jopt.js.api.search
Interface JsSearchActions

All Superinterfaces:
jopt.csp.search.SearchActions

public interface JsSearchActions
extends jopt.csp.search.SearchActions

An interface that is used to characterize any commonalities between local searches implemented for the Job Scheduler.

Author:
James Boerkoel

Method Summary
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector)
          Creates an action that will "instantiate" an array of activities in the order specified by the ActivitySelector.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities in the order specified by the ActivitySelector using the ResourceSelector to select a resource for each one and then selecting a start time.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, StartTimeSelector startTimeSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities, StartTimeSelector startTimeSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateResources(Activity[] activities)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateResources(Activity[] activities, ActivitySelector actSelector)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateResources(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateResources(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateResources(Activity[] activities, ResourceSelector resSelector)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateResources(Activity[] activities, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will instantiate the resource distribution of activities in order.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, StartTimeSelector startTimeSelector, ResourceSelector resSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities, StartTimeSelector startTimeSelector, ResourceSelector resSelector, ResourceSetSelector resSetSelector)
          Creates an action that will "instantiate" an array of activities.
 jopt.csp.search.SearchAction generateStartTimes(Activity[] activities)
          Creates an action that will "instantiate" the start times of an array of activities.
 jopt.csp.search.SearchAction generateStartTimes(Activity[] activities, ActivitySelector actSelector)
          Creates an action that will "instantiate" the start times of an array of activities.
 jopt.csp.search.SearchAction generateStartTimes(Activity[] activities, ActivitySelector actSelector, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" the start times of an array of activities.
 jopt.csp.search.SearchAction generateStartTimes(Activity[] activities, StartTimeSelector startTimeSelector)
          Creates an action that will "instantiate" the start times of an array of activities.
 
Methods inherited from interface jopt.csp.search.SearchActions
addConstraint, choice, choice, combine, combine, combine, generate, generate, generate, generate, generate, generate, generate, generate, generate, generate, generateNonBinary, restoreSolution, splitGenerate, splitGenerate, splitGenerate, splitGenerate, storeSolution
 

Method Detail

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity (in order) by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector)
Creates an action that will "instantiate" an array of activities in the order specified by the ActivitySelector. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity (in order) by selecting a resource in the order specified by the ResourceSelector and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities in the order specified by the ActivitySelector using the ResourceSelector to select a resource for each one and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
resSelector - Selects the order in which resources are assigned

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time. The ResourceSetSelector is used to determine the order in which alternative resource sets are selected.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time. The StartTimeSelector is used to determine the order in which potential start times are selected.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateResourceAndStartTimes

public jopt.csp.search.SearchAction generateResourceAndStartTimes(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a resource and then selecting a start time.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateStartTimeAndResources

public jopt.csp.search.SearchAction generateStartTimeAndResources(Activity[] activities,
                                                                  ActivitySelector actSelector,
                                                                  StartTimeSelector startTimeSelector,
                                                                  ResourceSelector resSelector,
                                                                  ResourceSetSelector resSetSelector)
Creates an action that will "instantiate" an array of activities. The generator will instantiate each activity by selecting a start time and then selecting resource.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Determines the order in which the start times are assigned to activities
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateStartTimes

public jopt.csp.search.SearchAction generateStartTimes(Activity[] activities)
Creates an action that will "instantiate" the start times of an array of activities. The generator only selects a start time for each activity; no resource selection is made.

Parameters:
activities - Array of activites to instantiate

generateStartTimes

public jopt.csp.search.SearchAction generateStartTimes(Activity[] activities,
                                                       ActivitySelector actSelector)
Creates an action that will "instantiate" the start times of an array of activities. The generator only selects a start time for each activity; no resource selection is made.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated

generateStartTimes

public jopt.csp.search.SearchAction generateStartTimes(Activity[] activities,
                                                       StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" the start times of an array of activities. The generator only selects a start time for each activity; no resource selection is made.

Parameters:
activities - Array of activites to instantiate
startTimeSelector - Selects which start time to attempt to assign to a given activity

generateStartTimes

public jopt.csp.search.SearchAction generateStartTimes(Activity[] activities,
                                                       ActivitySelector actSelector,
                                                       StartTimeSelector startTimeSelector)
Creates an action that will "instantiate" the start times of an array of activities. The generator only selects a start time for each activity; no resource selection is made.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which activities are instantiated
startTimeSelector - Selects which start time to attempt to assign to a given activity

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities,
                                                      ResourceSelector resSelector)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities,
                                                      ResourceSelector resSelector,
                                                      ResourceSetSelector resSetSelector)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities,
                                                      ActivitySelector actSelector)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which the activities are instantiated

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities,
                                                      ActivitySelector actSelector,
                                                      ResourceSelector resSelector)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which the activities are instantiated
resSelector - Selects the order in which resources are assigned from alternative resource sets

generateResources

public jopt.csp.search.SearchAction generateResources(Activity[] activities,
                                                      ActivitySelector actSelector,
                                                      ResourceSelector resSelector,
                                                      ResourceSetSelector resSetSelector)
Creates an action that will instantiate the resource distribution of activities in order. The generator only selects a resource for each activity; no start time selection is made.

Parameters:
activities - Array of activites to instantiate
actSelector - Selects the order in which the activities are instantiated
resSelector - Selects the order in which resources are assigned from alternative resource sets
resSetSelector - Determines the order in which alternative resource sets should be selected