Beispiel #1
0
        public void SetDecisionCell()
        {
            var decisionWindow = new DecisionVariableWindow();

            decisionWindow.ShowDialog();
            if (decisionWindow.Variable == null)
            {
                return;
            }
            if (DecisionVariables.Values.Any(x => x.Name == decisionWindow.Variable.Name))
            {
                System.Windows.Forms.MessageBox.Show("Ya existe una variable con ese nombre");
                return;
            }


            var activeCell = Application.ActiveCell;

            decisionWindow.Variable.DecisionCell = activeCell;
            var variable = decisionWindow.Variable;


            if (DecisionVariables.ContainsKey(variable.Key))
            {
                DecisionVariables[variable.Key] = variable;
            }
            else
            {
                DecisionVariables.Add(variable.Key, variable);
            }
        }
 public void AddDecisionVariables(params Variable[] variables)
 {
     foreach (var variable in variables)
     {
         if (!Variables.Contains(variable))
         {
             Variables.Add(variable);
         }
     }
     foreach (var variable in variables)
     {
         if (!DecisionVariables.Contains(variable))
         {
             DecisionVariables.Add(variable);
         }
     }
 }
Beispiel #3
0
        public override string ToString()
        {
            var lpModelAsString = new StringBuilder();

            foreach (var constraint in Constraints)
            {
                lpModelAsString.Append($"{constraint}{Environment.NewLine}");
            }
            lpModelAsString.Append($"----{Environment.NewLine}");

            lpModelAsString.Append($"{Objective.Function}{Environment.NewLine}");
            lpModelAsString.Append($"----{Environment.NewLine}");

            lpModelAsString.Append("Interpretation ranges: ");
            for (int i = 0; i < InterpretationRanges.Count(); i++)
            {
                if (i != InterpretationRanges.Count() - 1)
                {
                    lpModelAsString.Append(string.Format("{0}, ", InterpretationRanges[i]));
                }
                else
                {
                    lpModelAsString.Append(InterpretationRanges[i]);
                }
            }
            lpModelAsString.Append(Environment.NewLine);

            lpModelAsString.Append("Decision variables: ");
            for (int i = 0; i < DecisionVariables.Count(); i++)
            {
                if (i != DecisionVariables.Count() - 1)
                {
                    lpModelAsString.Append(string.Format("{0}, ", DecisionVariables[i]));
                }
                else
                {
                    lpModelAsString.Append(DecisionVariables[i]);
                }
            }
            lpModelAsString.Append(Environment.NewLine);
            lpModelAsString.Append($"----{Environment.NewLine}");

            return(lpModelAsString.ToString());
        }