Cтраница 3
Именно так и делается в предлагаемом алгоритме СИА. Для реализации этой идеи на этап СЕА передается не один конкретный вариант синтаксического разбора, а некоторая обобщенная структура, содержащая для текущего варианта проведения комп-летивных СИО все альтернативные разборы для каждой ИГ ( имеющей более одного варианта разбора) и альтернативные варианты проведения обстоятельственных СИО. Следует отметить, , что установление различных вариантов проведения обстоятельственных СИО приводит в свою очередь к различным вариантам СИО в ИГ. [31]
Если Т является расширяющимся по отношению к некоторому ребру, то увеличим М, используя соответствующее чередующееся расширение. В этом случае Г не является более растущим деревом. Если текущий вариант растущего дерева Т оказывается венгерским и если не зсе вершины графа принадлежат Т, то временно удалим все вершины Т и все ребра, которые инцидентны этим вершинам. Оставшийся граф обозначим GI и повторим описанный процесс для этого графа. [32]
Пользователь сам должен выбрать вариант раскроя, который ему больше подходит. Для сохранения получающихся обрезков в базе необходимо нажать кнопку Сохранить для соответствующего варианта раскроя. Кнопка Сохранить активна для текущего варианта раскроя, если текущий вариант раскроя 2 - активна кнопка Сохранить для 2-го варианта раскроя. Если текущий вариант раскроя 1 - активна кнопка Сохранить для 1-го варианта раскроя. [33]
Пользователь сам должен выбрать вариант раскроя, который ему больше подходит. Для сохранения получающихся обрезков в базе необходимо нажать кнопку Сохранить для соответствующего варианта раскроя. Кнопка Сохранить активна для текущего варианта раскроя, если текущий вариант раскроя 2 - активна кнопка Сохранить для 2-го варианта раскроя. Если текущий вариант раскроя 1 - активна кнопка Сохранить для 1-го варианта раскроя. [34]
Задача (1.40) - (1.62) относится к классу задач нелинейного программирования и, в частности, задач линейного программирования с взаимозависимыми переменными коэффициентами. В дополнительных условиях на переменные коэффициенты выделяются ограничения для каждого переменного столбца. Это свойство задачи (1.40) - (1.62) создает в процессе решения возможность применения принципа генерации текущих вариантов переменных столбцов основных условий. [35]
Проведение синтаксических отношений внутри ИГ в общем случае может быть выполнено несколькими способами. Разнообразие разборов ИГ является следствием омонимичности словоформ, образующих ИГ. Заметим, что так как разбор одной ИГ не зависит от разбора другой ИГ, то на этап СЕА передается не один конкретный вариант синтаксического разбора, а некоторая обобщенная структура, содержащая для текущего варианта проведения комплетивных СИО все альтернативные разборы для каждой ИГ ( имеющей более одного варианта разбора) и альтернативные варианты проведения обстоятельственных СИО. [36]
Пользователь сам должен выбрать вариант раскроя, который ему больше подходит. Для сохранения получающихся обрезков в базе необходимо нажать кнопку Сохранить для соответствующего варианта раскроя. Кнопка Сохранить активна для текущего варианта раскроя, если текущий вариант раскроя 2 - активна кнопка Сохранить для 2-го варианта раскроя. Если текущий вариант раскроя 1 - активна кнопка Сохранить для 1-го варианта раскроя. [37]
Если игра проходит против компьютера, то мы не разблокируем ввод второго игрока вообще. Там просто будут отображаться варианты, выдаваемые компьютером. Каждый раз, перед тем как компьютер решает, какой вариант ему выбрать, он анализирует вариант, выданный игроком. Если текущий вариант игрока больше загаданного числа, то мы добавляем текущий вариант первого игрока в массив наибольших чисел. В этом массиве ищется самое маленькое число среди наибольших. [38]
Если игра проходит против компьютера, то мы не разблокируем ввод второго игрока вообще. Там просто будут отображаться варианты, выдаваемые компьютером. Каждый раз, перед тем как компьютер решает, какой вариант ему выбрать, он анализирует вариант, выданный игроком. Если текущий вариант игрока больше загаданного числа, то мы добавляем текущий вариант первого игрока в массив наибольших чисел. В этом массиве ищется самое маленькое число среди наибольших. [39]
Конечно, эта стратегия выглядит слишком уж обобщенной, но даже на этом уровне в ней можно отметить несколько интересных моментов. Во-первых, она рекомендует при малейшей на то возможности начинать с какого-нибудь удовлетворительного варианта, а не с чистого листа. Так, если речь идет о планировании операций, начинайте с какого-нибудь частичного варианта, развитие которого в предыдущих аналогичных задачах привело к успеху. Не так уж фантастично выглядит идея, что в голове у человека-проектировщика имеется что-то вроде библиотеки заготовок для тех классов задач, с которыми ему приходилось иметь дело. Во-вторых, наиболее многообещающее расширение текущего варианта - это то, которое оставляет вам как можно большую свободу действий в будущем. Например, при выполнении планирования очередное действие должно по возможности сохранять временной зазор для последующих этапов, еще не включенных в план. В-третьих, корректировка текущего варианта совсем не обязательно должна сводиться к отмене последней по времени операции. Например, установка рабочего стола может привести к тому, что он закроет телевизор. Но совсем не обязательно отменять последнее действие и удалять с плана стол, может быть, целесообразнее сдвинуть телевизор или диван. [40]
Конечно, эта стратегия выглядит слишком уж обобщенной, но даже на этом уровне в ней можно отметить несколько интересных моментов. Во-первых, она рекомендует при малейшей на то возможности начинать с какого-нибудь удовлетворительного варианта, а не с чистого листа. Так, если речь идет о планировании операций, начинайте с какого-нибудь частичного варианта, развитие которого в предыдущих аналогичных задачах привело к успеху. Не так уж фантастично выглядит идея, что в голове у человека-проектировщика имеется что-то вроде библиотеки заготовок для тех классов задач, с которыми ему приходилось иметь дело. Во-вторых, наиболее многообещающее расширение текущего варианта - это то, которое оставляет вам как можно большую свободу действий в будущем. Например, при выполнении планирования очередное действие должно по возможности сохранять временной зазор для последующих этапов, еще не включенных в план. В-третьих, корректировка текущего варианта совсем не обязательно должна сводиться к отмене последней по времени операции. Например, установка рабочего стола может привести к тому, что он закроет телевизор. Но совсем не обязательно отменять последнее действие и удалять с плана стол, может быть, целесообразнее сдвинуть телевизор или диван. [41]