Configuring the Neighborhood Cultivation Genetic Algorithm (NCGA) Technique

You can configure the Neighborhood Cultivation Genetic Algorithm (NCGA) 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
    Population Size This parameter controls the number of individuals in each generation during execution of the NCGA. The value type is integer. The default value is 10. Other possible values are 6.
    Number of Generations This parameter controls the number of generations to be analyzed by NCGA. The value type is integer. The default value is 20. Other possible values are 1.
    Crossover Type This parameter controls the type of crossover operation: one point crossover or two point crossover. The default value is 1. The other possible value is 2.
    Crossover Rate This parameter controls the probability of crossover operation for each individual in every generation during execution of NCGA. The value type is real. The default value is 1.0. Other possible values are 0 and 1.0.
    Use Optimal Mutation Rate This parameter controls whether or not NCGA will use the optimum mutation rate value calculated internally. The default value is false (no). The other possible value is true (yes).
    Mutation Rate This parameter specifies the probability of mutation for each individual. The value type is real. The default value is 0.01. Other possible values are >0 and 1.0.
    Gene Size This parameter controls the size of the gene used to represent each individual. The value type is integer. The default value is 20. Other possible values are 1 and 63.
    Save Technique Log Most optimization techniques create a log file of information/messages as they run. This information can be useful for determining why an optimizer took the path that it did or why it converged. Some of these log files can get extremely large, so they are not stored with the run results by default. Select this option if you want to store the log with the run results (as a file parameter) for later viewing.
    Use initialization file This parameter controls whether or not the algorithm will use a data file for the initial generation. The default value is false (no). The other possible value is true (yes).
    Initialization File

    This parameter specifies the name of the data file to be used for initial generation. The requirements for the initialization file are:

    • The first line must contain parameter names, separated by a space or tab; the remaining lines must contain data values.
    • Each line must have the same number of values as the number of parameter names in the header line. Only the input values are used from the initialization file; it is not necessary to include output values. All design points read from the initialization file will be sent for evaluation by the Optimization component, as if they were randomly generated points.
    • Only the required number of data points will be used from the initialization file. The NCGA technique always includes the starting point sent into the component (or set manually in the Parameters table); the remaining initial population will be read by NCGA from the initialization file, if configured to do so. This means that NCGA will read one data point less than the size of the initial population.
    • If your data file contains more designs than necessary, make sure that the needed data points are located at the beginning of the file. If the number of solutions in the initialization file is more than the population size, extra solutions at the end of the file are discarded (not read).
    • The rest of the design points are generated randomly if the data file does not contain enough data points to fill the initial population.

    This file can be configured only using the component editor in the Isight Design Gateway. For more information, see Configuring the Neighborhood Cultivation Genetic Algorithm (NCGA) Technique in the Isight Component Guide.

    Iterations for Constraint Violations This parameter specifies the number of attempts that NCGA will make to satisfy constraints when any individual in the offspring generation violates constraints. The design, in this case, is gradually moved back to the previous design known to not violate any constraints. The value type is integer. The default value is 0. Other possible values are 1.
    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 otimization 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.