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