This page is for an old version of Hexaly Optimizer. We recommend that you update your version and read the documentation for the latest stable release.

Hexaly Optimizer 13.0

Modeling operators

Hull

The smallest interval including all intervals given in operands. This operator accepts n operands of type interval, or an unique operator of type array of intervals. The operator returns an interval with a start equal to the smallest start of its operands, and an end equal to the largest end of its operands. Void intervals given in operands will be ignored.

StepArray

A constant array with optimised memory. StepArray takes as parameters two constant arrays X and Y of equal size N. X contains the indexes of the constant array where the value changes. X must have strictly positive increasing values. Y is an array of constants. These constants are the value in each interval between the indices given by X : all values between X[i - 1] and X[i] are equal to Y[i].

At (behavior change)

The AT operator applied to a list decision variable takes two operands: the list and the index. If the index is outside the bounds of the list, i.e. strictly less than 0 or greater than or equal to the number of elements in the list (which can be obtained using the COUNT operator), the evaluation of the AT will no longer return -1 but will fail. This behavior is now aligned with the one implemented for arrays.

API Changes

Hexaly Modeler

  • Added hull() operator.

  • Added stepArray() operator.

  • Added new methods HxCollection.isUndefined() and HxArray.isUndefined() to test if the collection or the array is undefined.

Python

C++

C#

Java

  • Added HxOperator.Hull operator.

  • Added HxModel.Hull to create hull expressions.

  • Added HxOperator.StepArray operator.

  • Added HxModel.StepArray to create stepArray expressions.

  • Added new methods HxCollection.isUndefined and HxArray.isUndefined to test if the collection or the array is undefined.