SimulationData SBMLModelSimulation::GetResult() { if(mEngine) { return mEngine->getSimulationResult(); } else { return SimulationData(); } }
void Simulate(std::string fname){ SimulationData data = SimulationData(fname); std::string::size_type pos = fname.find_last_of("\\/"); std::string name = "Results"; int i = 1; while (std::ifstream(fname.substr(0, pos + 1) + name + std::to_string(i) + "_" + fname.substr(pos+1, fname.length() - 1))){ i++; } std::stringstream s; s << fname.substr(0,pos+1) << name << std::to_string(i) << "_" << fname.substr(pos+1, fname.length() - 1); std::fstream stream(s.str().c_str(), std::fstream::out); cereal::JSONOutputArchive writer(stream); CSimulationController::InitAndRun(writer, data); }
void Simulate(std::string fname){ SimulationData data = SimulationData(fname); std::string name = "Results"; int i = 1; while (std::ifstream(name + std::to_string(i) + "_" + fname + ".json")){ i++; } std::stringstream s; s << name << std::to_string(i) << "_" << fname << ".json"; FILE* fp = fopen(s.str().c_str(), "w"); char buffer[65536]; rapidjson::FileWriteStream stream(fp, buffer, 65536); rapidjson::PrettyWriter<rapidjson::FileWriteStream> writer(stream); CSimulationController::InitAndRun(writer, data); }