+ xbt_cfgelm_string, NULL, 0, 0,
+ _surf_cfg_cb__surf_path, NULL);
+
+ default_value_int = 0;
+ xbt_cfg_register(&_surf_cfg_set, "cpu/maxmin_selective_update",
+ "Update the constraint set propagating recursively to others constraints (1 by default when optim is set to lazy)",
+ xbt_cfgelm_int, &default_value_int, 0, 1,
+ NULL, NULL);
+ default_value_int = 0;
+ xbt_cfg_register(&_surf_cfg_set, "network/maxmin_selective_update",
+ "Update the constraint set propagating recursively to others constraints (1 by default when optim is set to lazy)",
+ xbt_cfgelm_int, &default_value_int, 0, 1,
+ NULL, NULL);
+
+#ifdef HAVE_MC
+ /* do model-checking */
+ xbt_cfg_register(&_surf_cfg_set, "model-check",
+ "Verify the system through model-checking instead of simulating it (EXPERIMENTAL)",
+ xbt_cfgelm_int, NULL, 0, 1,
+ _surf_cfg_cb_model_check, NULL);
+ xbt_cfg_setdefault_int(_surf_cfg_set, "model-check", 0);
+
+ /* do stateful model-checking */
+ xbt_cfg_register(&_surf_cfg_set, "model-check/checkpoint",
+ "Specify the amount of steps between checkpoints during stateful model-checking (default: 0 => stateless verification). "
+ "If value=1, one checkpoint is saved for each step => faster verification, but huge memory consumption; higher values are good compromises between speed and memory consumption.",
+ xbt_cfgelm_int, NULL, 0, 1,
+ _mc_cfg_cb_checkpoint, NULL);
+ xbt_cfg_setdefault_int(_surf_cfg_set, "model-check/checkpoint", 0);
+
+ /* do liveness model-checking */
+ xbt_cfg_register(&_surf_cfg_set, "model-check/property",
+ "Specify the name of the file containing the property. It must be the result of the ltl2ba program.",
+ xbt_cfgelm_string, NULL, 0, 1,
+ _mc_cfg_cb_property, NULL);
+ xbt_cfg_setdefault_string(_surf_cfg_set, "model-check/property", "");
+
+ /* Specify the kind of model-checking reduction */
+ xbt_cfg_register(&_surf_cfg_set, "model-check/reduction",
+ "Specify the kind of exploration reduction (either none or DPOR)",
+ xbt_cfgelm_string, NULL, 0, 1,
+ _mc_cfg_cb_reduce, NULL);
+ xbt_cfg_setdefault_string(_surf_cfg_set, "model-check/reduction", "dpor");
+
+ /* Enable/disable timeout for wait requests with model-checking */
+ xbt_cfg_register(&_surf_cfg_set, "model-check/timeout",
+ "Enable/Disable timeout for wait requests",
+ xbt_cfgelm_int, NULL, 0, 1,
+ _mc_cfg_cb_timeout, NULL);
+ xbt_cfg_setdefault_int(_surf_cfg_set, "model-check/timeout", 0);
+
+ /* Set max depth exploration */
+ xbt_cfg_register(&_surf_cfg_set, "model-check/max_depth",
+ "Specify the max depth of exploration (default : 1000)",
+ xbt_cfgelm_int, NULL, 0, 1,
+ _mc_cfg_cb_max_depth, NULL);
+ xbt_cfg_setdefault_int(_surf_cfg_set, "model-check/max_depth", 1000);
+
+ /* Set number of visited state stored for state comparison reduction*/
+ xbt_cfg_register(&_surf_cfg_set, "model-check/visited",
+ "Specify the number of visited state stored for state comparison reduction. If value=5, the last 5 visited states are stored",
+ xbt_cfgelm_int, NULL, 0, 1,
+ _mc_cfg_cb_visited, NULL);
+ xbt_cfg_setdefault_int(_surf_cfg_set, "model-check/visited", 0);
+#endif