'job mapping': [ (, ) ] group {
'resource': [ resource = ] component 'reference attribute'
'tasks': [ tasks = ] component 'collection attribute'
'task mapping': [ (, ) ] group {
'dependencies': [ dependencies = ] component 'collection attribute'
'dependency mapping': [ (, ) ] group { }
'external dependencies': [ external-dependencies = ] component 'collection attribute'
'external dependency mapping': [ (, ) ] group {
'tasks': [ tasks = ] component 'collection attribute'
'task mapping': [ (, ) ] group {
'scheduling': [ scheduling = ] component 'stategroup attribute'
'scheduling options': [ (, ) ] group {
'after': [ | after => ] reference
'parallel': [ | parallel => ] reference
}
}
}
'duration': [ duration = ] component 'positive number attribute'
'worker pool': [ worker-pool = ] component 'reference attribute'
'demand': [ demand = ] component 'positive number attribute'
'scheduling': [ scheduling = ] component 'stategroup attribute'
'scheduling options': [ (, ) ] group {
'locked': [ | locked => ] reference
'locked parameters': [ (, ) ] group {
'start': [ start = ] component 'reference attribute'
}
'range': [ | range => ] reference
'range parameters': [ (, ) ] group {
'from': [ from = ] component 'stategroup attribute'
'from options': [ (, ) ] group {
'yes': [ | from => ] reference
'yes parameters': [ (, ) ] group {
'time slot': [ time-slot = ] component 'reference attribute'
}
'no': [ | no-from => ] reference
}
'to': [ to = ] component 'stategroup attribute'
'to options': [ (, ) ] group {
'yes': [ | to => ] reference
'yes parameters': [ (, ) ] group {
'time slot': [ time-slot = ] component 'reference attribute'
}
'no': [ | no-to => ] reference
}
}
'unlocked': [ | unlocked => ] reference
'unlocked parameters': [ (, ) ] group {
'hint': [ hint = ] component 'stategroup attribute'
'hint options': [ (, ) ] group {
'yes': [ | hint => ] reference
'yes parameters': [ (, ) ] group {
'start': [ start = ] component 'reference attribute'
}
'no': [ | no-hint => ] reference
}
}
}
}
}
'command parameters': [ (, ) ] group {
'progress': [ progress = ] component 'stategroup attribute'
'progress options': [ (, ) ] group {
'running': [ | running => ] reference
'finished': [ | finished => ] reference
}
'status': [ status = ] component 'stategroup attribute'
'status options': [ (, ) ] group {
'unsolved': [ | unsolved => ] reference
'unsolved parameters': [ (, ) ] group {
'unsolved cause': [ unsolved-cause = ] component 'stategroup attribute'
'unsolved cause options': [ (, ) ] group {
'unknown': [ | unknown => ] reference
'infeasible': [ | infeasible => ] reference
'model invalid': [ | model-invalid => ] reference
}
}
'solved': [ | solved => ] reference
'solved parameters': [ (, ) ] group {
'solution quality': [ solution-quality = ] component 'stategroup attribute'
'solution quality options': [ (, ) ] group {
'optimal': [ | optimal => ] reference
'feasible': [ | feasible => ] reference
}
'jobs': [ jobs = ] component 'collection attribute'
'job parameters': [ (, ) ] group {
'tasks': [ tasks = ] component 'collection attribute'
'task parameters': [ (, ) ] group {
'start': [ start = ] component 'reference attribute'
}
}
}
}
}
'text attribute' {
'attribute': reference
}