Skip to main content

QuantumCDO

Module: opytimizer.optimizers.single_objective.science.cdo

Quantum Chernobyl Disaster Optimizer.

This variant implements quantum-inspired mechanisms for better exploration.

Constructor​

QuantumCDO(params: Optional[Dict[str, Any]] = None) -> None

Parameters​

ParameterTypeDefaultDescription
paramsOptional[Dict[str, Any]]None—

Methods​

quantum_position​

quantum_position(self, center: numpy.ndarray, space: opytimizer.core.space._SingleObjectiveSpace) -> numpy.ndarray

Generate quantum position around center.

Returns: Quantum position

Parameters​

ParameterTypeDefaultDescription
centernumpy.ndarrayCenter position for quantum cloud
spaceopytimizer.core.space._SingleObjectiveSpaceSpace object containing bounds

update​

update(self, space: opytimizer.core.space._SingleObjectiveSpace, function: opytimizer.core.function.Function, iteration: int, n_iterations: int) -> None

Updates using quantum-inspired mechanisms.

Parameters​

ParameterTypeDefaultDescription
spaceopytimizer.core.space._SingleObjectiveSpaceSpace containing agents and update-related information
functionopytimizer.core.function.FunctionObjective function
iterationintCurrent iteration
n_iterationsintMaximum iterations