Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
dream
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
dream
Commits
73ecc520
Commit
73ecc520
authored
Sep 05, 2014
by
Georgios Dagkakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2 new examples with non starving entry
parent
5858ff7f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
61 additions
and
0 deletions
+61
-0
dream/simulation/Examples/NonStarvingLine.py
dream/simulation/Examples/NonStarvingLine.py
+30
-0
dream/simulation/Examples/NonStarvingLineBatches.py
dream/simulation/Examples/NonStarvingLineBatches.py
+30
-0
dream/simulation/imports.py
dream/simulation/imports.py
+1
-0
No files found.
dream/simulation/Examples/NonStarvingLine.py
0 → 100644
View file @
73ecc520
from
dream.simulation.imports
import
Machine
,
NonStarvingEntry
,
Exit
,
Part
from
dream.simulation.Globals
import
runSimulation
#define the objects of the model
NS
=
NonStarvingEntry
(
'NS1'
,
'Entry'
,
entityData
=
{
'_class'
:
'Dream.Part'
})
M
=
Machine
(
'M1'
,
'Machine'
,
processingTime
=
{
'distributionType'
:
'Fixed'
,
'mean'
:
1
})
E
=
Exit
(
'E1'
,
'Exit'
)
#define predecessors and successors for the objects
NS
.
defineRouting
(
successorList
=
[
M
])
M
.
defineRouting
(
predecessorList
=
[
NS
],
successorList
=
[
E
])
E
.
defineRouting
(
predecessorList
=
[
M
])
def
main
():
# add all the objects in a list
objectList
=
[
NS
,
M
,
E
]
# set the length of the experiment
maxSimTime
=
10
# call the runSimulation giving the objects and the length of the experiment
runSimulation
(
objectList
,
maxSimTime
)
#print the results
print
"the system produced"
,
E
.
numOfExits
,
"parts"
working_ratio
=
(
M
.
totalWorkingTime
/
maxSimTime
)
*
100
print
"the total working ratio of the Machine is"
,
working_ratio
,
"%"
return
{
"parts"
:
E
.
numOfExits
,
"working_ratio"
:
working_ratio
}
if
__name__
==
'__main__'
:
main
()
\ No newline at end of file
dream/simulation/Examples/NonStarvingLineBatches.py
0 → 100644
View file @
73ecc520
from
dream.simulation.imports
import
BatchScrapMachine
,
NonStarvingEntry
,
Exit
,
Part
from
dream.simulation.Globals
import
runSimulation
#define the objects of the model
NS
=
NonStarvingEntry
(
'NS1'
,
'Entry'
,
entityData
=
{
'_class'
:
'Dream.Batch'
,
'numberOfUnits'
:
100
})
M
=
BatchScrapMachine
(
'M1'
,
'Machine'
,
processingTime
=
{
'distributionType'
:
'Fixed'
,
'mean'
:
0.02
})
E
=
Exit
(
'E1'
,
'Exit'
)
#define predecessors and successors for the objects
NS
.
defineRouting
(
successorList
=
[
M
])
M
.
defineRouting
(
predecessorList
=
[
NS
],
successorList
=
[
E
])
E
.
defineRouting
(
predecessorList
=
[
M
])
def
main
():
# add all the objects in a list
objectList
=
[
NS
,
M
,
E
]
# set the length of the experiment
maxSimTime
=
10
# call the runSimulation giving the objects and the length of the experiment
runSimulation
(
objectList
,
maxSimTime
)
#print the results
print
"the system produced"
,
E
.
numOfExits
,
"parts"
working_ratio
=
(
M
.
totalWorkingTime
/
maxSimTime
)
*
100
print
"the total working ratio of the Machine is"
,
working_ratio
,
"%"
return
{
"parts"
:
E
.
numOfExits
,
"working_ratio"
:
working_ratio
}
if
__name__
==
'__main__'
:
main
()
\ No newline at end of file
dream/simulation/imports.py
View file @
73ecc520
...
...
@@ -56,6 +56,7 @@ from dream.simulation.QueueManagedJob import QueueManagedJob
from
dream.simulation.MouldAssembly
import
MouldAssembly
from
dream.simulation.MouldAssemblyBuffer
import
MouldAssemblyBuffer
from
dream.simulation.OrderDecomposition
import
OrderDecomposition
from
dream.simulation.NonStarvingEntry
import
NonStarvingEntry
#Entities
from
dream.simulation.Job
import
Job
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment