Scilab: где находится исходный файл функции optim

У меня были некоторые проблемы с пониманием того, как функция loadwave(...) точно работает. Поэтому я нашел файл с его описанием здесь: /usr/share/scilab/modules/sound/macros/loadwave.sci с помощью команды find -name ....

Теперь я не понимаю, как работает функция optim(...), поэтому я также хочу найти ее исходный файл, но не могу (я снова попытался использовать комбинации find и grep). В каталоге / usr / share / scilab / modules / оптимизация / demos / optim есть несколько демонстрационных файлов с примерами использования optim, но я до сих пор не могу найти какой-либо исходный код самого optim(...), который, как я понимаю, должен выглядеть как-то следующее:

функция [...] = optim(...)

...

конечная функция;

Не могли бы вы дать мне совет, пожалуйста?

Обновление: пока мне удалось найти это только в файле /usr/share/scilab/modules/optimization/sci_gateway/optimization_gateway.xml:

<!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
<GATEWAY name="optimization">
<!-- =================== -->
<!--
 Scilab
 Interface description. In this file, we define the list of the function which
 will be available into Scilab and the link to the "native" function.

 gatewayId is the position in the hashtable 'Interfaces' defined in the
 file SCI/modules/core/src/c/callinterf.h

 primitiveId is the position in the hashtable '<module>Table Tab[]' defined
 in the file modules/<module>/sci_gateway/c/gw_<module>.c

 primitiveName is the name of the Scilab function
 ===================
 Don't touch if you do not know what you are doing
-->
<!-- =================== -->

<PRIMITIVE gatewayId="11" primitiveId="1" primitiveName="optim" />
<PRIMITIVE gatewayId="11" primitiveId="2" primitiveName="semidef" />
<PRIMITIVE gatewayId="11" primitiveId="3" primitiveName="fsolve" />
<PRIMITIVE gatewayId="11" primitiveId="4" primitiveName="lsqrsolve" />
<PRIMITIVE gatewayId="11" primitiveId="5" primitiveName="qld" />
<PRIMITIVE gatewayId="11" primitiveId="6" primitiveName="qp_solve" />
<PRIMITIVE gatewayId="11" primitiveId="7" primitiveName="readmps" />
</GATEWAY>

Итак, в git-репозитории scilab, ссылка на которую была любезно предоставлена ​​мне пользователем user1149326 ниже, я нашел файл scilab / modules / оптимизация / sci_gateway / c / sci_optim.c ( http://gitweb.scilab.org/?p=scilab.git;a=blob;f=scilab/modules/optimization/sci_gateway/c/sci_optim.c;h=608f7dabe822fc6cfecb456e847f3b7373014322;hb=HEAD)

1 ответ

Вы можете проверить все источники Scilab в их git-репозитории. Точнее все optim Исходники находятся в модуле оптимизации. Увидеть src а также macro папка. Вы можете прочитать о том, как модуль организован в их вики.

Я думаю, что источники слишком сложны, чтобы дать вам представление о том, как optim работает. Вместо того, чтобы смотреть на источники, я бы порекомендовал документ Scilab о видах оптимизации, который также может дать информацию, которую вы ищете.

Другие вопросы по тегам