LocalSolver logo
is now
Hexaly logo

We're excited to share that we are moving forward. We're leaving behind the LocalSolver brand and transitioning to our new identity: Hexaly. This represents a leap forward in our mission to enable every organization to make better decisions faster when faced with operational and strategic challenges.


LSEvaluationPoint Class

class localsolver.LSEvaluationPoint

An evaluation point associated with an external function with surrogate modeling.

Evaluation points are used to specify known points for a function in advance. It can be useful to warm-start the solver when the function is particularly expensive to evaluate, or if you already have a good estimate of the optimal point.

Note: This information is used by the solver to drive the solution process. You must be careful about the data you provide: if an incorrect value is given, the solver may have an unexpected behavior.

Since:

10.0

See:

LSSurrogateParameters.create_evaluation_point()

See:

LSSurrogateParameters.get_evaluation_point()

Summary

Methods

add_argument

Adds an argument with the given value.

set_argument

Sets the value of the argument at the given position.

set_return_value

Sets the return value of this evaluation point.

get_return_value

Returns the return value of this evaluation point.

get_argument

Returns the value of the argument at the given position.

Instance methods

LSEvaluationPoint.add_argument(value)

Adds an argument with the given value. Only allowed in states MODELING or STOPPED.

Parameters:

value (int or double) – Value of the argument.

LSEvaluationPoint.set_argument(pos, value)

Sets the value of the argument at the given position. Only allowed in states MODELING or STOPPED.

Parameters:
  • pos – Position in the argument list.

  • value (int or double) – Value of the argument.

LSEvaluationPoint.set_return_value(value)

Sets the return value of this evaluation point. The type of the parameter value must be the same as the type of the external function associated with this evaluation point :

  • int for integer external function,

  • double for double external function,

  • an iterable (list, set, tuple) composed of numbers of same type (int or double) for array external function.

Only allowed in states MODELING or STOPPED.

Parameters:

value (int, double or an iterable) – Return value of this point.

LSEvaluationPoint.get_return_value()

Returns the return value of this evaluation point. The returned value can be a double, an integer or LSArray depending on the type of the external function associated with this evaluation point.

Returns:

Return value of this point.

Return type:

int, double or LSArray

LSEvaluationPoint.get_argument(pos)

Returns the value of the argument at the given position. The returned value can be a double or an integer depending on the type of the argument value.

Parameters:

pos – Position in the argument list.

Returns:

Value of the argument.

Return type:

int or double