docplex.mp.sktrans.transformers module

class docplex.mp.sktrans.transformers.CplexRangeTransformer(sense='min', modeler='cplex')[source]

Bases: docplex.mp.sktrans.transformers.CplexTransformerBase

class docplex.mp.sktrans.transformers.CplexTransformer(sense='min', modeler='cplex')[source]

Bases: docplex.mp.sktrans.transformers.CplexTransformerBase

A Scikit-learn transformer class to solve linear problems.

This transformer class solves LP problems of type:

Ax <= B
class docplex.mp.sktrans.transformers.CplexTransformerBase(sense='min', modeler='cplex')[source]

Bases: docplex.mp.sktrans.transformers.BaseEstimator, docplex.mp.sktrans.transformers.TransformerMixin

Root class for CPLEX transformers

transform(X, y=None, **params)[source]

Main method to solve Linear Programming problemss.

Parameters:
  • X – the matrix describing the constraints of the problem. Accepts numpy matrices, pandas dataframes, or sciPy sparse matrices
  • y – an optional sequence of scalars descrining the cost vector
  • params – optional keyword arguments to pass additional parameters.
Returns:

a pandas dataframe with two columns: name and value containing the values of the columns.