class documentation
class IntegerMixedFunction2(ComposedFunction):
Constructor: IntegerMixedFunction2(function, integer_variable_indices, operator, copy)
compose fitness function with some integer variables using np.round
by default.
>>> import numpy as np >>> import cma >>> f = cma.s.ft.IntegerMixedFunction2(cma.ff.elli, [0, 3, 5]) >>> assert f([-0.2, 2]) == f([0.4, 2]) != f([0.8, 2]) >>> f = cma.s.ft.IntegerMixedFunction2(cma.ff.elli, [0]) >>> assert f([-0.2, 2]) == f(np.array([0.4, 2])) != f(np.array([0.8, 2]))
Related: Option 'integer_variables' of cma.CMAOptions
sets
'minstd' of integer variables, see
cma.options_parameters.integer_std_lower_bound
and rounds the better
solutions, see cma.integer_centering
.
Method | __init__ |
apply operator(x[i]) for i in integer_variable_indices before to call function(x). |
Instance Variable | copy |
Undocumented |
Instance Variable | integer |
Undocumented |
Instance Variable | operator |
Undocumented |
Method | _flatten |
Undocumented |
Method | _flatten2 |
Undocumented |
Inherited from ComposedFunction
:
Method | __call__ |
Undocumented |
Method | inverse |
evaluate the composition of inverses on x. |
Instance Variable | list |
Undocumented |
Inherited from Function
(via ComposedFunction
):
Method | initialize |
initialization of Function |
Instance Variable | evaluations |
Undocumented |
Instance Variable | ftarget |
Undocumented |
Instance Variable | target |
Undocumented |
Property | function |
attributes which are searched for to be called if no function was given to __init__ . |
Class Variable | _function |
Undocumented |
Instance Variable | __callable |
Undocumented |
Instance Variable | __initialized |
Undocumented |
apply operator(x[i]) for i in integer_variable_indices before to call function(x).
If copy
, return a copy iff a value is changed.