Пример #1
0
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
Пример #2
0
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;
}