Bin Packing Problem

Raphael Collet raph at info.ucl.ac.be
Mon Jun 4 08:59:05 CEST 2007


Dear Tripti,

I am afraid the information you gave is not enough to help you.  For 
instance,

Tripti Saxena wrote:
> 
> I tried using something like
>          
>           BB = (({ List.nth CN 1}mod 10) == 0)

What is the definition of CN?  Are the elements of this list all 
determined?  Because if not, the modulo operator blocks.  It might 
explain why the code blocks.

> to check whether the number associated with component 1 actually matches 
> that of bin 1 ( i .e . 10 in this case) and then assocrdingly i try to 

Why don't you write something like

	BB = ({Nth CN 1} == 10)

> assign it to a bin using assignment statement. The rest of the 
> constraint make sure that the componenet is allocated to ony one bin and 
> not divided and slipt over bins. (the example by default splits the 
> component into parts and does that)

Hint: one way to avoid the blocking issue is to evaluate the 'if' 
statement in a separate thread...

Cheers,
raph


More information about the mozart-users mailing list