KNumLinComb

class KNumLinComb : public KConstraint

This class creates a Sum(ai.Xi) { <= , != , == } C constraint

Example :

KNumVarArray X(...);
//...
problem.post(2 * X[1] + 3 * X[2] + 5 * X[3] + ... + 7 * X[n] == 3);
// or
problem.post(2 * X[1] + 3 * X[2] + 5 * X[3] + ... + 7 * X[n] <= 3);
// or
problem.post(2 * X[1] + 3 * X[2] + 5 * X[3] + ... + 7 * X[n] >= 3);
// or
problem.post(2 * X[1] + 3 * X[2] + 5 * X[3] + ... + 7 * X[n] != 3);

See

KConstraint

Since

2016.1

Public Functions

KNumLinComb(const char *name, KDoubleArray &coeffs, KNumVarArray &vars, double cste, int linCombOperator)

Primary Constructor

Parameters
  • name – name of the constraint

  • coeffs – array of coefficients for the variables in the linear combination

  • vars – array of variables involved in the linear combination

  • cste – constant in the linear combination

  • linCombOperator – operator of the linear constraint {<>,<=,>=,==}

KNumLinComb(const KNumLinComb &toCopy)

Copy Constructor.