Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
BMF: remove warning since the solver can be used by any model
authorBruno Donassolo <bruno.donassolo@inria.fr>
Wed, 16 Mar 2022 17:36:27 +0000 (18:36 +0100)
committerBruno Donassolo <bruno.donassolo@inria.fr>
Fri, 18 Mar 2022 08:24:44 +0000 (09:24 +0100)
src/kernel/lmm/bmf.cpp
src/kernel/lmm/bmf.hpp

index 4d6b88a..def915a 100644 (file)
@@ -462,13 +462,6 @@ void BmfSystem::get_constraint_data(const CnstList& cnst_list, Eigen::VectorXd&
     C(cnst_idx)      = cnst.bound_;
     if (cnst.get_sharing_policy() == Constraint::SharingPolicy::NONLINEAR && cnst.dyn_constraint_cb_) {
       C(cnst_idx) = cnst.dyn_constraint_cb_(cnst.bound_, cnst.concurrency_current_);
-      if (not warned_nonlinear_) {
-        XBT_WARN("You are using dynamic constraint bound with parallel tasks and BMF model."
-                 " The BMF solver assumes that all flows (and subflows) are always active and executing."
-                 " This is quite pessimist, specially considering parallel tasks with small subflows."
-                 " Analyze your results with caution.");
-        warned_nonlinear_ = true;
-      }
     }
     cnst2idx_[&cnst] = cnst_idx;
     // FATPIPE links aren't really shared
index 7077bc8..3d0564f 100644 (file)
@@ -267,7 +267,6 @@ private:
 
   std::unordered_map<int, Variable*> idx2Var_; //!< Map player index (and position in matrices) to system's variable
   std::unordered_map<const Constraint*, int> cnst2idx_; //!< Conversely map constraint to index
-  bool warned_nonlinear_ = false;
 };
 
 } // namespace lmm