Exemplo n.º 1
0
        private void cmbVarName_SelectedIndexChanged(object sender, EventArgs e)
        {
            variable = ((KeyValuePair <string, GRBVar>)cmbVarName.SelectedItem).Value;

            char var_type = variable.Get(GRB.CharAttr.VType);

            switch (var_type)
            {
            case 'C':
                cmbVarType.Text = "CONTINUOUS";
                break;

            case 'B':
                cmbVarType.Text = "BINARY";
                break;

            case 'I':
                cmbVarType.Text = "INTEGER";
                break;

            case 'S':
                cmbVarType.Text = "SEMI-CONTINUOUS";
                break;

            case 'N':
                cmbVarType.Text = "SEMI-INTEGER";
                break;
            }

            cmbVarType.Enabled = false;

            double var_lb = variable.Get(GRB.DoubleAttr.LB);

            txtlb.Text    = var_lb.ToString();
            txtlb.Enabled = false;

            double var_ub = variable.Get(GRB.DoubleAttr.UB);

            txtub.Text    = var_ub.ToString();
            txtub.Enabled = false;

            double var_obcoeff = variable.Get(GRB.DoubleAttr.Obj);

            txtObCo.Text    = var_obcoeff.ToString();
            txtObCo.Enabled = false;

            lblVar.Text = "";
            GRBColumn Constraints = MyGlobals.model.GetCol(variable);

            for (int i = 0; i < Constraints.Size; i++)
            {
                lblVar.Text = lblVar.Text + "\nIn Constraint " + Constraints.GetConstr(i).Get(GRB.StringAttr.ConstrName) + " with Coefficient " + Constraints.GetCoeff(i);
            }
        }