Documentation/Modules/ClassesModules
Aus OpenDino
Need for Classes
Modules
are connected. The information passed between these Modules
may be a class of type
-
Solution
s in the case of an optimization or -
Data
in the case of learning
Often, Modules
look similar, and someone writing a new Module
doesn't want to implement all interface methods by hand.
For these cases, we wrote the abstract classes
-
Optimizer
s in the case of an optimization algorithm -
Problem
s in the case of an optimization problem -
Learner
s in the case of a learning algorithm
These classes already implement most of the necessary methods. A writer of an optimizer just has to implement the algorithm itself and no other details such as checking or connecting.
Similarly, a writer of a problem just has to implement the evaluate(...)
method of the Problem
class.
In a learner, the method to override is run()
. It executes the learning algorithm.