The following is a project done as part of my work at Saint-Gobain.
Problem Statement:
To automate the loading pattern determination of trucks, and specify the sequence of glass loading in the trucks to OSSPs, removing the manual intervention in between.
Team:
1. Jeyaprakash G, IT
2. John Antony, Dispatch
3. Senthil Kumaran, Dispatch Quality
4. Teja Balu, Digital Transformation
My role:
Research and collecting rules and precedence, outline architecture/pseudo-code to befollowed by IT, interface design, testing.
After discussions with the people in Warehouse like the shift in-charges, loading operators, Dispatch team leader and Dispatch Quality leader, various rules were identified, and the basis for following them were specified.
After studying the rules, it was found that the rules could be divided into two types:
Some of the mandatory rules are outlined below:
Some of the preferential rules are outlined below:
The following were different process flows made using the rules to obtain the loading pattern.
The following logic was not used owing to the computational intensity that occurs in generating different patterns with all permutations and combinations of glass packs arrangement.
This logic was made such that it only works for orders having 8 packs of glasses, and upto 4 differnet types of glasses. Other types of orders will have another set of process flow. this logic was not followed as this was too tedious to form logic and code.
The third version of the logic was close to the required one. It can solve any number of packs and references, and is easy to convert to code.
Upon further optimizing the logic by generating various examples and verifying them with warehouse personnel, the following logic was obtained.
A completely new reward based system was designed that ranks multiple loading patterns, and the pattern that conforms to the maximum number of rules was given as the final solution.
The following was the interface designed which shows the top view of the truck that has to be ordered. This screen would be viewed by the Loading Operator to understand the loading pattern.
©
Designed by Teja Balu in