![]() |
Qt 6.x
The Qt SDK
|
#include <qsimplex_p.h>
Public Types | |
enum | Ratio { LessOrEqual = 0 , Equal , MoreOrEqual } |
Public Member Functions | |
QSimplexConstraint () | |
void | invert () |
bool | isSatisfied () |
Public Attributes | |
QHash< QSimplexVariable *, qreal > | variables |
qreal | constant |
Ratio | ratio |
QPair< QSimplexVariable *, qreal > | helper |
QSimplexVariable * | artificial |
Representation of a LP constraint like:
(c1 * X1) + (c2 * X2) + ... = K or <= K or >= K
Where (ci, Xi) are the pairs in "variables" and K the real "constant".
Definition at line 47 of file qsimplex_p.h.
Enumerator | |
---|---|
LessOrEqual | |
Equal | |
MoreOrEqual |
Definition at line 51 of file qsimplex_p.h.
|
inline |
Definition at line 49 of file qsimplex_p.h.
void QSimplexConstraint::invert | ( | ) |
Definition at line 628 of file qsimplex_p.cpp.
References QHash< Key, T >::begin(), constant, QHash< Key, T >::end(), iter, ratio, and variables.
|
inline |
Definition at line 66 of file qsimplex_p.h.
References constant, QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), iter, LessOrEqual, MoreOrEqual, Q_ASSERT, qAbs(), qFuzzyCompare(), ratio, and variables.
QSimplexVariable* QSimplexConstraint::artificial |
Definition at line 62 of file qsimplex_p.h.
qreal QSimplexConstraint::constant |
Definition at line 58 of file qsimplex_p.h.
Referenced by invert(), isSatisfied(), QSimplex::setConstraints(), and QGraphicsAnchorLayoutPrivate::solvePreferred().
QPair<QSimplexVariable *, qreal> QSimplexConstraint::helper |
Definition at line 61 of file qsimplex_p.h.
Ratio QSimplexConstraint::ratio |
Definition at line 59 of file qsimplex_p.h.
Referenced by invert(), and isSatisfied().
QHash<QSimplexVariable *, qreal> QSimplexConstraint::variables |
Definition at line 57 of file qsimplex_p.h.
Referenced by QGraphicsAnchorLayoutPrivate::constraintsFromSizeHints(), createSlack(), invert(), isSatisfied(), QGraphicsAnchorLayoutPrivate::restoreSimplifiedConstraints(), QSimplex::setConstraints(), QGraphicsAnchorLayoutPrivate::solveMinMax(), and QGraphicsAnchorLayoutPrivate::solvePreferred().