category
constrained_optimization_solverï
Shared numeric, objective-direction, and validation predicates for constrained optimization solvers and their internal problem wrappers.
logtalk_load(constrained_optimization(loader))staticPublic predicatesï
(no local declarations; see entity ancestors if any)
Protected predicatesï
abs_max/2ï
Infinity norm: max_i abs(Vec_i), 0.0 for an empty vector.
staticabs_max(Vec,Max)abs_max(+list(number),-number) - onepositive_max/2ï
Infinity norm of the positive part: max_i max(0, Vec_i), 0.0 for an empty vector.
staticpositive_max(Vec,Max)positive_max(+list(number),-number) - onedirection_sign/2ï
Converts an objective direction into its numeric sign.
staticdirection_sign(Direction,Sign)direction_sign(+atom,-number) - oneobjective_direction/2ï
Converts an objective numeric sign into its direction.
staticobjective_direction(Sign,Direction)objective_direction(+number,-atom) - onebuild_inner/3ï
Constructs a parametric inner solver object from its class atom and problem object.
staticbuild_inner(InnerSolver,Problem,Solver)build_inner(+atom,+nonvar,-nonvar) - oneupdate_penalty/6ï
Scales a penalty when the constraint violation does not decrease by the required factor.
staticupdate_penalty(OldViolation,NewViolation,RequiredDecrease,OldPenalty,Scale,NewPenalty)update_penalty(+number,+number,+number,+number,+number,-number) - oneabs_sum/2ï
Computes the sum of the absolute values of a numeric list.
staticabs_sum(Values,Sum)abs_sum(+list(number),-number) - onevalidate_numeric_vector/2ï
Checks that a vector is a list of numbers.
staticvalidate_numeric_vector(Vector,Domain)validate_numeric_vector(+list,+atom) - one_or_errorVector is not a numeric vector:domain_error(Domain,Vector)validate_constraint_data/4ï
Checks that constraint values are numeric and that the Jacobian has one numeric row per constraint and one column per point component.
staticvalidate_constraint_data(Point,Values,Jacobian,Domain)validate_constraint_data(+list(number),+list,+list,+atom) - one_or_errorValues is not a numeric vector:domain_error(Domain,Values)Jacobian does not have one numeric row per constraint and one column per point component:domain_error(Domain,Jacobian)Private predicatesï
(no local declarations; see entity ancestors if any)
Operatorsï
(none)