Computer literacy required. No programming skills required for using the standard package. Basics of Optimization Theory for non-experienced users explained in program documentation.
Knowledge of Optimization Theory and basic skills in Java required for adding your own optimization algorithms to the GenOpt library.
The following input is read from ASCII files: (a) Specification of parameters to be optimized and their minimum and maximum values, (b) settings for the optimization algorithm, (c) configuration file of simulation program (i.e., how to start simulation program, where to read simulation output), (d) input template file (used for generating simulation program input file).
Online plotting of optimization progress (objective function and free parameters). Result of optimization in text file.
Utility classes such as for linear algebra, optimality check, or doing
line-search can be used for user's own implementation of optimization