/// <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();
        }