Оптимизация (информатика)

  • Оптимизация — модификация системы для улучшения её эффективности. Система может быть одиночной компьютерной программой, цифровым устройством, набором компьютеров или даже целой сетью, такой как Интернет.

    Хотя целью оптимизации является получение оптимальной системы, истинно оптимальная система в процессе оптимизации достигается далеко не всегда. Оптимизированная система обычно является оптимальной только для одной задачи или группы пользователей: где-то может быть важнее уменьшение времени, требуемого программе для выполнения работы, даже ценой потребления большего объёма памяти; в приложениях, где важнее память, могут выбираться более медленные алгоритмы с меньшими запросами к памяти.

    Более того, зачастую не существует универсального решения (хорошо работающего во всех случаях), поэтому инженеры используют компромиссные (англ. tradeoff) решения для оптимизации только ключевых параметров. К тому же, усилия, требуемые для достижения полностью оптимальной программы, которую невозможно дальше улучшить, практически всегда превышают выгоду, которая может быть от этого получена, поэтому, как правило, процесс оптимизации завершается до того, как достигается полная оптимальность. К счастью, в большинстве случаев даже при этом достигаются заметные улучшения.

    Оптимизация должна проводиться с осторожностью. Тони Хоар впервые произнёс, а Дональд Кнут впоследствии часто повторял известное высказывание: «Преждевременная оптимизация — это корень всех бед». Очень важно иметь для начала озвученный алгоритм и работающий прототип.

Источник: Википедия

Связанные понятия

Суперкомпиляция, или метакомпиляция, — специальная техника оптимизации алгоритмов, основанная на знании конкретных входных данных алгоритма. Суперкомпилятор принимает исходный код алгоритма плюс некоторые данные о входных параметрах и возвращает новый исходный код, который исполняет свою задачу на этих данных быстрее или является лучше исходного алгоритма по каким-то другим показателям. Очень часто под суперкомпиляцией неверно понимают глобальную оптимизацию программы, то есть эквивалентные преобразования...
Эффективность алгоритма — это свойство алгоритма, которое связано с вычислительными ресурсами, используемыми алгоритмом. Алгоритм должен быть проанализирован с целью определения необходимых алгоритму ресурсов. Эффективность алгоритма можно рассматривать как аналог производственной производительности повторяющихся или непрерывных процессов.
Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ. Согласно дизайну языка, его конструкции близко сопоставляются типичным машинным инструкциям, благодаря чему он нашёл применение в проектах, для которых был свойственен язык ассемблера...
Оптимизирующий компилятор — компилятор, в котором используются различные методы получения более оптимального программного кода при сохранении его функциональных возможностей. Наиболее распространённые цели оптимизации: сокращение времени выполнения программы, повышение производительности, компактификация программного кода, экономия памяти, минимизация энергозатрат, уменьшение количества операций ввода-вывода.
Компромисс времени и памяти (англ. Space-time trade-off, «выбор оптимального соотношения „место-время“» (англ. space-time trade-off), или, иначе, «выбор оптимального соотношения „время-память“» (англ. time-memory trade-off)) — компромиссный подход к решению ряда задач в информатике, при котором используется обратное соотношение требуемого объёма памяти и скорости выполнения программы: время вычислений может быть увеличено за счёт уменьшения используемой памяти или, наоборот, снижено за счёт увеличения...

Упоминания в литературе

Показатели качества должны постоянно проверяться. Для оптимизации этого процесса необходимо взять показатели и, по возможности, стремитьcя к поддержанию их значений в заданных пределах. Для радиотехнических систем основные показатели качества – помехоустойчивость, конфиденциальность, электромагнитная совместимость, энергопотребление, надежность, масса, объем, стоимость. 8. Сочетание принципов композиции, декомпозиции и иерархичности. Современные РЭС могут содержать сотни, тысячи и миллионы элементов. Оптимизировать все элементы даже с помощью ПЭВМ невозможно. Поэтому их объединяют в сборочные единицы: ячейки, блоки, стойки (шкафы). Далее каждая сборочная единица рассматривается как единое целое, в котором производится композиция элементов. Сложную РЭС разбивают на отдельные ячейки, т. е. проводят декомпозицию.
Практически каждое правило, сформулированное на научной основе, может быть формализовано с использованием разного количества параметров. Алгоритмы расчета параметров могут быть самыми разными. И, наконец, порядок выбора числовых значений параметров означает выбор определенной схемы оптимизации.
Заметим, что язык оптимизации (т. е. отыскания экстремальных значений некоторых функционалов или функций), с помощью которого мы описали алгоритмы развития на нижних уровнях организации материи, сохраняет свое значение и для социальной реальности. Однако интеллект производит фильтрацию возможных решений, возможных типов компромиссов неизмеримо эффективнее и быстрее, нежели это делает механизм естественного отбора. Активное участие интеллекта в процессах развития позволяет расширить область поиска оптимума. Системы перестают быть рефлексными, т. е. такими, в которых локальный минимум разыскивается по четко регламентированным правилам. Поэтому для описания новых алгоритмов развития, возникших в социальных системах, простого языка оптимизации становится уже недостаточно. Мы вынуждены широко использовать и другие способы описания, принятые в теории исследования операций и системном анализе. В частности, это язык и методы анализа конфликтных ситуаций и многокритериальной оптимизации.
Подсистема хранения данных представлена в FLEXTRON Quattro G2 жестким диском Seagate Barracuda 7200.11 ST31000340AS (932 Гбайт форматированной емкости). Этот накопитель штатно совместим с технологией NCQ (Native Command Queuing – оптимизация чередования команд), которая является расширением протокола команд интерфейса SerialATA и обязательна для всех решений поколения SerialATA II. Технология NCQ позволяет жесткому диску оптимизировать порядок выполнения стандартных команд контроллера (позиционирование головки, запись, считывание) в зависимости от того, где конкретно располагается головка в момент поступления очередной серии таких команд. Кроме того, NCQ обеспечивает прямой доступ к памяти (DMA) без использования ЦП. Ее применение особенно эффективно при работе в многозадачном режиме с интенсивной нагрузкой на накопитель со стороны каждой задачи (типичный пример: пользователь играет в современную 3D-игру, а в фоновом режиме трудится BitTorrent-клиент). К сожалению, в протестированном образце ПК функция NCQ была отключена в фабричных настройках BIOS.
Применение экономико-математических методов к решению управленческих проблем позволяет использовать в качестве критерия выбора целевую функцию, которую обычно надо максимизировать или минимизировать; поэтому такой выбор называется оптимизационным. Примерами оптимизационных критериев могут служить: максимизация прибыли, доходов, производительности, эффективности; минимизация—затрат, потерь от брака или простоев и т. д. Оптимальное решение выбирается на основании сравнения количественного значения целевой функции по всем возможным вариантам; самым лучшим решением считается то, которое обеспечивает наиболее желательное значение целевого критерия. Примером таких решений являются оптимизация загрузки оборудования, складских запасов, раскроя материалов и т. д.

Связанные понятия (продолжение)

Сопрограммы (англ. coroutines) — методика связи программных модулей друг с другом по принципу кооперативной многозадачности: модуль приостанавливается в определённой точке, сохраняя полное состояние (включая стек вызовов и счётчик команд), и передаёт управление другому. Тот, в свою очередь, выполняет задачу и передаёт управление обратно, сохраняя свои стек и счётчик.

Подробнее: Сопрограмма
Фортра́н (англ. Fortran) — первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator (переводчик формул). Фортран широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана — большое количество написанных...
Полный перебор (или метод «грубой силы», англ. brute force) — метод решения математических задач. Относится к классу методов поиска решения исчерпыванием всевозможных вариантов. Сложность полного перебора зависит от количества всех возможных решений задачи. Если пространство решений очень велико, то полный перебор может не дать результатов в течение нескольких лет или даже столетий.
Поточный алгоритм (англ. streaming algorithm) — алгоритм для обработки последовательности данных в один или малое число проходов.
Полностью гомоморфное шифрование — шифрование, позволяющее для данного шифротекста π1,…,πt любому (не только держателю ключа) получить шифротекст любой желаемой функции f(π1,…,πt), до тех пор, пока данная функция может быть эффективно вычислена.
Долгая краткосрочная память (англ. Long short-term memory; LSTM) — разновидность архитектуры рекуррентных нейронных сетей, предложенная в 1997 году Сеппом Хохрайтером и Юргеном Шмидхубером. Как и большинство рекуррентных нейронных сетей, LSTM-сеть является универсальной в том смысле, что при достаточном числе элементов сети она может выполнить любое вычисление, на которое способен обычный компьютер, для чего необходима соответствующая матрица весов, которая может рассматриваться как программа. В...
Удаление общих подвыражений (англ. Common subexpression elimination или CSE) — оптимизация компилятора, которая ищет в программе вычисления, выполняемые более одного раза на рассматриваемом участке, и удаляет вторую и последующие одинаковые операции, если это возможно и эффективно. Данная оптимизация требует проведения анализа потока данных для нахождения избыточных вычислений и практически всегда улучшает время выполнения программы в случае применения.
Поиск клонов в исходном коде - анализ исходного кода с помощью различных алгоритмов, с целью обнаружения клонированного кода, который может иметь вредоносный характер.
Переме́нная в императивном программировании — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Данные, находящиеся в переменной (то есть по данному адресу памяти), называются значением этой переменной.
Шифрование, сохраняющее формат (англ. format-preserving encryption, FPE) означает шифрование, в котором выходные данные (шифротекст) находятся в таком же формате, что и входные данные (открытый текст). Значение слова «формат» варьируется. Обычно подразумеваются только конечные множества, например...
Перегрузка процедур и функций — возможность использования одноимённых подпрограмм: процедур или функций в языках программирования.
Линейное зондирование — это схема в программировании для разрешения коллизий в хеш-таблицах, структурах данных для управления наборами пар ключ – значение и поиска значений, ассоциированных с данным ключом. Схему придумали в 1954 Джин Амдал, Элейн Макгроу и Артур Сэмюэл, а проанализировна она была в 1963 Дональдом Кнутом.
Хеширование (англ. hashing – «превращать в фарш», «мешанина») — преобразование массива входных данных произвольной длины в (выходную) битовую строку установленной длины, выполняемое определённым алгоритмом. Функция, воплощающая алгоритм и выполняющая преобразование, называется «хеш-функцией» или «функцией свёртки». Исходные данные называются входным массивом, «ключом» или «сообщением». Результат преобразования (выходные данные) называется «хешем», «хеш-кодом», «хеш-суммой», «сводкой сообщения».
Мемоизация (запоминание, от англ. memoization (англ.) в программировании) — сохранение результатов выполнения функций для предотвращения повторных вычислений. Это один из способов оптимизации, применяемый для увеличения скорости выполнения компьютерных программ. Перед вызовом функции проверяется, вызывалась ли функция ранее...
Перегрузка операторов в программировании — один из способов реализации полиморфизма, заключающийся в возможности одновременного существования в одной области видимости нескольких различных вариантов применения оператора, имеющих одно и то же имя, но различающихся типами параметров, к которым они применяются.
Метод обратного распространения ошибки (англ. backpropagation) — метод вычисления градиента, который используется при обновлении весов многослойного перцептрона. Впервые метод был описан в 1974 г. А. И. Галушкиным, а также независимо и одновременно Полом Дж. Вербосом. Далее существенно развит в 1986 г. Дэвидом И. Румельхартом, Дж. Е. Хинтоном и Рональдом Дж. Вильямсом и независимо и одновременно С.И. Барцевым и В.А. Охониным (Красноярская группа). Это итеративный градиентный алгоритм, который используется...
Оптимизация запросов — это 1) функция СУБД, осуществляющая поиск оптимального плана выполнения запросов из всех возможных для заданного запроса, 2) процесс изменения запроса и/или структуры БД с целью уменьшения использования вычислительных ресурсов при выполнении запроса. Один и тот же результат может быть получен СУБД различными способами (планами выполнения запросов), которые могут существенно отличаться как по затратам ресурсов, так и по времени выполнения. Задача оптимизации заключается в нахождении...
Очередь с приоритетом (англ. priority queue) — абстрактный тип данных в программировании, поддерживающий две обязательные операции — добавить элемент и извлечь максимум(минимум). Предполагается, что для каждого элемента можно вычислить его приоритет — действительное число или в общем случае элемент линейно упорядоченного множества.
Метод Куайна—Мак-Класки (англ. Quine–McCluskey method) — табличный метод минимизации булевых функций, предложенный Уиллардом Куайном и усовершенствованный Эдвардом Мак-Класки. Представляет собой попытку избавиться от недостатков метода Куайна.
Диаграмма Варнье — Орра — особый вид блок-схемы, предназначенной для описания организации данных и процедур, разработаны Жаном-Домиником Варнье (Франция) и Кеннетом Орром (англ. Kenneth Orr). Этот метод помогает разрабатывать структуру программ путём идентификации выходных и обрабатываемых результатов с целью выявления шагов и входных комбинаций, необходимых для получения этих результатов. Простой графический метод, используемый в диаграммах Варнье — Орра, позволяет сделать очевидными как уровни...
Сравнение с обменом (англ. compare and set, compare and swap, CAS) — атомарная инструкция, сравнивающая значение в памяти с одним из аргументов, и в случае успеха записывающая второй аргумент в память. Поддерживается в семействах процессоров x86, Itanium, Sparc и других.
Кодогенерация — часть процесса компиляции, когда специальная часть компилятора, кодогенератор, конвертирует синтаксически корректную программу в последовательность инструкций, которые могут выполняться на машине. При этом могут применяться различные, в первую очередь машинно-зависимые оптимизации. Часто кодогенератор является общей частью для множества компиляторов. Каждый из них генерирует промежуточный код, который подаётся на вход кодогенератору.
В приведённой ниже таблице отмечено наличие или отсутствие тех или иных возможностей в некоторых популярных сегодня языках программирования. Столбцы упорядочены по алфавиту. Если возможность в языке недоступна напрямую, но может быть эмулирована с помощью других средств, то в таблице отмечено, что её нет.

Подробнее: Сравнение языков программирования
Реентерабельность тесно связана с безопасностью функции в многопоточной среде (thread-safety), тем не менее, это разные понятия. Обеспечение реентерабельности является ключевым моментом при программировании многозадачных систем, в частности, операционных систем.
В теории компиляторов удалением мёртвого кода (англ. dead code elimination, DCE) называется оптимизация, удаляющая мёртвый код. Мёртвым кодом (так же бесполезным кодом) называют код, исполнение которого не влияет на вывод программы, все результаты вычисления такого кода являются мёртвыми переменными, то есть переменными, значения которых в дальнейшем в программе не используются.

Подробнее: Удаление мёртвого кода
Ту́рбокод — параллельный каскадный блоковый систематический код, способный исправлять ошибки, возникающие при передаче цифровой информации по каналу связи с шумами. Синонимом турбокода является известный в теории кодирования термин — каскадный код (англ. concatenated code) (предложен Д. Форни в 1966 году).
Таблица виртуальных методов (англ. virtual method table, VMT) — координирующая таблица или vtable — механизм, используемый в языках программирования для поддержки динамического соответствия (или метода позднего связывания).
Сортировка слиянием (англ. merge sort) — алгоритм сортировки, который упорядочивает списки (или другие структуры данных, доступ к элементам которых можно получать только последовательно, например — потоки) в определённом порядке. Эта сортировка — хороший пример использования принципа «разделяй и властвуй». Сначала задача разбивается на несколько подзадач меньшего размера. Затем эти задачи решаются с помощью рекурсивного вызова или непосредственно, если их размер достаточно мал. Наконец, их решения...
Цифровой сигнальный процессор (англ. digital signal processor, DSP, цифровой процессор обработки сигналов (ЦПОС)) — специализированный микропроцессор, предназначенный для обработки оцифрованных сигналов (обычно, в режиме реального времени).
Циклический избыточный код (англ. Cyclic redundancy check, CRC) — алгоритм нахождения контрольной суммы, предназначенный для проверки целостности данных. CRC является практическим приложением помехоустойчивого кодирования, основанным на определённых математических свойствах циклического кода.
Сжатие звука без потерь — совокупность преобразований, позволяющая эффективно сжимать звуковые данные с возможностью их полного восстановления. Как и любое сжатие без потерь, сжатие звуковых данных эксплуатирует какую-либо особенность данных. В данном случае это...
Опера́тор ветвле́ния (усло́вная инстру́кция, усло́вный опера́тор) — оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.

Подробнее: Ветвление (программирование)
В криптографии 'время атаки (англ. Time attack) — это атака по сторонним каналам, в которой атакующий пытается скомпрометировать криптосистему с помощью анализа времени, затрачиваемого на исполнение криптографических алгоритмов. Каждая логическая операция требует времени на исполнение на компьютере, и это время может различаться в зависимости от входных данных. Располагая точными измерениями времени для разных операций, атакующий может восстановить входные данные.

Подробнее: Атака по времени
Паска́ль (англ. Pascal) — один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является основой для ряда других языков.
Нумерация значений (англ. Value Numbering) — один из видов анализа потока данных, применяемый оптимизирующим компилятором с целью обнаружения избыточных вычислений в коде (промежуточном представлении) программы. Результатами анализа могут воспользоваться оптимизации: распространение копий, удаление частичных избыточностей, удаление общих подвыражений, оптимизация условий (англ. If Optimization), inline-подстановка. Анализ разбивает множество всех рассматриваемых операций, вырабатывающих какой-либо...
В информатике под алгоритмами кэширования (часто называемыми алгоритмами вытеснения или политиками вытеснения, а также «алгоритмами/политиками замещения») понимают оптимизацию инструкций — алгоритмы — особая компьютерная программа или аппаратно поддерживаемая структура, способная управлять кэшем информации, хранимой в компьютере. Когда кэш заполнен, алгоритм должен выбрать, что именно нужно удалить из него, чтобы иметь возможность записи (в кэш) новой, более актуальной информации.

Подробнее: Алгоритмы кэширования
Инкремент, инкрементирование (от англ. increment «увеличение») — операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к следующему элементу базового типа (то есть для целых чисел — увеличивает на 1, для символьного типа даёт следующий символ в некоторой таблице символов и т. п.)
В обучении машин, оптимизация гиперпараметров — это задача выбора набора оптимальных гиперпараметров для обучающего алгоритма.
Циклическая база данных (англ. Round-robin Database, RRD) — база данных, объём хранимых данных которой не меняется со временем, поскольку количество записей постоянно, в процессе сохранения данных они используются циклически. Как правило, используется для хранения информации, которая перезаписывается через равные интервалы времени.
Таблица поиска (англ. lookup table) — это структура данных, обычно массив или ассоциативный массив, используемая с целью заменить вычисления на операцию простого поиска. Увеличение скорости может быть значительным, так как получить данные из памяти зачастую быстрее, чем выполнить трудоёмкие вычисления.
Макроконвейер — распределенная многопроцессорная система, обладающая программной и аппаратной поддержкой организации вычислений по макроконвейерному принципу. Этот принцип был предложен в 1978 году советским математиком В. М. Глушковым. Его суть состоит в том, что при распределении вычислительных заданий между процессорами каждому процессору на очередном шаге вычислений дается такое задание, которое может загрузить его работой на определенное время, без взаимодействия с другими процессорами. Последовательное...
Целое, целочисленный тип данных (англ. Integer), в информатике — один из простейших и самых распространённых типов данных в языках программирования. Служит для представления целых чисел.
Вычисли́тельная сло́жность — понятие в информатике и теории алгоритмов, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных. Раздел, изучающий вычислительную сложность, называется теорией сложности вычислений. Объём работы обычно измеряется абстрактными понятиями времени и пространства, называемыми вычислительными ресурсами. Время определяется количеством элементарных шагов, необходимых для решения задачи, тогда как пространство определяется...
Байесовское программирование — это формальная система и методология определения вероятностных моделей и решения задач, когда не вся необходимая информация является доступной.
Универса́льное хеши́рование (англ. Universal hashing) — это вид хеширования, при котором используется не одна конкретная хеш-функция, а происходит выбор из заданного семейства по случайному алгоритму. Такой подход обеспечивает равномерное хеширование: для очередного ключа вероятности помещения его в любую ячейку совпадают. Известно несколько семейств универсальных хеш-функций, которые имеют многочисленные применения в информатике, в частности в хеш-таблицах, вероятностных алгоритмах и криптографии...

Упоминания в литературе (продолжение)

В настоящий момент среди приоритетных задач, стоящих перед любой крупной компанией, особая роль отводится оптимизации затрат на производство. Проблему повышения процента выхода годных каждый решает по-своему. Если по каким-либо причинам в рамках установленной классификации базовое изделие не удовлетворяет ключевым параметрам, это не означает, что продукт непригоден для дальнейшего использования. Как правило, для кристаллов находится подходящий вариант применения, пусть и в несколько иной нише. При производстве такого наукоемкого продукта, как процессор, мелочей не бывает. На кремниевой подложке диаметром 300 мм с учетом краевых эффектов располагается чуть более двух сотен четырехъядерных кристаллов для будущих ЦП Phenom, и далеко не факт, что все они пройдут процедуру строгого выходного контроля по завершении всех операций технологического цикла. Если сомнения вызывает работоспособность только одного из четырех ядер, логично его отключить и пересмотреть позиционирование модифицированного изделия. Собственно, это и было сделано. Таким образом, на этапе сортировки годных изделий, кроме операции по выявлению штатной рабочей частоты, добавилась еще одна – проверка на профпригодность триумвирата ядер в тех случаях, когда квартет спасовал. Разумеется, наша интерпретация несколько примитивна и не раскрывает всех нюансов производства ЦП, однако смысл происходящего она передает довольно точно. Примечательно, что все компании, чей бизнес напрямую связан с полупроводниковой индустрией, в той или иной степени применяют изложенную выше схему. Один из самых характерных примеров – производство кристаллов для графических процессоров (изготовители подложек TSMC, UMC, SiS).
Также будут описаны преимущества и недостатки этих методологий, но общее преимущество сводится к тому, что это практически ориентированные подходы, которые изначально нацелены на оптимизацию затрат. С другой стороны, недостаток можно увидеть в том, что это неформализованные, не имеющие под собой математических моделей, не предназначенные для оптимизации, хотя, конечно, здесь есть метрики. Если нет четкого математического способа для описания модели разработки программных систем в рамках этих методологий, то говорить о том, что с их помощью можно получить оптимальное решение, не совсем правильно. Можно получить достаточно хорошее, прагматичное решение, но не то, о котором можно сказать, что оно оптимально в математическом смысле этого слова.
После установки программы запускается мастер оптимизации интернет-соединения, при работе с которым необходимо указать нужные параметры, например тип соединения (модемное, DSL, выделенная линия). Программа автоматически изменит все необходимые значения.
Трудно со стопроцентной уверенностью сказать, какой архиватор позволяет получить максимальную степень сжатия. Наиболее вероятно, что из WinAce,WinRAR и 7-Zip лучше справится WinRAR. Однако даже при сжатии файлов одного и того же типа (например, графического формата BMP) часто невозможно заранее определить, какой из архиваторов сожмет файл лучше. Наиболее высокая степень сжатия может быть у любого из перечисленных архиваторов. В большинстве случаев определить оптимальный формат сжатия можно только эмпирическим путем, используя функции оптимизации для конкретного типа и размера сжимаемой информации. Поэтому, если размер сжатого файла действительно имеет значение, перед отсылкой файла по почте, размещением на FTP-сервере или записью его на лазерный диск запакуйте данные сразу тремя архиваторами и посмотрите, какой из них справился с заданием лучше других.
Набор инструкций AVX (Advanced Vector Extensions) предназначается для оптимизации потоковых вычислений с плавающей точкой, его применение позволяет повысить эффективность расчетов в большинстве современных сценариев применения процессора. Кэш-память третьего уровня хранит оперативные данные, к которым могут обращаться не только все четыре (в рассматриваемом случае) вычислительных ядра, но и ядро Intel HD Graphics, расположенное на том же кристалле (вместе с контроллерами ОЗУ и некоторых интерфейсов, включая мультимедийные).
Наряду со стоимостными оценками для интегрального количественного выражения социально-экономического эффекта предлагаются различного рода искусственные приёмы, предполагающие применение условных единиц измерения. Это направление более радикальное и смелое, чем первое, ведёт, на наш взгляд, к отрыву процесса определения эффекта от реальных социально-экономических процессов. Мы имеем в виду в первую очередь и по преимуществу метод суммирования различных составляющих общего социально-экономического эффекта, взвешенных по весам или баллам, отражающим якобы различную общественную важность тех или иных социально-экономических целей. Мы показали, что качественные принципы ранжирования целей есть, а для задания социально-экономического эффекта веса целей не нужны. Акт присвоения весов (баллов) упрощает проблему ран-жирования, помогает исследователю уйти в сторону от сложности реальной действительности. Присвоение количественных весов – приём, без которого не может обойтись векторная оптимизация, С точки зрения математики такое абстрактное конструирование единого интегрального критерия вполне правомерно[49]. С точки же зрения политической экономии не ясно, по какому критерию пред-почесть одни социально-экономические цели другим и как выбрать конкретные веса, то есть не ясны пути реализации абстрактных моделей.
Платформа AMD Fusion, одним из первых представителей которой стало решение ASUS E35M1-M Pro, оказалась вполне пригодной для того круга задач, на который рассчитана. На базе данной системной платы вполне возможно построить низкоэнергоемкую, тихую и довольно производительную систему начального уровня – достаточно добавить лишь системный блок, оперативную память и накопитель. Игры и прочие мультимедийные развлечения на таком ПК будут идти определенно лучше, чем на сопоставимых по цене конкурентных платформах. В дальнейшем же, по мере того как развитие прикладного программирования с расчетом на GPGPU приведет к оптимизации кода наиболее востребованных приложений, потенциал простейших вроде бы решений на AMD Fusion будет раскрыт еще полнее.
Муравьиные алгоритмы серьезно исследуются европейскими учеными с середины 90-х годов. На сегодняшний день уже получены хорошие результаты для оптимизации таких сложных комбинаторных задач, как задача коммивояжера, задача оптимизации маршрутов транспорта, задача раскраски графа, квадратичная задача о назначениях, задача оптимизации сетевых графиков, задача календарного планирования и многие другие. Особенно эффективны муравьиные алгоритмы при динамической оптимизации процессов в распределенных нестационарных системах, например, трафиков в телекоммуникационных сетях[5].
Концепция Spider зиждется на трех китах – семействе многоядерных ЦП AMD Phenom 9000-й серии, новых наборах системной логики 790-й и 770-й серий и дискретной графике на базе DirectX 10.1-совместимых ГП семейства RADEON HD 3800. Разработчики продуктов подчеркивают, что все компоненты платформы следует рассматривать как единое целое, поскольку ключ к успеху Spider именно во взаимодействии всех трех составляющих. Добавим, что осмыслить характеристики системы поможет фирменная утилита AMD Overdrive, благодаря которой пользователь получает оперативный доступ к настройкам параметров основных функциональных блоков (ЦП, ОЗУ и НМС). Кроме того, AMD Overdrive позволяет оценить устойчивость платформы в целом по результатам выполнения нескольких встроенных нагрузочных тестов. Предложенный программный инструментарий – это мощное средство оптимизации параметров аппаратного обеспечения для достижения максимальной производительности при стабильной работе всех подсистем.
Компании все время ищут пути оптимизации структуры своих расходов. Один из способов снижения издержек – рационализация различных оперативных процессов. Для непрерывной и тонкой настройки хода ведения бизнеса жизненно важно точно и эффективно измерять эффективность процессов и процедур. Приложения на основе RFID способны обеспечить такие возможности наблюдения и контроля в целях значительного усовершенствования широкого спектра бизнес-процессов. В то же время радиочастотная идентификация позволяет осуществлять электронный отбор данных при выполнении конкретных шагов бизнес-процесса, поэтому сведения о результатах проведения операций становятся более доступными в режиме реального времени. Это, в свою очередь, содействует более глубокому анализу и тонкой настройке оперативных процессов. Далее мы обсудим несколько типичных RFID-приложений, способных повысить эффективность бизнес-операций.
При моделировании процессов «как есть» и «как должно быть» анализу подвергаются топология и ошибки процесса, а также «операционное окружение» процесса. То есть рассматриваются модели в состоянии «как есть», выявляются возможные варианты их оптимизации, их изменения и построения нового варианта операционного окружения соответствующей логики (организации) процесса.
Данное окно содержит три вкладки: Общие, Дополнительно и Эвристический анализатор. На первой параметры размещены в трех областях (Типы файлов, Оптимизация и Составные файлы), на второй – в двух (Запуск задачи от имени и Дополнительные параметры). На вкладке Эвристический анализатор установкой соответствующих флажков активизируется обычный и расширенный режим проверки руткитов и включается эвристический анализатор. Ползунок Уровень проверки позволяет задать или изменить режим работы эвристического анализатора – от поверхностного до детального. В зависимости от рода работы и получаемых предупреждений следует подобрать оптимальный с точки зрения безопасности и удобства режим.
Накопитель совместим сразу с несколькими фирменными технологиями Lite-On, нацеленными на оптимизацию работы пользователя с ним. Так, функционал SMART-BURN позволяет управляющему ПО накопителя автоматически подбирать такую стратегию записи данных, которая обеспечит наилучшее качество прожига (в том числе и для двуслойных дисков), гарантируя одновременно отсутствие ошибок переполнения буфера в процессе записи. Поддерживается технология LightScribe. А система ABS отвечает за снижение шума и вибраций в процессе работы устройства. И в самом деле, нами в ходе тестирования был отмечен очень низкий уровень шума – как Lite-On eSAU208, так и eTDU108, еще одной поступившей в нашу лабораторию модели.
Главным достоинством GIF является то, что при сохранении можно выбирать количество цветов. Например, для изображений на рис. 4.4 достаточно двух-четырех цветов, что значительно уменьшает размер файла без малейшей потери качества. Подробно оптимизация GIF описана ниже.
Оборотная сторона работы с VPS – некоторое увеличение сложности администрирования. Правильная настройка UNIX-сервера требует известных знаний в довольно широком спектре (от основ сетевых технологий до принципов оптимизации СУБД). Поставщики услуг размещения сайтов обычно стремятся всячески упростить эти процедуры, предлагая заранее подготовленные «шаблоны» для инсталляции популярных программных продуктов, но все равно, от владельца VPS требуется понимание того, что и зачем он делает, меняя те или иные параметры конфигурации.
Впрочем, разработчики SATA III не ограничились только лишь увеличением пропускной способности интерфейса. Уже зарекомендовавшая себя крайне полезной функция оптимизации очереди команд NCQ (Native Command Queuing) приобрела теперь ярко выраженную мультимедийную направленность – в чем-то схожую с системой QoS для коммуникационных каналов. Обновленная NCQ позволяет оптимизировать сосуществующие плотные потоки аудио– и видеоданных, которые требуют особенно широкой полосы пропускания.
Еще одно немаловажное нововведение – механизм оптимизации использования каналов, по которым передаются сообщения. Эти каналы не всегда быстрые и незагруженные, поэтому наличие такой функции существенно облегчает жизнь пользователя. Также имеется возможность передачи сообщений по частям, что очень полезно, когда размер письма большой, например 5-10 Мбайт.
Начиная работать с SEO, специалисты рекомендуют сосредоточить свое внимание на оптимизации своего сайта, ставя целью улучшить скорость его работы. Данный фактор является фактором ранжирования в Google. Многие вебмастера, проводя тесты своих сайтов на скорость, обнаруживают, что увеличение скорости работы сайта позволяет его страницам несколько быстрее загружаться, а это оказывает положительное влияние на такие моменты, как увеличение числа заказов, просмотров страниц и времени, проводимом пользователем на сайте. Благодаря этому можно значительно увеличить ваш ROI (термин, обозначающий окупаемость вложенных инвестиций). А достигнуть этого можно только в случае улучшения скорости загрузки вашего сайта. Получается, что при увеличении скорости загрузки сайта появляется ряд преимуществ в отношении сайтов конкурентов. Специалисты рекомендуют уменьшить размер кода JavaScript или CSS, провести тщательный анализ своего сайта на ошибки в HTML-коде.
В мобильных компьютерах органично сосуществуют две основные концепции современных высокотехнологичных устройств. Первая – это стремление предложить потребителю (точнее, используемому им ПО) как можно более производительную аппаратную платформу. Вторая – минимизировать энергопотребление и тепловые потери аппаратного обеспечения, чтобы максимально продлить время автономной работы устройства (тем самым сделав его более «зеленым»). Если разработчикам удается сбалансировать в ноутбуке две эти концепции, полученное устройство оказывается (при прочих равных условиях) более востребованным на рынке, чем продукты конкурентов. Далеко не последнюю роль в оптимизации производительности мобильных компьютеров играет накопитель данных, к которому регулярно в процессе работы обращается сама ОС и ее приложения.
Так, в Radeon HD 4200 реализован Unified Video Decoder 2.0 (UVD) – это подразумевает декодирование на аппаратном уровне видеопотоков в форматах MPEG-2, VC-1, H.264. На аппаратном уровне формируется также «картинка в картинке» для двух потоков видео высокого разрешения. К прочим особенностям интегрированного ГП относятся динамическая оптимизация контрастности изображения (в сочетании с аналогичной функцией, воплощенной в мониторе, можно достичь «заоблачных» показателей контраста), высококачественное масштабирование видеопотока Full HD при отображении при меньших разрешениях, а также полноценная совместимость с технологией AMD/ATI PowerPlay. Она позволяет в динамическом режиме оценивать загрузку аппаратных средств графической подсистемы и соответствующим образом менять режимы их работы. Снижать питание графического ядра, если оно работает вполсилы, или, напротив, подавать на него максимальное напряжение и даже повышать рабочую частоту, если того требует текущий режим отображения. Забегая вперед, отметим, что штатно работающее на частоте 500 МГц графическое ядро Radeon HD 4200 продемонстрировало солидный «запас прочности» по разгону – фактически его естественным ограничением служит лишь отсутствие активного охлаждения микросхемы ядра.
Мы сравнили производительность версий X4 и Х3 на типовых операциях. Например, удаление цифрового шума на тестовом фотоснимке заняло 5,68 с вместо 8 с. Кроме того, появилась возможность многопроцессорной (точнее, многоядерной) обработки, предусматривающей не только одновременную пакетную обработку нескольких файлов на отдельных ядрах, но и оптимизацию уже существующих графических эффектов. В результате программа стала работать быстрее, повысилась ее «отзывчивость». Еще один ресурс роста производительности – возможность задействовать графические процессоры.
Несмотря на работу Е.И. Гореловой, и на сегодняшний момент в более современной литературе встречается мнение, соответствующее концепции «минимизации затрат» в определении сути ФСА. Например, Г.В. Савицкая придерживается точки зрения, что ФСА представляет собой эффективный способ выявления резервов сокращения затрат, который основывается на поиске более дешевых способов выполнения главных функций (путем организационных, технических, технологических и других изменений производства) при одновременном исключении лишних функций [117]. Также авторы М.И. Баканов и А.Д. Шеремет считают, что ФСА – это метод системного исследования функций отдельного изделия или определенного производственно-хозяйственного процесса, или же управленческой структуры, направленный на минимизацию затрат в сферах проектирования, освоения производства, сбыта, промышленного и бытового потребления [17]. Однако есть и авторы, которые усовершенствовали свое понимание сути и определения ФСА. Так, в определении М.Л. Слуцкого ФСА – это метод системного исследования с целью оптимизации соотношения между потребительскими свойствами объекта (изделия, процесса, структуры) и затратами на его разработку, производство и эксплуатацию [131]. По мнению В.В. Осмоловского, Л.И. Кравченко, Н.А. Русак, ФСА – метод системного исследования функций изделий, процессов или других объектов, направленный на оптимизацию их технико-экономических параметров на всех стадиях жизненного цикла изделий (от идеи создания до снятия с эксплуатации и утилизации) [140].
Благодаря взаимной совместимости этих компонентов и оптимизации соединений между ними в пределах единого корпуса, на пике эффективности микросхема демонстрирует КПД 95 %, сокращая потери мощности до минимума даже при больших входящих токах. А раз рабочая температура одного из самых «горячих» компонентов системной платы снижается, то вся система в целом приобретает дополнительный разгонный потенциал, что оценят экстремальные компьютерные энтузиасты.
Наша задача – оценить эффективность самолета с целью обеспечения ее максимального значения в процессе эксплуатации. Для этого необходимо создать математические модели, позволяющие моделировать технико-экономические процессы, создаваемые самолетом. В таких моделях будем учитывать: динамику пассажиропотоков; расходы на реализацию полетов; расходы и потери, обусловленные техническими рисками (аварии, катастрофы). Полученные модели должны позволять анализировать целесообразность внедрения новой техники, например такой, как системы оптимизации расхода топлива, системы предупреждения критических режимов.
Сетевая интеграция – почти искусство. Таинство расчета сетевых трактов, магия оптимизации размещения коробов, секретные рецепты выбора сетевого оборудования… Сеть, спроектированная и инсталлированная мастером своего дела, долгие годы будет работать надежно и стабильно. Оборотная сторона медали – уникальных специалистов мало, их услуги стоят дорого, а потребность в создании качественных сетевых решений меньше не становится. Логичное решение – автоматизировать процесс. Проектирование сети в конечном итоге может быть сведено к классической задаче оптимизации, а идеология и методики построения экспертных систем отработаны уже десятилетия назад. Собственно, главная сложность состоит лишь в том, чтобы обеспечить такую систему знаниями из прикладной области. Задача очень непростая, тем более если учитывать ее специфику: потребуется постоянно обновляемая база данных о характеристиках оборудования, хранилище типовых решений, модули расчета, в которых будет воплощена компетенция экспертов, и др. Но и польза от системы автоматизированного проектирования сети тоже очевидна. Так и появилась система NetWizard.
Теория стоимости рассматривает такую категорию, как «стоимость», изучая ее сущность и взаимосвязи с другими категориями (цена, ценность, полезность и т.п.). Согласно данной теории каждый объект обладает определенной стоимостью, которая является выражением его ценности и полезности для внешних и внутренних контрагентов. Основная задача заключается в определении параметров, определяющих стоимость объекта и их взаимосвязи друг с другом. В настоящее время под стоимостью понимают денежное выражение ценности объекта и относящихся к нему прав собственности в конкретный момент времени. Таким образом, обязательным элементом теоретического обоснования СОК СМК являются положения теории стоимости. Для анализа возникающих функциональных связей и разработки структуры СОК СМК также необходимо исследование ряда прикладных теорий, таких как теория принятия решений, теория автоматического управления, теория систем, квалиметрия и теория научного управления (теория менеджмента). Использование некоторых положений теории автоматического управления дает возможность при проектировании СОК СМК учесть необходимость замыкания контура управления за счет положительных и отрицательных обратных связей, которые позволяют на основе управления рассогласованием между заданными и фактическими показателями поддерживать устойчивость системы, требования к которой сформулированы в теории систем. Управление любым объектом предполагает принятие решений стратегического, тактического и оперативного характера. Использование теории принятия решений позволит разработать модели обоснования и принятия решений по обеспечению эффективного функционирования СМК и ее отдельных элементов и довести их до прикладных алгоритмов. Основные понятия данной теории – альтернатива, решения, выбор, полезность, оптимизация и др. – являются общими для ряда областей и разделов экономико-математических методов.
Формально, конечно, яблочную «таблетку» можно оснастить доступными в продаже или самописными приложениями для бизнеса. Однако традиционно компьютеры под управлением Mac OS X/iOS используются для разработки ПО, монтажа видео и редактирования аудио, но никак не для складского учета, не для обеспечения деятельности страховых агентов «в поле» и не для оптимизации трудозатрат в госучреждениях. Прямая совместимость с огромным количеством написанных для Windows приложений у продуктов Apple отсутствует; полноценную виртуальную машину с приемлемой производительностью вряд ли потянет даже хваленый процессор A5, да и ориентированный на «пальцевый» интерфейс управления сенсорный экран iPad не слишком годится для множества деловых применений (например, для заполнения текстовых полей в цифровых опросниках или распознавания рукописного ввода).
Видеофайлы оптимизируются в процессе импорта в iLife ’11, что может замедлить работу, но оптимизацию можно заранее отключить. Я попытался импортировать разнообразный набор видеоматериалов обычной и высокой четкости (всего около 45 файлов) из USB-накопителя и получил предупреждение, что для этого потребуется 4 ч. К сожалению, не предусмотрена кнопка отмены, поэтому пришлось совершить принудительный выход. Выяснилось, что проблема связана с предварительным форматированием видеофайлов: программа iMovie настроена на работу только с материалами, получаемыми непосредственно из камер. В Windows Live Movie Maker есть кнопка отмены импорта и даже приводятся миниатюрные изображения импортируемых материалов, а процесс занял менее 5 мин. Импорт этих же файлов в Adobe Premiere Elements 9 для Mac был выполнен успешно, но на загрузку самой программы уходило гораздо больше времени, чем у iMovie, и в ходе тестирования несколько раз происходили сбои.
Однако в ряде случаев разработка и принятие оптимального решения даже в условиях определенности могут быть сопряжены с техническими (ресурсными) проблемами, например, отсутствием или недоступностью (в частности дороговизной) необходимых информационно-аналитических средств или же временными ограничениями. В таких ситуациях более приемлемым является своевременное принятие некоторого допустимого варианта решения, чем неоправданный, прежде всего хронологически, поиск оптимального. То есть, по сути, здесь оптимизация осуществляется уже по другим критериям, зачастую неформализованным.
Новая версия программы распознавания документов. Благодаря оптимизации механизма сканирования увеличена скорость обработки документов (на 45 %). Новый черно-белый режим ускоряет обработку полноцветных документов на 30 %. Усовершенствован механизм контроля за переносом оформления многостраничных документов, расширен список распознаваемых языков (в частности, появился арабский). www.abbyy.ru
К моделям ожидаемой полезности близки модели оптимизации, которые по большей части были заимствованы политологией из экономической науки и инженерного дела. Почти всякое рациональное поведение включает в себя процессы своего рода минимизации и максимизации. Эти модели детально разработаны и носят весьма общий характер, поэтому представляют собой потенциально мощные средства изучения проблем, связанных с политическим поведением.
Разработчики из компании CyberLink уверены, что десятая версия их детища, PowerDVD, существенно превосходит бесплатные медиаплееры по возможностям и удобству работы. За свои деньги пользователь получает плеер, оптимизированный для воспроизведения видеоконтента высокой четкости (в том числе и трехмерного), в особенности с дисков Blu-ray. Кроме того, возможно использование многих недоступных Windows Media Player 12 форматов, включая контейнеры Matroska (с шестью типами субтитров) и файлы флэш-анимации. flv. Впрочем, этого мало. В распоряжении потенциальных покупателей PowerDVD 10 уже имеется немало фильмов, сохраненных отнюдь не в формате HD, а заодно записи телесериалов, домашнее видео, ролики с YouTube и т. д. Весь этот контент на большой видеопанели или приличном мониторе будет смотреться убого, если воспроизводить его при помощи обычных медиаплееров. PowerDVD 10 предлагает фирменное решение проблемы – трансформацию и оптимизацию файлов прямо в ходе воспроизведения. Обычная двухканальная аудиодорожка преобразуется при необходимости в восьмиканальный звук. Для видеопотоков низкого разрешения применяются программное подавление помех и стабилизатор. Удобная организация медиаальбома, превращение двумерного видеопотока в трехмерный, закладки и комментарии для видеороликов, интеграция с Windows 7 Media Center, – пожалуй, все это действительно оправдывает цену PowerDVD 10.
На рынке представлено два программных продукта, Autodesk 3ds Max, лидирующего программного обеспечения в области трехмерной графики и анимации. Autodesk 3ds Max 2009 для художников индустрии развлечений и Autodesk 3ds Max Design 2009 для архитекторов, проектировщиков и специалистов по визуализации. Обе версии пакета предлагают новые возможности рендеринга, улучшенную совместимость со стандартными продуктами, Autodesk, а также средства оптимизации рабочего процесса при создании анимации и текстурирования. Кроме того, с помощью 3ds Max Design 2009 можно точно моделировать и анализировать освещенность объектов.
Для целей оптимизации издержек в бизнес-процессах их модели следует сопровождать дополнительными характеристиками процедур, такими как:
Начало исследований в области безопасности полета было связано с совершенствованием требований к авиационной технике на основе статистических данных по результатам летных происшествий [14, 46]. Дальнейшие исследования были связаны с оптимизацией пилотажных характеристик, определением характеристик при возникновении опасных режимов полета [47, 58] и со снижением общей загрузки летчика [5, 48, 51]. Влияние отказов технических систем на безопасность полета исследовано в работах [7, 61, 79]. В них не затрагивается ряд задач, связанных с разработкой бортовых технических средств предупреждения предельных режимов и методов их расчета, а также критериев надежности и эффективности функционирования системы контроля при ограничении критических режимов полета.
При дискоординациях сенсорных и моторных компонентов ГДС запускается адаптивный процесс, направленный на воссоздание согласованности компонентов и оптимальность выполнения перцептивных актов. Окуломоторная адаптация протекает в двух формах: оперативной и консервативной. Оперативное перепрограммирование ГДС выражается в быстрой (практически мгновенной) корректировке параметров цели и критериев оценки результатов движений глаз. Консервативная форма адаптации, предполагает длительную (от нескольких дней) перестройку всей системы обеспечения окуломоторного акта, включая его нормы и эталоны. Условием адаптации ГДС является активное включение субъекта в решение зрительных и двигательных задач. Психологически и целенаправленный поворот глаз и устойчивая фиксация строятся как волевое действие, достигающее заданного результата путем преодоления внешне навязанных движений. Этот процесс принимает вид приспособления субъекта к необычным условиям восприятия, зависит от величины рассогласования зрительного и эгоцентрического направлений объекта восприятия и включает этапы: 1) компенсации рассогласования; 2) оптимизации двигательного состава фиксационного поворота глаз и 3) закрепления и стабилизации окуломоторного навыка. В результате адаптации складывается новый «функциональный орган», способный обеспечить оптимальное взаимодействие субъекта восприятия с окружающим миром. В ходе адаптации ГДС выступает в трех ипостасях, как а) поисковая, б) обучающаяся и в) следящая.
Планирование многофакторного эксперимента – это совокупность действий, позволяющих решить поставленную задачу экспериментальным путем с требуемой точностью при проведении минимального числа опытов. При проведении экспериментальных исследований чаще всего решается две задачи: интерполяционная и задача оптимизации.
На задней панели P8Z77-V Deluxe расположена кнопка USB BIOS Flashback – реализация еще одной фирменной технологии ASUS, предусматривающей перезапись UEFI BIOS с флэш-накопителя даже в том случае, если в системную плату вовсе не установлен процессор. Функциональность портов USB 3.0 расширена благодаря возможности подзарядки подключенных к ним гаджетов (даже при выключенном ПК), а также USB 3.0 Boost – реализации высокоскоростного протокола UASP (USB Attached SCSI Protocol). Применение UASP-совместимой периферии позволяет увеличить и без того немалую скорость обмена данными по шине USB третьей версии почти на 70 % благодаря оптимизации управляющих этим обменом команд, отдаваемых контроллерами на обеих сторонах канала.
Ноутбуки для бизнеса – значимое направление для производителей мобильных компьютеров. Модели корпоративного класса востребованны всегда, даже в период кризиса. Жизнь в любом случае продолжается, работа на месте не стоит, и если в ходе оптимизации бизнес-процессов требуется обновить компьютерный парк организации, специализированные ноутбуки оказываются адекватной заменой настольным ПК.
Конвергенция реализуется в виде последовательного решения рассматриваемых задач. Особенность конвергенции состоит в применении логики организации методологии КУИОТ, выбора критериев, принятия однозначных окончательных решений и др. Главная роль здесь отводится способу принятия решений. Частными методами конвергенции являются анализ параметров компонентов КУИОТ, их оптимизация, синтез компонентов КУИОТ и создание интегральных систем, построение концепции систем КУИОТ и др. [26].
Организации уровня 4 вышли за пределы простого определения процессов. В них менеджеры проводят мониторинг и анализируют процессы с использованием системы показателей, принимают решения по оптимизации процессов.
Иными словами, Голдратт говорит о том, что оптимизация составляющих частей системы по отдельности в конечном счете приведет к потерям в системе в целом.
1 – блок исходных данных; 2 – блок имитации технологических операций от скашивания трав до закладки корма на хранение; 3 – блок формирования и учёта влияния метеоусловий; 4 – блок учёта динамики провяливания скошенных трав и сопряжения подсистем; 5 – блок расчета выходных характеристик системы; 6 – блок оптимизации и принятия решений
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я