std::set<SD_task_t>* simulate(double how_long)
{
XBT_VERB("Run simulation for %f seconds", how_long);
std::set<SD_task_t>* simulate(double how_long)
{
XBT_VERB("Run simulation for %f seconds", how_long);
not sd_global->watch_point_reached) {
XBT_DEBUG("Total time: %f", total_time);
not sd_global->watch_point_reached) {
XBT_DEBUG("Total time: %f", total_time);
- elapsed_time = surf_solve(how_long > 0 ? surf_get_clock() + how_long - total_time : -1.0);
- XBT_DEBUG("surf_solve() returns %f", elapsed_time);
+ elapsed_time = engine->solve(how_long > 0 ? simgrid_get_clock() + how_long - total_time : -1.0);
+ XBT_DEBUG("solve() returns %f", elapsed_time);
const simgrid::kernel::resource::Action* action = model->extract_done_action();
while (action != nullptr && action->get_data() != nullptr) {
auto* task = static_cast<SD_task_t>(action->get_data());
const simgrid::kernel::resource::Action* action = model->extract_done_action();
while (action != nullptr && action->get_data() != nullptr) {
auto* task = static_cast<SD_task_t>(action->get_data());
XBT_DEBUG("elapsed_time = %f, total_time = %f, watch_point_reached = %d", elapsed_time, total_time,
sd_global->watch_point_reached);
XBT_DEBUG("elapsed_time = %f, total_time = %f, watch_point_reached = %d", elapsed_time, total_time,
sd_global->watch_point_reached);