Создайте объект требования и задайте монотонность для двумерной переменной.
Объект требует, чтобы элементы в первом измерении переменной монотонно увеличивались, а элементы во втором измерении монотонно уменьшались.
Укажите двухмерные тестовые данные для переменной.
Оцените, удовлетворяют ли тестовые данные требованиям.
Evaluation - вектор столбца с размером, соответствующим размерам тестовых данных.
Чтобы понять величину Evaluationрассмотрим элементы тестовых данных по каждому измерению. Для первого измерения тестовых данных, идя вниз по строкам, программное обеспечение проверяет требование «<». Поскольку 10 < 20 < 30 и 5 < 24 < 33 оба удовлетворяют требованию,Evaluation(1) - отрицательное число. Поскольку 24 < 33 наиболее близко подходит к нарушению требования, величина Evaluation для этого размера - 9, разница между этими двумя элементами.
Для второго измерения тестовых данных, пересекающих столбцы, программное обеспечение проверяет требование «>». В то время как 10 > 5 удовлетворяет требованию, 20 < 24 и 30 < 33 не удовлетворяют требованию. Это приводит кEvaluation(2) является положительным числом, указывающим на то, что требование не удовлетворено. Поскольку элементы 20 и 24 больше всего нарушают требование, величина Evaluation(2) 4, разница между этими элементами.