Commit 4fd47bbc authored by Jérome Perrin's avatar Jérome Perrin

reformat

parent 089500b0
{ {
"class_definition" : { "class_definition": {
"definitions" : { "definitions": {
"distributionTypes" : { "distributionTypes": {
"_fixed" : { "_fixed": {
"description" : "Fixed", "description": "Fixed",
"title" : "Fixed", "title": "Fixed",
"type" : "object", "type": "object",
"properties" : { "properties": {
"mean" : { "mean": {
"type" : "number", "type": "number",
"default" : 0.75, "default": 0.75,
"required" : true "required": true
} }
} }
}, },
"_exp" : { "_exp": {
"type" : "object", "type": "object",
"title": "Exp", "title": "Exp",
"description" : "Exponential", "description": "Exponential",
"properties" : { "properties": {
"mean" : { "mean": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_normal" : { "_normal": {
"type" : "object", "type": "object",
"title" : "Normal", "title": "Normal",
"description" : "Normal", "description": "Normal",
"properties" : { "properties": {
"mean" : { "mean": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
}, },
"stdev" : { "stdev": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_lognormal" : { "_lognormal": {
"type" : "object", "type": "object",
"title" : "Lognormal", "title": "Lognormal",
"description" : "Lognormal", "description": "Lognormal",
"properties" : { "properties": {
"mean" : { "mean": {
"_class" : "Dream.Property", "_class": "Dream.Property",
"name" : "Mean", "name": "Mean",
"type" : "number", "type": "number",
"default" : 0 "default": 0
}, },
"stdev" : { "stdev": {
"_class" : "Dream.Property", "_class": "Dream.Property",
"name" : "Standard Deviation", "name": "Standard Deviation",
"type" : "number", "type": "number",
"default" : 0 "default": 0
} }
} }
}, },
"_binomial" : { "_binomial": {
"type" : "object", "type": "object",
"title" : "Binomial", "title": "Binomial",
"description" : "Binomial", "description": "Binomial",
"properties" : { "properties": {
"mean" : { "mean": {
"type" : "number", "type": "number",
"default" : 0 "default": 0
}, },
"size" : { "size": {
"type" : "number", "type": "number",
"default" : 0 "default": 0
} }
} }
}, },
"_poisson" : { "_poisson": {
"type" : "object", "type": "object",
"title" : "Poisson", "title": "Poisson",
"description" : "Poisson", "description": "Poisson",
"properties" : { "properties": {
"lambda" : { "lambda": {
"type" : "number", "type": "number",
"default" : 0 "default": 0
} }
} }
}, },
"_logistic" : { "_logistic": {
"type" : "object", "type": "object",
"title" : "Logistic", "title": "Logistic",
"description" : "Logistic", "description": "Logistic",
"properties" : { "properties": {
"location" : { "location": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
}, },
"scale" : { "scale": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_caucy" : { "_caucy": {
"type" : "object", "type": "object",
"title" : "Caucy", "title": "Caucy",
"description" : "Caucy", "description": "Caucy",
"properties" : { "properties": {
"location" : { "location": {
"type" : "number", "type": "number",
"default" : 0 "default": 0
}, },
"scale" : { "scale": {
"type" : "number", "type": "number",
"default" : 0 "default": 0
} }
} }
}, },
"_geometric" : { "_geometric": {
"type" : "object", "type": "object",
"title" : "Geometric", "title": "Geometric",
"description" : "Geometric", "description": "Geometric",
"properties" : { "properties": {
"probability" : { "probability": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_gama" : { "_gama": {
"type" : "object", "type": "object",
"title" : "Gama", "title": "Gama",
"description" : "Gama", "description": "Gama",
"properties" : { "properties": {
"shape" : { "shape": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
}, },
"rate" : { "rate": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_weibull" : { "_weibull": {
"type" : "object", "type": "object",
"title" : "Weibull", "title": "Weibull",
"description" : "Weibull", "description": "Weibull",
"properties" : { "properties": {
"shape" : { "shape": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
}, },
"scale" : { "scale": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
} }
} }
}, },
"_fixedFailure" : { "_fixedFailure": {
"type" : "object", "type": "object",
"title" : "Fixed", "title": "Fixed",
"description" : "Fixed", "description": "Fixed",
"properties" : { "properties": {
"MTTF" : { "MTTF": {
"description" : "Mean Time To Failure", "description": "Mean Time To Failure",
"type" : "number", "type": "number",
"default" : 40, "default": 40,
"required" : true "required": true
}, },
"MTTR" : { "MTTR": {
"description" : "Mean Time To Repair", "description": "Mean Time To Repair",
"type" : "number", "type": "number",
"default" : 10, "default": 10,
"required" : true "required": true
}, },
"repairman" : { "repairman": {
"description" : "Repairman", "description": "Repairman",
"type" : "string", "type": "string",
"required" : true "required": true
} }
} }
}, },
"_no" : { "_no": {
"type" : "string", "type": "string",
"title" : "No", "title": "No",
"description" : "None" "description": "None"
}, },
"_availability" : { "_availability": {
"type" : "object", "type": "object",
"title" : "Availability", "title": "Availability",
"description" : "Availability", "description": "Availability",
"properties" : { "properties": {
"MTTF" : { "MTTF": {
"description" : "Mean Time To Failure", "description": "Mean Time To Failure",
"type" : "number", "type": "number",
"default" : 40, "default": 40,
"required" : true "required": true
}, },
"MTTR" : { "MTTR": {
"description" : "Mean Time To Failure", "description": "Mean Time To Failure",
"default" : 10, "default": 10,
"type" : "number", "type": "number",
"required" : true "required": true
}, },
"availability" : { "availability": {
"type" : "number", "type": "number",
"default" : 0, "default": 0,
"required" : true "required": true
}, },
"repairman" : { "repairman": {
"description" : "Repairman", "description": "Repairman",
"type" : "string", "type": "string",
"required" : true "required": true
} }
} }
} }
}, },
"_failureDist" : { "_failureDist": {
"allOf" : [{ "allOf": [
"type" : "object", {
"properties" : { "type": "object",
"failureDistribution" : { "properties": {
"type" : "string", "failureDistribution": {
"default" : "No", "type": "string",
"enum" : [ "default": "No",
"enum": [
"No", "No",
"Fixed", "Fixed",
"Availability" "Availability"
] ]
} }
} }
}, { },
"oneOf" : [{ {
"$ref" : "#/definitions/distributionTypes/_fixedFailure" "oneOf": [
}, { {
"$ref" : "#/definitions/distributionTypes/_no" "$ref": "#/definitions/distributionTypes/_fixedFailure"
}, { },
"$ref" : "#/definitions/distributionTypes/_availability" {
"$ref": "#/definitions/distributionTypes/_no"
},
{
"$ref": "#/definitions/distributionTypes/_availability"
} }
] ]
} }
] ]
}, },
"_dist" : { "_dist": {
"allOf" : [{ "allOf": [
"type" : "object", {
"properties" : { "type": "object",
"distribution" : { "properties": {
"type" : "string", "distribution": {
"default" : "Fixed", "type": "string",
"enum" : [ "default": "Fixed",
"enum": [
"Fixed", "Fixed",
"Exp", "Exp",
"Normal", "Normal",
...@@ -273,39 +279,51 @@ ...@@ -273,39 +279,51 @@
] ]
} }
} }
}, { },
"oneOf" : [{ {
"$ref" : "#/definitions/distributionTypes/_fixed" "oneOf": [
}, { {
"$ref" : "#/definitions/distributionTypes/_exp" "$ref": "#/definitions/distributionTypes/_fixed"
}, { },
"$ref" : "#/definitions/distributionTypes/_normal" {
}, { "$ref": "#/definitions/distributionTypes/_exp"
"$ref" : "#/definitions/distributionTypes/_lognormal" },
}, { {
"$ref" : "#/definitions/distributionTypes/_binomial" "$ref": "#/definitions/distributionTypes/_normal"
}, { },
"$ref" : "#/definitions/distributionTypes/_poisson" {
}, { "$ref": "#/definitions/distributionTypes/_lognormal"
"$ref" : "#/definitions/distributionTypes/_logistic" },
}, { {
"$ref" : "#/definitions/distributionTypes/_caucy" "$ref": "#/definitions/distributionTypes/_binomial"
}, { },
"$ref" : "#/definitions/distributionTypes/_geometric" {
}, { "$ref": "#/definitions/distributionTypes/_poisson"
"$ref" : "#/definitions/distributionTypes/_gama" },
}, { {
"$ref" : "#/definitions/distributionTypes/_weibull" "$ref": "#/definitions/distributionTypes/_logistic"
},
{
"$ref": "#/definitions/distributionTypes/_caucy"
},
{
"$ref": "#/definitions/distributionTypes/_geometric"
},
{
"$ref": "#/definitions/distributionTypes/_gama"
},
{
"$ref": "#/definitions/distributionTypes/_weibull"
} }
] ]
} }
] ]
}, },
"_schedulingRule" : { "_schedulingRule": {
"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",
...@@ -319,28 +337,30 @@ ...@@ -319,28 +337,30 @@
"WT" "WT"
] ]
}, },
"_capacity" : { "_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": {
"_class" : "Dream.PropertyList", "_class": "Dream.PropertyList",
"name" : "Operation type", "name": "Operation type",
"id" : "operationType", "id": "operationType",
"description" : "the type of operations that are performed manually in the machine", "description": "the type of operations that are performed manually in the machine",
"properties" : { "properties": {
"operationType" : { "operationType": {
"type" : "string", "type": "string",
"enum" : [ "enum": [
"MT-Load", "MT-Load",
"MT-Load-Setup", "MT-Load-Setup",
"MT-Load-Setup-Processing" "MT-Load-Setup-Processing"
...@@ -349,250 +369,265 @@ ...@@ -349,250 +369,265 @@
} }
} }
}, },
"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%)"
}, },
"shape": "rectangle", "shape": "rectangle",
"allOf" : [{ "allOf": [
"$ref" : "#/node" {
}, { "$ref": "#/node"
"type" : "object", },
"properties" : { {
"name" : { "type": "object",
"type" : "string", "properties": {
"default" : "Exit" "name": {
"type": "string",
"default": "Exit"
}, },
"id" : { "id": {
"default" : "E", "default": "E",
"required" : true "required": true
} }
} }
} }
] ]
}, },
"Dream.ConditionalBuffer":{ "Dream.ConditionalBuffer": {
"name" : "Cam Queue", "name": "Cam 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", },
"properties" : { {
"name" : { "type": "object",
"type" : "string", "properties": {
"default" : "Queue" "name": {
"type": "string",
"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", },
"properties":{ {
"name":{ "type": "object",
"properties": {
"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":{
"type":"string",
"default":"Decomposition"
}, },
"id":{ {
"type":"string", "name": {
"default":"D" "type": "string",
"default": "Decomposition"
},
"id": {
"type": "string",
"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",
"properties" : {
"name" : {
"type" : "string",
"default" : "Machine"
}, },
"id" : { {
"type" : "string", "type": "object",
"default" : "M", "properties": {
"required" : true "name": {
"type": "string",
"default": "Machine"
},
"id": {
"type": "string",
"default": "M",
"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":{
"type":"string",
"default":"Assembly"
}, },
"id":{ {
"type":"string", "name": {
"default":"MA" "type": "string",
"default": "Assembly"
},
"id": {
"type": "string",
"default": "MA"
} }
} }
] ]
}, },
"Dream.OperatorManagedJob":{ "Dream.OperatorManagedJob": {
"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", },
"properties" : { {
"name" : { "type": "object",
"type" : "string", "properties": {
"default" : "Operator" "name": {
}, "type": "string",
"id" : { "default": "Operator"
"type" : "string", },
"default" : "PM", "id": {
"required" : true "type": "string",
}, "default": "PM",
"schedulingRule" : { "required": true
"$ref" : "#/definitions/_schedulingRule", },
"required" : true, "schedulingRule": {
"$ref": "#/definitions/_schedulingRule",
"required": true,
"default": "WT" "default": "WT"
} }
} }
...@@ -600,59 +635,68 @@ ...@@ -600,59 +635,68 @@
] ]
} }
}, },
"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_old_style_part_jobshop_spreadsheet" : { "view_old_style_part_jobshop_spreadsheet": {
"gadget" : "Input_viewSpreadsheet", "gadget": "Input_viewSpreadsheet",
"type" : "object_view", "type": "object_view",
"title" : "WIP Parts Spreadsheet", "title": "WIP Parts Spreadsheet",
"configuration" : { "configuration": {
"columns" : [{ "columns": [
"name":"Order ID", {
"type":"string" "name": "Order ID",
}, { "type": "string"
"name":"Due Date", },
"type":"string" {
}, { "name": "Due Date",
"name":"Priority", "type": "string"
"type":"number", },
"default":1 {
}, { "name": "Priority",
"name":"Project Manager", "type": "number",
"type":"string" "default": 1
}, { },
"name":"Part", {
"type":"string" "name": "Project Manager",
}, { "type": "string"
"name":"Part Type", },
"type":"string" {
}, { "name": "Part",
"name":"Sequence", "type": "string"
"type":"string" },
}, { {
"name":"Processing Times", "name": "Part Type",
"type":"string" "type": "string"
}, { },
"name":"Prerequisites Parts", {
"type":"string" "name": "Sequence",
"type": "string"
},
{
"name": "Processing Times",
"type": "string"
},
{
"name": "Prerequisites Parts",
"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",
...@@ -660,164 +704,172 @@ ...@@ -660,164 +704,172 @@
"title": "Results" "title": "Results"
} }
}, },
"output" : { "output": {
"view_station_utilization" : { "view_station_utilization": {
"title" : "Station Utilization", "title": "Station Utilization",
"type" : "object_view", "type": "object_view",
"gadget" : "Output_viewStationUtilisationGraph", "gadget": "Output_viewStationUtilisationGraph",
"configuration" : { "configuration": {
"columns" : [] "columns": []
} }
}, },
"view_exit_stats" : { "view_exit_stats": {
"title" : "Exit Statistics", "title": "Exit Statistics",
"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", {
"type" : "string", "name": "Component ID",
"format" : "date-time" "type": "string",
}, { "format": "date-time"
"name" : "Sequence", },
"type" : "string" {
}, { "name": "Sequence",
"name" : "Station", "type": "string"
"type" : "string" },
}, { {
"name" : "Entry", "name": "Station",
"type" : "string", "type": "string"
"format" : "date-time" },
}, { {
"name" : "Exit", "name": "Entry",
"type" : "string", "type": "string",
"format" : "date-time" "format": "date-time"
},
{
"name": "Exit",
"type": "string",
"format": "date-time"
} }
] ]
} }
}, },
"view_debug_json" : { "view_debug_json": {
"title" : "Debug Json", "title": "Debug Json",
"type" : "object_view", "type": "object_view",
"gadget" : "Output_viewDebugJson" "gadget": "Output_viewDebugJson"
}
},
"preprocessing": {
"plugin_list": [
{
"plugin": "PartJobShop",
"input_id": "Simulation"
} }
]
}, },
"processing": {
"preprocessing" : { "plugin_list": [
"plugin_list" : [{ {
"plugin" : "PartJobShop", "plugin": "ACO"
"input_id" : "Simulation"
} }
] ]
}, },
"processing" : { "postprocessing": {
"plugin_list" : [{ "plugin_list": [
"plugin" : "ACO" {
"plugin": "CalculateConfidenceIntervals"
} }
] ]
}, },
"postprocessing" : { "general": {
"plugin_list" : [{ "properties": {
"plugin" : "CalculateConfidenceIntervals" "numberOfReplications": {
}] "title": "Number of replications",
}, "type": "integer",
"general" : { "description": "Number of replications to run",
"properties" : { "default": 10
"numberOfReplications" : { },
"title" : "Number of replications", "maxSimTime": {
"type" : "integer", "title": "Length of Experiment",
"description" : "Number of replications to run", "description": "Length of the simulation run",
"default" : 10 "type": "number",
}, "default": 100
"maxSimTime" : { },
"title" : "Length of Experiment", "confidenceLevel": {
"description" : "Length of the simulation run", "title": "Confidence level",
"type" : "number", "type": "number",
"default" : 100 "default": 0.95,
}, "description": "Confidence level for statistical analysis of stochastic experiments"
"confidenceLevel" : { },
"title" : "Confidence level", "processTimeout": {
"type" : "number", "title": "Process Timeout",
"default" : 0.95, "type": "number",
"description" : "Confidence level for statistical analysis of stochastic experiments" "default": 10,
}, "description": "Number of seconds before the calculation process is interrupted"
"processTimeout" : { },
"title" : "Process Timeout", "currentDate": {
"type" : "number", "default": "2014/10/01",
"default" : 10, "description": "The day the experiment starts, in YYYY/MM/DD format",
"description" : "Number of seconds before the calculation process is interrupted" "title": "Simulation Start Time",
}, "type": "string"
"currentDate" : { },
"default" : "2014/10/01", "timeUnitPerDay": {
"description" : "The day the experiment starts, in YYYY/MM/DD format", "default": 24,
"title" : "Simulation Start Time", "description": "Used for input and reporting widgets. Forexample, 24 means that simulation clock time unit is one hour.",
"type" : "string" "title": "Number of time units per day",
}, "type": "number"
"timeUnitPerDay" : { },
"default" : 24, "trace": {
"description" : "Used for input and reporting widgets. Forexample, 24 means that simulation clock time unit is one hour.", "default": false,
"title" : "Number of time units per day", "description": "Create an excel trace file (true or false)",
"type" : "number" "title": "Output Trace",
}, "type": "boolean"
"trace" : { },
"default" : false, "seed": {
"description" : "Create an excel trace file (true or false)", "default": "",
"title" : "Output Trace", "description": "When using the same seed, the random number generator produce the same sequence of numbers",
"type" : "boolean" "title": "Seed for random number generator",
}, "type": "string"
"seed" : { },
"default" : "", "numberOfGenerations": {
"description" : "When using the same seed, the random number generator produce the same sequence of numbers",
"title" : "Seed for random number generator",
"type" : "string"
},
"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",
...@@ -826,12 +878,49 @@ ...@@ -826,12 +878,49 @@
} }
} }
}, },
"general" : {}, "general": {
"graph" : { "numberOfReplications": "1",
"node" : {}, "maxSimTime": -1,
"edge" : {} "confidenceLevel": 0.95,
"processTimeout": 10,
"currentDate": "2015/01/01",
"timeUnitPerDay": 24,
"trace": "false",
"seed": "",
"numberOfGenerations": "1",
"numberOfAntsPerGenerations": "1",
"numberOfSolutions": "10"
},
"graph": {
"node": {},
"edge": {}
},
"input": {
"old_style_part_jobshop_spreadsheet": [
[
"Order ID",
"Due Date",
"Priority",
"Project Manager",
"Part",
"Part Type",
"Sequence",
"Processing Times",
"Prerequisites Parts"
],
[
null,
null,
null,
null,
null,
null,
null,
null,
null
]
]
}, },
"input" : {}, "result": {},
"result" : {}, "constraints": {}
"constraints" : {}
} }
\ No newline at end of file
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