ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Рис. 10. Множество допустимых точек задачи.
Создадим систему классов для описания какого-либо множества в
пространстве
2
R
.
3.4.1. Структура хранения системы ограничений
Согласно определению, множество допустимых точек задается
системой ограничений. Поэтому для задания множества необходимо
определить количество ограничений в системе и их набор.
Ограничение может быть представлено следующим образом:
функция в левой части тип ограничения правая часть
f(x,y) (=, <, >, ≥, ≤,
≠
) C (const)
Для задания ограничения требуется знать функцию его левой части,
константу, стоящую в правой части и тип неравенства/равенства.
Определим функции 1-ого и 2-ого порядка, которые будут
использоваться в ограничениях:
• линейная –
( , )f x y ax by
= +
;
• эллиптическая –
2
2
0
2
2
0
)()(
),(
b
yy
a
xx
yxf
−
+
−
=
;
• гиперболическая –
2
2
0
2
2
0
)()(
),(
b
yy
a
xx
yxf
−
−
−
=
;
• параболическая –
pxyyyxf 2)(),(
2
0
−−=
.
Линейная функция задается с помощью коэффициентов a и b. Для
определения эллиптической и гиперболической функций требуется задать
коэффициенты a и b, а также координаты точки (x
0
, y
0
), задающей
смещение графика функции относительно начала координат.
187
Объектно-ориентированное программирование на С++ Рис. 10. Множество допустимых точек задачи. Создадим систему классов для описания какого-либо множества в пространстве R2 . 3.4.1. Структура хранения системы ограничений Согласно определению, множество допустимых точек задается системой ограничений. Поэтому для задания множества необходимо определить количество ограничений в системе и их набор. Ограничение может быть представлено следующим образом: функция в левой части тип ограничения правая часть f(x,y) (=, <, >, ≥, ≤, ≠ ) C (const) Для задания ограничения требуется знать функцию его левой части, константу, стоящую в правой части и тип неравенства/равенства. Определим функции 1-ого и 2-ого порядка, которые будут использоваться в ограничениях: • линейная – f ( x, y ) = ax by+ ; ( x − x0 ) 2 ( y − y 0 ) 2 • эллиптическая – f ( x, y ) = + ; a2 b2 ( x − x0 ) 2 ( y − y 0 ) 2 • гиперболическая – f ( x, y ) = − ; a2 b2 2 • параболическая – f ( x, y ) = ( y − y 0 ) − 2 px . Линейная функция задается с помощью коэффициентов a и b. Для определения эллиптической и гиперболической функций требуется задать коэффициенты a и b, а также координаты точки (x0, y0), задающей смещение графика функции относительно начала координат. 187
Страницы
- « первая
- ‹ предыдущая
- …
- 185
- 186
- 187
- 188
- 189
- …
- следующая ›
- последняя »