+ /* 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