Adaptive Single-Objective (ASO)

The Adaptive Single-Objective (OSF + Kriging + NLPQL with domain reduction) method can be used only for a direct solver call. This gradient-based method employs advanced refinement methods to provide the global optima. It requires a minimum number of design points to build the Kriging metamodel, but, in general, this method reduces the number of design points necessary for the optimization. Failed design points are treated as inequality constraints, making it fault-tolerant. The Adaptive Single-Objective method is available for input parameters that are continuous. It can handle only one output parameter goal, although other output parameters can be defined as constraints.

Node Settings

To access the options shown in the following table, double-click the Adaptive Single-Objective (ASO) system on the Scenery pane and in the Settings tab, click Change settings.

OptionDefault ValueDescription
Number of Initial Samples50

Number of samples generated for the initial Kriging and after all domain reductions for the construction of the next Kriging.

You can enter a minimum of (NbInp+1)*(NbInp+2)/2 (also the minimum number of OSF samples required for the Kriging construction) or a maximum of 10,000.

Maximum Number of Samples200

Stop criterion. Maximum number of samples (design points) that the algorithm is to calculate. If convergence occurs before this number is reached, evaluations stop.

This value also provides an idea of the maximum possible time it takes to run the optimization.

Random Generator Seed0Random generator seed for the initial optimal space filling sampling design
Maximum Number Of Cycles10

Number of optimization loops that the algorithm needs, which in turns determines the discrepancy of the OSF.

The optimization is essentially combinatorial, so a large number of cycles slows down the process. However, this makes the discrepancy of the OSF smaller. The value must be greater than 0. For practical purposes, 10 cycles is usually good for up to 20 variables.

Number of Screening Samples (surrogate-based)200Number of samples for the screening generation on the current Kriging. This value is used to create the next Kriging (based on error prediction) and verified candidates.
Number of Starting Points (surrogate-based)10

Determines the number of local optima to explore. The larger the number of starting points, the more local optima explored. In the case of a linear surface, for example, it is not necessary to use many points.

This value must be less than the value for Number of Screening Samples because these samples are selected in this sample.

Maximum Number of Domain Reductions20Stop criterion. Maximum number of domain reductions for input variation.
Retained Domain per Iteration (%)40

Advanced option that allows you to specify the minimum percentage of the domain you want to keep after a domain reduction.

The percentage value must be between 10 and 90. A larger value indicates less domain reduction, which implies better exploration but a slower solution. A smaller value indicates a faster and more accurate solution, with the risk of it being a local one.

Percentage of Domain Reductions0.1

Stop criterion. Minimum size of the current domain according to the initial domain.

For example, with one input ranging between 0 and 100, the domain size is equal to 100. The percentage of domain reduction is 1%, so the current working domain size cannot be less than 1 (such as an input ranging between 5 and 6).

Convergence Tolerance0.000001

Stop criterion. Minimum allowable gap between the values of two successive candidates. If the difference between two successive candidates is smaller than the value for Convergence Tolerance multiplied by the maximum variation of the parameter, the algorithm is stopped.

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.

Additional Options

To access the options shown in the following table, in any tab, click Show additional options.

OptionDescription
Limit maximum in parallel

Controls the resource usage of nodes in the system.

When the check box is cleared (default), a value is chosen to ensure the best possible utilization of the child nodes. When the check box is selected, set the value manually to specify how many designs are sent to child nodes, limiting the maximum degree of parallelism for all children. Ansys recommends keeping the check box clear.

Auto-save behavior

Select one of the following options:

  • No auto-save

  • Actor execution finished

  • Every n-th finished design (then select the number of designs from the text field)

  • Iteration finished (for optimization, reliability)

The project, including the database, is auto-saved (depending on defined interval) after calculating this node/system (either when the calculation succeeds or fails).

By default, all parametric and algorithm systems have Every nth finished design 1 design(s) selected, all other nodes have No auto-save selected.

Supported versions

The following versions of Adaptive Single-Objective are supported and tested: 2021 R2 and later.