Вы можете выразить все эти расходы в зависимости от цены предложения. Создайте гигантское уравнение, которое является суммой всех этих функций, и решите для определенного конечного значения, например:
usage cost(bid) = PIN(bid*0.10, 10, 50)
seller cost(bid) = bid*.02
added cost(bid) = PIN(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10)
storing cost(bid) = 100
Итак, окончательная стоимость примерно такая:
final cost(bid) = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 20) + PIN(ceiling((bid - 1000)/2000)*10, 0, 20) + bid*.02 + 100 + bid
Решите для определенного значения, и все готово.
Например, если вы хотите, чтобы общая стоимость составляла 2000 долларов:
2000 = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10) + bid*.02 + 100 + bid.
Ставка должна быть не менее> 1500 и <2000, что хорошо работает, поскольку мы можем сделать эти разделы PIN постоянными: </p>
2000 = 50 + 10 + 5 + 100 + bid*1.02
1835 = bid*1.02
bid = 1799.0196078431372549019607843137
Пин-выражения сложнее всего вычленить, поэтому вам, возможно, придется угадывать несколько раз, пока не получите что-то, что сузит диапазон ставок, которые вы хотите рассчитать.