minor updates to jobshop instance

parent b426be42
{ {
"class_definition" : { "class_definition" : {
"definitions" : { "definitions" : {
"distributionTypes": { "distributionTypes": {
"_binomial": { "_binomial": {
"description": "Binomial", "description": "Binomial",
"properties": { "properties": {
"mean": { "mean": {
"default": 0, "default": 0,
"type": "number" "type": "number"
}, },
"size": { "size": {
"default": 0, "default": 0,
"type": "number" "type": "number"
} }
}, },
"title": "Binomial", "title": "Binomial",
"type": "object" "type": "object"
}, },
"_cauchy": { "_cauchy": {
"description": "Cauchy", "description": "Cauchy",
"properties": { "properties": {
"location": { "location": {
"default": 0, "default": 0,
"type": "number" "type": "number"
}, },
"scale": { "scale": {
"default": 0, "default": 0,
"type": "number" "type": "number"
} }
}, },
"title": "Cauchy", "title": "Cauchy",
"type": "object" "type": "object"
}, },
"_exp": { "_exp": {
"description": "Exponential", "description": "Exponential",
"properties": { "properties": {
"mean": { "mean": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Exp", "title": "Exp",
"type": "object" "type": "object"
}, },
"_failure": { "_failure": {
"properties": { "properties": {
"TTF": { "TTF": {
"name": "Time to Failure", "name": "Time to Failure",
"$ref": "#/definitions/_dist" "$ref": "#/definitions/_dist"
}, },
"TTR": { "TTR": {
"name": "Time to Repair", "name": "Time to Repair",
"$ref": "#/definitions/_dist" "$ref": "#/definitions/_dist"
}, },
"repairman": { "repairman": {
"description": "Repairman", "description": "Repairman",
"required": true, "required": true,
"type": "string" "type": "string"
} }
}, },
"title": "Yes", "title": "Yes",
"type": "object" "type": "object"
}, },
"_fixed": { "_fixed": {
"title": "Fixed", "title": "Fixed",
"properties": { "properties": {
"mean": { "mean": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"type": "object" "type": "object"
}, },
"_gama": { "_gama": {
"description": "Gama", "description": "Gama",
"properties": { "properties": {
"rate": { "rate": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
}, },
"shape": { "shape": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Gama", "title": "Gama",
"type": "object" "type": "object"
}, },
"_geometric": { "_geometric": {
"description": "Geometric", "description": "Geometric",
"properties": { "properties": {
"probability": { "probability": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Geometric", "title": "Geometric",
"type": "object" "type": "object"
}, },
"_logistic": { "_logistic": {
"description": "Logistic", "description": "Logistic",
"properties": { "properties": {
"location": { "location": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
}, },
"scale": { "scale": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Logistic", "title": "Logistic",
"type": "object" "type": "object"
}, },
"_lognormal": { "_lognormal": {
"description": "Lognormal", "description": "Lognormal",
"properties": { "properties": {
"mean": { "mean": {
"default": 0, "default": 0,
"name": "Mean", "name": "Mean",
"type": "number" "type": "number"
}, },
"stdev": { "stdev": {
"default": 0, "default": 0,
"name": "Standard Deviation", "name": "Standard Deviation",
"type": "number" "type": "number"
} }
}, },
"title": "Lognormal", "title": "Lognormal",
"type": "object" "type": "object"
}, },
"_no": { "_no": {
"description": "None", "description": "None",
"title": "No", "title": "No",
"type": "string" "type": "string"
}, },
"_normal": { "_normal": {
"description": "Normal", "description": "Normal",
"properties": { "properties": {
"mean": { "mean": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
}, },
"stdev": { "stdev": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Normal", "title": "Normal",
"type": "object" "type": "object"
}, },
"_poisson": { "_poisson": {
"description": "Poisson", "description": "Poisson",
"properties": { "properties": {
"lambda": { "lambda": {
"default": 0, "default": 0,
"type": "number" "type": "number"
} }
}, },
"title": "Poisson", "title": "Poisson",
"type": "object" "type": "object"
}, },
"_weibull": { "_weibull": {
"description": "Weibull", "description": "Weibull",
"properties": { "properties": {
"scale": { "scale": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
}, },
"shape": { "shape": {
"default": 0, "default": 0,
"required": true, "required": true,
"type": "number" "type": "number"
} }
}, },
"title": "Weibull", "title": "Weibull",
"type": "object" "type": "object"
} }
}, },
"_failureDist" : { "_failureDist" : {
"allOf" : [{ "allOf" : [{
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"failureDistribution" : { "failureDistribution" : {
"type" : "string", "type" : "string",
"default" : "No", "default" : "No",
"enum" : [ "enum" : [
"No", "No",
"Yes" "Yes"
] ]
} }
} }
}, { }, {
"oneOf" : [{ "oneOf" : [{
"$ref" : "#/definitions/distributionTypes/_failure" "$ref" : "#/definitions/distributionTypes/_failure"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_no" "$ref" : "#/definitions/distributionTypes/_no"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_availability" "$ref" : "#/definitions/distributionTypes/_availability"
} }
] ]
} }
] ]
}, },
"_dist" : { "_dist" : {
"allOf" : [{ "allOf" : [{
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"distribution" : { "distribution" : {
"type" : "string", "type" : "string",
"default" : "Fixed", "default" : "Fixed",
"enum" : [ "enum" : [
"Fixed", "Fixed",
"Exp", "Exp",
"Normal", "Normal",
"Lognormal", "Lognormal",
"Binomial", "Binomial",
"Poisson", "Poisson",
"Logistic", "Logistic",
"Cauchy", "Cauchy",
"Geometric", "Geometric",
"Gama", "Gama",
"Weibull" "Weibull"
] ]
} }
} }
}, { }, {
"oneOf" : [{ "oneOf" : [{
"$ref" : "#/definitions/distributionTypes/_fixed" "$ref" : "#/definitions/distributionTypes/_fixed"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_exp" "$ref" : "#/definitions/distributionTypes/_exp"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_normal" "$ref" : "#/definitions/distributionTypes/_normal"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_lognormal" "$ref" : "#/definitions/distributionTypes/_lognormal"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_binomial" "$ref" : "#/definitions/distributionTypes/_binomial"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_poisson" "$ref" : "#/definitions/distributionTypes/_poisson"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_logistic" "$ref" : "#/definitions/distributionTypes/_logistic"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_cauchy" "$ref" : "#/definitions/distributionTypes/_cauchy"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_geometric" "$ref" : "#/definitions/distributionTypes/_geometric"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_gama" "$ref" : "#/definitions/distributionTypes/_gama"
}, { }, {
"$ref" : "#/definitions/distributionTypes/_weibull" "$ref" : "#/definitions/distributionTypes/_weibull"
} }
] ]
} }
] ]
}, },
"_schedulingRule" : { "_schedulingRule" : {
"name": "Scheduling Rule", "name": "Scheduling Rule",
"description" : "Scheduling Rule, one of FIFO Priority EDD EOD NumStages RPC LPT SPT MS WINQ", "description" : "Scheduling Rule, one of FIFO Priority EDD EOD NumStages RPC LPT SPT MS WINQ",
"type" : "string", "type" : "string",
"default" : "FIFO", "default" : "FIFO",
"enum" : [ "enum" : [
"FIFO", "FIFO",
"Priority", "Priority",
"EDD", "EDD",
"EOD", "EOD",
"NumStages", "NumStages",
"RPC", "RPC",
"LPT", "LPT",
"SPT", "SPT",
"MS", "MS",
"WINQ", "WINQ",
"WT" "WT"
] ]
}, },
"_capacity" : { "_capacity" : {
"name": "Capacity", "name": "Capacity",
"description" : "capacity of the queue. -1 means infinite", "description" : "capacity of the queue. -1 means infinite",
"type" : "number", "type" : "number",
"default" : 1, "default" : 1,
"oneOf" : [{ "oneOf" : [{
"enum" : [ "enum" : [
-1 -1
] ]
}, { }, {
"multipleOf" : 1 "multipleOf" : 1
} }
] ]
}, },
"_operationType" : { "_operationType" : {
"name" : "Operation type", "name" : "Operation type",
"description" : "the type of operations that are performed manually in the machine", "description" : "the type of operations that are performed manually in the machine",
"type" : "string", "type" : "string",
...@@ -306,511 +306,511 @@ ...@@ -306,511 +306,511 @@
"MT-Load-Setup-Processing" "MT-Load-Setup-Processing"
] ]
} }
}, },
"edge" : { "edge" : {
"description" : "Base definition for edge", "description" : "Base definition for edge",
"properties" : { "properties" : {
"_class" : { "_class" : {
"type" : "string" "type" : "string"
}, },
"source" : { "source" : {
"type" : "string" "type" : "string"
}, },
"destination" : { "destination" : {
"type" : "string" "type" : "string"
}, },
"name" : { "name" : {
"type" : "string" "type" : "string"
} }
}, },
"required" : [ "required" : [
"_class", "_class",
"source", "source",
"destination" "destination"
], ],
"type" : "object" "type" : "object"
}, },
"node" : { "node" : {
"description" : "Base definition for node", "description" : "Base definition for node",
"properties" : { "properties" : {
"_class" : { "_class" : {
"type" : "string" "type" : "string"
}, },
"coordinate" : { "coordinate" : {
"properties" : { "properties" : {
"left" : "number", "left" : "number",
"top" : "number" "top" : "number"
}, },
"type" : "object" "type" : "object"
}, },
"name" : { "name" : {
"type" : "string" "type" : "string"
} }
}, },
"required" : [ "required" : [
"name", "name",
"_class" "_class"
], ],
"type" : "object" "type" : "object"
}, },
"Dream.Edge" : { "Dream.Edge" : {
"_class" : "edge", "_class" : "edge",
"allOf" : [{ "allOf" : [{
"$ref" : "#/edge" "$ref" : "#/edge"
} }
], ],
"description" : "Connect stations together" "description" : "Connect stations together"
}, },
"Dream.ExitJobShop":{ "Dream.ExitJobShop":{
"_class" : "node", "_class" : "node",
"name" : "Exit", "name" : "Exit",
"description" : "A station where entities exits from the system", "description" : "A station where entities exits from the system",
"css": { "css": {
"border": "1px solid #ccb", "border": "1px solid #ccb",
"backgroundColor": "#eef", "backgroundColor": "#eef",
"backgroundImage": "linear-gradient(to bottom, #eef 0%, #dde 100%)" "backgroundImage": "linear-gradient(to bottom, #eef 0%, #dde 100%)"
}, },
"allOf" : [{ "allOf" : [{
"$ref" : "#/node" "$ref" : "#/node"
}, { }, {
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"name" : { "name" : {
"type" : "string", "type" : "string",
"default" : "Exit" "default" : "Exit"
}, },
"id" : { "id" : {
"default" : "E", "default" : "E",
"required" : true "required" : true
} }
} }
} }
] ]
}, },
"Dream.ConditionalBuffer":{ "Dream.ConditionalBuffer":{
"name" : "Queue", "name" : "Queue",
"_class":"node", "_class":"node",
"description" : "A buffer where entities can be hold until the next station is ready to process them and a certain condition is met", "description" : "A buffer where entities can be hold until the next station is ready to process them and a certain condition is met",
"css": { "css": {
"border": "1px solid #bcc", "border": "1px solid #bcc",
"backgroundColor": "#eff", "backgroundColor": "#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)" "backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)"
}, },
"allOf" : [{ "allOf" : [{
"$ref" : "#/node" "$ref" : "#/node"
}, { }, {
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"name" : { "name" : {
"type" : "string", "type" : "string",
"default" : "Queue" "default" : "Queue"
}, },
"id" : { "id" : {
"type" : "string", "type" : "string",
"default" : "Q" "default" : "Q"
}, },
"capacity" : { "capacity" : {
"$ref" : "#/definitions/_capacity", "$ref" : "#/definitions/_capacity",
"required" : true "required" : true
}, },
"schedulingRule" : { "schedulingRule" : {
"$ref" : "#/definitions/_schedulingRule", "$ref" : "#/definitions/_schedulingRule",
"required" : true "required" : true
} }
} }
} }
] ]
}, },
"Dream.MouldAssemblyBuffer":{ "Dream.MouldAssemblyBuffer":{
"name":"Assembly Queue", "name":"Assembly Queue",
"_class":"node", "_class":"node",
"description" : "A buffer where entities can be hold until the next assembly is ready to process all the entities from the same production-order", "description" : "A buffer where entities can be hold until the next assembly is ready to process all the entities from the same production-order",
"css": { "css": {
"border": "1px solid #bcc", "border": "1px solid #bcc",
"backgroundColor": "#eff", "backgroundColor": "#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)" "backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)"
}, },
"allOf" : [{ "allOf" : [{
"$ref" : "#/Dream.ConditionalBuffer" "$ref" : "#/Dream.ConditionalBuffer"
}, { }, {
"type" : "object", "type" : "object",
"properties":{ "properties":{
"name":{ "name":{
"type": "string", "type": "string",
"default":"Assembly Queue" "default":"Assembly Queue"
}, },
"id":{ "id":{
"type": "string", "type": "string",
"default":"AB" "default":"AB"
} }
} }
} }
] ]
}, },
"Dream.OrderDecomposition":{ "Dream.OrderDecomposition":{
"name":"Decomposition", "name":"Decomposition",
"_class":"node", "_class":"node",
"description" : "A station where production-orders are decomposed into components ", "description" : "A station where production-orders are decomposed into components ",
"css": { "css": {
"border": "1px solid #bcc", "border": "1px solid #bcc",
"backgroundColor": "#eff", "backgroundColor": "#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)" "backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)"
}, },
"allOf" : [{ "allOf" : [{
"$ref" : "#/node" "$ref" : "#/node"
}, { }, {
"name":{ "name":{
"type":"string", "type":"string",
"default":"Decomposition" "default":"Decomposition"
}, },
"id":{ "id":{
"type":"string", "type":"string",
"default":"D" "default":"D"
} }
} }
] ]
}, },
"Dream.MachineJobShop":{ "Dream.MachineJobShop":{
"name" : "Machine", "name" : "Machine",
"description" : "A station processing items for some time given by a distribution provided by the entities that are processed", "description" : "A station processing items for some time given by a distribution provided by the entities that are processed",
"css": { "css": {
"border": "1px solid #cbc", "border": "1px solid #cbc",
"backgroundColor": "#fef", "backgroundColor": "#fef",
"backgroundImage": "linear-gradient(to bottom, #fef 0%, #ede 100%)" "backgroundImage": "linear-gradient(to bottom, #fef 0%, #ede 100%)"
}, },
"_class" : "node", "_class" : "node",
"allOf" : [{ "allOf" : [{
"$ref" : "#/node" "$ref" : "#/node"
}, { }, {
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"name" : { "name" : {
"type" : "string", "type" : "string",
"default" : "Machine" "default" : "Machine"
}, },
"id" : { "id" : {
"type" : "string", "type" : "string",
"default" : "M", "default" : "M",
"required" : true "required" : true
}, },
"operationType" : { "operationType" : {
"$ref" : "#/definitions/_operationType", "$ref" : "#/definitions/_operationType",
"required" : true "required" : true
} }
} }
} }
] ]
}, },
"Dream.MouldAssembly":{ "Dream.MouldAssembly":{
"css": { "css": {
"border": "1px solid #cbc", "border": "1px solid #cbc",
"backgroundColor": "#fef", "backgroundColor": "#fef",
"backgroundImage": "linear-gradient(to bottom, #fef 0%, #ede 100%)" "backgroundImage": "linear-gradient(to bottom, #fef 0%, #ede 100%)"
}, },
"name" : "Assembly", "name" : "Assembly",
"description" : "A station that assembles different components of the same production order into a single entity", "description" : "A station that assembles different components of the same production order into a single entity",
"_class":"node", "_class":"node",
"allOf" : [{ "allOf" : [{
"$ref" : "#/Dream.MachineJobShop" "$ref" : "#/Dream.MachineJobShop"
}, { }, {
"name":{ "name":{
"type":"string", "type":"string",
"default":"Assembly" "default":"Assembly"
}, },
"id":{ "id":{
"type":"string", "type":"string",
"default":"MA" "default":"MA"
} }
} }
] ]
}, },
"Dream.Operator":{ "Dream.Operator":{
"name" : "Operator", "name" : "Operator",
"_class" : "node", "_class" : "node",
"description" : "A resource that operates stations", "description" : "A resource that operates stations",
"css": { "css": {
"border": "1px solid #cbb", "border": "1px solid #cbb",
"backgroundColor": "#fdd", "backgroundColor": "#fdd",
"backgroundImage": "linear-gradient(to bottom, #fdd 0%, #dcc 100%)" "backgroundImage": "linear-gradient(to bottom, #fdd 0%, #dcc 100%)"
}, },
"allOf" : [{ "allOf" : [{
"$ref" : "#/node" "$ref" : "#/node"
}, { }, {
"type" : "object", "type" : "object",
"properties" : { "properties" : {
"name" : { "name" : {
"type" : "string", "type" : "string",
"default" : "Operator" "default" : "Operator"
}, },
"id" : { "id" : {
"type" : "string", "type" : "string",
"default" : "PM", "default" : "PM",
"required" : true "required" : true
}, },
"schedulingRule" : { "schedulingRule" : {
"$ref" : "#/definitions/_schedulingRule", "$ref" : "#/definitions/_schedulingRule",
"required" : true, "required" : true,
"default": "WT" "default": "WT"
} }
} }
} }
] ]
} }
}, },
"application_configuration" : { "application_configuration" : {
"input" : { "input" : {
"view" : { "view" : {
"title" : "Production Line", "title" : "Production Line",
"type" : "object_view", "type" : "object_view",
"gadget" : "Input_viewProductionLine" "gadget" : "Input_viewProductionLine"
}, },
"view_management": { "view_management": {
"gadget": "Input_viewDocumentManagement", "gadget": "Input_viewDocumentManagement",
"type": "object_view", "type": "object_view",
"title": "Manage document" "title": "Manage document"
}, },
"view_production_orders_spreadsheet" : { "view_production_orders_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet", "gadget" : "Input_viewSpreadsheet",
"type" : "object_view", "type" : "object_view",
"title" : "Production Orders Spreadsheet", "title" : "Production Orders Spreadsheet",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name":"Order ID", "name":"Order ID",
"type":"string" "type":"string"
}, { }, {
"name":"Customer", "name":"Customer",
"type":"string" "type":"string"
}, { }, {
"name":"Project", "name":"Project",
"type":"string" "type":"string"
}, { }, {
"name":"Order Date", "name":"Order Date",
"type":"string" "type":"string"
}, { }, {
"name":"Due Date", "name":"Due Date",
"type":"string" "type":"string"
}, { }, {
"name":"Priority", "name":"Priority",
"type":"number", "type":"number",
"default":1 "default":1
}, { }, {
"name":"Project Manager", "name":"Project Manager",
"type":"string" "type":"string"
} }
] ]
} }
}, },
"view_workplan_spreadsheet" : { "view_workplan_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet", "gadget" : "Input_viewSpreadsheet",
"type" : "object_view", "type" : "object_view",
"title" : "Workplan Spreadsheet", "title" : "Workplan Spreadsheet",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name":"Part ID", "name":"Part ID",
"type":"string" "type":"string"
}, { }, {
"name":"Order ID", "name":"Order ID",
"type":"string" "type":"string"
}, { }, {
"name":"Part Type", "name":"Part Type",
"type":"string", "type":"string",
"enum":[ "enum":[
"Mould Base","Mould Insert","Slider","Misc","Z-standards","K-standards", "Mold","Injection Molding Part" "Mould Base","Mould Insert","Slider","Misc","Z-standards","K-standards", "Mold","Injection Molding Part"
] ]
}, { }, {
"name":"Operation", "name":"Operation",
"type":"string" "type":"string"
}, { }, {
"name":"Sequence Number", "name":"Sequence Number",
"type":"string" "type":"string"
}, { }, {
"name":"Responsible personnel", "name":"Responsible personnel",
"type":"string" "type":"string"
}, { }, {
"name":"Quantity", "name":"Quantity",
"type":"Number", "type":"Number",
"_default": 1 "_default": 1
}, { }, {
"name":"Processing Time", "name":"Processing Time",
"type":"number", "type":"number",
"_default":0 "_default":0
}, { }, {
"name":"Precedent Operations", "name":"Precedent Operations",
"type":"string" "type":"string"
}, { }, {
"name":"Latest finish time", "name":"Latest finish time",
"type":"string", "type":"string",
"format": "time" "format": "time"
}, { }, {
"name":"WP_ID", "name":"WP_ID",
"type":"string" "type":"string"
} }, {
] "name":"Completed",
} "type":"string",
}, "enum": ["Yes", "No"]
}
]
}
},
"view_shift_spreadsheet" : { "view_shift_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet", "gadget" : "Input_viewSpreadsheet",
"type" : "object_view", "type" : "object_view",
"title" : "Operators and Machine Shift Spreadsheet", "title" : "Operators and Machine Shift Spreadsheet",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name" : "Operator/Machine", "name" : "Operator/Machine",
"type" : "string" "type" : "string"
}, { }, {
"name" : "Date", "name" : "Date",
"type" : "string", "type" : "string",
"format" : "date-time" "format" : "date-time"
}, { }, {
"name" : "Shift Start", "name" : "Shift Start",
"type" : "string" "type" : "string"
}, { }, {
"name" : "Shift Stop", "name" : "Shift Stop",
"type" : "string" "type" : "string"
}, { }, {
"name" : "Of-shift periods", "name" : "Of-shift periods",
"type" : "string" "type" : "string"
} }
] ]
} }
}, },
"view_wip_spreadsheet" : { "view_wip_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet", "gadget" : "Input_viewSpreadsheet",
"type" : "object_view", "type" : "object_view",
"title" : "WIP Spreadsheet", "title" : "WIP Spreadsheet",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name": "Part ID", "name": "Part ID",
"type": "string" "type": "string"
}, { }, {
"name": "Station ID", "name": "Sequence",
"type": "string" "type": "string"
}, { }, {
"name": "Personnel ID", "name": "task ID",
"type": "string" "type": "string"
}, { }, {
"name": "Sequence", "name": "Station ID",
"type": "string" "type": "string"
}, { }, {
"name": "task ID", "name": "Personnel ID",
"type": "string" "type": "string"
}, { }, {
"name": "Start time", "name": "Start time",
"type": "string", "type": "string",
"format": "date-time"
}, {
"name": "Finish time",
"type": "string",
"format": "date-time" "format": "date-time"
} }
] ]
} }
}, },
"view_operator_skills_spreadsheet" : { "view_operator_skills_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet", "gadget" : "Input_viewSpreadsheet",
"type" : "object_view", "type" : "object_view",
"title" : "Operator Skills", "title" : "Operator Skills",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name": "Operator ID", "name": "Operator ID",
"type": "string" "type": "string"
}, { }, {
"name": "Skill-set", "name": "Skill-set",
"type": "array", "type": "array",
"items": {"type": "string"} "items": {"type": "string"}
} }
] ]
} }
}, },
"view_run_simulation" : { "view_run_simulation" : {
"title" : "Run Simulation", "title" : "Run Simulation",
"type" : "object_view", "type" : "object_view",
"gadget" : "Input_viewSimulation" "gadget" : "Input_viewSimulation"
}, },
"view_result": { "view_result": {
"gadget": "Input_viewResultList", "gadget": "Input_viewResultList",
"type": "object_view", "type": "object_view",
"title": "Results" "title": "Results"
}, },
"debug": { "debug": {
"gadget": "Input_viewDebugJson", "gadget": "Input_viewDebugJson",
"type": "object_view", "type": "object_view",
"title": "Debug JSON" "title": "Debug JSON"
} }
}, },
"output" : { "output" : {
"view_station_utilization" : { "view_station_utilization" : {
"title" : "StationUtilization", "title" : "StationUtilization",
"type" : "object_view", "type" : "object_view",
"gadget" : "Output_viewStationUtilisationGraph", "gadget" : "Output_viewStationUtilisationGraph",
"configuration" : { "configuration" : {
"columns" : [] "columns" : []
} }
}, },
"view_exit_stats" : { "view_exit_stats" : {
"title" : "ExitStatistics", "title" : "ExitStatistics",
"type" : "object_view", "type" : "object_view",
"gadget" : "Output_viewExitStatistics", "gadget" : "Output_viewExitStatistics",
"configuration" : { "configuration" : {
"properties" : { "properties" : {
"throughput" : { "throughput" : {
"type" : "number" "type" : "number"
}, },
"taktTime" : { "taktTime" : {
"type" : "number" "type" : "number"
}, },
"lifespan" : { "lifespan" : {
"type" : "number" "type" : "number"
} }
} }
} }
}, },
"view_component_gantt" : { "view_component_gantt" : {
"title" : "Component Gantt", "title" : "Component Gantt",
"type" : "object_view", "type" : "object_view",
"gadget" : "Output_viewJobGantt", "gadget" : "Output_viewJobGantt",
"configuration" : { "configuration" : {
"properties" : {} "properties" : {}
} }
}, },
"view_operator_gantt" : { "view_operator_gantt" : {
"title" : "Operator Gantt", "title" : "Operator Gantt",
"type" : "object_view", "type" : "object_view",
"gadget" : "Output_viewJobGantt", "gadget" : "Output_viewJobGantt",
"configuration" : { "configuration" : {
"properties" : {} "properties" : {}
} }
}, },
"view_component_schedule_spreadsheet" : { "view_component_schedule_spreadsheet" : {
"title" : "Component Schedule", "title" : "Component Schedule",
"type" : "object_view", "type" : "object_view",
"gadget" : "Output_viewJobScheduleSpreadsheet", "gadget" : "Output_viewJobScheduleSpreadsheet",
"configuration" : { "configuration" : {
"columns" : [{ "columns" : [{
"name" : "Component ID", "name" : "Component ID",
"type" : "string", "type" : "string",
"format" : "date-time" "format" : "date-time"
}, { }, {
"name" : "Sequence", "name" : "Sequence",
"type" : "string" "type" : "string"
}, { }, {
"name" : "Station", "name" : "Station",
"type" : "string" "type" : "string"
}, { }, {
"name" : "Entry", "name" : "Entry",
"type" : "string", "type" : "string",
"format" : "date-time" "format" : "date-time"
}, { }, {
"name" : "Exit", "name" : "Exit",
"type" : "string", "type" : "string",
"format" : "date-time" "format" : "date-time"
} }
] ]
} }
} }
}, },
"pre_processing" : { "pre_processing" : {
"description" : "", "description" : "",
"plugin_list" : [{ "plugin_list" : [{
"_class": "dream.plugins.ReadJSSkills.ReadJSSkills", "_class": "dream.plugins.ReadJSSkills.ReadJSSkills",
"input_id": "operator_skill_spreadsheet" "input_id": "operator_skill_spreadsheet"
}, { }, {
...@@ -823,106 +823,106 @@ ...@@ -823,106 +823,106 @@
"_class": "dream.plugins.ReadJSWorkPlan.ReadJSWorkPlan", "_class": "dream.plugins.ReadJSWorkPlan.ReadJSWorkPlan",
"input_id": "workplan_spreadsheet" "input_id": "workplan_spreadsheet"
} }
] ]
}, },
"processing_plugin": { "processing_plugin": {
"description" : "", "description" : "",
"_class" : "dream.plugins.plugin.DefaultExecutionPlugin", "_class" : "dream.plugins.plugin.DefaultExecutionPlugin",
"input_id" : "Simulation" "input_id" : "Simulation"
}, },
"post_processing" : { "post_processing" : {
"description" : "", "description" : "",
"plugin_list" : [] "plugin_list" : []
}, },
"general" : { "general" : {
"properties" : { "properties" : {
"numberOfReplications" : { "numberOfReplications" : {
"title" : "Number of replications", "title" : "Number of replications",
"type" : "integer", "type" : "integer",
"description" : "Number of replications to run", "description" : "Number of replications to run",
"default" : 10 "default" : 10
}, },
"maxSimTime" : { "maxSimTime" : {
"title" : "Length of Experiment", "title" : "Length of Experiment",
"description" : "Length of the simulationrun", "description" : "Length of the simulationrun",
"type" : "number", "type" : "number",
"default" : 100 "default" : 100
}, },
"confidenceLevel" : { "confidenceLevel" : {
"title" : "Confidence level", "title" : "Confidence level",
"type" : "number", "type" : "number",
"default" : 0.95, "default" : 0.95,
"description" : "Confidence level for statistical analysis of stochastic experiments" "description" : "Confidence level for statistical analysis of stochastic experiments"
}, },
"processTimeout" : { "processTimeout" : {
"title" : "Process Timeout", "title" : "Process Timeout",
"type" : "number", "type" : "number",
"default" : 10, "default" : 10,
"description" : "Number of seconds before the calculation process is interrupted" "description" : "Number of seconds before the calculation process is interrupted"
}, },
"currentDate" : { "currentDate" : {
"default" : "2014/10/01", "default" : "2014/10/01",
"description" : "The day the experiment starts, in YYYY/MM/DD format", "description" : "The day the experiment starts, in YYYY/MM/DD format",
"title" : "Simulation Start Time", "title" : "Simulation Start Time",
"type" : "string" "type" : "string"
}, },
"timeUnit": { "timeUnit": {
"default": "hour", "default": "hour",
"description": "Used for input and reporting widgets.", "description": "Used for input and reporting widgets.",
"name": "Time unit", "name": "Time unit",
"type": "string", "type": "string",
"enum": [ "enum": [
"minute", "minute",
"hour", "hour",
"day", "day",
"week", "week",
"month", "month",
"year" "year"
] ]
}, },
"trace" : { "trace" : {
"default": "No", "default": "No",
"enum": [ "enum": [
"No", "No",
"Yes" "Yes"
], ],
"description": "Create an excel trace file (Yes or No)", "description": "Create an excel trace file (Yes or No)",
"title": "OutputTrace", "title": "OutputTrace",
"type": "string" "type": "string"
}, },
"seed" : { "seed" : {
"default" : "", "default" : "",
"description" : "When using the same seed, the random number generator produce the same sequence of numbers", "description" : "When using the same seed, the random number generator produce the same sequence of numbers",
"title" : "Seed for random number generator", "title" : "Seed for random number generator",
"type" : "string" "type" : "string"
}, },
"numberOfGenerations":{ "numberOfGenerations":{
"default": 10, "default": 10,
"title": "Number of generations", "title": "Number of generations",
"description" : "The number of Generations", "description" : "The number of Generations",
"type": "integer" "type": "integer"
}, },
"numberOfAntsPerGenerations":{ "numberOfAntsPerGenerations":{
"default": 20, "default": 20,
"title": "Number of ants per generation", "title": "Number of ants per generation",
"description": "Number of ants per generation", "description": "Number of ants per generation",
"type": "integer" "type": "integer"
}, },
"numberOfSolutions":{ "numberOfSolutions":{
"default": 4, "default": 4,
"name": "Number of solutions", "name": "Number of solutions",
"description": "Number of solutions", "description": "Number of solutions",
"type": "integer" "type": "integer"
} }
} }
} }
}, },
"general" : {}, "general" : {},
"graph" : { "graph" : {
"node" : {}, "node" : {},
"edge" : {} "edge" : {}
}, },
"input" : {}, "input" : {},
"result" : {}, "result" : {},
"constraints" : {} "constraints" : {}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment