PlanningTaskModelConstraintAdapter::PlanningTaskModelConstraintAdapter(PlanningTaskModelAdapter *planningModel, ModelBase *constraintModel, QObject *parent) : KDGantt::ConstraintModel(parent) { _planningModel = planningModel; _model = constraintModel; connect(_model, &ModelBase::dataChanged, this, &PlanningTaskModelConstraintAdapter::on_dataChanged); createConstraints(); }
int createModel(const Problem<double>& P, IloEnv& env, IloModel& m, IloNumVarArray& t, IloNumVarMatrix& x, IloNumVarMatrix& y, IloNumVarMatrix& b, IloNumVarMatrix& w,const std::vector<int>& config) { try { return createVars(P,env,x,y,b,w) || createConstraints(P,env,m,t,x,y,b,w,config); } catch (IloException& e){ std::cout << "iloexception in createmodel" << e <<std::endl; e.end(); return 1; } }
bool PhysicsJoint::initJoint() { bool ret = !_initDirty; while (_initDirty) { ret = createConstraints(); CC_BREAK_IF(!ret); for (auto subjoint : _cpConstraints) { subjoint->maxForce = _maxForce; subjoint->errorBias = cpfpow(1.0f - 0.15f, 60.0f); cpSpaceAddConstraint(_world->_cpSpace, subjoint); } _initDirty = false; ret = true; } return ret; }
void PlanningTaskModelConstraintAdapter::on_dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles) { clear(); createConstraints(); }