Расчет цены предложения от общей стоимости - PullRequest
1 голос
/ 12 марта 2009

Я должен решить следующую проблему. Я должен рассчитать цену предложения от общей цены. Например, клиент хочет заплатить 2000 $ общей стоимостью, но с этой цены добавляются дополнительные расходы:

- цена использования, которая составляет 10% от цены предложения с минимальной ставкой 10 $ и максимальной 50 $

Цена продавца: 2% от цены предложения

-добавленная цена: 5 $ за ставку от 1 до 500 10 $ за ставку от 501 до 1000 15 $ за ставку от 1001 до 3000 20 $ за ставку свыше 3000 $

- стоимость хранения: 100 $

Из всего этого, например, я должен рассчитать цену предложения на общую сумму 2000 $. Я вроде понятия не имею, как это можно сделать. Кто-нибудь может дать мне несколько подсказок или кусочков ответа о том, каким должен быть алгоритм?

РЕДАКТИРОВАТЬ: хорошо, я получил, как вычислить алгебру, теперь, где я застрял, как написать алгоритм в коде или псевдокоде. Кто-нибудь получил подсказку?

1 Ответ

7 голосов
/ 12 марта 2009

Вы можете выразить все эти расходы в зависимости от цены предложения. Создайте гигантское уравнение, которое является суммой всех этих функций, и решите для определенного конечного значения, например:

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

Пин-выражения сложнее всего вычленить, поэтому вам, возможно, придется угадывать несколько раз, пока не получите что-то, что сузит диапазон ставок, которые вы хотите рассчитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...