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(); }
public Population() { mConfig = new MOOConfig(); }