binpack 0.1.0

solve binpacking problems using Linear Programming
Documentation
# Many identical choices create a huge search space
bins:
  b1: 10
  b2: 10
  b3: 10
  b4: 10
  b5: 10
items:
  i1:
    quantity: 25
    groupSize: 5
    affinity:
      soft:
        - weight: 5
          bins: [b1]
        - weight: 4
          bins: [b2]
        - weight: 3
          bins: [b3]
        - weight: 2
          bins: [b4]
        - weight: 1
          bins: [b5]
  i2:
    quantity: 25
    groupSize: 5
    affinity:
      soft:
        - weight: 5
          bins: [b5]
        - weight: 4
          bins: [b4]
        - weight: 3
          bins: [b3]
        - weight: 2
          bins: [b2]
        - weight: 1
          bins: [b1]
solution:
  i1:
    b1: 10
    b2: 10
    b3: 5
  i2:
    b3: 5
    b4: 10
    b5: 10