PMC-ENGINE

[GENERIC-FUNCTION]


OMCS
Function Reference
ARGUMENTS:
  - s-space s-space  
  - rules rules  
&key
 
  - heuristic-rules heuristic-rules  
  - fwc-rules fwc-rules  
  - sols-mode sols-mode [default = :once]
  - rnd? random? [default = t]
  - print-fl print-indexnr?  

Description:

PMC is the search engine from Mikael Laurson's PWConstraints library (PatchWork).
PMC first creates a search-engine and then starts the search.
After the search is completed, PMC returns a list of solutions.
The solutions should satisfy the constraints
given by the user. For more details, refer to the PWConstraints documentation.
PMC has the following arguments:
- s-space a list of domains for each search-variable
- rules a list of rules ('ordinary' PWConstraints rules)
- heuristic-rules a list of heuristic rules
- fwc-rules a list of forward-checking rules
- sols-mode indicates the number of solutions required:
:once, the default case, one solution,
:all all solutions,
sols-mode can also be a positive integer giving the number of desired solutions.
- rnd? a flag indicating whether or not the search-space
is randomly reordered (by default rnd? is true).
- print-fl a flag. If print-fl is true then the index of the current search-variable
is printed on the Listener window indicating how far the search has proceeded.




Auto doc generation by OpenMusic 7.1 © 2022 IRCAM