The way to an open-source software for automated optimization and learning — OpenOpal

An optimization framework combines various methods, strategies, and programming interfaces on a robust software platform. Its development requires knowledge from application areas, and about optimization methods, as well as from software engineering. Different persons provide diverse know-how about modeling and simulating engineering and/or business problems, about search and optimization methods, and about new software trends to implement them into software. This paper describes the approach how an optimization framework based on evolutionary algorithms and other methods is developed in subsequent projects with application engineers and software developers cooperatively working together guaranteeing a sophisticated knowledge transfer. Therefore, particular knowledge management aspects are emphasized. As result, the optimization platform OpenOpal and the ideas behind its software architecture, supporting the know-how transfer, are presented. In order to continuously improve this optimization framework it is transferred into an open-source software initiative. The objective is to broaden the user group by increasing the number of knowledge contributors both from academia — integrating and testing newly developed optimization methods — and from various engineering areas — providing real-world problems to be solved.

[1]  Kevin Kok Wai Wong,et al.  Classification of adaptive memetic algorithms: a comparative study , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[2]  Rolf Dornberger,et al.  Use of a genetic algorithm in a distributed resource management software , 2007, 2007 IEEE Congress on Evolutionary Computation.

[3]  Amrit Tiwana,et al.  The Knowledge Management Toolkit: Practical Techniques for Building a Knowledge Management System with Cdrom , 1999 .

[4]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[5]  Thomas Hanne,et al.  Optimizing staff rosters for emergency shifts for doctors , 2009, 2009 IEEE Congress on Evolutionary Computation.

[6]  Thomas Hanne,et al.  Single and multiobjective optimization of the train staff planning problem using genetic algorithms , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[7]  Rolf Dornberger,et al.  MULTIDISCIPLINARY OPTIMIZATION IN TURBOMACHINERY DESIGN , 2000 .

[8]  Rolf Dornberger,et al.  Optimization Environment Using Soft-bounded Constraints. , 1999 .

[9]  Stéphane Doncieux,et al.  Sferesv2: Evolvin' in the multi-core world , 2010, IEEE Congress on Evolutionary Computation.

[10]  Tobias Grosche,et al.  Computational Intelligence in Integrated Airline Scheduling , 2009, Studies in Computational Intelligence.

[11]  Thomas Hanne,et al.  Multiobjective and preference-based decision support for rail crew rostering , 2009, 2009 IEEE Congress on Evolutionary Computation.

[12]  Enrique Alba,et al.  The jMetal framework for multi-objective optimization: Design and architecture , 2010, IEEE Congress on Evolutionary Computation.

[13]  Alejandro Paz-Lopez,et al.  JEAF: A Java Evolutionary Algorithm Framework , 2010, IEEE Congress on Evolutionary Computation.

[14]  Rolf Domberge,et al.  MULTIDISCIPLINARY TURBOMACHINERY BLADE DESIGN OPTIiMIZATION , 2000 .

[15]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[16]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[17]  Karl-Erik Sveiby What is Knowledge Management , 2007, WWW 2007.

[18]  P. Koumoutsakos,et al.  Multiobjective evolutionary algorithm for the optimization of noisy combustion processes , 2002 .