Copyright (c) 1998-2002 Boldyrev
V.I.
Copyleft: You may copy change and
distribute this file without any restrictions
This software is
distributed on "AS IS" basis, WITHOUT WARRANTY OF ANY KIND.
Основными модулями комплекса являются Contrm.java, Opt.java, и Base.java.
В файлах contrmdat.txt и contrmd3.txt задаются входные данные для расчётов, в файл contrmres.txt выводятся результаты расчётов.
содержит головную функцию main; он осуществляет ввод числовых данных, необходимых для работы программы, затем выводит их (для контроля) в файл contrmres.txt, подготавливает числовые данные для дальнейшей работы методов класса Opt, вызывает эти методы.
Реализует алгоритмы комплекса:
Так метод fline осуществляет фазовую линеаризацию нелинейной системы управления, метод mflsmj находит оптимальное решение задачи с линейными терминальными ограничениями используя для этого метод модифицированной функции Лагранжа.
Методы mfl1smj и mfl2smj находят оптимальное решение задачи с линейными терминальными ограничениями когда функцией конечного состояния является квадратичная функция.
Метод sssmg находит оптимальное решение задачи, линеаризуя невязку терминальных ограничений по методу Гаусса – Ньютона.
Метод smg реализует симплексный алгоритм для линейной системы управления.
Метод tmc реализует симплексный алгоритм нахождения оптимального времени быстродействия.
Данный файл содержит целочисленные управляющие параметры, определяющие структуру рабочей программы, задаёт общие характеристики вычислительного процесса, а также линейные терминальные ограничения и начальное приближение управления (если таковое используется). Перечисленные выше данные заносятся в файл contrmdat.txt в соответствии с таблицами 1-6.
N п/п |
Пояснение |
1 |
Целочисленные управляющие параметры (таблицы 2 и 3) |
2 |
Общие характеристики вычислительного процесса (таблица 4) |
3 |
n- мерный вектор c для задания функционала (таблица 6) |
4 |
m- мерный вектор b для задания терминальных ограничений вида Ax+ b= 0 |
5 |
m x n- матрица A для задания терминальных ограничений вида Ax+ b= 0 |
6 |
n x n- матрица V для задания функционала (таблица 6) |
7 |
Целочисленный s- мерный вектор для задания начального приближения управления |
8 |
s x p0 – матрица u для задания значений компонент начального управления |
9 |
s x p0 – матрица v для задания точек переключения и конечного момента времени начального управления. |