Класс: sdo.requirements. RelationalConstraint
Пакет: sdo.requirements
Оцените удовлетворенность реляционного ограничительного требования
evaluation = evalRequirement(requirement,variableData1,variableData2)
оценивает, удовлетворяют ли тестовые данные от двух переменных, evaluation
= evalRequirement(requirement
,variableData1,variableData2
)variableData1
и variableData2
, реляционное ограничение, которое задано в объекте requirement
.
requirement
— Реляционное ограничительное требованиеsdo.requirements.RelationalConstraint
Реляционное ограничительное требование, заданное как объект sdo.requirements.RelationalConstraint
. В объекте вы задаете отношение, требуемое между элементами двух переменных.
variableData1,variableData2
— Переменные данные, которые будут оцененыПеременные данные из этих двух переменных, которые будут оценены, заданные как действительные числовые векторы или массивы. Тестовые данные этих двух переменных должны быть одного размера.
оценка
Оценка реляционного ограничительного требованияОценка реляционного ограничительного требования, возвращенного как вектор или массив, одного размера как размерности тестовых данных variableData1
. Обратите внимание на то, что размер variableData1
и variableData2
является тем же самым.
Каждый элемент в evaluation
указывает, удовлетворяют ли соответствующие элементы в variableData1
и variableData2
требование. Значение, возвращенное для каждого элемента evaluation
, зависит от отношения, заданного в объекте требования:
requirement.Type | Значение evaluation , Когда Требование Удовлетворено | Значение evaluation , Когда Требование Нарушено |
---|---|---|
'>' или '<' | Отрицательное число со значением |v1-v2| , абсолютное значение различия между элементами v1 и v2 variableData1 и variableData2 . | Положительное число со значением |v1-v2| или 0 , если элементы равны. |
'>=' или '<=' | Отрицательное число со значением |v1-v2| или 0 , если элементы равны. | Положительное число со значением |v1-v2| . |
'==' | 0 | Ненулевой номер, который является различием между этими двумя элементами, v1-v2 . |
'~=' | 0 | 1 |
Создайте объект требования и укажите, что элементы первой переменной должны быть больше, чем элементы второй переменной.
Requirement = sdo.requirements.RelationalConstraint('Type','>');
Задайте тестовые данные для этих двух переменных. Тестовые данные для обеих переменных должны быть одного размера.
varData1 = [20 -3 7]; varData2 = [20 -1 6];
Оцените, удовлетворяют ли тестовые данные требование.
Evaluation = evalRequirement(Requirement,varData1,varData2)
Evaluation = 1×3
0.0000 2.0000 -1.0000
Evaluation
всегда является тем же размером как тестовые данные. Когда тип отношения задан как'>', если требование удовлетворено, evalRequirement
возвращает отрицательное число со значением, равным абсолютному значению различия между этими двумя элементами. Если требование нарушено, Evaluation
является положительным числом со значением, равным абсолютному значению различия между этими двумя элементами или 0
, если элементы равны.
Первые элементы этих двух переменных равны, таким образом, требование нарушено, и Evaluation(1)
является 0
, различие между элементами.
Вторые элементы,-3 и-1, нарушают требование, приводящее к положительному Evaluation(2)
со значением = abs (-3-(-1)), = 2.
Третьи элементы, 7 и 6, удовлетворяют требование, приводящее к отрицательному Evaluation(3)
со значением = - abs (7-6) =-1.
Создайте объект требования и укажите, что элементы двух переменных должны быть равны друг другу.
Requirement = sdo.requirements.RelationalConstraint('Type','==');
Задайте тестовые данные для этих двух переменных.
varData1 = [20 15]; varData2 = [20 55];
Оцените, удовлетворяют ли тестовые данные требование.
Evaluation = evalRequirement(Requirement,varData1,varData2)
Evaluation = 1×2
0 -40
Evaluation
одного размера как тестовые данные. Когда тип отношения задан как '==', если требование удовлетворено, evalRequirement
возвращает 0
, различие между элементами. Если требование нарушено, Evaluation
является ненулевым номером, равным различию между этими двумя элементами.
Первые элементы этих двух переменных равны, таким образом, требование удовлетворено, и Evaluation(1)
является 0
.
Вторые элементы, 15 и 55, нарушают требование, приводящее к ненулевому Evaluation(2)
.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.