Model input
The modelInput is where you add your data about available machines and employees and the jobs to be scheduled and optimized.
The JSON shows an example modelInput. Note, most of the values are missing.
{
"modelInput": {
"machines": [
{
"id": "Machine 1"
}
],
"machineTags": [
{
"id": "string"
}
],
"machineTypes": [
{
"id": "string"
}
],
"employees": [
{
"id": "string"
}
],
"employeeTags": [
{
"id": "string"
}
],
"jobs": [
{
"id": "string"
}
],
"jobTypes": [
{
"id": "string"
}
],
"jobTransitions": [
{
"machineType": "string",
"fromJobType": "string",
"toJobType": "string",
"duration": "string"
}
],
"resourceTransitions": [
{
"fromResourceId": "string",
"toResourceId": "string",
"reward": 0,
"forbidden": true
}
]
}
}
-
machinesincludes information about the machines that jobs are assigned to, including availability and tags. See Machine and employee resource constraints for more details. -
machineTagsandmachineTypesprovide additional information about machines, such as their capabilities and categories. See Job types and machine types and Tags and specific resources for more details. -
employeesincludes information about employees that can be assigned to jobs, including availability. See Employee resources for more details. -
employeeTagsprovide additional information about employees, such as their skills. See Tags and specific resources for more details. -
jobsincludes information about the jobs to be assigned to machines and employees. See Job service constraints for more details. -
jobTypesandjobTransitionsdefine categories of jobs and the transition durations between job types on a given machine type. See Job types and machine types for more details. -
resourceTransitionsdefines rewards or restrictions when transitioning between specific resources. See Resource transitions for more details.
Next
-
See the full API spec or try the online API.
-
Learn about the Model configuration
-
Learn about configuration parameters and profiles.