SimulationData SBMLModelSimulation::GetResult()
{
    if(mEngine)
    {
        return mEngine->getSimulationResult();
    }
    else
    {
        return SimulationData();
    }
}
Esempio n. 2
0
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);
}