{ } Raw JSON

bundles / scipy latest / scipy / optimize / _differentialevolution / DifferentialEvolutionSolver / _accept_trial

function

scipy.optimize._differentialevolution:DifferentialEvolutionSolver._accept_trial

source: /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 : float

Energy of the trial solution

feasible_trial : float

Feasibility of trial solution

cv_trial : array-like

Excess constraint violation for the trial solution

energy_orig : float

Energy of the original solution

feasible_orig : float

Feasibility of original solution

cv_orig : array-like

Excess constraint violation for the original solution

Returns

accepted : bool

Aliases

  • scipy.optimize._differentialevolution.DifferentialEvolutionSolver._accept_trial