Задача оптимизации

Как лучше решить гибрид транспортной задачи и комбинаторике в python.

import pandas as pd
import numpy as np

pathx = 'D:\JobD\Test.xlsx'
x11 = pd.ExcelFile(pathx)
obraz = x11.parse('Orders')

ShagpoZ = 30
PrirostX = 100
PrirostY = 100

for x in np.sort(obraz.X.unique()):
    for i in range(100,500,100):
        print(x,i+x)

Есть блоки с координатами X,Y,Z и атрибутивными данными. Необходимо чтобы программа набирала блоки по условию Класс, Объем (в идеале и соотношение атрибутивных данных), но учитывала соотношение координат, если берем блок на n-ном горизонте, то берем все что выше по Z отметке и там все блоки со сдвигом по координатам на определенных шаг (к примеру +100м по осям X и Y).

Как понимаю это задача линейного программирования с сдвигом в комбинаторику, можно как-то решить её в python?

Образец таблицы данных


Ответы (0 шт):