Основы современных компьютерных технологий


Основы решения вычислительных задач - часть 2


На рис. 25.5 приведен пример, когда решение получено с использованием режима прямого решателя. Прямой решатель находит значения всех переменных, которые можно вычислить с использованием предложений вычислимости, заданных на панели Rule Sheet, с использованием входных переменных панели Variable Sheet. Если для предложения вычислимости входных данных недостаточно, то оно в вычислениях не участвует и в поле S на панели Rule Sheet помечается символом *.

В процессе решения решатель проверяет вычисления на непротиворечивость, т.е. если, например, в процессе решения для какого-либо из уравнений все переменные оказались входными, то проверяется выполнение равенства левой и правой частей уравнения. В случае невыполнения равенства вычисления прекращаются, выводится сообщение об ошибке, а переменные уравнения и само уравнение на соответствующих панелях помечаются символом >. Для исключения уравнения из вычислений достаточно перед ним поставить символ ; (точка с запятой), т.е. объявить его комментарием.

Для выполнения списковых вычислений, т.е. решения одной и той же задачи на различных исходных данных, необходимо предварительно с каждой переменной, участвующей в вычислениях, связать список. Для этого в поле St на панели Variable Sheet указать атрибут L, а для входных переменных - атрибут Input (в поле Input появится 0, а не первый элемент списка ) и в связанные с ними списки занести множество принимаемых этой переменной значений. После этого можно активизировать списковые вычисления нажатием клавиши .

В процессе списковых вычислений прямой решатель вызывается столько раз, сколько элементов в списках входных переменных. Найденные на каждом цикле значения выходных переменных задачи помещаются в соответствующие списки для выходных переменных. При этом номер элемента в списке является номером решения одной и той же задачи на различных исходных данных. Результаты решения можно просмотреть в соответствующем списке, для этого необходимо активизировать панель List Sheet и раскрыть список с помощью правой кнопки мыши.




Начало  Назад  Вперед