Configuring the Adaptive Simulated Annealing (ASA) Technique

You can configure the Adaptive Simulated Annealing (ASA) technique options.

  1. Select the optimization technique as described in Configuring the Technique and Execution Options.

  2. In the Optimization Technique Options area, enter or select the following:

    Option Description
    Max Num of Generated Designs This number does not account for the five initial designs used by the algorithm to determine the starting temperature of the cost function. The value type is integer. The default value is 10000. Other possible values are 1.
    Number of Des for Conv Check A simple convergence check is implemented in the ASA algorithm. The cost value of each accepted design is compared to the cost value of the best design found so far. If the two values differ by less than Convergence Epsilon for N consecutive times (where N is the Number of Designs for Convergence Check), optimization terminates. The value type is integer. The default value is 5. Other possible values are 2.
    Convergence Epsilon The Convergence Epsilon is the maximum difference of cost value between each accepted design and the best design found so far, to indicate that optimization is converged. The convergence criterion must be satisfied for N consecutive times (where Nis the Num of Des for Conv Check). The value type is real. The default value is 1×108. Other possible values are >0.
    Rel Rate of Param Annealing This is the relative rate of reduction of parameter temperatures during optimization. Reducing the value down from 1.0 allows the parameter temperatures to stay high for a longer time (more variation within generated designs). Increasing the value up from 1.0 reduces the parameter temperatures more quickly (less variation in the generated designs). The value type is real. The default value is 1.0. Other possible values are >0.
    Rel Rate of Cost Annealing This parameter controls the relative rate of cost function reduction during optimization. Reducing the value down from 1.0 allows the cost temperature to stay high for a longer time (more generated designs are accepted by the algorithm). Increasing the value up from 1.0 reduces the cost temperature more quickly (more generated designs are rejected by the algorithm). The value type is real. The default value is 1.0. Other possible values are >0.
    Rel Rate of Param Quenching Parameter quenching is a process of rapid reduction of the parameter temperatures and effectively overrides the slow annealing process and turns it into a fast quenching process. Using quenching considerably reduces the variability of the generated designs, which makes finding a global optimum less likely and greatly increasing chances of convergence to a local optimum. Increasing the value up from 1.0 activates the rapid parameter temperature reduction. Reducing the value down from 1.0 greatly extends the time required to reduce the parameter temperature for convergence. Use quenching only if you want to considerably speed up or slow down the convergence of the algorithm. The value type is real. The default value is 1.0. Other possible values are >0.
    Rel Rate of Cost Quenching Cost quenching is a process of rapid reduction of the cost temperatures and effectively overrides the slow annealing process and turns it into a fast quenching process. Using quenching considerably reduces the acceptance probability, reducing the chances of finding a global optimum and greatly increasing the chances of convergence to a local optimum. Increasing the value up from 1.0 activates the rapid cost temperature reduction. Reducing the value down from 1.0 greatly extends the time required to reduce the cost temperature for convergence. Use quenching only if you want to considerably speed up or slow down the convergence of the algorithm. The value type is real. The default value is 1.0. Other possible values are >0.
    Max Num of Failed Designs The maximum number of consecutive design analysis failures before the algorithm terminates. Because of the random nature of the algorithm, it is possible to generate designs that cannot be handled by the analysis codes. Such occasional failures are ignored by ASA. If the failures become persistent, the algorithm stops executing. The value type is integer. The default value is 5. Other possible values are 1.
    Init Param Temperature This parameter can be used to extend or reduce the execution time of the algorithm without changing the nature of the search. The value type is real. The default value is 1.0. Other possible values are >0.
    Reanneal Parameters When the algorithm comes to a stagnation point, it may be beneficial to restart the annealing process again using the best design point found so far. If this option is set to yes, ASA employs several criteria to determine when a reannealing of parameters must be performed. One of the criteria is the Num of Des Before Reannealing. Another criterion is the Num of Accept Des Before Reannealing. The most effective criterion is the Min Ratio of Accept Des for Reannealing. The default setting is yes.
    Reanneal Cost Function When the algorithm comes to a stagnation point, it may be beneficial to restart the annealing process again using the best design point found so far. If this option is set to yes, ASA employs several criteria to determine when a reannealing of cost function must be performed (same criteria as for parameter reannealing). One of the criteria is the Num of Des Before Reannealing. Another criterion is the Num of Accept Des Before Reannealing. The most effective criterion is the Min Ratio of Accept Des for Reannealing. The default setting is yes.
    Num of Des Before Reannealing When the number of generated designs reaches this value, reannealing of parameter and/or cost function temperatures is performed, if allowed by the previous options. The value type is integer. The default value is 1000. Other possible values are 1.
    Num of Accept Des Before Reannealing When the number of accepted designs reaches this value, reannealing of parameter and/or cost function temperatures is performed, if allowed by the previous options. The value type is integer. The default value is 100. Other possible values are 1.
    Min Ratio of Accept Des for Reannealing When the ratio of the number of accepted designs to the number of generated designs reaches this value, reannealing of parameter and/or cost function temperatures will be performed, if allowed by the previous options. The value type is real. The default value is 1×106. Other possible values are 0.
    Rel Grad Step for Reannealing During reannealing, parameter temperatures are increased in proportion to their effect on the cost function. To determine the effect of each parameter (design variable) on the cost function, gradients of the cost function are calculated using the finite differencing method. This parameter controls the value of the parameter step used for gradient calculation. The value type is real. The default value is 0.001 (0.1%). Other possible values are 0.
    Penalty Base ASA evaluates the quality of a design point using the combined value of the objective function and penalty function. When calculating the penalty function of the design, the Penalty Base option can be used for all designs that violate at least one constraint. This allows the technique to better differentiate feasible designs with a slightly higher objective function from infeasible designs with a slightly lower objective function.

    The total penalty function is calculated as follows:

    Penalty=PenaltyBase+PenaltyMultiplier×Sum(Violationi×Wi/Si)PenaltyExponent

    where Violationi is the ith constraint violation value, Wi is the corresponding weight factor, and Si is the corresponding scale factor. The penalty base is set to zero if no constraints are violated. The default value is 0.0.

    Penalty Multiplier This parameter is used to increase or decrease the effect of the total constraint violations on the measure of the design quality. The default value is 1000.0.
    Penalty Exponent This parameter can be used to increase or decrease the nonlinearity of the effect of the total constraint violations on the penalty function value. The value type is integer. The default value is 2.
    Maximum Failed Runs This parameter is used to set the maximum number of failed subflow evaluations that can be tolerated by the optimization technique. If the number of failed runs exceeds this value, the optimization component will terminate execution. To disable this feature, set this option to any negative value (e.g., –1). When this option is set to a negative value, the optimization will continue execution despite any number of failed subflow runs.
    Failed Run Penalty Value This parameter represents the value of the Penalty parameter that is used for all failed subflow runs. The default value is 1×1030.
    Failed Run Objective Value This parameter represents the value of the Objective parameter that is used for all failed subflow runs. The default value is 1×1030.
    Use fixed random seed If this option is selected, the random number generator used by the optimization algorithm is seeded using the value specified in the Random seed value text box. All executions of the Optimization component will use exactly the same sequence of random numbers and, therefore, will produce exactly the same design points. This arrangement is useful for debugging the optimization process when it is necessary to reproduce the same sequence of design points.

    If this option is not selected, the random number generator is seeded by using the clock time at the moment of execution.

  3. Click Update Component to save your changes.