A scheduler for a machine includes a selector to select a traverser and to
select policies from a library based on a model of the machine and the
traverser selected by the selector. The traverser includes a search
algorithm that is selected by the selector from a search algorithm library
so that the traverser is abstracted from dependence on any particular
search algorithm. Alternatively, the traverser includes a search algorithm
shell and a plurality of search algorithm fragments that are selected by
the selector from a search algorithm library based on a strategy design
pattern so that the traverser is abstracted from dependence on any
particular search algorithm shell and from dependence on any particular
search algorithm fragment.
Un programmatore per una macchina include un selettore per selezionare un trasbordatore e per selezionare le politiche a partire da una biblioteca basata su un modello della macchina e del trasbordatore selezionati dal selettore. Il trasbordatore include una procedura di ricerca che è selezionata dal selettore a partire da una biblioteca di procedura di ricerca in moda da sottrarre il trasbordatore da dipendenza da tutta la procedura particolare di ricerca. Alternativamente, il trasbordatore include lle coperture di procedura di ricerca e una pluralità di frammenti di procedura di ricerca che sono selezionati dal selettore a partire da una biblioteca di procedura di ricerca basata su un modello di disegno di strategia in moda da sottrarre il trasbordatore da dipendenza da tutte le coperture particolari di procedura di ricerca e da dipendenza da qualunque frammento particolare di procedura di ricerca.