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 выводятся результаты расчётов.

Класс Contrm

содержит головную функцию main; он осуществляет ввод  числовых данных, необходимых для работы программы, затем выводит их (для контроля) в файл contrmres.txt, подготавливает числовые данные для дальнейшей работы методов класса Opt, вызывает эти методы.

Класс Opt

Реализует алгоритмы комплекса:

Так метод fline осуществляет фазовую линеаризацию нелинейной системы управления, метод mflsmj находит оптимальное решение задачи с линейными терминальными ограничениями используя для этого метод модифицированной функции Лагранжа.

Методы mfl1smj и mfl2smj находят оптимальное решение задачи с линейными терминальными ограничениями когда функцией конечного состояния является квадратичная функция.

Метод sssmg находит оптимальное решение задачи, линеаризуя невязку терминальных ограничений по методу Гаусса – Ньютона.

Метод smg реализует симплексный алгоритм для линейной системы управления.

Метод tmc реализует симплексный алгоритм нахождения оптимального времени быстродействия.

Подготовка тестовых примеров и оформление числовых данных

Чтобы произвести расчёты тестовых примеров, необходимо подготовить их в соответствии с нижеследующими  рекомендациями и разместить числовые данные для них в файлах contrmdat.txt и contrmd3.txt. В виду того, что линейный случай (управляемая система и терминальные ограничения) более простой по сравнению с нелинейным и в некоторых случаях может быть оптимизирован при численной реализации, он выделяется особо как при подготовке данных так и при обработке их во время исполнения программы. По этой причине описание подготовки тестовых примеров для этих двух случаев приводятся ниже раздельно.

 Файл contrmdat.txt

Данный файл содержит целочисленные управляющие параметры, определяющие структуру рабочей программы, задаёт общие характеристики вычислительного процесса, а также линейные терминальные ограничения и начальное приближение управления (если таковое используется). Перечисленные выше данные заносятся в файл contrmdat.txt в соответствии с таблицами 1-6.

Таблица 1. Файл contrmdat.txt.

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 для задания точек переключения и конечного момента времени начального управления.

 

 

 

 

На главную страницу

 

 

 

Хостинг от uCoz