Research Article

Multiobjective Design Optimization of Grillage Systems according to LRFD-AISC

Algorithm 5

An example input for AbYSS algorithm coded in Java.
public class AbYSSstudy extends Experiment {
public void algorithmSettings(Problem problem, int problemIndex) {
  parameters [ 0 ] .setProperty(POPULATION_SIZE, 50);
  parameters [ 0 ] .setProperty(MAX_EVOLUTIONS, 500);
  parameters [ 0 ] .setProperty(REF_SET1_SIZE, 20);
  parameters [ 0 ] .setProperty(REF_SET2_SIZE, 20);
  parameters [ 0 ] .setProperty(ARCHIVE_SIZE, 40);
  parameters [ 0 ] .setProperty(CROSSOVER_PROBABILITY,
1.00);
  parameters [ 0 ] .setProperty(MUTATION_PROBABILITY”,
1.00);
  parameters [ 0 ] .setProperty(IMPROVEMENT_ROUNDS, 1);
                       }
public static void main(String [ ] args) throws JMException,
IOException  {
exp.experimentName_ = AbYSSstudy;
exp.algorithmNameList_ = newString            [ ]
{“AbYSSa,AbYSSb,AbYSSc,AbYSSd,AbYSSe,AbYSSf,AbYS
Sg,AbYSSh,AbYSSi,AbYSSl,AbYSSm,AbYSSn,AbYSSo,A
bYSSp,AbYSSr,AbYSSs”};
exp.problemList_ = new String [ ] {“example1”};
exp.paretoFrontFile_ = new String [ ] {“example1.pf } ;
exp.indicatorList_ = new String [ ] {“HV, SPREAD, IGD,
EPSILON”};
exp.independentRuns_ = 10;    } }
public class example1 extends Problem {
public example1(String solutionType) {
  numberOfVariables_ = 5;
  numberOfObjectives_ = 2;
  numberOfConstraints_ = 5;
  problemName_ = example1;
  lowerLimit_ = new double [ numberOfVariables_ ] ;
  upperLimit_ = new double [ numberOfVariables_ ] ;
  lowerLimit_ [ 0 ] = 1;
  lowerLimit_ [ 1 ] = 1;
  upperLimit_ [ 0 ] = 274;
  upperLimit_ [ 1 ] = 274;
  variableType_ = new VariableType_ [ numberOfVariables_ ] ;
  length_   = new int [ numberOfVariables_ ] ;
  length_ = new int [ numberOfVariables_ ] ;
  solutionType  _   = Enum.valueOf(VariableType_.class,
  “SolutionType);
  for (int var = 0; var < numberOfVariables_; var + + ){
  variableType_ [ 𝑣 𝑎 𝑟 ]    =   Enum.valueOf(VariableType_.class,
solutionType);
  length_ [ 𝑣 𝑎 𝑟 ]    = numberOfBits;
  }
               }
public example1 ( ) {
 }
public void evaluate(Solution solution) throws JMException {
    }
public void evaluateConstraints(Solution solution) throws
JMException {
  }