33#ifndef DART_CONSTRAINT_PGSBOXEDLCPSOLVER_HPP_
34#define DART_CONSTRAINT_PGSBOXEDLCPSOLVER_HPP_
56 int maxIteration = 30,
57 double deltaXTolerance = 1e-6,
58 double relativeDeltaXTolerance = 1e-3,
59 double epsilonForDivision = 1e-9,
60 bool randomizeConstraintOrder =
false);
64 const std::string&
getType()
const override;
79 bool earlyTermination)
override;
83 bool canSolve(
int n,
const double* A)
override;
const CollisionOption & option
Collision option of DART.
Definition FCLCollisionDetector.cpp:157
Definition BoxedLcpSolver.hpp:44
Implementation of projected Gauss-Seidel (PGS) LCP solver.
Definition PgsBoxedLcpSolver.hpp:45
Option mOption
Definition PgsBoxedLcpSolver.hpp:93
const Option & getOption() const
Returns options.
Definition PgsBoxedLcpSolver.cpp:279
const std::string & getType() const override
Returns the type.
Definition PgsBoxedLcpSolver.cpp:66
Eigen::VectorXd mCacheZ
Definition PgsBoxedLcpSolver.hpp:99
static const std::string & getStaticType()
Returns type for this class.
Definition PgsBoxedLcpSolver.cpp:72
bool canSolve(int n, const double *A) override
Definition PgsBoxedLcpSolver.cpp:251
std::vector< int > mCacheOrder
Definition PgsBoxedLcpSolver.hpp:95
Eigen::VectorXd mCacheOldX
Definition PgsBoxedLcpSolver.hpp:100
bool solve(int n, double *A, double *x, double *b, int nub, double *lo, double *hi, int *findex, bool earlyTermination) override
Solves constriant impulses for a constrained group.
Definition PgsBoxedLcpSolver.cpp:79
void setOption(const Option &option)
Sets options.
Definition PgsBoxedLcpSolver.cpp:273
Eigen::VectorXd mCachedNormalizedA
Definition PgsBoxedLcpSolver.hpp:97
Eigen::MatrixXd mCachedNormalizedB
Definition PgsBoxedLcpSolver.hpp:98
std::vector< double > mCacheD
Definition PgsBoxedLcpSolver.hpp:96
Definition BulletCollisionDetector.cpp:60
Definition PgsBoxedLcpSolver.hpp:48
double mDeltaXThreshold
Definition PgsBoxedLcpSolver.hpp:50
double mEpsilonForDivision
Definition PgsBoxedLcpSolver.hpp:52
int mMaxIteration
Definition PgsBoxedLcpSolver.hpp:49
double mRelativeDeltaXTolerance
Definition PgsBoxedLcpSolver.hpp:51
bool mRandomizeConstraintOrder
Definition PgsBoxedLcpSolver.hpp:53