void Visitation_object::save_PSF_to_archive() { // #pragma omp single !!!!!!!!!!!!!!!!!!!!!! std::ofstream out_fs( temporary_PSF_serialization_name.c_str(), std::ios::binary | std::ios::out ); // std::ios_base::binary if ( !out_fs.good() ) { std::stringstream error_strm; print_line_of_markers("ERROR! ", &error_strm); print_line_of_markers("(", &error_strm); error_strm << "\n\nrank " << my_MPI_rank << " thread " << omp_get_thread_num() << "\n"; error_strm << "\n\nERROR! not good ofstream in \"save_PSF_to_archive\",\n\t\t temporary_PSF_serialization_name = " << temporary_PSF_serialization_name << "\n\n"; print_line_of_markers(")", &error_strm); std::fprintf(stderr, "\n\n%s\n\n", error_strm.str().c_str() ); } boost::archive::binary_oarchive out_archive( out_fs ); out_archive << my_Forward_partial_sum_function; out_fs.close(); } // save_PSF_to_archive
void World::saveState(std::string filename) { std::cout << "Saving simulation state to " << filename << std::endl; std::ofstream file(filename); boost::archive::text_oarchive out_archive(file); out_archive << *this; out_archive << foods_; out_archive << obstacles_; out_archive << creatures_; out_archive << anthills_; out_archive << pheromone_maps_; std::cout << "Finished saving" << std::endl; }