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