PlanningTaskModelConstraintAdapter::PlanningTaskModelConstraintAdapter(PlanningTaskModelAdapter *planningModel, ModelBase *constraintModel, QObject *parent)
    : KDGantt::ConstraintModel(parent)
{
    _planningModel = planningModel;
    _model = constraintModel;
    connect(_model, &ModelBase::dataChanged, this, &PlanningTaskModelConstraintAdapter::on_dataChanged);
    createConstraints();
}
Beispiel #2
0
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;
  }
}
Beispiel #3
0
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();
}