Example #1
0
        public NashNode(IMOOProblem problem, MOOConfig config, Dictionary <int, double> elite_design_variables, Dictionary <int, int> design_variable_local_mapping, int objective_index)
        {
            mGlobalEliteDesignVariables        = elite_design_variables;
            mDesignVariableGlobal2LocalMapping = design_variable_local_mapping;
            foreach (int design_variable_global_index in design_variable_local_mapping.Keys)
            {
                mLocalEliteDesignVariables[design_variable_global_index] = -1;
                mDesignVariableLocal2GlobalMapping[design_variable_local_mapping[design_variable_global_index]] = design_variable_global_index;
            }

            mOriginalProblem = problem;
            mObjectiveIndex  = objective_index;

            mPopulation         = CreatePopulation();
            mPopulation.Problem = this;
            mPopulation.Config.Copy(config);

            mMutationInstructionFactory              = CreateMutationInstructionFactory();
            mCrossoverInstructionFactory             = CreateCrossoverInstructionFactory();
            mPopInitInstructionFactory               = CreatePopInitInstructionFactory();
            mReproductionSelectionInstructionFactory = CreateSelectionInstructionFactory();
        }
Example #2
0
 public Population()
 {
     mConfig = new MOOConfig();
 }