Текущая подпись:
Код: Выделить всё
def binary_var_list(self, keys, lb=None, ub=None, name: type[str] = str, key_format=None):
Принимает либо строку, либо функцию
Это несоответствие приводит к тому, что средства проверки типов, такие как Pylance или mypy, выдают ошибки при передаче строкового литерала, даже хотя функция работает правильно.
Я предлагаю изменить это на
Код: Выделить всё
def binary_var_list(self, keys, lb=None, ub=None, name: str | Callable[..., str] = str, key_format=None):
Код: Выделить всё
from docplex.mp.model import Model
model = Model(name="Multidimensional Knapsack Problem")
x = model.binary_var_list(self.num_items, name="x")
Подробнее здесь: https://stackoverflow.com/questions/798 ... y-var-list
Мобильная версия