Я с помощью mathematica построил функцию x и y как сумму sincs, которые определены как https://en.wikipedia.org/wiki/Sinc_function. Я должен отправить это коллеге, который использует pyomo. Тем не менее, Pyomo не понимает этого. Я перепробовал все в Mathematica, чтобы воспроизвести функцию без использования sinc, но я не получил удовлетворительных результатов. Единственная альтернатива, которую я вижу, - это сказать моему коллеге вместо этого реализовать функцию sinc в pyomo.
Единственные посты, которые я нашел, в которых обсуждается это: https://groups.google.com/forum/#!topic/pyomo-forum/JsF8ISkt-rI
и
https://github.com/Pyomo/pyomo/issues/323
Однако, как говоритсяпредоставленные решения не являются хорошими. Пожалуйста, имейте в виду, что я никогда не использовал pyomo и не знаю, как это работает.
Теперь я покажу первые члены функции, построенной с использованием mathematica, которую мне нужно отправить моему коллеге:
2.16445 Sinc[3.49066 (-10. + v)] Sinc[3.49066 (-10. + w)] +
1.99878 Sinc[3.49066 (-9.1 + v)] Sinc[3.49066 (-10. + w)] +
1.64689 Sinc[3.49066 (-8.2 + v)] Sinc[3.49066 (-10. + w)] +
1.12779 Sinc[3.49066 (-7.3 + v)] Sinc[3.49066 (-10. + w)]
, обозначая v и wx и y соответственно.
Мне нужно знать, как определить функцию Sinc в pyomo, чтобы она могла понимать код, показанный выше.