Regole di controllo per probabilistico

Le REGOLE o EDIT scritte dall'utente, per una massimo di 2000, sono chiamate "insieme minimale" e descrivono l'incompatibilità tra le variabili e i loro sottodomini.

Non bisogna scrivere regole per controllare il dominio delle variabili, dato che questo controllo viene effettuato dal programma.

Se una regola inizia con * viene considerata commento.

Una regola può contenere un massimo di 16 variabili, e ogni variabile della regola può avere al massimo 100 valori di sottodominio.

Ogni regola deve essere così interpretata:

Se è vero V1(d1,d2..) ed è vero V2(d1,d2..) ...ed è vero Vn(d1,d2..) allora l'incompatibilità è vera.

Quindi le variabili sono in AND mentre i valori dei sottodomini tra parentesi sono in OR.

Esempio:

  per verificare se stato civile "STACIV" non celibe/nubile (2) ed età "ETA" minore di 14 anni:
  STACIV<2) ETA(0-13) oppure STACIV(1,3) ETA(0-13)

quindi:

  ( )

così si indicano i sottodomini "uguali a";
  < )
così si indicano i sottodomini "diversi da";
  da-a
indica un intervallo di valori compresi gli estremi;
  la "," separa i valori del sottodominio;

Per inserire una regola:

  scegliere una variabile tra quelle mostrate;
  scegliere il simbolo "eq" per uguale ( o "ne" per diverso <;
  scegliere il valore tra i domini mostrati ed eventualmente modificarlo con le frecce; premere "store" per memorizzare il dominio nella regola.
  scegliere un nuovo valore tra i domini oppure un'altra variabile;
  così via fino a scrivere tutta la regola;
  alla fine scegliere "add/mod";

In caso di errore usare il tasto "undo";

Con "clear" si annulla l'intera operazione;

Con "remark" si commenta una regola scelta o si inserisce un commento;

Per cancellare una regola:

  selezionare la regola da cancellare e click su "delete";

Per modificare una regola:

  selezionare la regola da modificare e dopo la modifica click su "add/mod";
Da menu a tendina:
  Con "exit" si annullano le modifiche.
  Con "save and exit" si crea o aggiorna il file esterno "REGOLE.dat".
  Con "import" si importano regole dal file esterno "REGOLE.dat" soprascrivendo eventuali regole esistenti.
  Con "export per deterministico" si registrano le variabili sul file esterno "fregout.dat" in formato adatto al passaggio deterministico.