bundles / scipy latest / scipy / optimize / _differentialevolution / DifferentialEvolutionSolver / _accept_trial
function
scipy.optimize._differentialevolution:DifferentialEvolutionSolver._accept_trial
source: build-install/usr/lib/python3.14/site-packages/scipy/optimize/_differentialevolution.py:1556
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