DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
readdata.cpp File Reference
#include "readdata.h"
#include <helpers.h>
#include <idtypes.h>
#include <idtypeshelpers.h>
#include <utils/LineNumberReader.h>
#include <boost/lexical_cast.hpp>
#include <utils/vectorsdata.h>
#include <boost/algorithm/string.hpp>
#include <numeric>
#include <legacy/binarygraphfilereader.h>

Macros

#define NBSZGROUP   14
 
#define NBAGE   11
 

Functions

void open_file_error (string filename)
 
bool read_config_file (string folder_name_parameterization, string inputfolder, int &nbpops, int &nbbenthospops, vector< int > &implicit_pops, vector< int > &implicit_pops_level2, vector< int > &grouped_tacs, vector< double > &calib_oth_landings, vector< double > &calib_w, vector< double > &calib_cpue, vector< types::NodeId > &interesting_harbours)
 
bool read_config_file (std::istream &stream, int &nbpops, int &nbbenthospops, vector< int > &implicit_pops, vector< int > &implicit_pops_level2, vector< int > &grouped_tacs, vector< double > &calib_oth_landings, vector< double > &calib_w, vector< double > &calib_cpue, vector< types::NodeId > &interesting_harbours)
 
bool read_scenario_config_file (string folder_name_parameterization, string inputfolder, string namefolderoutput, displace::commons::Scenario &scenario)
 
bool read_scenario_config_file (std::istream &stream, displace::commons::Scenario &scenario)
 
vector< int > read_tsteps_quarters (string folder_name_parameterization, string inputfolder)
 
vector< int > read_tsteps_semesters (string folder_name_parameterization, string inputfolder)
 
vector< int > read_tsteps_months (string folder_name_parameterization, string inputfolder)
 
vector< int > read_tsteps_years (string folder_name_parameterization, string inputfolder)
 
bool read_vessels_features (string a_quarter, vector< string > &vesselids, vector< int > &vid_is_actives, vector< int > &vid_is_part_of_ref_fleets, vector< double > &speeds, vector< double > &fuelcons, vector< double > &lengths, vector< double > &vKWs, vector< double > &carrycapacities, vector< double > &tankcapacities, vector< double > &nbfpingspertrips, vector< double > &resttime_par1s, vector< double > &resttime_par2s, vector< double > &av_trip_duration, vector< double > &mult_fuelcons_when_steaming, vector< double > &mult_fuelcons_when_fishing, vector< double > &mult_fuelcons_when_returning, vector< double > &mult_fuelcons_when_inactive, vector< int > &firm_ids, string folder_name_parameterization, string inputfolder, int selected_vessels_only, vector< VesselCalendar > &calendars)
 
bool read_vessels_economics_features (vector< string > &vesselids, vector< double > &this_vessel_nb_crews, vector< double > &annual_other_incomes, vector< double > &landing_costs_percents, vector< double > &crewshare_and_unpaid_labour_costs_percents, vector< double > &other_variable_costs_per_unit_efforts, vector< double > &annual_insurance_costs_per_crews, vector< double > &standard_labour_hour_opportunity_costss, vector< double > &standard_annual_full_time_employement_hourss, vector< double > &other_annual_fixed_costss, vector< double > &vessel_values, vector< double > &annual_depreciation_rates, vector< double > &opportunity_interest_rates, vector< double > &annual_discount_rates, string folder_name_parameterization, string inputfolder)
 
bool read_firms_features (vector< int > &firm_ids, vector< string > &firm_names, vector< int > &nb_vessels, vector< double > &longs, vector< double > &lats, string folder_name_parameterization, string inputfolder)
 
bool read_fishfarms_features (vector< int > &fishfarms_ids, vector< string > &fishfarms_names, vector< int > &idx_nodes, vector< int > &is_actives, vector< double > &sizes, vector< double > &longs, vector< double > &lats, vector< double > &mean_SSTs, vector< double > &mean_salinities, vector< double > &mean_windspeeds, vector< double > &mean_currentspeeds, vector< double > &max_depths, vector< double > &diss_O2_mg_per_ls, vector< double > &Linf_mms, vector< double > &K_ys, vector< double > &t0_ys, vector< double > &fulton_condition_factors, vector< string > &meanw_growth_model_types, vector< int > &start_day_growings, vector< int > &end_day_harvests, vector< int > &nbyears_for_growths, vector< int > &nb_days_fallowing_periods, vector< int > &nb_fish_at_starts, vector< double > &meanw_at_starts, vector< double > &price_per_kg_at_starts, vector< double > &target_meanw_at_harvests, vector< int > &nb_fish_at_harvests, vector< double > &meanw_at_harvests, vector< double > &prop_harvest_kg_solds, vector< double > &kg_eggs_per_kgs, vector< double > &price_eggs_per_kgs, vector< double > &N_in_fish_kg_3pers, vector< double > &P_in_fish_kg_0_5pers, vector< string > &feed_types, vector< double > &feed_price_per_kgs, vector< double > &total_feed_kgs, vector< double > &prop_N_in_feeds, vector< double > &prop_P_in_feeds, vector< double > &total_feed_N_kgs, vector< double > &total_feed_P_kgs, vector< string > &feed_type_vets, vector< double > &feed_vet_price_per_kgs, vector< double > &total_feed_vet_kgs, vector< double > &prop_N_in_feed_vets, vector< double > &prop_P_in_feed_vets, vector< double > &total_feed_vet_N_kgs, vector< double > &total_feed_vet_P_kgs, vector< double > &annual_discharge_N_kgs, vector< double > &annual_discharge_P_kgs, vector< double > &annual_discharge_C_kgs, vector< double > &annual_discharge_heavymetals_kgs, vector< double > &annual_discharge_medecine_kgs, vector< double > &net_harvest_kg_per_sqkm_ys, vector< double > &market_price_sold_fishs, vector< double > &operating_cost_per_days, vector< double > &annual_profits, string folder_name_parameterization, string inputfolder)
 
bool read_ships_features (vector< string > &shipids, vector< double > &imos, vector< double > &yearbuilds, vector< string > &flags, vector< string > &types, vector< double > &typecodes, vector< double > &loas, vector< double > &KWs, vector< double > &breadths, vector< double > &grosstonnages, vector< double > &nbunits, vector< double > &fueluses, vector< double > &NOxEmission_gperKWhs, vector< double > &SOxEmission_percentpertotalfuelmasss, vector< double > &GHGEmissions, vector< double > &PMEmissions, vector< double > &vmaxs, vector< double > &vcruises, vector< double > &lane_ids, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, string > read_harbour_names (string folder_name_parameterization, string inputfolder)
 
int read_prices_per_harbour (types::NodeId i, string a_quarter, multimap< string, double > &prices_per_harbour, string folder_name_parameterization, string inputfolder)
 
void read_pop_names_in_string (map< int, string > &pop_names, string folder_name_parameterization, string inputfolder)
 
void read_fuel_prices_per_vsize (types::NodeId i, string a_quarter, map< int, double > &fuel_prices_per_vsize, string folder_name_parameterization, string inputfolder)
 
int read_prices_per_harbour_each_pop_per_cat (types::NodeId i, string a_quarter, multimap< int, double > &prices_per_harbour_each_species_per_cat, string folder_name_parameterization, string inputfolder)
 
multimap< string, types::NodeIdread_fgrounds (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, types::NodeIdread_fgrounds_init (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, types::NodeIdread_harbours (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_freq_fgrounds (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_freq_fgrounds_init (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_freq_harbours (string a_quarter, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_vessels_betas (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_vessels_tacs (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< string, double > read_initial_fishing_credits (string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, int > read_possible_metiers (string a_quarter, string a_vessel, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_freq_possible_metiers (string a_quarter, string a_vessel, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_cpue_per_stk_on_nodes (string a_quarter, string a_vessel, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_gshape_cpue_per_stk_on_nodes (string a_quarter, string a_vessel, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_gscale_cpue_per_stk_on_nodes (string a_quarter, string a_vessel, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_initial_tariffs_on_nodes (string folder_name_parameterization, string inputfolder, string a_graph_name)
 
multimap< int, double > read_sel_ogives (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_loss_after_1_passage_per_landscape_per_func_group (int a_met, string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_logistic_recovery_rates_per_month_per_funcgr (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_habitat_deltas_per_pop (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_benthos_biomass_carrying_capacity_K_per_landscape_per_funcgr (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_benthos_number_carrying_capacity_K_per_landscape_per_funcgr (string folder_name_parameterization, string inputfolder)
 
multimap< int, int > read_metier_target_stocks (int a_met, string folder_name_parameterization, string inputfolder)
 
multimap< int, int > read_metier_suitable_seabottomtypes (int a_met, string folder_name_parameterization, string inputfolder)
 
map< int, int > read_metiers_types (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_percent_revenue_completenesses (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_metiers_fspeed (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_gear_widths_param_a (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_gear_widths_param_b (string folder_name_parameterization, string inputfolder)
 
map< int, string > read_gear_widths_model_type (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_dis_ogives (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_metiers_betas (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_discardratio_limits (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< int, int > read_is_avoided_stocks (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< int, int > read_metiers_mls_cat (string a_semester, string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_prop_funcgr_biomass_per_node_per_landscape (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_prop_funcgr_number_per_node_per_landscape (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_meanw_funcgr_per_landscape (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_size_per_farm (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_size_per_windmill (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_shiplanes_lat (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_shiplanes_lon (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_avai_betas (string a_semester, string szgroup, string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_init_pops_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_adults_diet_preference_per_stock_allstks (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_juveniles_diet_preference_per_stock_allstks (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_init_prop_migrants_pops_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_init_maturity_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_init_fecundity_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_init_weight_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, int > read_init_comcat_per_szgroup (string folder_name_parameterization, string inputfolder)
 
multimap< int, double > read_init_M_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, double > read_init_proprecru_per_szgroup (string folder_name_parameterization, string inputfolder, string biolsce)
 
multimap< int, types::NodeIdread_lst_idx_nodes_per_pop (string a_semester, string folder_name_parameterization, string inputfolder, string str_rand_avai_file)
 
multimap< int, int > read_selected_szgroups_per_pop (string folder_name_parameterization, string inputfolder)
 
map< int, int > read_tac_percent_simulated (string folder_name_parameterization, string inputfolder)
 
map< int, double > read_hyperstability_param (string folder_name_parameterization, string inputfolder)
 
map< types::NodeId, double > read_oth_land_nodes_with_pop (string a_semester, string a_month, int a_pop, string folder_name_parameterization, string inputfolder, string fleetsce)
 
multimap< int, double > read_overall_migration_fluxes (string a_semester, int a_pop, string folder_name_parameterization, string inputfolder, string biolsce)
 
map< string, double > read_relative_stability_keys (string a_semester, int a_pop, string folder_name_parameterization, string inputfolder)
 
multimap< types::NodeId, double > read_avai_szgroup_nodes_with_pop (string a_semester, int a_pop, string folder_name_parameterization, string inputfolder, string str_rand_avai_file, string type_of_avai_field_to_read)
 
multimap< types::NodeId, double > read_full_avai_szgroup_nodes_with_pop (string a_semester, int a_pop, string folder_name_parameterization, string inputfolder, string str_rand_avai_file, string type_of_avai_field_to_read)
 
multimap< types::NodeId, double > read_field_of_coeff_diffusion_this_pop (string a_semester, int a_pop, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_percent_szgroup_per_age_matrix (int a_pop, int nbszgroup, int nbage, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_percent_age_per_szgroup_matrix (int a_pop, int nbszgroup, int nbage, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_growth_transition_matrix (int a_pop, int nbszgroup, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_preferences_for_species_matrix (int a_pop, int nbpops, int nbszgroup, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_species_interactions_mortality_proportion_matrix (int nbpops, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< vector< double > > read_selectivity_per_stock_ogives (int a_met, int nbpops, int nbszgroup, string folder_name_parameterization, string inputfolder, string fleetsce)
 
vector< vector< double > > read_selectivity_per_stock_ogives_for_oth_land (int nbpops, int nbszgroup, string folder_name_parameterization, string inputfolder, string fleetsce)
 
vector< double > read_param_sr (int a_pop, string folder_name_parameterization, string inputfolder, string biolsce)
 
vector< double > read_initial_tac (int a_pop, string folder_name_parameterization, string inputfolder)
 
vector< double > read_fbar_ages_min_max_and_ftarget (int a_pop, string folder_name_parameterization, string inputfolder, string biolsce)
 
spp::sparse_hash_map< types::NodeId::type, types::NodeId::typeread_maps_previous (types::NodeId source, string namesimu, string inputfolder, string a_graph_name)
 
spp::sparse_hash_map< types::NodeId::type, int > read_min_distance (types::NodeId source, string namesimu, string inputfolder, string a_graph_name)
 
PathShop read_graph_details (types::NodeId source, string namesimu, string inputfolder, string a_graph_name)
 
multimap< int, int > read_nodes_in_polygons (string a_quarter, string a_graph, string folder_name_parameterization, string inputfolder)
 
bool read_metier_quarterly_closures (vector< Node * > &nodes, string a_quarter, string a_graph, string folder_name_parameterization, string inputfolder)
 
bool read_metier_monthly_closures (vector< Node * > &nodes, string a_month, string a_graph, string folder_name_parameterization, string inputfolder)
 
bool read_metier_closures (istream &stream, const std::string &separator, vector< NodeBanningInfo > &nodes)
 
bool read_vsize_monthly_closures (vector< Node * > &nodes, string a_month, string a_graph, string folder_name_parameterization, string inputfolder)
 
bool read_vsize_closures (istream &stream, const std::string &separator, vector< NodeBanningInfo > &nodes)
 
bool read_biological_traits_params (istream &stream, const std::string &separator, std::vector< std::tuple< string, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, string > > &biological_traits_params)
 
bool read_environment_on_coord (istream &stream, const std::string &separator, std::vector< EnvironmentDataRecord > &environment_on_coord)
 
void write_SMS_OP_N_in_file (ofstream &SMS_N_in, vector< Population * > &populations, vector< int > stock_numbers, vector< int > some_units, vector< int > some_max_nb_ages)
 
void write_SMS_OP_F_in_file (ofstream &SMS_F_in, vector< Population * > &populations, vector< int > stock_numbers)
 
void read_SMS_OP_N_out_file (vector< Population * > &populations, vector< int > stock_numbers, vector< int > some_units, vector< int > some_max_nb_ages, string sms_folder, string namesimu)
 
string getLastErrorMessage ()
 

Macro Definition Documentation

◆ NBAGE

#define NBAGE   11

◆ NBSZGROUP

#define NBSZGROUP   14

Function Documentation

◆ getLastErrorMessage()

string getLastErrorMessage ( )

◆ open_file_error()

void open_file_error ( string  filename)

◆ read_adults_diet_preference_per_stock_allstks()

multimap<int, double> read_adults_diet_preference_per_stock_allstks ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_avai_betas()

multimap<int, double> read_avai_betas ( string  a_semester,
string  szgroup,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_avai_szgroup_nodes_with_pop()

multimap<types::NodeId, double> read_avai_szgroup_nodes_with_pop ( string  a_semester,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  str_rand_avai_file,
string  type_of_avai_field_to_read 
)

◆ read_benthos_biomass_carrying_capacity_K_per_landscape_per_funcgr()

multimap<int, double> read_benthos_biomass_carrying_capacity_K_per_landscape_per_funcgr ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_benthos_number_carrying_capacity_K_per_landscape_per_funcgr()

multimap<int, double> read_benthos_number_carrying_capacity_K_per_landscape_per_funcgr ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_biological_traits_params()

bool read_biological_traits_params ( istream &  stream,
const std::string &  separator,
std::vector< std::tuple< string, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, string > > &  biological_traits_params 
)

◆ read_config_file() [1/2]

bool read_config_file ( string  folder_name_parameterization,
string  inputfolder,
int &  nbpops,
int &  nbbenthospops,
vector< int > &  implicit_pops,
vector< int > &  implicit_pops_level2,
vector< int > &  grouped_tacs,
vector< double > &  calib_oth_landings,
vector< double > &  calib_w,
vector< double > &  calib_cpue,
vector< types::NodeId > &  interesting_harbours 
)

read the settings for the siums given the case study

Parameters
thevectors to be filled in, ...

◆ read_config_file() [2/2]

bool read_config_file ( std::istream &  stream,
int &  nbpops,
int &  nbbenthospops,
vector< int > &  implicit_pops,
vector< int > &  implicit_pops_level2,
vector< int > &  grouped_tacs,
vector< double > &  calib_oth_landings,
vector< double > &  calib_w,
vector< double > &  calib_cpue,
vector< types::NodeId > &  interesting_harbours 
)

◆ read_cpue_per_stk_on_nodes()

multimap<types::NodeId, double> read_cpue_per_stk_on_nodes ( string  a_quarter,
string  a_vessel,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_dis_ogives()

multimap<int, double> read_dis_ogives ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_discardratio_limits()

multimap<int, double> read_discardratio_limits ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_environment_on_coord()

bool read_environment_on_coord ( istream &  stream,
const std::string &  separator,
std::vector< EnvironmentDataRecord > &  environment_on_coord 
)

◆ read_fbar_ages_min_max_and_ftarget()

vector<double> read_fbar_ages_min_max_and_ftarget ( int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_fgrounds()

multimap<string, types::NodeId> read_fgrounds ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_fgrounds_init()

multimap<string, types::NodeId> read_fgrounds_init ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_field_of_coeff_diffusion_this_pop()

multimap<types::NodeId, double> read_field_of_coeff_diffusion_this_pop ( string  a_semester,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_firms_features()

bool read_firms_features ( vector< int > &  firm_ids,
vector< string > &  firm_names,
vector< int > &  nb_vessels,
vector< double > &  longs,
vector< double > &  lats,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_fishfarms_features()

bool read_fishfarms_features ( vector< int > &  fishfarms_ids,
vector< string > &  fishfarms_names,
vector< int > &  idx_nodes,
vector< int > &  is_actives,
vector< double > &  sizes,
vector< double > &  longs,
vector< double > &  lats,
vector< double > &  mean_SSTs,
vector< double > &  mean_salinities,
vector< double > &  mean_windspeeds,
vector< double > &  mean_currentspeeds,
vector< double > &  max_depths,
vector< double > &  diss_O2_mg_per_ls,
vector< double > &  Linf_mms,
vector< double > &  K_ys,
vector< double > &  t0_ys,
vector< double > &  fulton_condition_factors,
vector< string > &  meanw_growth_model_types,
vector< int > &  start_day_growings,
vector< int > &  end_day_harvests,
vector< int > &  nbyears_for_growths,
vector< int > &  nb_days_fallowing_periods,
vector< int > &  nb_fish_at_starts,
vector< double > &  meanw_at_starts,
vector< double > &  price_per_kg_at_starts,
vector< double > &  target_meanw_at_harvests,
vector< int > &  nb_fish_at_harvests,
vector< double > &  meanw_at_harvests,
vector< double > &  prop_harvest_kg_solds,
vector< double > &  kg_eggs_per_kgs,
vector< double > &  price_eggs_per_kgs,
vector< double > &  N_in_fish_kg_3pers,
vector< double > &  P_in_fish_kg_0_5pers,
vector< string > &  feed_types,
vector< double > &  feed_price_per_kgs,
vector< double > &  total_feed_kgs,
vector< double > &  prop_N_in_feeds,
vector< double > &  prop_P_in_feeds,
vector< double > &  total_feed_N_kgs,
vector< double > &  total_feed_P_kgs,
vector< string > &  feed_type_vets,
vector< double > &  feed_vet_price_per_kgs,
vector< double > &  total_feed_vet_kgs,
vector< double > &  prop_N_in_feed_vets,
vector< double > &  prop_P_in_feed_vets,
vector< double > &  total_feed_vet_N_kgs,
vector< double > &  total_feed_vet_P_kgs,
vector< double > &  annual_discharge_N_kgs,
vector< double > &  annual_discharge_P_kgs,
vector< double > &  annual_discharge_C_kgs,
vector< double > &  annual_discharge_heavymetals_kgs,
vector< double > &  annual_discharge_medecine_kgs,
vector< double > &  net_harvest_kg_per_sqkm_ys,
vector< double > &  market_price_sold_fishs,
vector< double > &  operating_cost_per_days,
vector< double > &  annual_profits,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_freq_fgrounds()

multimap<string, double> read_freq_fgrounds ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_freq_fgrounds_init()

multimap<string, double> read_freq_fgrounds_init ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_freq_harbours()

multimap<string, double> read_freq_harbours ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_freq_possible_metiers()

multimap<types::NodeId, double> read_freq_possible_metiers ( string  a_quarter,
string  a_vessel,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_fuel_prices_per_vsize()

void read_fuel_prices_per_vsize ( types::NodeId  i,
string  a_quarter,
map< int, double > &  fuel_prices_per_vsize,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_full_avai_szgroup_nodes_with_pop()

multimap<types::NodeId, double> read_full_avai_szgroup_nodes_with_pop ( string  a_semester,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  str_rand_avai_file,
string  type_of_avai_field_to_read 
)

◆ read_gear_widths_model_type()

map<int, string> read_gear_widths_model_type ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_gear_widths_param_a()

map<int, double> read_gear_widths_param_a ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_gear_widths_param_b()

map<int, double> read_gear_widths_param_b ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_graph_details()

PathShop read_graph_details ( types::NodeId  source,
string  namesimu,
string  inputfolder,
string  a_graph_name 
)

◆ read_growth_transition_matrix()

vector< vector<double> > read_growth_transition_matrix ( int  a_pop,
int  nbszgroup,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_gscale_cpue_per_stk_on_nodes()

multimap<types::NodeId, double> read_gscale_cpue_per_stk_on_nodes ( string  a_quarter,
string  a_vessel,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_gshape_cpue_per_stk_on_nodes()

multimap<types::NodeId, double> read_gshape_cpue_per_stk_on_nodes ( string  a_quarter,
string  a_vessel,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_habitat_deltas_per_pop()

multimap<int, double> read_habitat_deltas_per_pop ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_harbour_names()

multimap<types::NodeId, string> read_harbour_names ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_harbours()

multimap<string, types::NodeId> read_harbours ( string  a_quarter,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_hyperstability_param()

map<int, double> read_hyperstability_param ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_init_comcat_per_szgroup()

multimap<int, int> read_init_comcat_per_szgroup ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_init_fecundity_per_szgroup()

multimap<int, double> read_init_fecundity_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_M_per_szgroup()

multimap<int, double> read_init_M_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_maturity_per_szgroup()

multimap<int, double> read_init_maturity_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_pops_per_szgroup()

multimap<int, double> read_init_pops_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_prop_migrants_pops_per_szgroup()

multimap<int, double> read_init_prop_migrants_pops_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_proprecru_per_szgroup()

multimap<int, double> read_init_proprecru_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_init_weight_per_szgroup()

multimap<int, double> read_init_weight_per_szgroup ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_initial_fishing_credits()

multimap<string, double> read_initial_fishing_credits ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_initial_tac()

vector<double> read_initial_tac ( int  a_pop,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_initial_tariffs_on_nodes()

multimap<types::NodeId, double> read_initial_tariffs_on_nodes ( string  folder_name_parameterization,
string  inputfolder,
string  a_graph_name 
)

◆ read_is_avoided_stocks()

multimap<int, int> read_is_avoided_stocks ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_juveniles_diet_preference_per_stock_allstks()

multimap<int, double> read_juveniles_diet_preference_per_stock_allstks ( string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_logistic_recovery_rates_per_month_per_funcgr()

multimap<int, double> read_logistic_recovery_rates_per_month_per_funcgr ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_loss_after_1_passage_per_landscape_per_func_group()

multimap<int, double> read_loss_after_1_passage_per_landscape_per_func_group ( int  a_met,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_lst_idx_nodes_per_pop()

multimap<int, types::NodeId> read_lst_idx_nodes_per_pop ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder,
string  str_rand_avai_file 
)

◆ read_maps_previous()

spp::sparse_hash_map<types::NodeId::type, types::NodeId::type> read_maps_previous ( types::NodeId  source,
string  namesimu,
string  inputfolder,
string  a_graph_name 
)

◆ read_meanw_funcgr_per_landscape()

multimap<int, double> read_meanw_funcgr_per_landscape ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metier_closures()

bool read_metier_closures ( istream &  stream,
const std::string &  separator,
vector< NodeBanningInfo > &  nodes 
)

◆ read_metier_monthly_closures()

bool read_metier_monthly_closures ( vector< Node * > &  nodes,
string  a_month,
string  a_graph,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metier_quarterly_closures()

bool read_metier_quarterly_closures ( vector< Node * > &  nodes,
string  a_quarter,
string  a_graph,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metier_suitable_seabottomtypes()

multimap<int, int> read_metier_suitable_seabottomtypes ( int  a_met,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metier_target_stocks()

multimap<int, int> read_metier_target_stocks ( int  a_met,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metiers_betas()

multimap<int, double> read_metiers_betas ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metiers_fspeed()

map<int, double> read_metiers_fspeed ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metiers_mls_cat()

multimap<int, int> read_metiers_mls_cat ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_metiers_types()

map<int, int> read_metiers_types ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_min_distance()

spp::sparse_hash_map<types::NodeId::type, int> read_min_distance ( types::NodeId  source,
string  namesimu,
string  inputfolder,
string  a_graph_name 
)

◆ read_nodes_in_polygons()

multimap<int, int> read_nodes_in_polygons ( string  a_quarter,
string  a_graph,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_oth_land_nodes_with_pop()

map<types::NodeId, double> read_oth_land_nodes_with_pop ( string  a_semester,
string  a_month,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  fleetsce 
)

◆ read_overall_migration_fluxes()

multimap<int, double> read_overall_migration_fluxes ( string  a_semester,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_param_sr()

vector<double> read_param_sr ( int  a_pop,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_percent_age_per_szgroup_matrix()

vector< vector<double> > read_percent_age_per_szgroup_matrix ( int  a_pop,
int  nbszgroup,
int  nbage,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_percent_revenue_completenesses()

map<int, double> read_percent_revenue_completenesses ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_percent_szgroup_per_age_matrix()

vector< vector<double> > read_percent_szgroup_per_age_matrix ( int  a_pop,
int  nbszgroup,
int  nbage,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_pop_names_in_string()

void read_pop_names_in_string ( map< int, string > &  pop_names,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_possible_metiers()

multimap<types::NodeId, int> read_possible_metiers ( string  a_quarter,
string  a_vessel,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_preferences_for_species_matrix()

vector< vector<double> > read_preferences_for_species_matrix ( int  a_pop,
int  nbpops,
int  nbszgroup,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_prices_per_harbour()

int read_prices_per_harbour ( types::NodeId  i,
string  a_quarter,
multimap< string, double > &  prices_per_harbour,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_prices_per_harbour_each_pop_per_cat()

int read_prices_per_harbour_each_pop_per_cat ( types::NodeId  i,
string  a_quarter,
multimap< int, double > &  prices_per_harbour_each_species_per_cat,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_prop_funcgr_biomass_per_node_per_landscape()

multimap<int, double> read_prop_funcgr_biomass_per_node_per_landscape ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_prop_funcgr_number_per_node_per_landscape()

multimap<int, double> read_prop_funcgr_number_per_node_per_landscape ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_relative_stability_keys()

map<string, double> read_relative_stability_keys ( string  a_semester,
int  a_pop,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_scenario_config_file() [1/2]

bool read_scenario_config_file ( string  folder_name_parameterization,
string  inputfolder,
string  namefolderoutput,
displace::commons::Scenario scenario 
)

read the scenario specific settings for the siums given the case study

Parameters
thevectors to be filled in, ...

◆ read_scenario_config_file() [2/2]

bool read_scenario_config_file ( std::istream &  stream,
displace::commons::Scenario scenario 
)

◆ read_sel_ogives()

multimap<int, double> read_sel_ogives ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_selected_szgroups_per_pop()

multimap<int, int> read_selected_szgroups_per_pop ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_selectivity_per_stock_ogives()

vector< vector<double> > read_selectivity_per_stock_ogives ( int  a_met,
int  nbpops,
int  nbszgroup,
string  folder_name_parameterization,
string  inputfolder,
string  fleetsce 
)

◆ read_selectivity_per_stock_ogives_for_oth_land()

vector< vector<double> > read_selectivity_per_stock_ogives_for_oth_land ( int  nbpops,
int  nbszgroup,
string  folder_name_parameterization,
string  inputfolder,
string  fleetsce 
)

◆ read_shiplanes_lat()

multimap<int, double> read_shiplanes_lat ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_shiplanes_lon()

multimap<int, double> read_shiplanes_lon ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_ships_features()

bool read_ships_features ( vector< string > &  shipids,
vector< double > &  imos,
vector< double > &  yearbuilds,
vector< string > &  flags,
vector< string > &  types,
vector< double > &  typecodes,
vector< double > &  loas,
vector< double > &  KWs,
vector< double > &  breadths,
vector< double > &  grosstonnages,
vector< double > &  nbunits,
vector< double > &  fueluses,
vector< double > &  NOxEmission_gperKWhs,
vector< double > &  SOxEmission_percentpertotalfuelmasss,
vector< double > &  GHGEmissions,
vector< double > &  PMEmissions,
vector< double > &  vmaxs,
vector< double > &  vcruises,
vector< double > &  lane_ids,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_size_per_farm()

map<int, double> read_size_per_farm ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_size_per_windmill()

map<int, double> read_size_per_windmill ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_SMS_OP_N_out_file()

void read_SMS_OP_N_out_file ( vector< Population * > &  populations,
vector< int >  stock_numbers,
vector< int >  some_units,
vector< int >  some_max_nb_ages,
string  sms_folder,
string  namesimu 
)

◆ read_species_interactions_mortality_proportion_matrix()

vector< vector<double> > read_species_interactions_mortality_proportion_matrix ( int  nbpops,
string  folder_name_parameterization,
string  inputfolder,
string  biolsce 
)

◆ read_tac_percent_simulated()

map<int, int> read_tac_percent_simulated ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_tsteps_months()

vector<int> read_tsteps_months ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_tsteps_quarters()

vector<int> read_tsteps_quarters ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_tsteps_semesters()

vector<int> read_tsteps_semesters ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_tsteps_years()

vector<int> read_tsteps_years ( string  folder_name_parameterization,
string  inputfolder 
)

◆ read_vessels_betas()

multimap<string, double> read_vessels_betas ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_vessels_economics_features()

bool read_vessels_economics_features ( vector< string > &  vesselids,
vector< double > &  this_vessel_nb_crews,
vector< double > &  annual_other_incomes,
vector< double > &  landing_costs_percents,
vector< double > &  crewshare_and_unpaid_labour_costs_percents,
vector< double > &  other_variable_costs_per_unit_efforts,
vector< double > &  annual_insurance_costs_per_crews,
vector< double > &  standard_labour_hour_opportunity_costss,
vector< double > &  standard_annual_full_time_employement_hourss,
vector< double > &  other_annual_fixed_costss,
vector< double > &  vessel_values,
vector< double > &  annual_depreciation_rates,
vector< double > &  opportunity_interest_rates,
vector< double > &  annual_discount_rates,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_vessels_features()

bool read_vessels_features ( string  a_quarter,
vector< string > &  vesselids,
vector< int > &  vid_is_actives,
vector< int > &  vid_is_part_of_ref_fleets,
vector< double > &  speeds,
vector< double > &  fuelcons,
vector< double > &  lengths,
vector< double > &  vKWs,
vector< double > &  carrycapacities,
vector< double > &  tankcapacities,
vector< double > &  nbfpingspertrips,
vector< double > &  resttime_par1s,
vector< double > &  resttime_par2s,
vector< double > &  av_trip_duration,
vector< double > &  mult_fuelcons_when_steaming,
vector< double > &  mult_fuelcons_when_fishing,
vector< double > &  mult_fuelcons_when_returning,
vector< double > &  mult_fuelcons_when_inactive,
vector< int > &  firm_ids,
string  folder_name_parameterization,
string  inputfolder,
int  selected_vessels_only,
vector< VesselCalendar > &  calendars 
)

◆ read_vessels_tacs()

multimap<string, double> read_vessels_tacs ( string  a_semester,
string  folder_name_parameterization,
string  inputfolder 
)

◆ read_vsize_closures()

bool read_vsize_closures ( istream &  stream,
const std::string &  separator,
vector< NodeBanningInfo > &  nodes 
)

◆ read_vsize_monthly_closures()

bool read_vsize_monthly_closures ( vector< Node * > &  nodes,
string  a_month,
string  a_graph,
string  folder_name_parameterization,
string  inputfolder 
)

◆ write_SMS_OP_F_in_file()

void write_SMS_OP_F_in_file ( ofstream &  SMS_F_in,
vector< Population * > &  populations,
vector< int >  stock_numbers 
)

◆ write_SMS_OP_N_in_file()

void write_SMS_OP_N_in_file ( ofstream &  SMS_N_in,
vector< Population * > &  populations,
vector< int >  stock_numbers,
vector< int >  some_units,
vector< int >  some_max_nb_ages 
)