diff --git a/rogueviz/sag/data.cpp b/rogueviz/sag/data.cpp index 78e99212..c731d4f5 100644 --- a/rogueviz/sag/data.cpp +++ b/rogueviz/sag/data.cpp @@ -49,6 +49,8 @@ edgetype *ensure_sag_edge() { vector qon, qsf; +void save_sag_solution(const fhstream& f); + struct sag_embedding : public rogueviz::embeddings::tiled_embedding { pair as_location(int id) override { @@ -75,6 +77,12 @@ struct sag_embedding : public rogueviz::embeddings::tiled_embedding { ld zero_distance(int i) override { return sagdist[sagid[i]][0]; } + + void save(const fhstream& f) { + if(!(state & SS_DATA)) throw hr_exception("save_sag_solution with no data"); + for(int i=0; i