Рассматривается задача синтеза системы управления, в которой необходимо найти управление как функцию от координат пространства состояний объекта. Для решения задачи предложено использовать новый метод вариационного генетического программирования. Приведено описание метода вариационного генетического программирования. В отличие от классического метода генетического программирования в новом вариационном методе генетического программирования все генетические операции выполняются на множествах векторов, описывающих малые вариации возможного решения. Определены малые вариации генетического программирования и предложена структура данных в виде целочисленного вектора для описания малой вариации. Для описания возможного решения предложено использовать упорядоченное множество векторов из двух компонент, первая из которых указывает на количество аргументов функции, а вторая на номер функции. Для описания малой вариации используется вектор из трех компонент: первая компонента указывает на номер вариации, вторая компонента устанавливает точки вариации, а третья компонента указывает на номер функции, если она необходима при выполнении вариации. Представлен численный пример синтеза системы управления мобильным роботом в условиях пространственных ограничений.
We examine the problem of synthesis of control systems, where we need to find the control as a function of the space coordinates of the object´s state. To solve the problem it is proposed to use a new method of variational genetic programming. A description of the method of variational genetic programming is given. In contrast to the classical method of genetic programming in a new variational method for genetic programming all genetic operations are performed on sets of vectors describing small variations of possible solutions. Small variations in genetic programming are defined and a data structure as an integer vector to describe a small variation is proposed. To describe a possible solution there proposed to use an ordered set of vectors of the two components, the first one of which indicates the number of arguments to a function, and the second one indicates the function index. To describe a small variation a three components´ vector there used. The first component indicates the index of variation, the second part sets the points of variation, and the third component indicates the function index, if it is necessary while realizing the variation. There is a numerical example of the synthesis of mobile robot controlling system under spatial constraints conditions.