Commit e075a451 authored by Jérome Perrin's avatar Jérome Perrin

BatchAllInOneEmpty: format with python -m json.tool

parent d0a497ec
{
"class_definition" : {
"definitions" : {
"distributionTypes" : {
"_fixed" : {
"description" : "Fixed",
"title" : "Fixed",
"type" : "object",
"properties" : {
"mean" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_exp" : {
"type" : "object",
"title" : "Exp",
"description" : "Exponential",
"properties" : {
"mean" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_normal" : {
"type" : "object",
"title" : "Normal",
"description" : "Normal",
"properties" : {
"mean" : {
"type" : "number",
"default" : 0,
"required" : true
},
"stdev" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_lognormal" : {
"type" : "object",
"title" : "Lognormal",
"description" : "Lognormal",
"properties" : {
"mean" : {
"_class" : "Dream.Property",
"name" : "Mean",
"type" : "number",
"default" : 0
},
"stdev" : {
"_class" : "Dream.Property",
"name" : "Standard Deviation",
"type" : "number",
"default" : 0
}
}
},
"_binomial" : {
"type" : "object",
"title" : "Binomial",
"description" : "Binomial",
"properties" : {
"mean" : {
"type" : "number",
"default" : 0
},
"size" : {
"type" : "number",
"default" : 0
}
}
},
"_poisson" : {
"type" : "object",
"title" : "Poisson",
"description" : "Poisson",
"properties" : {
"lambda" : {
"type" : "number",
"default" : 0
}
}
},
"_logistic" : {
"type" : "object",
"title" : "Logistic",
"description" : "Logistic",
"properties" : {
"location" : {
"type" : "number",
"default" : 0,
"required" : true
},
"scale" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_cauchy" : {
"type" : "object",
"title" : "Cauchy",
"description" : "Cauchy",
"properties" : {
"location" : {
"type" : "number",
"default" : 0
},
"scale" : {
"type" : "number",
"default" : 0
}
}
},
"_geometric" : {
"type" : "object",
"title" : "Geometric",
"description" : "Geometric",
"properties" : {
"probability" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_gama" : {
"type" : "object",
"title" : "Gama",
"description" : "Gama",
"properties" : {
"shape" : {
"type" : "number",
"default" : 0,
"required" : true
},
"rate" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_weibull" : {
"type" : "object",
"title" : "Weibull",
"description" : "Weibull",
"properties" : {
"shape" : {
"type" : "number",
"default" : 0,
"required" : true
},
"scale" : {
"type" : "number",
"default" : 0,
"required" : true
}
}
},
"_failure" : {
"type" : "object",
"title" : "Yes",
"description" : "Fixed",
"properties" : {
"Time to Failure" : {
"$ref" : "#/definitions/_dist"
},
"Time to Repair" : {
"$ref" : "#/definitions/_dist"
},
"repairman" : {
"description" : "Repairman",
"type" : "string",
"required" : true
}
}
},
"_no" : {
"type" : "string",
"title" : "No",
"description" : "None"
}
},
"_failureDist" : {
"allOf" : [{
"type" : "object",
"properties" : {
"failureDistribution" : {
"type" : "string",
"default" : "No",
"enum" : [
"No",
"Yes"
]
}
}
}, {
"oneOf" : [{
"$ref" : "#/definitions/distributionTypes/_failure"
}, {
"$ref" : "#/definitions/distributionTypes/_no"
}
]
}
]
},
"_dist" : {
"allOf" : [{
"type" : "object",
"properties" : {
"distribution" : {
"type" : "string",
"default" : "Fixed",
"enum" : [
"Fixed",
"Exp",
"Normal",
"Lognormal",
"Binomial",
"Poisson",
"Logistic",
"Cauchy",
"Geometric",
"Gama",
"Weibull"
]
}
}
}, {
"oneOf" : [{
"$ref" : "#/definitions/distributionTypes/_fixed"
}, {
"$ref" : "#/definitions/distributionTypes/_exp"
}, {
"$ref" : "#/definitions/distributionTypes/_normal"
}, {
"$ref" : "#/definitions/distributionTypes/_lognormal"
}, {
"$ref" : "#/definitions/distributionTypes/_binomial"
}, {
"$ref" : "#/definitions/distributionTypes/_poisson"
}, {
"$ref" : "#/definitions/distributionTypes/_logistic"
}, {
"$ref" : "#/definitions/distributionTypes/_cauchy"
}, {
"$ref" : "#/definitions/distributionTypes/_geometric"
}, {
"$ref" : "#/definitions/distributionTypes/_gama"
}, {
"$ref" : "#/definitions/distributionTypes/_weibull"
}
]
}
]
},
"_schedulingRule" : {
"description" : "Scheduling Rule, one of FIFO Priority EDD EOD NumStages RPC LPT SPT MS WINQ",
"type" : "string",
"default" : "FIFO",
"enum" : [
"FIFO",
"Priority",
"EDD",
"EOD",
"NumStages",
"RPC",
"LPT",
"SPT",
"MS",
"WINQ",
"WT"
]
},
"_capacity" : {
"description" : "capacity of the queue. -1 means infinite",
"type" : "number",
"default" : 1,
"oneOf" : [{
"enum" : [
-1
]
}, {
"multipleOf" : 1
}
]
},
"_operationType" : {
"_class" : "Dream.PropertyList",
"name" : "Operation type",
"id" : "operationType",
"description" : "the type of operations that are performed manually in the machine",
"properties" : {
"operationType" : {
"type" : "string",
"enum" : [
"MT-Load",
"MT-Load-Setup",
"MT-Load-Setup-Processing"
]
}
}
}
},
"edge" : {
"description" : "Base definition for edge",
"properties" : {
"_class" : {
"type" : "string"
},
"source" : {
"type" : "string"
},
"destination" : {
"type" : "string"
},
"name" : {
"type" : "string"
}
},
"required" : [
"_class",
"source",
"destination"
],
"type" : "object"
},
"node" : {
"description" : "Base definition for node",
"properties" : {
"_class" : {
"type" : "string"
},
"coordinate" : {
"properties" : {
"left" : "number",
"top" : "number"
},
"type" : "object"
},
"name" : {
"type" : "string"
}
},
"required" : [
"name",
"_class"
],
"type" : "object"
},
"Dream.Edge" : {
"_class" : "edge",
"allOf" : [{
"$ref" : "#/edge"
}
],
"description" : "Connect stations together"
},
"Dream.Exit" : {
"_class" : "node",
"name" : "Exit",
"css": {
"border" : "1px solid #ccb",
"backgroundColor" : "#eef",
"backgroundImage" : "linear-gradient(to bottom, #eef 0%, #dde 100%)"
},
"shape" : "rectangle",
"description" : "A station where entities exits from the system",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Exit"
},
"id" : {
"default" : "E",
"required" : true
}
}
}
]
},
"Dream.Queue" : {
"name" : "Queue",
"_class" : "node",
"css": {
"border": "1px solid #bcc",
"backgroundColor":"#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)"
},
"description" : "A buffer where entities can be hold until the next station is ready to process them",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Queue"
},
"id" : {
"type" : "string",
"default" : "Q"
},
"capacity" : {
"$ref" : "#/definitions/_capacity",
"required" : true
},
"schedulingRule" : {
"$ref" : "#/definitions/_schedulingRule",
"required" : true
}
}
}
]
},
"Dream.LineClearance" : {
"name" : "Clearance",
"_class" : "node",
"css": {
"border": "1px solid #bcc",
"backgroundColor":"#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)"
},
"description" : "A buffer where entities of the same group can be held until the next station is ready to process them. Entities of other groups cannot be accepted",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Clearance"
},
"id" : {
"type" : "string",
"default" : "C"
},
"capacity" : {
"$ref" : "#/definitions/_capacity",
"required" : true
},
"schedulingRule" : {
"$ref" : "#/definitions/_schedulingRule",
"required" : true
}
}
}
]
},
"Dream.EventGenerator" : {
"name" : "Attainment",
"_class" : "node",
"css": {
"border" : "1px solid #cba",
"backgroundColor" : "#fdc",
"backgroundImage" : "linear-gradient(to bottom, #fdc 0%, #ecb 100%)"
},
"description" : "Attainment",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Attainment"
},
"id" : {
"type" : "string",
"default" : "A",
"required" : true
},
"start" : {
"description" : "Start time",
"type" : "number",
"default" : 1,
"required" : true
},
"stop" : {
"description" : "Stop time",
"type" : "number",
"default" : -1,
"required" : true
},
"duration" : {
"description" : "duration",
"type" : "number",
"default" : 10,
"required" : true
},
"interval" : {
"description" : "interval time",
"type" : "number",
"default" : 10,
"required" : true
},
"method" : {
"description" : "method to be performed",
"type" : "string",
"default" : "Globals.countIntervalThroughput",
"required" : true
},
"argumentDict" : {
"description" : "arguments to be used by the method",
"type" : "string",
"default" : "{}",
"required" : true
}
}
}
]
},
"Dream.NonStarvingEntry" : {
"name" : "Entry",
"_class" : "node",
"css": {
"border" : "1px solid #bbc",
"backgroundColor" : "#ffe",
"backgroundImage": "linear-gradient(to bottom, #ffe 0%, #dde 100%)"
},
"description" : "A station creating batches",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Entry"
},
"id" : {
"type" : "string",
"default" : "E",
"required" : true
},
"entityData" : {
"type" : "object",
"description" : "Entity produced related information",
"required" : true,
"properties": {
"class" : {
"type" : "string",
"default" : "Dream.Batch",
"description" : "Entity class",
"required" : true
},
"numberOfUnits" : {
"description" : "Number of units per batch",
"type" : "number",
"default" : 80,
"required" : true
}
}
}
}
}
]
},
"Dream.BatchReassembly" : {
"name" : "Reassembly",
"css": {
"border" : "1px solid #bcb",
"backgroundColor" : "#dfd",
"backgroundImage" : "linear-gradient(to bottom, #dfd 0%, #cec 100%)"
},
"description" : "A station that assembles sub-batches back into a parent batch ",
"_class" : "node",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Reassembly"
},
"id" : {
"type" : "string",
"default" : "R"
},
"numberOfSubBatches" : {
"description" : "Number Of Sub-Batches",
"type" : "number",
"default" : 10
}
}
}
]
},
"Dream.BatchDecompositionStartTime" : {
"_class" : "Dream.BatchDecompositionStartTime",
"name" : "Decomposition",
"css": {
"border" : "1px solid #bcb",
"backgroundColor" : "#dfd",
"backgroundImage" : "linear-gradient(to bottom, #dfd 0%, #cec 100%)"
},
"description" : "A station that decomposes batches into sub-batches",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Decomposition"
},
"id" : {
"type" : "string",
"default" : "D"
},
"numberOfSubBatches" : {
"description" : "Number Of Sub-Batches",
"type" : "number",
"default" : 10
}
}
}
]
},
"Dream.BatchScrapMachine" : {
"name" : "Machine",
"css": {
"border" : "1px solid #cbc",
"backgroundColor" : "#fef",
"backgroundImage" : "linear-gradient(to bottom, #fef 0%, #ede 100%)"
},
"description" : "A station processing batches for some time given by a distribution provided by the entities that are processed. A random number of batch units is scrapped",
"_class" : "node",
"allOf" : [{
"$ref" : "#/node"
}, {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"default" : "Machine"
},
"id" : {
"type" : "string",
"default" : "M",
"required" : true
},
"processingTime" : {
"$ref" : "#/definitions/_dist",
"required" : true
},
"interruption" : {
"type" : "object",
"properties" : {
"failure" : {
"$ref" : "#/definitions/_failureDist",
"required" : true
}
}
},
"scrapping" : {
"$ref" : "#/definitions/_dist",
"required" : true
}
}
}
]
}
},
"application_configuration" : {
"input" : {
"view" : {
"title" : "ProductionLine",
"type" : "object_view",
"gadget" : "Input_viewProductionLine"
},
"view_management": {
"gadget": "Input_viewDocumentManagement",
"type": "object_view",
"title": "Manage document"
},
"view_machine_shift_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet",
"type" : "object_view",
"title" : "Machine Shifts Spreadsheet",
"configuration" : {
"columns" : [{
"name" : "Date",
"type" : "string",
"format" : "date-time"
}, {
"name" : "Machine",
"type" : "string"
}, {
"name" : "Start",
"type" : "string"
}, {
"name" : "Stop",
"type" : "string"
}
]
}
},
"view_operator_shift_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet",
"type" : "object_view",
"title" : "Product Builder Shifts Spreadsheet",
"configuration" : {
"columns" : [{
"name" : "Date",
"type" : "string",
"format" : "date-time"
}, {
"name" : "Product Builder",
"type" : "string"
}, {
"name" : "Start",
"type" : "string"
}, {
"name" : "Stop",
"type" : "string"
}
]
}
},
"view_operator_skill_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet",
"type" : "object_view",
"title" : "Product Builder Skills",
"configuration" : {
"columns" : [{
"name" : "Product Builder",
"type" : "string"
}, {
"name" : "Skills",
"type" : "array"
}
]
}
},
"view_wip_spreadsheet" : {
"gadget" : "Input_viewSpreadsheet",
"type" : "object_view",
"title" : "WIP Spreadsheet",
"configuration" : {
"columns" : [{
"name" : "ID",
"type" : "string"
}, {
"name" : "StationID",
"type" : "string"
},
{
"name" : "Number of Units",
"type" : "number"
},
{
"name" : "Remaining Units",
"type" : "number"
}, {
"name" : "Type",
"type" : "string"
}, {
"name" : "Batch ID",
"type" : "string"
}
]
}
},
"view_run_simulation" : {
"title" : "Run Simulation",
"type" : "object_view",
"gadget" : "Input_viewSimulation"
},
"view_result" : {
"gadget" : "Input_viewResultList",
"type" : "object_view",
"title" : "Results"
}
},
"output" : {
"view_station_utilization" : {
"title" : "Station Utilization",
"type" : "object_view",
"gadget" : "Output_viewGraph",
"configuration" : {
"family" : "Server",
"plot" : "bars",
"data" : {
"working" : [
"working_ratio",
"setup_ratio",
"load_ratio"
],
"blockage" : ["blockage_ratio"],
"waiting" : ["waiting_ratio"],
"failure" : ["failure_ratio"]
}
}
},
"view_queue_stats" : {
"title" : "Queue Utilization Graph",
"type" : "object_view",
"gadget" : "Output_viewGraph",
"configuration" : {
"family" : "Buffer",
"plot" : "line",
"data" : {
"queue_stat" : ["wip_stat_list"]
}
}
},
"view_exit_stats" : {
"title" : "Exit Statistics",
"type" : "object_view",
"gadget" : "Output_viewExitStatistics",
"configuration" : {
"properties" : {
"throughput" : {
"type" : "number"
},
"taktTime" : {
"type" : "number"
},
"lifespan" : {
"type" : "number"
}
}
}
},
"view_operator_gantt" : {
"title" : "Operator Gantt",
"type" : "object_view",
"gadget" : "Output_viewGantt",
"configuration" : {
"data" : {
"Operator" : []
}
}
},
"view_debug_json" : {
"title" : "Debug Json",
"type" : "object_view",
"gadget" : "Output_viewDebugJson"
}
},
"preprocessing" : {
"plugin_list" : [{
"plugin" : "GatherWIPStat.GatherWIPStat",
"input_id" : "WIPStat"
}, {
"plugin" : "ReadEntryData.ReadEntryData",
"input_id" : "EntryData"
}, {
"plugin" : "BatchesWIPSpreadsheet.BatchesWIPSpreadsheet",
"input_id" : "WipSpreadsheet"
}, {
"plugin" : "ReadSkilledOperators.ReadSkilledOperators",
"input_id" : "SkilledOperatorsSpreadsheet"
},
{
"plugin" : "ReadShiftFromSpreadsheet.ReadShiftFromSpreadsheet",
"input_id" : "ShiftSpreadsheet"
}
]
},
"processing" : {
"plugin_list" : [{
"plugin" : "plugin.DefaultExecutionPlugin",
"input_id" : "Simulation"
}
]
},
"postprocessing" : {
"plugin_list" : [
]
},
"general" : {
"properties" : {
"numberOfReplications" : {
"title" : "Number of replications",
"type" : "integer",
"description" : "Number of replications to run",
"default" : 10
},
"maxSimTime" : {
"title" : "Length of Experiment",
"description" : "Length of the simulationrun",
"type" : "number",
"default" : 100
},
"confidenceLevel" : {
"title" : "Confidence level",
"type" : "number",
"default" : 0.95,
"description" : "Confidence level for statistical analysis of stochastic experiments"
},
"processTimeout" : {
"title" : "Process Timeout",
"type" : "number",
"default" : 10,
"description" : "Number of seconds before the calculation process is interrupted"
},
"currentDate" : {
"default" : "2014/10/01",
"description" : "The day the experiment starts, in YYYY/MM/DD format",
"title" : "Simulation Start Time",
"type" : "string"
},
"timeUnitPerDay" : {
"default" : 24,
"description" : "Used for input and reporting widgets. Forexample, 24 means that simulation clock time unit is one hour.",
"title" : "Number of time units per day",
"type" : "number"
},
"trace" : {
"default" : "No",
"enum" : ["No", "Yes"],
"description" : "Create an excel trace file (Yes or No)",
"title" : "OutputTrace",
"type" : "string"
},
"seed" : {
"default" : "1",
"description" : "When using the same seed, the random number generator produce the same sequence of numbers",
"title" : "Seed for random number generator",
"type" : "number"
},
"ke_url" : {
"default" : "http://git.erp5.org/gitweb/dream.git/blob_plain/HEAD:/dream/KnowledgeExtraction/Mockup_Processingtimes.xls",
"description" : "The URL for knowledge extraction to access its data for example http://git.erp5.org/gitweb/dream.git/blob_plain/HEAD:/dream/KnowledgeExtraction/Mockup_Processingtimes.xls",
"title" : "URL for Knowledge Extraction Spreadsheet",
"type" : "string"
},
"throughputTarget" : {
"default" : 10,
"description" : "The daily throughput target in units.",
"title" : "Daily Throughput Target",
"type" : "number"
}
}
}
},
"general" : {},
"graph" : {
"node" : {},
"edge" : {}
},
"input" : {},
"result" : {
"result_list" : []
},
"constraints" : {}
"application_configuration": {
"general": {
"properties": {
"confidenceLevel": {
"default": 0.95,
"description": "Confidence level for statistical analysis of stochastic experiments",
"title": "Confidence level",
"type": "number"
},
"currentDate": {
"default": "2014/10/01",
"description": "The day the experiment starts, in YYYY/MM/DD format",
"title": "Simulation Start Time",
"type": "string"
},
"ke_url": {
"default": "http://git.erp5.org/gitweb/dream.git/blob_plain/HEAD:/dream/KnowledgeExtraction/Mockup_Processingtimes.xls",
"description": "The URL for knowledge extraction to access its data for example http://git.erp5.org/gitweb/dream.git/blob_plain/HEAD:/dream/KnowledgeExtraction/Mockup_Processingtimes.xls",
"title": "URL for Knowledge Extraction Spreadsheet",
"type": "string"
},
"maxSimTime": {
"default": 100,
"description": "Length of the simulationrun",
"title": "Length of Experiment",
"type": "number"
},
"numberOfReplications": {
"default": 10,
"description": "Number of replications to run",
"title": "Number of replications",
"type": "integer"
},
"processTimeout": {
"default": 10,
"description": "Number of seconds before the calculation process is interrupted",
"title": "Process Timeout",
"type": "number"
},
"seed": {
"default": "1",
"description": "When using the same seed, the random number generator produce the same sequence of numbers",
"title": "Seed for random number generator",
"type": "number"
},
"throughputTarget": {
"default": 10,
"description": "The daily throughput target in units.",
"title": "Daily Throughput Target",
"type": "number"
},
"timeUnitPerDay": {
"default": 24,
"description": "Used for input and reporting widgets. Forexample, 24 means that simulation clock time unit is one hour.",
"title": "Number of time units per day",
"type": "number"
},
"trace": {
"default": "No",
"description": "Create an excel trace file (Yes or No)",
"enum": [
"No",
"Yes"
],
"title": "OutputTrace",
"type": "string"
}
}
},
"input": {
"view": {
"gadget": "Input_viewProductionLine",
"title": "ProductionLine",
"type": "object_view"
},
"view_machine_shift_spreadsheet": {
"configuration": {
"columns": [
{
"format": "date-time",
"name": "Date",
"type": "string"
},
{
"name": "Machine",
"type": "string"
},
{
"name": "Start",
"type": "string"
},
{
"name": "Stop",
"type": "string"
}
]
},
"gadget": "Input_viewSpreadsheet",
"title": "Machine Shifts Spreadsheet",
"type": "object_view"
},
"view_management": {
"gadget": "Input_viewDocumentManagement",
"title": "Manage document",
"type": "object_view"
},
"view_operator_shift_spreadsheet": {
"configuration": {
"columns": [
{
"format": "date-time",
"name": "Date",
"type": "string"
},
{
"name": "Product Builder",
"type": "string"
},
{
"name": "Start",
"type": "string"
},
{
"name": "Stop",
"type": "string"
}
]
},
"gadget": "Input_viewSpreadsheet",
"title": "Product Builder Shifts Spreadsheet",
"type": "object_view"
},
"view_operator_skill_spreadsheet": {
"configuration": {
"columns": [
{
"name": "Product Builder",
"type": "string"
},
{
"name": "Skills",
"type": "array"
}
]
},
"gadget": "Input_viewSpreadsheet",
"title": "Product Builder Skills",
"type": "object_view"
},
"view_wip_spreadsheet": {
"configuration": {
"columns": [
{
"name": "ID",
"type": "string"
},
{
"name": "StationID",
"type": "string"
},
{
"name": "Number of Units",
"type": "number"
},
{
"name": "Remaining Units",
"type": "number"
},
{
"name": "Type",
"type": "string"
},
{
"name": "Batch ID",
"type": "string"
}
]
},
"gadget": "Input_viewSpreadsheet",
"title": "WIP Spreadsheet",
"type": "object_view"
},
"view_run_simulation": {
"gadget": "Input_viewSimulation",
"title": "Run Simulation",
"type": "object_view"
},
"view_result": {
"gadget": "Input_viewResultList",
"title": "Results",
"type": "object_view"
}
},
"output": {
"view_station_utilization": {
"configuration": {
"data": {
"blockage": [
"blockage_ratio"
],
"failure": [
"failure_ratio"
],
"waiting": [
"waiting_ratio"
],
"working": [
"working_ratio",
"setup_ratio",
"load_ratio"
]
},
"family": "Server",
"plot": "bars"
},
"gadget": "Output_viewGraph",
"title": "Station Utilization",
"type": "object_view"
},
"view_exit_stats": {
"configuration": {
"properties": {
"lifespan": {
"type": "number"
},
"taktTime": {
"type": "number"
},
"throughput": {
"type": "number"
}
}
},
"gadget": "Output_viewExitStatistics",
"title": "Exit Statistics",
"type": "object_view"
},
"view_operator_gantt": {
"configuration": {
"data": {
"Operator": []
}
},
"gadget": "Output_viewGantt",
"title": "Operator Gantt",
"type": "object_view"
},
"view_queue_stats": {
"configuration": {
"data": {
"queue_stat": [
"wip_stat_list"
]
},
"family": "Buffer",
"plot": "line"
},
"gadget": "Output_viewGraph",
"title": "Queue Utilization Graph",
"type": "object_view"
},
"view_debug_json": {
"gadget": "Output_viewDebugJson",
"title": "Debug Json",
"type": "object_view"
}
},
"postprocessing": {
"plugin_list": []
},
"preprocessing": {
"plugin_list": [
{
"input_id": "WIPStat",
"plugin": "GatherWIPStat.GatherWIPStat"
},
{
"input_id": "EntryData",
"plugin": "ReadEntryData.ReadEntryData"
},
{
"input_id": "WipSpreadsheet",
"plugin": "BatchesWIPSpreadsheet.BatchesWIPSpreadsheet"
},
{
"input_id": "SkilledOperatorsSpreadsheet",
"plugin": "ReadSkilledOperators.ReadSkilledOperators"
},
{
"input_id": "ShiftSpreadsheet",
"plugin": "ReadShiftFromSpreadsheet.ReadShiftFromSpreadsheet"
}
]
},
"processing": {
"plugin_list": [
{
"input_id": "Simulation",
"plugin": "plugin.DefaultExecutionPlugin"
}
]
}
},
"class_definition": {
"Dream.BatchDecompositionStartTime": {
"_class": "Dream.BatchDecompositionStartTime",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"id": {
"default": "D",
"type": "string"
},
"name": {
"default": "Decomposition",
"type": "string"
},
"numberOfSubBatches": {
"default": 10,
"description": "Number Of Sub-Batches",
"type": "number"
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#dfd",
"backgroundImage": "linear-gradient(to bottom, #dfd 0%, #cec 100%)",
"border": "1px solid #bcb"
},
"description": "A station that decomposes batches into sub-batches",
"name": "Decomposition"
},
"Dream.BatchReassembly": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"id": {
"default": "R",
"type": "string"
},
"name": {
"default": "Reassembly",
"type": "string"
},
"numberOfSubBatches": {
"default": 10,
"description": "Number Of Sub-Batches",
"type": "number"
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#dfd",
"backgroundImage": "linear-gradient(to bottom, #dfd 0%, #cec 100%)",
"border": "1px solid #bcb"
},
"description": "A station that assembles sub-batches back into a parent batch ",
"name": "Reassembly"
},
"Dream.BatchScrapMachine": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"id": {
"default": "M",
"required": true,
"type": "string"
},
"interruption": {
"properties": {
"failure": {
"$ref": "#/definitions/_failureDist",
"required": true
}
},
"type": "object"
},
"name": {
"default": "Machine",
"type": "string"
},
"processingTime": {
"$ref": "#/definitions/_dist",
"required": true
},
"scrapping": {
"$ref": "#/definitions/_dist",
"required": true
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#fef",
"backgroundImage": "linear-gradient(to bottom, #fef 0%, #ede 100%)",
"border": "1px solid #cbc"
},
"description": "A station processing batches for some time given by a distribution provided by the entities that are processed. A random number of batch units is scrapped",
"name": "Machine"
},
"Dream.Edge": {
"_class": "edge",
"allOf": [
{
"$ref": "#/edge"
}
],
"description": "Connect stations together"
},
"Dream.EventGenerator": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"argumentDict": {
"default": "{}",
"description": "arguments to be used by the method",
"required": true,
"type": "string"
},
"duration": {
"default": 10,
"description": "duration",
"required": true,
"type": "number"
},
"id": {
"default": "A",
"required": true,
"type": "string"
},
"interval": {
"default": 10,
"description": "interval time",
"required": true,
"type": "number"
},
"method": {
"default": "Globals.countIntervalThroughput",
"description": "method to be performed",
"required": true,
"type": "string"
},
"name": {
"default": "Attainment",
"type": "string"
},
"start": {
"default": 1,
"description": "Start time",
"required": true,
"type": "number"
},
"stop": {
"default": -1,
"description": "Stop time",
"required": true,
"type": "number"
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#fdc",
"backgroundImage": "linear-gradient(to bottom, #fdc 0%, #ecb 100%)",
"border": "1px solid #cba"
},
"description": "Attainment",
"name": "Attainment"
},
"Dream.Exit": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"id": {
"default": "E",
"required": true
},
"name": {
"default": "Exit",
"type": "string"
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#eef",
"backgroundImage": "linear-gradient(to bottom, #eef 0%, #dde 100%)",
"border": "1px solid #ccb"
},
"description": "A station where entities exits from the system",
"name": "Exit",
"shape": "rectangle"
},
"Dream.LineClearance": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"capacity": {
"$ref": "#/definitions/_capacity",
"required": true
},
"id": {
"default": "C",
"type": "string"
},
"name": {
"default": "Clearance",
"type": "string"
},
"schedulingRule": {
"$ref": "#/definitions/_schedulingRule",
"required": true
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)",
"border": "1px solid #bcc"
},
"description": "A buffer where entities of the same group can be held until the next station is ready to process them. Entities of other groups cannot be accepted",
"name": "Clearance"
},
"Dream.NonStarvingEntry": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"entityData": {
"description": "Entity produced related information",
"properties": {
"class": {
"default": "Dream.Batch",
"description": "Entity class",
"required": true,
"type": "string"
},
"numberOfUnits": {
"default": 80,
"description": "Number of units per batch",
"required": true,
"type": "number"
}
},
"required": true,
"type": "object"
},
"id": {
"default": "E",
"required": true,
"type": "string"
},
"name": {
"default": "Entry",
"type": "string"
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#ffe",
"backgroundImage": "linear-gradient(to bottom, #ffe 0%, #dde 100%)",
"border": "1px solid #bbc"
},
"description": "A station creating batches",
"name": "Entry"
},
"Dream.Queue": {
"_class": "node",
"allOf": [
{
"$ref": "#/node"
},
{
"properties": {
"capacity": {
"$ref": "#/definitions/_capacity",
"required": true
},
"id": {
"default": "Q",
"type": "string"
},
"name": {
"default": "Queue",
"type": "string"
},
"schedulingRule": {
"$ref": "#/definitions/_schedulingRule",
"required": true
}
},
"type": "object"
}
],
"css": {
"backgroundColor": "#eff",
"backgroundImage": "linear-gradient(to bottom, #eff 0%, #dee 100%)",
"border": "1px solid #bcc"
},
"description": "A buffer where entities can be hold until the next station is ready to process them",
"name": "Queue"
},
"definitions": {
"_capacity": {
"default": 1,
"description": "capacity of the queue. -1 means infinite",
"oneOf": [
{
"enum": [
-1
]
},
{
"multipleOf": 1
}
],
"type": "number"
},
"_dist": {
"allOf": [
{
"properties": {
"distribution": {
"default": "Fixed",
"enum": [
"Fixed",
"Exp",
"Normal",
"Lognormal",
"Binomial",
"Poisson",
"Logistic",
"Cauchy",
"Geometric",
"Gama",
"Weibull"
],
"type": "string"
}
},
"type": "object"
},
{
"oneOf": [
{
"$ref": "#/definitions/distributionTypes/_fixed"
},
{
"$ref": "#/definitions/distributionTypes/_exp"
},
{
"$ref": "#/definitions/distributionTypes/_normal"
},
{
"$ref": "#/definitions/distributionTypes/_lognormal"
},
{
"$ref": "#/definitions/distributionTypes/_binomial"
},
{
"$ref": "#/definitions/distributionTypes/_poisson"
},
{
"$ref": "#/definitions/distributionTypes/_logistic"
},
{
"$ref": "#/definitions/distributionTypes/_cauchy"
},
{
"$ref": "#/definitions/distributionTypes/_geometric"
},
{
"$ref": "#/definitions/distributionTypes/_gama"
},
{
"$ref": "#/definitions/distributionTypes/_weibull"
}
]
}
]
},
"_failureDist": {
"allOf": [
{
"properties": {
"failureDistribution": {
"default": "No",
"enum": [
"No",
"Yes"
],
"type": "string"
}
},
"type": "object"
},
{
"oneOf": [
{
"$ref": "#/definitions/distributionTypes/_failure"
},
{
"$ref": "#/definitions/distributionTypes/_no"
}
]
}
]
},
"_operationType": {
"_class": "Dream.PropertyList",
"description": "the type of operations that are performed manually in the machine",
"id": "operationType",
"name": "Operation type",
"properties": {
"operationType": {
"enum": [
"MT-Load",
"MT-Load-Setup",
"MT-Load-Setup-Processing"
],
"type": "string"
}
}
},
"_schedulingRule": {
"default": "FIFO",
"description": "Scheduling Rule, one of FIFO Priority EDD EOD NumStages RPC LPT SPT MS WINQ",
"enum": [
"FIFO",
"Priority",
"EDD",
"EOD",
"NumStages",
"RPC",
"LPT",
"SPT",
"MS",
"WINQ",
"WT"
],
"type": "string"
},
"distributionTypes": {
"_binomial": {
"description": "Binomial",
"properties": {
"mean": {
"default": 0,
"type": "number"
},
"size": {
"default": 0,
"type": "number"
}
},
"title": "Binomial",
"type": "object"
},
"_cauchy": {
"description": "Cauchy",
"properties": {
"location": {
"default": 0,
"type": "number"
},
"scale": {
"default": 0,
"type": "number"
}
},
"title": "Cauchy",
"type": "object"
},
"_exp": {
"description": "Exponential",
"properties": {
"mean": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Exp",
"type": "object"
},
"_failure": {
"description": "Fixed",
"properties": {
"Time to Failure": {
"$ref": "#/definitions/_dist"
},
"Time to Repair": {
"$ref": "#/definitions/_dist"
},
"repairman": {
"description": "Repairman",
"required": true,
"type": "string"
}
},
"title": "Yes",
"type": "object"
},
"_fixed": {
"description": "Fixed",
"properties": {
"mean": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Fixed",
"type": "object"
},
"_gama": {
"description": "Gama",
"properties": {
"rate": {
"default": 0,
"required": true,
"type": "number"
},
"shape": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Gama",
"type": "object"
},
"_geometric": {
"description": "Geometric",
"properties": {
"probability": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Geometric",
"type": "object"
},
"_logistic": {
"description": "Logistic",
"properties": {
"location": {
"default": 0,
"required": true,
"type": "number"
},
"scale": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Logistic",
"type": "object"
},
"_lognormal": {
"description": "Lognormal",
"properties": {
"mean": {
"_class": "Dream.Property",
"default": 0,
"name": "Mean",
"type": "number"
},
"stdev": {
"_class": "Dream.Property",
"default": 0,
"name": "Standard Deviation",
"type": "number"
}
},
"title": "Lognormal",
"type": "object"
},
"_no": {
"description": "None",
"title": "No",
"type": "string"
},
"_normal": {
"description": "Normal",
"properties": {
"mean": {
"default": 0,
"required": true,
"type": "number"
},
"stdev": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Normal",
"type": "object"
},
"_poisson": {
"description": "Poisson",
"properties": {
"lambda": {
"default": 0,
"type": "number"
}
},
"title": "Poisson",
"type": "object"
},
"_weibull": {
"description": "Weibull",
"properties": {
"scale": {
"default": 0,
"required": true,
"type": "number"
},
"shape": {
"default": 0,
"required": true,
"type": "number"
}
},
"title": "Weibull",
"type": "object"
}
}
},
"edge": {
"description": "Base definition for edge",
"properties": {
"_class": {
"type": "string"
},
"destination": {
"type": "string"
},
"name": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"_class",
"source",
"destination"
],
"type": "object"
},
"node": {
"description": "Base definition for node",
"properties": {
"_class": {
"type": "string"
},
"coordinate": {
"properties": {
"left": "number",
"top": "number"
},
"type": "object"
},
"name": {
"type": "string"
}
},
"required": [
"name",
"_class"
],
"type": "object"
}
},
"constraints": {},
"general": {},
"graph": {
"edge": {},
"node": {}
},
"input": {},
"result": {
"result_list": []
}
}
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