class documentation
no boundaries
Method | __init__ |
bounds can be None or [lb, ub] |
Method | is |
return True if x is in bounds. |
Inherited from BoundaryHandlerBase
:
Method | __call__ |
return penalty or list of penalties, by default zero(s). |
Method | amend |
set bounds away from at=0.5 such that |
Method | get |
return lower and upper bound of variable with index index |
Method | get |
get_bounds('lower', 8) returns the lower bounds in 8-D |
Method | has |
return True if any variable is bounded |
Method | idx |
return index list of out-of-bound values in x . |
Method | into |
set out-of-bound values on bounds and return x . |
Method | inverse |
inverse of repair if it exists, at least it should hold repair == repair o inverse o repair |
Method | repair |
projects infeasible values on the domain bound, might be overwritten by derived class |
Method | to |
return boundaries in format [[lb0, ub0], [lb1, ub1], ...], as used by BoxConstraints... class. |
Method | update |
end-iteration callback of boundary handler (abstract/empty) |
Instance Variable | bounds |
Undocumented |
Instance Variable | use |
default behavior as to whether to use cached values |
Method | _get |
ib == 0/1 means lower/upper bound, return a vector of length dimension |
Instance Variable | _bounds |
saved return values of get_bounds(i, dim). Changing self.bounds may only be effective when this is reset. |
bounds
can be None or [lb, ub]
where lb and ub are either None or a vector (which can have None entries).
On return, the bounds attribute of self are the bounds in a normalized form.
To compute bounds for any dimension, the last entry of bounds is then recycled for variables with indices >= len(bounds[i]) for i in (0,1).