辅导IE5600课程编程、辅导Python程序
- 首页 >> OS编程 IE5600 – Applied Programming for Industrial Systems
IE5600 – Applied Programming for Industrial Systems
AY 2021/22 Semester 2
Individual Assignment 2 - PyWarehouse
Objectives
At the completion of the individual assignment, you should:
1. Develop a better understanding of how to apply the computational problem solving
process to a complex problem that requires the use of appropriate data structures and
algorithms.
2. Implement procedural and object-oriented programming paradigms in Python.
3. Apply appropriate user-defined data structures and algorithms.
General Requirements
You are required to develop a Python program known as PyWarehouse which is essentially
a warehouse management system for a typical manufacturing and import/export company.
PyWarehouse will manage the storage locations in the warehouse, the inventory items stored
in the storage locations as well as the inbound and outbound movement of these inventory
items.
Figure 1 shows a layout plan of a typical warehouse divided into several zones such as
reception, loading & unloading, picking and storage. As illustrated in the layout plan, the
storage zone is further organised into multiple storage racks.
Figure 2 shows a hypothetical layout plan based on Figure 1 which will constitute the actual
warehouse that PyWarehouse would be managing. In this hypothetical layout plan, the
storage racks are numbered sequentially with the odd numbered racks on one side and the
even numbered racks on the other side.
Each storage rack is further divided into one or more levels of storage spaces known as
shelves. Each storage shelf can be further divided into one or more compartments known as
storage bins. Each storage bin is characterised by various key parameters such as length,
width, depth, volumetric space, and load capacity. Refer to Figure 3 for a three-dimensional
view of a typical storage rack. An inventory item may only be allocated to a storage bin of
sufficient volumetric space and adequate load capacity. In addition, no part of the item should
protrude out of the storage bin, i.e., the length, width and depth of an item should all be less
than or equal to the corresponding dimensions of the storage bin. For example, an item might
meet the volumetric space and load capacity of a storage bin but the depth might be too high.
In this case, the item should not be allocated to this bin.
IE5600 – Applied Programming for Industrial Systems
Tan Wee Kek, tanwk@comp.nus.edu.sg 2
Figure 1 – Layout plan of a typical warehouse.
Figure 2 – Hypothetical layout plan of PyWarehouse.
IE5600 – Applied Programming for Industrial Systems
AY 2021/22 Semester 2
Individual Assignment 2 - PyWarehouse
Objectives
At the completion of the individual assignment, you should:
1. Develop a better understanding of how to apply the computational problem solving
process to a complex problem that requires the use of appropriate data structures and
algorithms.
2. Implement procedural and object-oriented programming paradigms in Python.
3. Apply appropriate user-defined data structures and algorithms.
General Requirements
You are required to develop a Python program known as PyWarehouse which is essentially
a warehouse management system for a typical manufacturing and import/export company.
PyWarehouse will manage the storage locations in the warehouse, the inventory items stored
in the storage locations as well as the inbound and outbound movement of these inventory
items.
Figure 1 shows a layout plan of a typical warehouse divided into several zones such as
reception, loading & unloading, picking and storage. As illustrated in the layout plan, the
storage zone is further organised into multiple storage racks.
Figure 2 shows a hypothetical layout plan based on Figure 1 which will constitute the actual
warehouse that PyWarehouse would be managing. In this hypothetical layout plan, the
storage racks are numbered sequentially with the odd numbered racks on one side and the
even numbered racks on the other side.
Each storage rack is further divided into one or more levels of storage spaces known as
shelves. Each storage shelf can be further divided into one or more compartments known as
storage bins. Each storage bin is characterised by various key parameters such as length,
width, depth, volumetric space, and load capacity. Refer to Figure 3 for a three-dimensional
view of a typical storage rack. An inventory item may only be allocated to a storage bin of
sufficient volumetric space and adequate load capacity. In addition, no part of the item should
protrude out of the storage bin, i.e., the length, width and depth of an item should all be less
than or equal to the corresponding dimensions of the storage bin. For example, an item might
meet the volumetric space and load capacity of a storage bin but the depth might be too high.
In this case, the item should not be allocated to this bin.
IE5600 – Applied Programming for Industrial Systems
Tan Wee Kek, tanwk@comp.nus.edu.sg 2
Figure 1 – Layout plan of a typical warehouse.
Figure 2 – Hypothetical layout plan of PyWarehouse.