Mixed-Integer Sequential Quadratic Programming (MISQP)

The MISQP method can be used with the MOP solver or a direct solver call. It allows you to generate a new sample set to provide a more refined approach than the Screening method. MISQP is available for both continuous and discrete input parameters, which is why mixed is in its name. MISQP can handle only one output parameter goal. Other output parameters can be defined as constraints.

Further information about methods of multidisciplinary optimization used in optiSLang can be found here.

Node Settings

To access the options shown in the following table, double-click the Mixed-Integer Sequential Quadratic Programming (MISQP) system on the Scenery pane and in the Settings tab, click Change settings.

OptionDefault ValueDescription
Maximum Number of Iterations50

Stop criterion. Maximum number of iterations that the algorithm is to execute. If convergence happens before this number is reached, the iterations stop.

This also provides an idea of the maximum possible number of samples that are needed for the full cycle. For MISQP, the number of samples can be approximated according to the Finite Difference Approximation gradient calculation method as follows: number of iterations * (2*number of inputs +1)

Maximum Convergence Percentage0.0001

Stop criterion. Tolerance to which the Karush-Kuhn-Tucker (KKT) optimality criterion is generated during the MISQP process. A smaller value indicates more convergence iterations and a more accurate (but slower) solution.

A larger value indicates fewer convergence iterations and a less accurate (but faster) solution.

Initial Finite Difference Delta0.001

Defines the relative variation used to alter the current point to compute gradients.

Used in conjunction with Maximum convergence percentage (%) to ensure that the delta in MISQP's calculation of finite differences is large enough to be seen above the noise in the simulation problem. This wider sampling produces results that are more clearly differentiated so that the difference is less affected by solution noise and the gradient direction is clearer. The value should be larger than both the value for Initial Finite Difference Delta (%) and the noise magnitude of the model. However, smaller values produce more accurate results, so set Initial Finite Difference Delta (%) only as high as necessary to be seen above simulation noise.

Derivative ApproximationCentral

Defines the method of approximating the gradient of the objective function.

Choices are:

  • Central: Increases the accuracy of the gradient calculations by sampling from both sides of the sample point but increases the number of design point evaluations by 50%. This method makes use of the initial point, as well as the forward point and rear point. This is the default method.

  • Forward: Uses fewer design point evaluations but decreases the accuracy of the gradient calculations. This method makes use of only two design points, the initial point and forward point, to calculate the slope forward.

Additional Options

This algorithm allows Additional Options.

Supported versions

The following versions of MISQP are supported and tested: 2021 R2 and later.