Class COptQuestSearchParameters

java.lang.Object
com.opttek.optquest.COptQuestSearchParameters
All Implemented Interfaces:
Cloneable

public class COptQuestSearchParameters extends Object implements Cloneable
The COptQuestSearchParameters class contains values that control the search algorithms. Users should not modify this class unless they have been directed to make changes by OptTek Systems, Inc. Search parameter validation:
LP/IP Solver
IP_GAP ≥ 0
Enumeration
ENUM_MAX_TRUE ≥ 1
ENUM_SUBSET_MAX_TRUE ≥ 1
ENUM_SUBSET_MAX_PSEUDO ≥ 1
ENUM_MAX_SELECT_N_SUBSET ≥ 1
Precision
ENDING_VARIABLE_PRECISION ≥ 0
ENDING_OBJECTIVE_PRECISION ≥ 0
STARTING_VARIABLE_PRECISION ≥ ENDING_VARIABLE_PRECISION
STARTING_OBJECTIVE_PRECISION ≥ ENDING_OBJECTIVE_PRECISION
Mega Population
POP_MEGA_INIT ≥ 1
POP_MEGA_INIT ≥ POP_NUMSOLUTIONS
POP_EXPANSION_FACTOR ≥ 2
POP_MEGA_MAX ≥ POP_MEGA_INIT
POP_NUMSOLUTIONS ≥ 1
Diversity Population
DIVERSITY_NUMSOLUTIONS ≥ 1
DIVERSITY_MEGA_INIT ≥ DIVERSITY_NUMSOLUTIONS
DIVERSITY_EXPANSION_FACTOR ≥ 2
DIVERSITY_MEGA_MAX ≥ DIVERSITY_MEGA_INIT
DIVERSITY_NUMSOLUTIONS ≥ 1
Reference Set
REFSET_STARTING_SIZE ≥ 3
REFSET_ENDING_SIZE ≥ REFSET_STARTING_SIZE
REFSET_NUM_REMAIN ≥ 0
REFSET_NUM_REMAIN ≤ REFSET_STARTING_SIZE - 1
Neural Network Structure
NN_NODE_MIN ≥ 2
NN_NODE_MAX ≥ NN_NODE_MIN
NN_NODE_MULT ≥ 0.1
NN_MAXVARIABLES ≥ 0
Neural Network Training
NN_TRAIN_ITERATIONMIN ≥ 1
NN_TRAIN_ITERATIONMAX ≥ NN_TRAIN_ITERATIONMIN
NN_TRAIN_ITERATIONMULTIPLIER≥ 1
NN_RETRAIN_ITERATIONMIN ≥ 1
NN_RETRAIN_ITERATIONMAX ≥ NN_TRAIN_ITERATIONMIN
NN_RETRAIN_ITERATIONMULTIPLIER ≥ 1
Default iterations to use in precision handling
DEFAULTNUMSOLUTIONS ≥ 100
Portfolio Algorithms
PORTFOLIO_MAX_SOLUTION ≥ 1
Standard search algorithm
REGRESSION_MAX_VARIABLES ≥ 2
Gradient Analysis
GRADIENT_NUMSOLUTIONS ≥ 1
GRADIENT_INCREMENT ≥ 0.1
Design of Experiments
DOE_MAX_VAR ≥ 0
Cross Entropy
CROSSENTROPY_ELITE ≥ 10
CROSSENTROPY_ALPHA ≥ 0.1
CROSSENTROPY_ALPHS ≤ 1
CROSSENTROPY_SOLUTIONS ≥1
Neural Network Generation
NN_SEARCH_ITERATIONMIN ≥ 1
NN_TRAIN_ITERATIONMAX ≥ NN_TRAIN_ITERATIONMIN
NN_SEARCH_ITERATIONMAX ≥ 1
NN_NUM_GENERATE ≥ 1
NN_TABU ≥ 0
Neural Network Filter
NN_PERCENTILE ≥ 0.01
NN_PERCENTILE ≥ 0.99
NN_RETRAINON_MULTIPLIER ≥ 0.01
Discrete Move
DDISCRETEMOVE_NUMBER ≥ 1
Theory of Constraints
TOC_NUMBISEARCH ≥ 2
Extreme points
EXTREME_TRY ≥ 1
EXTREME_AD ≥ EXTREME_TRY
  • Field Details

    • IP_GAP

      public double IP_GAP
    • ENUM_SUBSET_MAX_TRUE

      public int ENUM_SUBSET_MAX_TRUE
    • ENUM_SUBSET_MAX_PSEUDO

      public int ENUM_SUBSET_MAX_PSEUDO
    • ENUM_MAX_SELECT_N_SUBSET

      public int ENUM_MAX_SELECT_N_SUBSET
    • DEFAULT_STARTING_VARIABLE_PRECISION

      public static final double DEFAULT_STARTING_VARIABLE_PRECISION
      See Also:
    • STARTING_VARIABLE_PRECISION

      public double STARTING_VARIABLE_PRECISION
    • DEFAULT_ENDING_VARIABLE_PRECISION

      public static final double DEFAULT_ENDING_VARIABLE_PRECISION
      See Also:
    • ENDING_VARIABLE_PRECISION

      public double ENDING_VARIABLE_PRECISION
    • DEFAULT_STARTING_OBJECTIVE_PRECISION

      public static final double DEFAULT_STARTING_OBJECTIVE_PRECISION
      See Also:
    • STARTING_OBJECTIVE_PRECISION

      public double STARTING_OBJECTIVE_PRECISION
    • DEFAULT_ENDING_OBJECTIVE_PRECISION

      public static final double DEFAULT_ENDING_OBJECTIVE_PRECISION
      See Also:
    • ENDING_OBJECTIVE_PRECISION

      public double ENDING_OBJECTIVE_PRECISION
    • POP_MEGA_INIT

      public int POP_MEGA_INIT
    • POP_EXPANSION_FACTOR

      public double POP_EXPANSION_FACTOR
    • POP_MEGA_MAX

      public int POP_MEGA_MAX
    • POP_NUMSOLUTIONS

      public int POP_NUMSOLUTIONS
    • POP_NUMSUBSOLUTIONS

      public int POP_NUMSUBSOLUTIONS
    • DIVERSITY_MEGA_INIT

      public int DIVERSITY_MEGA_INIT
    • DIVERSITY_EXPANSION_FACTOR

      public double DIVERSITY_EXPANSION_FACTOR
    • DIVERSITY_MEGA_MAX

      public int DIVERSITY_MEGA_MAX
    • DIVERSITY_NUMSOLUTIONS

      public int DIVERSITY_NUMSOLUTIONS
    • REFSET_STARTING_SIZE

      public int REFSET_STARTING_SIZE
    • REFSET_ENDING_SIZE

      public int REFSET_ENDING_SIZE
    • REFSET_NUM_REMAIN

      public int REFSET_NUM_REMAIN
    • REFSET_LG_PRLL_STARTING_SIZE

      public int REFSET_LG_PRLL_STARTING_SIZE
    • REFSET_LG_PRLL_ENDING_SIZE

      public int REFSET_LG_PRLL_ENDING_SIZE
    • REFSET_LG_PRLL_NUM_REMAIN

      public int REFSET_LG_PRLL_NUM_REMAIN
    • DEFAULTNUMSOLUTIONS

      public int DEFAULTNUMSOLUTIONS
    • bPORTFOLIOALGORITHMS

      public boolean bPORTFOLIOALGORITHMS
    • PORTFOLIO_MAX_SOLUTION

      public int PORTFOLIO_MAX_SOLUTION
    • bRESOURCEMAPPING

      public boolean bRESOURCEMAPPING
    • bBINARYIMPROVEMENTALGORITHMS

      public boolean bBINARYIMPROVEMENTALGORITHMS
    • bBINARYCOMBINEALGORITHMS

      public boolean bBINARYCOMBINEALGORITHMS
    • bBINARYDOUBLEREFSET

      public boolean bBINARYDOUBLEREFSET
    • META_OPTQUESTCHOICE

      public static final int META_OPTQUESTCHOICE
      See Also:
    • META_STANDARD

      public static final int META_STANDARD
      See Also:
    • META_DIVERSITY

      public static final int META_DIVERSITY
      See Also:
    • META_DESIGNOFEXPERIMENTS

      public static final int META_DESIGNOFEXPERIMENTS
      See Also:
    • META_HEATMAP

      public static final int META_HEATMAP
      See Also:
    • META_DEFAULT

      public int META_DEFAULT
    • generateNewSolutions

      public boolean generateNewSolutions
    • DOE_TAGUCHI

      public static final int DOE_TAGUCHI
      See Also:
    • DOE_FACTORIAL

      public static final int DOE_FACTORIAL
      See Also:
    • DOE_FRACTIONAL

      public static final int DOE_FRACTIONAL
      See Also:
    • DOE_TYPE

      public int DOE_TYPE
    • bREGRESSIONANALYSIS

      public boolean bREGRESSIONANALYSIS
    • REGRESSION_MAX_VARIABLES

      public int REGRESSION_MAX_VARIABLES
    • REGRESSION_MULT

      public double REGRESSION_MULT
    • bGRADIENTANALYSIS

      public boolean bGRADIENTANALYSIS
    • GRADIENT_INCREMENT

      public double GRADIENT_INCREMENT
    • GRADIENT_START

      public double GRADIENT_START
    • GRADIENT_CONSECUTIVESOLUTIONS

      public int GRADIENT_CONSECUTIVESOLUTIONS
    • GRADIENT_CONSECUTIVEDISCRETESOLUTIONS

      public int GRADIENT_CONSECUTIVEDISCRETESOLUTIONS
    • bDOE

      public boolean bDOE
    • DOE_MAX_VAR

      public int DOE_MAX_VAR
    • bCROSSENTROPY

      public boolean bCROSSENTROPY
    • CROSSENTROPY_ELITE

      public int CROSSENTROPY_ELITE
    • CROSSENTROPY_ALPHA

      public double CROSSENTROPY_ALPHA
    • CROSSENTROPY_SOLUTIONS

      public int CROSSENTROPY_SOLUTIONS
    • bDISCRETEMOVE

      public boolean bDISCRETEMOVE
    • DISCRETEMOVE_NUMBER

      public int DISCRETEMOVE_NUMBER
    • bTOC

      public boolean bTOC
    • TOC_NUMBISEARCH

      public int TOC_NUMBISEARCH
    • VS_NUMBISEARCH

      public int VS_NUMBISEARCH
    • bEXTREME

      public boolean bEXTREME
    • EXTREME_TRY

      public int EXTREME_TRY
    • EXTREME_ADD

      public int EXTREME_ADD
    • bSELECTIONHEURISTIC

      public boolean bSELECTIONHEURISTIC
    • bMPICKNHEURISTIC

      public boolean bMPICKNHEURISTIC
    • bTABUHEURISTIC

      public boolean bTABUHEURISTIC
    • bCOMBINEPREMAPPED

      public boolean bCOMBINEPREMAPPED
    • bSPSA

      public boolean bSPSA
    • FEASIBILE_RATIO

      public double FEASIBILE_RATIO
    • GA_STARTINGPOPULATION

      public int GA_STARTINGPOPULATION
    • GA_MINSTARTINGPOPULATION

      public int GA_MINSTARTINGPOPULATION
    • GA_MAXSTARTINGPOPULATION

      public int GA_MAXSTARTINGPOPULATION
    • GA_STARTINGMULTIPLE

      public double GA_STARTINGMULTIPLE
    • GA_STARTINGITERATIONDIVISOR

      public double GA_STARTINGITERATIONDIVISOR
    • GA_ELITEPOPULATION

      public int GA_ELITEPOPULATION
    • GA_MINELITEPOPULATION

      public int GA_MINELITEPOPULATION
    • GA_MAXELITEPOPULATION

      public int GA_MAXELITEPOPULATION
    • GA_ELITEPERCENTAGEOFSTART

      public double GA_ELITEPERCENTAGEOFSTART
    • GA_MUTATIONPROBABILITY

      public double GA_MUTATIONPROBABILITY
    • GA_MUTATECENTRALANDLIMITSPROB

      public double GA_MUTATECENTRALANDLIMITSPROB
    • GA_MUTATEUNIFORMPROB

      public double GA_MUTATEUNIFORMPROB
    • GA_MUTATENORMALPROB

      public double GA_MUTATENORMALPROB
    • GA_MUTATELIMITPROBABILITY

      public double GA_MUTATELIMITPROBABILITY
    • GA_MAXPOPULATIONATTEMPTS

      public int GA_MAXPOPULATIONATTEMPTS
    • GA_NEWPOPULATION

      public int GA_NEWPOPULATION
    • GA_NEWPOPULATIONPERCENTAGEOFELITE

      public double GA_NEWPOPULATIONPERCENTAGEOFELITE
    • GA_MINNEWPOPULATION

      public int GA_MINNEWPOPULATION
    • GA_MAXNEWPOPULATION

      public int GA_MAXNEWPOPULATION
    • bDUPLICATESALLOWED

      public boolean bDUPLICATESALLOWED
    • GA_ARITHMETICPROBABILITY

      public double GA_ARITHMETICPROBABILITY
    • GA_CROSSOVER_ORDER1

      public double GA_CROSSOVER_ORDER1
    • GA_CROSSOVER_ORDER2

      public double GA_CROSSOVER_ORDER2
    • GA_CROSSOVER_PMX

      public double GA_CROSSOVER_PMX
    • GA_CROSSOVER_CYCLE

      public double GA_CROSSOVER_CYCLE
    • GA_CROSSOVER_POSITION

      public double GA_CROSSOVER_POSITION
    • GA_MUTATE_SWAPVALUES

      public double GA_MUTATE_SWAPVALUES
    • GA_MUTATE_MOVEANDINSERT

      public double GA_MUTATE_MOVEANDINSERT
    • GA_MUTATE_REVERSESUBSEQUENCE

      public double GA_MUTATE_REVERSESUBSEQUENCE
    • SPSA_POPULATE

      public int SPSA_POPULATE
    • SPSA_MAXPOPULATIONATTEMPTS

      public int SPSA_MAXPOPULATIONATTEMPTS
    • SPSA_A_ITERMULT

      public double SPSA_A_ITERMULT
    • SPSA_ALPHA

      public double SPSA_ALPHA
    • SPSA_GAMMA

      public double SPSA_GAMMA
    • SPSA_C_RANGEMULT

      public double SPSA_C_RANGEMULT
    • SPSA_A_MULT

      public double SPSA_A_MULT
    • bZEROONEDISCRETE

      public boolean bZEROONEDISCRETE
    • bFEASIBLESEARCH

      public boolean bFEASIBLESEARCH
    • PSO_POPULATION

      public int PSO_POPULATION
    • ELECTRO_POPULATION

      public int ELECTRO_POPULATION
    • DA_GOOD

      public int DA_GOOD
    • DA_BAD

      public int DA_BAD
    • bGREEDY

      public boolean bGREEDY
    • bKRIG_GENERATOR

      public boolean bKRIG_GENERATOR
    • KRIG_FIRST_TIME_SOLUTIONS

      public int KRIG_FIRST_TIME_SOLUTIONS
    • KRIG_SUBSEQUENT_SOLUTIONS

      public int KRIG_SUBSEQUENT_SOLUTIONS
    • KRIG_TOP_N_SOLUTIONS

      public int KRIG_TOP_N_SOLUTIONS
    • KRIG_MAX_TIME

      public int KRIG_MAX_TIME
    • KRIG_MAX_ITER

      public int KRIG_MAX_ITER
    • KRIG_SLOW_EVALUATIONS

      public int KRIG_SLOW_EVALUATIONS
    • bHANDLE_NONLINEAR

      public boolean bHANDLE_NONLINEAR
    • NONLINEAR_INFEAS_MAX_ITER

      public int NONLINEAR_INFEAS_MAX_ITER
    • NONLINEAR_FEAS_MAX_ITER

      public int NONLINEAR_FEAS_MAX_ITER
    • LARGEVARIABLES

      public int LARGEVARIABLES
    • LARGECONSTRAINTS

      public int LARGECONSTRAINTS
    • LARGEPRODUCT

      public int LARGEPRODUCT
    • LARGEPARALLEL

      public int LARGEPARALLEL
    • bAUTOSTOPCYCLES

      public boolean bAUTOSTOPCYCLES
    • AUTOSTOPCYCLES

      public int AUTOSTOPCYCLES
    • bAUTOSTOPPERCENTIMPROVE

      public boolean bAUTOSTOPPERCENTIMPROVE
    • AUTOSTOPNUMSOLUTIONS

      public int AUTOSTOPNUMSOLUTIONS
    • AUTOSTOPPERCENTIMPROVE

      public double AUTOSTOPPERCENTIMPROVE
    • MULTI_PERCENTSTART

      public double MULTI_PERCENTSTART
    • MULTI_MAXTABU

      public double MULTI_MAXTABU
    • MULTI_MAXPERPHASE

      public double MULTI_MAXPERPHASE
    • bMULTI_ALWAYS_DO_GAP

      public boolean bMULTI_ALWAYS_DO_GAP
    • HEATMAP_WEIGHT_OPTIMIZE_FREQUENCY

      public int HEATMAP_WEIGHT_OPTIMIZE_FREQUENCY
  • Constructor Details

    • COptQuestSearchParameters

      public COptQuestSearchParameters()
  • Method Details

    • clone

      public Object clone()
    • write

      public void write(String fileName)
    • read

      public void read(String fileName)