Ejemplo n.º 1
0
    def linear_ct_to_cplex(linear_ct):
        """ Converst a DOcplex linear constraint to CPLEX Python data

        :param linear_ct: a DOcplex linear constraint.
        :return: a 3-tuple containing elements representing the constraint in CPLEX-Python
            - a list of two lists, indices and coefficients , representing the linear part
            - a floating point number , the "right hand side" or rhs
            - a one-letter string (possible values are: 'L', 'E', 'G')  representing the sense of the constraint.

        Example:
            Assuming variable X has index 1, the constraint (2X <= 7) will be converted to

            ct = 2 * X <= 7
            linear_ct_cplex(ct)
            >>> [[1], [2.0]], 7.0, 'L'

        """
        cpx_lhs = CplexEngine.linear_ct_to_cplex(linear_ct=linear_ct)
        cpx_rhs = linear_ct.cplex_num_rhs()
        cpx_sense = linear_ct.sense.cplex_code
        return cpx_lhs, cpx_sense, cpx_rhs
Ejemplo n.º 2
0
 def linear_ct_to_cplex(linear_ct):
     cpx_lhs = CplexEngine.linear_ct_to_cplex(linear_ct=linear_ct)
     cpx_rhs = linear_ct.cplex_num_rhs()
     cpx_sense = linear_ct.sense.cplex_code
     return cpx_lhs, cpx_sense, cpx_rhs