Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to solve the delivery order problem? #150

Open
By-Sum opened this issue Oct 25, 2019 · 6 comments
Open

How to solve the delivery order problem? #150

By-Sum opened this issue Oct 25, 2019 · 6 comments

Comments

@By-Sum
Copy link

By-Sum commented Oct 25, 2019

Considering the three-dimensional container packing problem with multiple unloading areas, the delivery vehicle needs to distribute some pack to different unloading areas in the same park. Now we need to box these boxes in the order of the unloading area. The packing rules are: “first out and then install”, ie, the first delivery is placed on the outermost side.

@skjolber
Copy link
Owner

skjolber commented Nov 1, 2019

Well a naive approach would to make sure the placement of a box within a space leaves free space in a specific direction, som that the next box is not locked in. And combine with som kind of decition algoritm of which free spaces are still considered accessable (given the next box to place, and the door + human factors like operator height and strength etc).

@skjolber
Copy link
Owner

skjolber commented Nov 1, 2019

It would be possible to make a 'per stop' permutation iterator.

@tyrcho
Copy link
Collaborator

tyrcho commented Dec 2, 2019

This should also be useful in my company in the future !

@skjolber
Copy link
Owner

skjolber commented Apr 25, 2021

@tyrcho @By-Sum We need a more clear definition of the ordrer delivery problem. So the package must be reachable be an operator, what does that mean technically?

  • the operator must be able to walk up to the stack
  • the desired item must be at the outer edge of the stack
  • the operator must be able to reach into the stack (vertically or horizontally)

@tyrcho
Copy link
Collaborator

tyrcho commented Apr 26, 2021

Here is the most simple definition I could think of:

  • each container has a "door" property (one of the 6 faces)
  • an item can be reached by an operator if a simple translation through the door makes it exit the container
    As an option:
  • if no items are "above" it

Example (https://www.figuro.io/Designer) :
image

Assuming this is a truck with the door at the back (facing us), we the basic definition we would have 4 items reachable (marked I and II).
With the option active, only 2 (marked I).

@skjolber
Copy link
Owner

Add point filter: remove points that which do not have max value which can be extended to a specific surface (i.e. the direction from which boxes are placed). This filter would be applied selectively to allow for a "door" type entry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants