-// Copyright (C) 2012-2016 CEA/DEN, EDF R&D
+// Copyright (C) 2012-2021 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
{
checkPortsForEvaluation(inputsOfInterest,outputsOfInterest);
_pattern->setOutPortsOfInterestForEvaluation(outputsOfInterest);
- _pattern->generateGraph();
}
void YACSEvalYFX::unlockAll()
return _pattern->isLocked();
}
+/*!
+ * Caller is not responsible from returned pointer
+ */
YACSEvalListOfResources *YACSEvalYFX::giveResources()
{
return _pattern->giveResources();
bool YACSEvalYFX::run(YACSEvalSession *session, int& nbOfBranches)
{
+ _pattern->generateGraph();
if(!session)
{
throw YACS::Exception("YACSEvalYFX::run : input session in null !");
}
session->launch();
- //
YACSEvalListOfResources *rss(giveResources());
rss->checkOKForRun();
_pattern->assignRandomVarsInputs();
- //if(!rss->isInteractive())
- // throw YACS::Exception("YACSEvalYFX::run : not implemented yet for non interactive !");
rss->apply();
nbOfBranches=_pattern->assignNbOfBranches();
- return _pattern->go(_params.getStopASAPAfterErrorStatus());
+ return _pattern->go(_params,session);
}
void YACSEvalYFX::registerObserver(YACSEvalObserver *observer)