Optimizee for simple functions¶
The fitness function to optimize is the value of the function.
FunctionGeneratorOptimizee¶
-
class
l2l.optimizees.functions.optimizee.
FunctionGeneratorOptimizee
(traj, fg_instance, seed)[source]¶ Bases:
l2l.optimizees.optimizee.Optimizee
Implements a simple function optimizee. Functions are generated using the FunctionGenerator. NOTE: Make sure the optimizee_fitness_weights is set to (-1,) to minimize the value of the function
- Parameters
traj – The trajectory used to conduct the optimization.
fg_instance – Instance of the FunctionGenerator class.
seed – The random seed used for generation of optimizee individuals. It uses a copy of the fg_instance and overrides the random generator using one seeded by seed. Note that this random generator is also the one used by the
FunctionGeneratorOptimizee
itself. NOTE that this seed is converted to an np.uint32.
-
bounding_func
(individual)[source]¶ Bounds the individual within the required bounds via coordinate clipping
-
simulate
(traj)[source]¶ Returns the value of the function chosen during initialization
- Parameters
traj (Trajectory) – Trajectory
- Returns
a single element
tuple
containing the value of the chosen function