bundles / scipy latest / scipy / optimize / _differentialevolution / DifferentialEvolutionSolver / _accept_trial
function
scipy.optimize._differentialevolution:DifferentialEvolutionSolver._accept_trial
Signature
def _accept_trial ( self , energy_trial , feasible_trial , cv_trial , energy_orig , feasible_orig , cv_orig ) Summary
Trial is accepted if: * it satisfies all constraints and provides a lower or equal objective function value, while both the compared solutions are feasible - or - * it is feasible while the original solution is infeasible, - or - * it is infeasible, but provides a lower or equal constraint violation for all constraint functions.
Extended Summary
This test corresponds to section III of Lampinen [1].
Parameters
energy_trial: floatEnergy of the trial solution
feasible_trial: floatFeasibility of trial solution
cv_trial: array-likeExcess constraint violation for the trial solution
energy_orig: floatEnergy of the original solution
feasible_orig: floatFeasibility of original solution
cv_orig: array-likeExcess constraint violation for the original solution
Returns
accepted: bool
Aliases
-
scipy.optimize._differentialevolution.DifferentialEvolutionSolver._accept_trial