Exemple #1
0
        /// <summary>
        /// metóda pre získanie zadania úlohy lineárneho programovania z okna
        /// </summary>
        /// <param name="variablesCount">počet premenných</param>
        /// <returns>zadanie úlohy lineárneho programovania</returns>
        public LPTreeBody GetTaskInput(int variablesCount)
        {
            LinearTaskInputWindow dlg = new LinearTaskInputWindow(variablesCount);
            bool? result = dlg.ShowDialog();
            if (result == true)
            {
                myTaskType = dlg.TaskType;
                myTaskFunction = (Equation)dlg.CriterialFunction.Clone();
                myTaskConditions = (EquationsCollection)dlg.ConditionFunctions;

                LPTreeBody tree = new LPTreeBody(dlg.CriterialFunction, dlg.ConditionFunctions, dlg.TaskType);
                return tree;
            }

            return null;
        }
Exemple #2
0
        /// <summary>
        /// metóda pre získanie vstupov úlohy
        /// </summary>
        public void RequestTaskInput()
        {
            int variablesCount = GetVariablesCount();
            myTree = GetTaskInput(variablesCount);

            if (myTree != null)
            {
                StringBuilder builder = new StringBuilder();
                builder.AppendLine("Úloha lineárneho programovania");
                builder.AppendLine("Kriteriálna funkcia:");
                builder.AppendLine(myTaskType == LinearTypes.Maximalization ? "maximalizácia" : "minimalizácia");
                builder.AppendLine(myTaskFunction.ToString());
                builder.AppendLine("\nOhraničenia:");
                builder.AppendLine(myTaskConditions.ToString());

                TaskDefinition = builder.ToString();
            }
        }