Form1.cs
24 private Dictionary<string, int> d = new Dictionary<string, int>() { { "i1", 97 }, { "i2", 610 }, { "i3", 395 }, { "i4", 211 } };
25 private Dictionary<string, int> w = new Dictionary<string, int>() { { "i1", 47 }, { "i2", 36 }, { "i3", 31 }, { "i4", 14 } };
29 private List<Color> colors = new List<Color>() { Color.FromArgb(255, 192, 255, 255), Color.FromArgb(255, 255, 255, 192),
45 flowLayoutPanel1.Controls.Add(new CutWidthsControl(i, w[i], (int) nudWidth.Value, d[i], colors[nrCuts%colors.Count], nudWidth));
53 flowLayoutPanel1.Controls.Add(new CutWidthsControl("i" + (nrCuts + 1), (int)nudWidth.Value, (int)nudWidth.Value, 0, colors[nrCuts % colors.Count], nudWidth));
109 GAMSJob masterJob = ws.AddJobFromString("execute_load 'csdata', aip, pp; solve master min z using %solveMasterAs%;", masterCP);
119 patternData.AddRecord(rec.Keys[0], pattern.AddRecord((++patternCount).ToString()).Keys[0]).Value = (int)((int)nudWidth.Value / rec.Value);
128 GAMSParameter demandDual = subMI.SyncDB.AddParameter("demdual", 1, "dual of demand from master");
146 richTextBox1.AppendText("Out of pattern. Increase maxpattern (currently " + nudMax.Value + ")." + Environment.NewLine);
151 richTextBox1.AppendText("New pattern! Value: " + subMI.SyncDB.GetVariable("z").FindRecord().Level + Environment.NewLine);
169 richTextBox1.AppendText("Optimal Solution: " + masterJob.OutDB.GetVariable("z").FindRecord().Level + Environment.NewLine); richTextBox1.ScrollToCaret();
175 richTextBox1.AppendText(String.Format(" pattern {0,2} {1,4} times: ", xp.Keys[0], Math.Round(xp.Level))); richTextBox1.ScrollToCaret();
185 richTextBox1.AppendText(" " + aip.Keys[0] + ": " + aip.Value.ToString()); richTextBox1.ScrollToCaret();
302 connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + browser.FileName);
324 flowLayoutPanel1.Controls.Add(new CutWidthsControl(reader.GetString(0), (int)reader.GetValue(1), (int)nudWidth.Value, (int)reader.GetValue(2), colors[nrCuts % colors.Count], nudWidth));
This example allows to either load data from a database or to enter data manually....
Definition Form1.cs:22
GAMSModelInstance AddModelInstance(string modelInstanceName=null)
GAMSVariable GetVariable(string variableIdentifier)
GAMSSet AddSet(string identifier, int dimension, string explanatoryText="", SetType setType=SetType.multi)
GAMSParameter AddParameter(string identifier, int dimension, string explanatoryText="")
double Marginal
void Run(GAMSOptions gamsOptions=null, GAMSCheckpoint checkpoint=null, TextWriter output=null, Boolean createOutDB=true)
GAMSDatabase SyncDB
void Solve(SymbolUpdateType updateType=SymbolUpdateType.BaseCase, TextWriter output=null, GAMSModelInstanceOpt miOpt=null)
void Instantiate(string modelDefinition, params GAMSModifier[] modifiers)
Dictionary< string, string > Defines
double Value
new GAMSParameterRecord AddRecord(params string[] keys)
double Level
new GAMSVariableRecord FindRecord(params string[] keys)
GAMSDatabase AddDatabase(string databaseName=null, string inModelName=null)
GAMSOptions AddOptions(GAMSOptions optFrom=null)
Definition CutWidthsControl.cs:11