binpack 0.1.0

solve binpacking problems using Linear Programming
Documentation
bins:
  b1: 5
  b2: 5
  b3: 5
items:
  w1:
    quantity: 4
    affinity:
      hard:
        bins:
          - b1
  w2:
    quantity: 3
    affinity:
      soft:
        - weight: 100
          bins:
            - b1
        - weight: 50
          bins:
            - b2
  w3:
    quantity: 8
    groupSize: 4
    affinity:
      soft:
        - weight: 10
          bins:
            - b1
        - weight: 5
          bins:
            - b2
        - weight: 1
          bins:
            - b3
solution:
  w1:
    b1: 4
  w2:
    b1: 1
    b2: 1
    b3: 1
  w3:
    b2: 4
    b3: 4