binpack 0.1.0

solve binpacking problems using Linear Programming
Documentation
# Diabolically tight constraints
bins:
  b1: 7
  b2: 9
  b3: 11
  b4: 13
  b5: 9
items:
  i1:
    quantity: 12
    groupSize: 6
    affinity:
      soft:
        - weight: 2
          bins: [b1, b2]
  i2:
    quantity: 15
    groupSize: 5
    affinity:
      soft:
        - weight: 2
          bins: [b3, b4]
  i3:
    quantity: 16
    groupSize: 4
    affinity:
      soft:
        - weight: 1
          bins: [b4, b5]
  i4:
    quantity: 5
    groupSize: 5
    antiAffinity:
      soft:
        - weight: 1
          bins: [b1, b2, b3]
solution:
  i1:
    b1: 6
    b3: 6
  i2:
    b2: 5
    b3: 5
    b4: 5
  i3:
    b2: 4
    b4: 8
    b5: 4
  i4:
    b5: 5