Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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);
        }