Ищу функцию, которая делит прибыль / убыток поровну между двумя деловыми партнерами

Это не домашнее задание, потому что я не студент. Это из моего общего любопытства. Прошу прощения, если я изобретаю велосипед здесь. Функция, которую я ищу, может быть определена следующим образом (языковая независимость):

int getPercentageOfA(double moneyA, double workA, double moneyB, double workB)
{
    // Perhaps you may assume that workA == 0
    // Compute result
    return result;
}

Предположим, Алиса и Боб хотят вести совместный бизнес ... например ... продавать подержанные книги. Алиса заинтересована только в том, чтобы вкладывать в нее деньги и больше ничего. Боб может вложить немного денег, но у него может не быть долларов для инвестирования. Однако он приложит усилия для поиска продавца, покупателя и выполнения технического обслуживания.

Не нужно учитывать никаких инструментов, затрат на обучение, медицинское страхование или других расходов. И Алиса, и Боб хотят разделить прибыль «поровну» (другой вес, например 40/60 для опытных пользователей). Оба являются предпринимателями, поэтому имеют дело как с низким ROI / заработной платой, так и с высоким доходом. Нет фиксированной заработной платы, минимальной заработной платы, фиксированного ROI или минимального ROI. Они пытаются найти наилучшую возможную сделку, идут на риск и идут на это.

Теперь давайте придерживаться модели 50/50. Если Алиса инвестирует 100 долларов, Боб инвестирует работу, и они получат прибыль (или убыток) в размере 60 долларов, они разделят их поровну - либо оба получат 30 долларов за свои усилия / инвестиции, либо Боб в конечном итоге должен 30 долларов Алисе.

Вторая возможность: и Алиса, и Боб вкладывают 100, затем Боб выполняет всю работу, и в итоге они делят прибыль в размере 60 долларов. Похоже, Алиса должна получить всего 15 долларов, потому что 30 долларов этой прибыли пришлись на инвестиции Боба и усилия Боба, поэтому Алиса не получит ничего из этого, а остальные 30 долларов должны быть разделены 50/50.

Оба приведенных выше примера тривиальны, даже если A и B хотят разделите его 35/65 или что там у вас. Теперь все становится сложнее: что, если Алиса вложит 70 долларов, а Боб вложит 30 долларов + всю работу сделает. Это кажется простым: (70,30) = (30,30) + (40,0) ... но если бы мы только знали, как взвесить две части относительно друг друга. Еще один сложный (я думаю) пример: что, если Алиса и Боб вложат 70 и 30 долларов соответственно, а также приложат равный объем работы?

У меня есть несколько точек данных:

  • Когда A и B вкладывают одно и то же объем работы и те же $ - 50/50.
  • Когда A вкладывает 100% денег, а B делает 100% работы - 50/50.
  • Когда A выполняет всю работу и вкладывает все деньги - 100 за A / 0 за B (и наоборот).
  • Когда A вкладывает 50% денег, а B вкладывает 50 % денег, а также вся работа - 25 для A и 75 для B (и наоборот).

Если я исправляю вещи так, что всегда workA = 0% , workB = 100% от общей работы, тогда getPercentageOfA становится функцией: height z с учетом x и y . Вопрос в том, как экстраполировать эту функцию между этими несколькими точками? Что это за функция?

Если вы можете охватить случаи, когда workA не обязательно должна составлять 0% от общей работы, и когда инвестиции и труд делятся как 85/15 или с использованием какой-либо другой модели , тогда какой будет новая функция?

5
задан Hamish Grubijan 2 January 2011 в 05:22
поделиться