classDiagram
class recruit_model {
+model_num <>
+model_group <>
+model_name <>
+projected_years <>
+length_projected_years <>
-.model_num
-.model_group
-.model_name
-.projected_years
-.length_projected_years
-print_model_num_name()
}
recruit_model <|--markov_matrix
class markov_matrix{
+ num_recruit_levels<>
+ num_ssb_levels <>
- .num_recruit_levels
- .num_ssb_levels
- read_recruit_table()
- read_ssb_table()
- setup_markov_datatable()
+ initialize(...)
+ print(...)
+ print_json()
+ read_inp_lines(inp_con, nline)
+ export_inp_lines(delimiter)
}
Implement Recruitment Model 1: Markov Matrix Recruitment as a recruit_model class
Markov Matrix R6Class Diagram prototype
classDiagram class recruit_model { +model_num <> +model_group <> +model_name <> +projected_years <> +length_projected_years <> -.model_num -.model_group -.model_name -.projected_years -.length_projected_years -print_model_num_name() } recruit_model <|--markov_matrix class markov_matrix{ + num_recruit_levels<> + num_ssb_levels <> - .num_recruit_levels - .num_ssb_levels - read_recruit_table() - read_ssb_table() - setup_markov_datatable() + initialize(...) + print(...) + print_json() + read_inp_lines(inp_con, nline) + export_inp_lines(delimiter) }