Re: Machine learning
- From: "Nils Haeck" <bla@xxxxxxx>
- Date: Tue, 13 Mar 2007 16:41:19 +0100
Sounds like an interesting project. There's some code on DelphiForFun (check
google), on how to optimally cut a plate into a number of required segments,
this could be a first step towards an algorithm for loading a truck (albeit
that the example on DelphiForFun is only 2D, not 3D).
It's always best to just think how a human does such a complex task, then
try to break the task down into a number of less complicated sub tasks, and
so on.
In this case, I would think you first determine the priority of each
package: e.g. you have a stack of packages still to be loaded, a stack
already loaded, and the next package you put into the truck is the one with
the highest priority. Priorities fluctuate based on all the conditions
mentioned (e.g. when truckspace on the floor is available, you put in a
heavy packet, when there's a already a packet in the truck for customer X,
all other packets for customer X should be high prio, etc).
In this case, you could look at the priorities generated by your
application, and the priorities that a human would have chosen. If there's a
mismatch, it means that the application's priorities should be adapted in
such a way that they more closely match with the human's priorities.
You can do this most easily (I think) with a neural network. There are some
Delphi implementations around.
Nils
www.simdesign.nl
.
- Follow-Ups:
- Re: Machine learning
- From: Jonathan Neve[Microtec]
- Re: Machine learning
- References:
- Machine learning
- From: Jonathan Neve[Microtec]
- Machine learning
- Prev by Date: Re: NSpace 1.5beta separated thread
- Next by Date: Re: Version control software
- Previous by thread: Machine learning
- Next by thread: Re: Machine learning
- Index(es):
Relevant Pages
|