interface-to-rcmpsp
solver grammar version 0.4
| model | 108 | application |
|---|---|---|
| client_request | ||
| interface | 20 | interface |
| project-build-environment | 44 | deployment |
| project_wiring | ||
| auto-webclient | zora.1 | generator_annotations |
| generator_settings | ||
| parameters | ||
| phrases | ||
| query | ||
| translations | ||
| connector | 39 | processor |
| template | ||
| variables | ||
| datastore | 119.2 | consumed_interfaces_mapping |
| provided_interface_implementation | ||
| relational-database-bridge | 111 | database |
| database_transformation | ||
| regular_expression_engine | ||
| sql-mirror | 119.2 | sql_mapping |
| webclient | zora.1.0 | client bindings |
| default features | ||
| gui_model | ||
| handheld features | ||
| main | ||
| parameters | ||
| phrases | ||
| production features | ||
| query | ||
| settings | ||
| translations | ||
| views | ||
| widget |
'trigger': [ trigger = ] component 'stategroup attribute'
'trigger options': [ (, ) ] group {
'Start': [ | start => ] reference
'Stop': [ | stop => ] reference
}
'timeout': [ timeout = ] component 'positive number attribute'
'resources': [ resources = ] component 'collection attribute'
'resource mapping': [ (, ) ] group {
'time slots': [ time-slots = ] component 'collection attribute'
'time slots ordering': [ in ] reference
'time slot mapping': [ (, ) ] group { }
}
'worker pools': [ worker-pools = ] component 'collection attribute'
'worker pool mapping': [ (, ) ] group {
'weight': [ weight = ] component 'number attribute'
}
'jobs': [ jobs = ] component 'collection attribute'
'job mapping': [ (, ) ] group {
'resource': [ resource = ] component 'reference attribute'
'tasks': [ tasks = ] component 'collection attribute'
'task mapping': [ (, ) ] group {
'dependencies': [ dependencies = ] component 'collection attribute'
'dependency mapping': [ (, ) ] group { }
'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'
}
'unlocked': [ | unlocked => ] reference
}
}
}
'command': [ command ] component 'command attribute'
'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'
}
}
}
}
}
'collection attribute' {
'attribute': reference
}
'number attribute' {
'attribute': reference
}
'zero or positive number attribute' {
'expression': component 'number attribute'
}
'positive number attribute' {
'expression': component 'zero or positive number attribute'
}
'reference attribute' {
'attribute': reference
}
'command attribute' {
'attribute': reference
}
'stategroup attribute' {
'attribute': reference
}