ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Рис. 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
- …
- следующая ›
- последняя »
