/// <summary> /// Constructer /// </summary> /// <param name="name"></param> /// <param name="input_opt"></param> /// <param name="outp"></param> public SingleObjectiveUnboundedOptimizer(string name, OptimisationTemplateBase template, IMinimizer minimizer) : base(name, "") { component = template.ExecutableComponent as WorkflowComponent; designVariables = template.DesignVariables.Cast <UnboundedDesignVariable>().ToList(); parameters = template.Parameters; objectives = template.Objectives.Cast <SingleObjective>().ToList(); this.minimizer = minimizer; }
public OptimisationStudy(string name, string description, WorkflowComponent studiedComponent, OptimisationTemplateBase optimisationTemplate, IMinimizer minimizer, string parentName = "") : this(name, description, parentName) { StudiedComponent = studiedComponent; Minimizer = minimizer; OptimisationTemplate = optimisationTemplate; Treatment = new SingleObjectiveUnboundedOptimizer("Optimiser", optimisationTemplate, Minimizer); Treatment.CreateFolder(); }