Введение

Программное обеспечение для математического моделирования

TK Solver (первоначально TK!Solver) — это программная система для математического моделирования и решения задач, основанная на декларативном языке, управляемом правилами, разработанная и распространяемая компанией Universal Technical Systems, Inc.

Правила, переменные и единицы

Все правила вводятся в Лист правил или в пользовательские функции. В отличие от таблиц или сред императивного программирования, правила могут быть расположены в любом порядке или последовательности и не представляются в виде операторов присваивания. "A + B = C / D" является допустимым правилом в TK Solver и может быть решено относительно любой из четырех переменных. Правила можно добавлять и удалять по мере необходимости в Листе правил, не обращая внимания на их порядок, и включать в другие модели. Модель TK Solver может содержать до 32 000 правил, а библиотека, поставляемая с текущей версией, включает в себя инструменты для высшей математики, статистики, инженерии и естественных наук, финансов и программирования. Переменные в правиле автоматически добавляются в Лист переменных при вводе правила, а само правило отображается в математическом формате в окне MathLook View в нижней части экрана. Любая переменная может выступать в качестве входных или выходных данных, а модель включает в себя расширенный дизайн пружин, интегрированное программное обеспечение для проектирования зубчатых передач, интерактивные формулы Рорка, расчет теплопередачи в TK и анализ динамики и вибрации.

Отображение и обмен данными

Таблицы, графики, комментарии и инструмент отображения нотаций MathLook позволяют расширить возможности моделей TK Solver. Модели можно связывать с другими компонентами с помощью инструментов Microsoft Visual Basic и .NET, публиковать в интернете с помощью продукта RuleMaster или интегрировать с электронными таблицами Excel с помощью Excel Toolkit. Также доступна опция DesignLink, обеспечивающая связь моделей TK Solver с чертежами САПР и твердотельными моделями. В премиум-версии отдельные модели можно передавать другим пользователям, не имеющим лицензии TK Solver, для открытия в Excel или бесплатном проигрывателе TK Player.

Прием

В 1984 году журнал BYTE отмечал, что "TK!Solver отлично подходит для решения практически любых уравнений", но не поддерживал работу с матрицами, и для одновременного решения систем линейных уравнений превосходили языки программирования, такие как Fortran или APL. Журнал заключил, что, несмотря на ограничения, это был "мощный инструмент, полезный для ученых и инженеров. Аналогов ему не существовало". К версии 5.0 в TK Solver была добавлена функциональность работы с матрицами. К середине 1988 года появились конкурирующие продукты: Mathcad от Mathsoft и Eureka: The Solver от Borland. Дэн Бриклин, известный благодаря VisiCalc и первоначальной разработке TK Solver в компании Software Arts, заявил, что рынок "оказался не таким большим, как мы предполагали, потому что не так много людей привыкли мыслить уравнениями".