类 LinearConstraint

java.lang.Object
org.hipparchus.optim.linear.LinearConstraint
所有已实现的接口:
Serializable

public class LinearConstraint extends Object implements Serializable
线性优化问题的线性约束。

* 线性约束有以下形式之一:

  • c1x1 + ... cnxn = v
  • c1x1 + ... cnxn <= v
  • c1x1 + ... cnxn >= v
  • l1x1 + ... lnxn + lcst = r1x1 + ... rnxn + rcst
  • l1x1 + ... lnxn + lcst <= r1x1 + ... rnxn + rcst
  • l1x1 + ... lnxn + lcst >= r1x1 + ... rnxn + rcst

其中 ci, li 或 ri 是约束的系数,xi 是当前点的坐标,v 是约束的值。

另请参阅:
  • 构造器详细资料

    • LinearConstraint

      public LinearConstraint(double[] coefficients, Relationship relationship, double value)
      构建涉及单个线性方程的约束。

      具有单个线性方程的线性约束有以下形式之一:

      • c1x1 + ... cnxn = v
      • c1x1 + ... cnxn <= v
      • c1x1 + ... cnxn >= v
      参数:
      coefficients - 约束的系数(左侧)
      relationship - 约束中使用的(不)等式类型
      value - 约束的值(右侧)
    • LinearConstraint

      public LinearConstraint(RealVector coefficients, Relationship relationship, double value)
      构建涉及单个线性方程的约束。

      具有单个线性方程的线性约束有以下形式之一:

      • c1x1 + ... cnxn = v
      • c1x1 + ... cnxn <= v
      • c1x1 + ... cnxn >= v
      参数:
      coefficients - 约束的系数(左侧)
      relationship - 约束中使用的(不)等式类型
      value - 约束的值(右侧)
    • LinearConstraint

      public LinearConstraint(double[] lhsCoefficients, double lhsConstant, Relationship relationship, double[] rhsCoefficients, double rhsConstant)
      构建涉及两个线性方程的约束。

      具有两个线性方程的线性约束有以下形式之一:

      • l1x1 + ... lnxn + lcst = r1x1 + ... rnxn + rcst
      • l1x1 + ... lnxn + lcst <= r1x1 + ... rnxn + rcst
      • l1x1 + ... lnxn + lcst >= r1x1 + ... rnxn + rcst
      参数:
      lhsCoefficients - 约束左侧线性表达式的系数
      lhsConstant - 约束左侧线性表达式的常数项
      relationship - 约束中使用的(不)等式类型
      rhsCoefficients - 约束右侧线性表达式的系数
      rhsConstant - 约束右侧线性表达式的常数项
    • LinearConstraint

      public LinearConstraint(RealVector lhsCoefficients, double lhsConstant, Relationship relationship, RealVector rhsCoefficients, double rhsConstant)
      构建涉及两个线性方程的约束。

      具有两个线性方程的线性约束有以下形式之一:

      • l1x1 + ... lnxn + lcst = r1x1 + ... rnxn + rcst
      • l1x1 + ... lnxn + lcst <= r1x1 + ... rnxn + rcst
      • l1x1 + ... lnxn + lcst >= r1x1 + ... rnxn + rcst
      参数:
      lhsCoefficients - 约束左侧线性表达式的系数
      lhsConstant - 约束左侧线性表达式的常数项
      relationship - 约束中使用的(不)等式类型
      rhsCoefficients - 约束右侧线性表达式的系数
      rhsConstant - 约束右侧线性表达式的常数项
  • 方法详细资料

    • getCoefficients

      public RealVector getCoefficients()
      获取约束的系数(左侧)。
      返回:
      约束的系数(左侧)。
    • getRelationship

      public Relationship getRelationship()
      获取左右两侧之间的关系。
      返回:
      左右两侧之间的关系。
    • getValue

      public double getValue()
      获取约束的值(右侧)。
      返回:
      约束的值(右侧)。
    • equals

      public boolean equals(Object other)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object