/// <summary> /// Creates an upper bound inequality for a variable /// </summary> /// <param name="var"></param> /// <returns></returns> public static Inequality FromUpperBound(Variable var) { Inequality ineq = new Inequality(new Label(var.Name, var.Name.name + "_hi"), IneqType.Le, new LinearFunction(var), new LpNumber(var.UBound), false); return ineq; }
/// <summary> /// Adds a new variable to the collection /// </summary> /// <param name="name"></param> public void AddVariable(Label name) { if (vars.ContainsKey(name)) throw new Exception("Variable " + name + " is already defined"); Variable var = new Variable(name); vars.Add(name, var); varList.Add(var); }