binpack 0.1.0

solve binpacking problems using Linear Programming
Documentation
bins:
  b1: 5
  b2: 5
  b3: 5
items:
  i1:
    quantity: 4
    affinity:
      hard:
        bins:
          - b1
  i2:
    quantity: 3
    affinity:
      soft:
        - weight: 100
          bins:
            - b1
        - weight: 50
          bins:
            - b2
  i3:
    quantity: 8
    affinity:
      soft:
        - weight: 10
          bins:
            - b1
        - weight: 5
          bins:
            - b2
        - weight: 1
          bins:
            - b3
solution:
  i1:
    b1: 4
  i2:
    b1: 1
    b2: 2
  i3:
    b2: 3
    b3: 5