Автор Гілка: Українське ВПЗ OpenOpt 0.18 (чисельна оптимізація)  (Прочитано 1881 раз)

Відсутній Dmitrey15

  • Дописувач
  • **
  • дописів: 68
  • Карма: +0/-0
Розробники вільного (ліцензія BSD) українського ПЗ для чисельної оптимізації OpenOpt повідомили про вихід чергової версії (0.18) свого пакету, написаного мовою програмування Python, що на вiдміну від С та Fortran дозволяє RAD (Rapid application development).
Комерційні аналоги коштують тисячі та навіть десятки тисяч доларів, окрім того приблизно 10% доводиться витрачати на оновлення програмних бібліотек щорічно.

Докладніше про openopt:

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3641
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Спробував пройтися тестами програми. В результаті виявилося, що на моєму комп’ютері деякі з тестів з теки examples дають результати, що збігаються з еталонними значеннями, деякі мають розходження, а деякі просто аварійно завершуються.

Приклади:
llsp_1.py
у мене:
f_opt: 1789.20055096
у програмі
f_opt: 1787.97555551

llsp_2.py
лається на відсутність засобу для розв’язання bvls і аварійно завершується

lsp_1.py
у мене
sum of squares: 13.4691644145
у еталоні обчислень:
print 'sum of squares:', asfarray((p.f(p.xf)) ** 2).sum().flatten()[0] # 1.35828942657

Ну і далі...

Про систему:
Python 2.5.1
numpy 1.0.3
Scipy 0.5.2
glpk 4.20
cvxopt 0.8.2

Запитання:
Чим можна пояснити розходження?
Чому Ви обрали саме ліцензію BSD, є випадки комерційного використання?
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Dmitrey15

  • Дописувач
  • **
  • дописів: 68
  • Карма: +0/-0
Спробував пройтися тестами програми. В результаті виявилося, що на моєму комп’ютері деякі з тестів з теки examples дають результати, що збігаються з еталонними значеннями, деякі мають розходження, а деякі просто аварійно завершуються.

Приклади:
llsp_1.py
у мене:
f_opt: 1789.20055096
у програмі
f_opt: 1787.97555551

llsp_2.py
лається на відсутність засобу для розв’язання bvls і аварійно завершується

lsp_1.py
у мене
sum of squares: 13.4691644145
у еталоні обчислень:
print 'sum of squares:', asfarray((p.f(p.xf)) ** 2).sum().flatten()[0] # 1.35828942657

Ну і далі...

Про систему:
Python 2.5.1
numpy 1.0.3
Scipy 0.5.2
glpk 4.20
cvxopt 0.8.2

Запитання:
Чим можна пояснити розходження?
Чому Ви обрали саме ліцензію BSD, є випадки комерційного використання?
Я маю numpy 1.0.5, щодо попередніх версій - деякі не працюють навіть в 1.0.4 (тому що там виявлено та в 1.0.5 виправлено баг). Мабуть це і є причина розходжень, для llsp_1.py - це дуже незначне (я сам помітив що воно змінюється час від часу з новими версіями чи то numpy чи то Scipy), для lsp_1.py з початковим значенням 16011131.6914 - теж незначне, llsp_2 (як і багато інших прикладів) потребує встановлення додаткового солверу (інструкція щодо встановлення bvls присутня на сторінці LLSP)

Щодо версіі cvxopt я маю 1.0, Scipy - майже остання з svn.

Ліцензія BSD було вимогою участі в GSoC для усіх Python-проектів, на їх думку GPL та інші ліцензії з copyleft стримують поширення як Пітону так і його бібліотек.