Оптимальный
-
Обзор OptimJ
- Оптимизация для Java с поддержкой алгебраических моделей и массовой обработки данных.
- Разработана компанией Ateji, прекратившей деятельность в 2011 году.
-
Цели и совместимость
- Улучшение ясности и краткости алгебраической нотации для оптимизации.
- Устранение барьеров совместимости между оптимизационными моделями и прикладным программированием.
- Интеграция методов разработки программного обеспечения, таких как объектно-ориентированное программирование и IDE.
-
Совместимость и решатели
- Совместим с исходным кодом Java и существующими библиотеками.
- Поддерживает различные инструменты разработки, включая Eclipse и CVS.
- Доступен бесплатно с некоторыми решателями и коммерчески с другими.
-
Концепции и языковые особенности
- Объединяет императивные и алгебраические модели для оптимизации.
- Вводит переменные принятия решения и ограничения, аналогичные логическим переменным в Prolog.
- Универсальные концепции упрощают выражение моделей.
-
Примеры и особенности
- Пример раскраски карты демонстрирует использование переменных принятия решения и ограничений.
- Ассоциативные массивы и кортежи расширяют возможности языка для оптимизации.
-
Среда разработки и поддержка
- Оптимизирован для использования в Eclipse с поддержкой компилятора.
- Графический интерфейс генерируется во время компиляции для упрощения прототипирования.
-
Поддержка решателей
- Поддерживает бесплатные и коммерческие решатели.
-
Дополнительные ресурсы
- Ссылки на руководства, отчеты об опыте и примеры использования OptimJ.
Полный текст статьи: