#arrays #sas
Вопрос:
У меня есть следующий набор данных SAS:
A B C1 C2 C2
Part1 100 50 20 2 0.1
Part2 100 10 30 5 0.5
Part3 100 80 15 9 0.7
Part4 100 60 58 3 0.9
У меня для каждой детали есть функция затрат, определенная как таковая:
F1(Part1) = C1,part1 C2,part1*P1 C3,part1*P1^2
F2(Part2) = C1,part2 C2,part2*P2 C3,part2*P2^2
F3(Part3) = C1,part3 C2,part3*P3 C3,part3*P3^2
F4(Part4) = C1,part4 C2,part4*P4 C3,part4*P4^2
Я определил/объявил следующие параметры:
set <str> Parts; *set for all parts
num nseg{Parts}; *number of segments for each part cost function
num coef{nseg,Parts} *the C values from the dataset
Я пытаюсь написать формулировку для представления суммы функций затрат
F1(Part1) ... FN(PartN)
, и придумал это:
TotalCost = sum{p in Parts, j in 1..nseg[p]} (Coef[n,p] Coef[n,p]*P[p] Coef[n,p]*P[p]^2).
К сожалению, я не совсем правильно понимаю. Есть какие-нибудь предложения о том, как лучше всего это сделать?
Большое спасибо!
Комментарии:
1. Вы уверены, что это как-то связано с языком SAS? Это не похоже на допустимый синтаксис SAS. sas.com/en_be/home.html
2. да, я использую SAS для того, что пытаюсь сделать. И, скорее всего, именно поэтому у меня возникли некоторые трудности … Я, наверное, поступаю неправильно, лол!
3. Тогда дайте нам больший кусок кода. С некоторым дополнительным контекстом мы могли бы вам помочь. Например: используете ли вы здесь статистические процедуры, jmp или iml? Если это так, вам лучше добавить соответствующие теги.
4. Запишите процесс, используя показанные вами примеры значений. Я не знаю,что делать с конструкцией X, Y*Z.