OOOT: Object-Oriented Optimization Toolbox
Project Description
A library (.dll) of various linear, nonlinear, and stochastic numerical optimization techniques. While some of these are older than 40 years, many have yet to take advantage of an object-oriented programming model. This toolbox was originally created to aid in the automated design of various engineering artifacts.
Here is a table of content of wiki files I have created so far for OOOT:
-
Overview presents a motivation and introduction for the toolbox.
- The Main Classes Diagram attempts to show the logic in the organization of some of the files. It lies that there are six main optimization routines. There are currently 9 and more are on the way (Branch & Bound, Particle Swarm, etc.).
- Problem Formulation offers basic thinking in how problems are provided to an optimization routine.
- Convergence Criteria lists the 10 different convergence criteria and how they can be combined per optimization technique.
- Examples
Finally, I provide a rough
To Do List to offer to fortune-telling in where all of this is going: