Показаны сообщения с ярлыком задач. Показать все сообщения
Показаны сообщения с ярлыком задач. Показать все сообщения

пятница, 3 декабря 2010 г.

Экономико-Математические Модели В Задачах Линейного Программирования

Многие прогрессивные специальности на финансовых, физико-математических и иных факультетах предполагают изучение выдержки "Математические методы изыскания операций". Исключительно важное смысл приобретает применение указанных способов и средств при решении финансовых задач.



Изыскание операций – групповая дисциплина, имеющая весомое методологическое смысл в системе подготовки передового специалиста. В данной дисциплине более полно реализуется мысль математического моделирования финансовых процессов.



При решении определенной задачи управления применение способов исследования операций представляет:

- построение финансовых и математических моделей для задач принятия решений в трудных ситуациях или же условиях неопределенности;

- изучение связей, определяющих после чего принятие решений, установлении е критериев отдачи, позволяющих расценивать преимущество того или же иного варианта поступков.



Применение математического прогнозирования в экономике разрешает углубить количественный экономический тест, расширить область финансовой информации, интенсифицировать финансовые расчеты.



В экономико-математических моделях объектом является финансовый процесс. Примеры, рассматриваемые на веб-сайте, решены с поддержкой специально созданных математических способов.



Круг задач, изучаемых изысканием операций, неустанно расширяется.





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



Возможно выделить три основных момента решение задачи линейного программирования:

1. Постановка цели и задачи изыскания, проведение качественного описания объекта в виде финансовой модели.

2. Формулировка математической модели изучаемого объекта.

3. Разбор математической модели, обработка полученных эффектов.

История Программирования

Ситуация программирования Понятие приспособлений, которые работают в последствии предопределенного набора следов руководств восходит к греческой Мифологии, тем более Hephaestus и его механические слуги. Преспособление Antikythera был калькулятором, использующим механизмы различных объемов и конфигурации, чтобы квалифицировать ее операцию. Самыми ранними именитыми программируемыми машинами (машины, поведение которых может справляться и предсказано с рядом руководств) были программируемые Автоматы Al-Jazari's в 1206. Одинешенек из роботов Al-Jazari's был начально лодкой с четырьмя автоматическими музыкантами, коие плавали на озере, чтобы развлечь постояльцев на королевских попойках. Программирование поведения данного механизма значило помещать ориентиры и кулаки в деревянный барабан в явных местоположениях. Они в тех случаях врезались в небольшие рычаги, коие управляют инструментом удара. Удары происходили по  небольшому барабанщику, играющем всевозможные ритмы.  Другая трудоемкая программируемая автомашина Al-Jazari была часами замка, именитыми его понятию переменных, коими оператор мог править по мере необходимости (то есть протяженность дня и ночи). Жаккардовый станок, коий Joseph Marie Jacquard развивал в 1801, применял ряд карт с отверстиями, просвеленными в них. Отверстие давало собой образец, за коим ткацкий станок должен был идти по стопам в переплетающейся ткани. Ткацкий станок мог произвести текст, при использовании разные наборов карт. Charles Babbage принял применение карт с отверстиями ориентировочно в 1830 для управления  его Аналитическим Мотором. Синтез числового вычисления, предопределенной операции и продукции, наряду со приемом организовать и ввести памятки в манере, относительно нетяжелой для понимания и написания людьми, привел к прогрессивному развитию программирования. Становление программирования ускорилось в последствии промышленной революции.  Прототип отверстия давал образец, за коим ткацкий станок должен был идти по стопам в переплетающейся ткани. Ткацкий станок мог произвести полностью всевозможный, ткет использующие всевозможные наборы карт. Charles Babbage принял применение избитых карт ориентировочно в 1830, чтобы рулить его Аналитическим Мотором. Синтез числового вычисления, предопределенной операции и продукции, наряду со приемом организовать и ввести памятке в манере, относительно нетяжелой для людей затяжелеть и произвести, привел к прогрессивному развитию программирования. Становление программирования ускорялось в последствии промышленной революции. Под конец 1880-ых Herman Hollerith придумал регистрацию этих по среде, которая могла в тех случаях быть прочитана машиной. Предшествующее применение машиночитаемых СМИ, не позволяло осуществлять контроль данные. "После каких-либо начальных тестирований с бумажной лентой он перешел к перфокартам..."  Чтобы подвергнуть обработке эти перфокарты, сначала именитые как "перфокарты Холлерита", он придумал табулятор, и основные машины удара. Эти три изобретения были фондом современной индустрии обработки информации. В 1896 он основал Табуляторную Машинную Компанию (который позднее стал частью IBM). Дополнение пульта управления к его Виду 1906 I Табуляторов разрешило этому делать всевозможные рабочие места, не имея потребность физического пребывания. К концу 1940-ых было большое колличество коммутационной панели программируемые машины, вышеназванные оборудованием отчета единицы, чтобы сделать задачи обработки этих (чтение карты). Ранние программисты пользовались коммутационные панели для разнообразия трудоемких вычислений, коие требуют от не так давно изобретенных автомашин.

Языки Программирования

Далее, очень значимо, для какой цели выбирается язык - для преподавания программированию или для решения четкой прикладной задачи. В первом случае стиль должен быть незатейливым для понимания, строгим и по полномочия лишенным "подводных препятствий". Во втором - пусть трудоемким, но эффективным и живым инструментом для профессионала, знающего чего он пытается.
Рассмотрим основные и известные языки программирования.
Ада - Стиль программирования высокого значения, ориентированный на использование в системах настоящего времени и уготованный для автоматизации задач управления процессами и/или же устройствами, к примеру, в бортовых (корабельных, авиационных и др.) ЭВМ. Разработан по инициативе министерства защиты США в 1980-х гг. Назван в честь британского математика Ады Августы Байрон (Лавлейс), проживавшей в 1815-1851 гг.
Алгол - Стиль программирования высокого значения, ориентированный на описание алгоритмов решения вычислительных задач. Был создан в 1958 г. экспертами западно-европейских государств для научных исследований. Версия данного языка Алгол-60 была принята Интернациональной конференцией в Париже (1960 г.) и широко применялась на ЭВМ 2-го поколения. Версия Алгол-68, разработанная категорией специалистов Интернациональной федерации по обработке информации ( ИФИП) в 1968 г., возымела статус международного многоцелевого языка программирования, ориентированного на решение не лишь вычислительных, ведь и информационных задач. Хотя в настоящее пора Алгол фактически не используется, он явился основой или сделал существенное воздействие на разработку наиболее современных языков, к примеру, Ада, Паскаль и др.
BASIC (Beginner's All-purpose Symbolic Instruction Code) Созданный в 60-е годы в Америке. Бейсик был задуман как простой язык для стремительного освоения. Бейсик стал фактическим стереотипом для МикроЭВМ собственно благодаря собственной простоте как в освоении но и в реализации. Впрочем для достижения этого свойства был принят ряд решений (недоступность типизации, нумерация строчек и неструктурное GOTO, и др.), отрицательно сказывающихся на стиле изучающих программирование. Кроме такого, недостаток живых средств привел к выходу в свет огромного числа диалектов языка, не совместимых меж собой. Современные, специальные версии Бейсика (эти как Visual Basic) не взирая на приобретенную "структурность" обладают все этими же недостатками, прежде итого - небрежностью касательно к типам и описаниям. Пригоден для применения на начальном рубеже обучения, как оружие автоматизации (в случаях как скоро он встроен в сообразные системы) либо как оружие для быстрого существа приложений.
Pascal Разработанный знакомым теоретиком Н.Виртом на основе мыслей Алгола-68, Паскаль предназначался прежде всего для преподавания программированию. Построенный по типу "необходимо и довольно", он располагает жестким контролем типов, системами для описания произвольных структур этих, небольшим, но необходимым набором операторов структурного программирования. Увы, обратной стороной простоты и строгости считается громоздкость описаний систем языка. Наиболее именитая реализация - Turbo/Borland Pascal - несмотря на различия от стандарта Паскаля, дает из себя среду и комплект библиотек, сделавшие из учебного языка промышленную систему для исследования программ в среде MS-DOS.
Кобол - Стиль программирования высокого значения, разработанный под конец 1950-х гг. ассоциацией КАДАСИЛ для решения платных и экономических задач. Выделяется развитыми средствами работы с файлами. Потому что команды программ, прописанных на этом языке, энергично используют обычную британскую лексику и синтаксис, Кобол рассматривается как один из самых несложных языков программирования. В настоящее время применяется для решения финансовых, информационных и иных задач.
Assembler Это ярчайший адепт языков _низкого уровня, комплект понятий которого базируется на аппаратной реализации. Это оружие автоматизации для программирования именно в кодах процессора. Машинные команды описываются в облике мнемонических операций, собственно позволяет добиться довольно высокой модифицируемости кода. Поскольку комплект команд на различных процессорах различен, значит и о совместимости заявлять не приходится. Применение ассемблера имеет смысл в случаях, когда нужно будет напрямую взаимодействовать с оборудованием, либо получить немалую эффективность для некой части программы с помощью более высокого контролирования над генерацией кода.
C и C++ В основе языка C - притязании системного разработчика программного обеспечения: полный и успешный доступ ко всем ресурсам pc, средства программирования высокого значения, переносимость программ между всевозможными платформами и операционными системами. С++, сохраняя совместимость с C, вносит полномочия объектно-ориентированного программирования, выражая мысль класса (объекта) как характеризуемого пользователем типа. Спасибо перечисленным качествам, C/C++ занял позицию многоцелевого языка для любых задач. Но его использование может стать малоэффективным там, где требуется обрести готовый к употреблению эффект в кратчайшие сроки, или там, где невыгодным делается сам процедурный расклад.
Delphi - это не преемник дела Borland Pascal / Borland C, его ниша - т.е. быстрое существо приложений (Rapid Application Developing, RAD). Подобные средства разрешают в кратчайшие сроки сделать рабочую программу из готовых компонентов, не растрачивая массу усилий на мелочи. Особое место в этих системах занимают полномочия работы с базами этих.
Лисп - Алгоритмический стиль, созданный в 1960 г. Дж. Маккарти и уготованный для манипулирования ассортиментами элементов этих. Используется в основном в университетских лабораториях США для решения задач, связанных с синтетическим интеллектом. В Европе для работ по синтетическому интеллекту предпочитают принимать на вооружение Пролог.
Пролог - Стиль программирования высокого значения декларативного, предназначенный для исследования систем и программ синтетического интеллекта. Относится к группы языков пятого поколения. Был разработан в 1971 г. в университете г. Марсель (Франция), относится к количеству широко используемых и многократно развиваемых языков. Последняя его версия Prolog 6.0
ЛОГО - Стиль программирования высокого значения, разработан в Массачусетском научно-техническом институте в приблизительно 1970 г. для целей изучения математическим понятиям. Используется и еше в школах и юзерами ПЭВМ при написании программ для существа чертежей на экране монитора и управления перьевым графопостроителем.
Фортран - Стиль программирования высокого значения, разработанный компанией IBM в 1956 г. для описания алгоритмов решения вычислительных задач. Относится к группы процедурно-ориентированных языков. Наиболее популярными версиями этого языка считаются Фортран IV, Фортран 77 и Фортран 90. Применяется на всех классах ЭВМ. Последняя его версия также используется на ЭВМ с параллельной зодчеством.
Java Как яркий образчик специализации, язык Java обнаруживался в ответ на потребность в превосходно переносимом языке, программы на котором эффективно исполняются на стороне посетителя WWW. В ввиду особенности окружения, Java может быть неплохим выбором для системы, возведенной на Internet/Intranet технологии.
В заключение заметим, собственно с профессиональной точки зрения не так весомо на каком языке и в какой среде трудится программист, какое колличество как он выполняет собственную работу. Меняется техника и операционные системы. Возникают свежие задачи из самых разных предметных областей. Уходят в вчера и появляются свежие языки. Но остаются люд - те, кто пишет и другие, для кого пишут свежие программы и чьи притязании к качеству остаются этими же вне зависимости от этих перемен.

С проблемой учёта оборудования сталкивается предприятие, численность персонала превышает несколько

С задачей учёта оборудования сталкивается любое предприятие, колличество персонала которого превышает некоторое количество десятков человек и оборудование которого прикреплено за разными людьми или расположено территориально в различных местах. Проблема учёта непосредственно компьютерного оборудования стоит особенно остро, так как это оборудование подвержено частой замене и испытывает частую ротацию. Я не встречал наиболее-менее большого фирмы, где проблема учёта ИТ оборудования целиком решена средствами бухгалтерского учёта. Это обычная ситуация. В первую очередь, бухгалтерия оперирует своими личными объектами учёта. Например, некоторое количество единиц техники по бухгалтерии могут протекать одним активом. Так же, для бухгалтерии нередко имеет смысл учёта в масштабах всей организации (отделения, отдела) и наиболее детальный учёт крепко усложняет работу бухгалтера. В-третьих, встаёт проблема доступа к бухгалтерским данным работников ИТ отдела - они должны владеть возможность расценить наличие той или другой техники на предприятии и ведать где что стоит. В данном случае бухгалтерский учёт делается совершенно малоэффективным инструментом. Возможно привести и иные аргументы, показывающие необходимость наличия вспомогательного инструмента учёта, но, думаю, идею в целом ясна.
На данный момент на рынке представлены некоторое количество десятков программ для учёта компьютерной техники. Несмотря на общую тенденцию, программы в значительной степени различаются функционально. Рано или же поздно перед руководителем IT отдела встаёт проблема выбора инструмента учёта. Взявшись за решение аналогичной задачи, на первом рубеже не всегда понятно какие критерии необходимо использовать в момент выбора. Ошибка в выборе имеет возможность привести к немалым накладным затратам. В этой статье станут рассмотрены некоторое количество аспектов учёта компьютерного оборудования, которые, учитывая мнение автора, являются наиболее актуальными.
Первое, что надлежит сделать – сделать свой выбор какие задачи обязаны решаться при поддержки учёта. Полагаю, есть три ключевых вопроса на которые обязан отвечать учёт – «Собственно?», «Где?» и «Когда?». То есть мы должны ведать, какое оборудование мы имеем, где оно расположено, и какие события с ним происходили.
«Собственно?» или вероятность получения информации о составе оборудования. В большинстве случаев нужно было иметь данные о определенных моделях оборудования или даже о четких типах оборудования - программа учёта должна владеть инструменты выборки этих об оборудовании по его типам или по определенным моделям.
«Где?» или вероятность получения информации о размещении оборудования. Это важный момент. Основная масса программ предлагают строгую схему хранения этих о размещении оборудовании. Например, в некой из программ для указания расположения оборудования предусмотрены поля «Отделение» и «Местоположение». Т.е. наличествует двухуровневая структура. Эта структура абсолютно достаточна для не большой организации. В случае если у вас на предприятии десятки отделений по несколько офисов в любом, то двухуровневой структуры явно мало. К сожалению, практически все рассмотренные автором программы имеют двух или же трёхуровневую текстуру. Если вам нужно будет наладить учёт оборудования в солидной организации, то этому вопросу надлежит уделить пристальное внимание.
«Как скоро?» или вероятность получения информации о событиях, связанных с оборудованием. В самом незатейливом варианте это присутствие в программе истории. Практически все программы владеют функцией просмотра истории. В каких-либо программах история сберегается частично, то есть фиксируются не все события. Весьма может быть полезна возможность помечать в истории эти события, как починку, ТО, поломки и многое другое. Естественно, в программе обязаны быть средства поиска оборудования по определённым событиям. Иначе толк ведения истории некоторое количество теряется. Основная масса программ предлагают только просмотр ситуации конкретного приспособления.
Все три описанных выше критерия плотно связаны с реализацией системы отчётов. Отсутствие комфортных инструментов выборки данных имеет возможность свести на нет все преимущества той или другой программы. Отчёты – это главный ваш инструмент. Он обязан быть простым, стремительным и многофункциональным. Обыкновенно в программах учёта предполагается некий набор стандартных отчётов. В каких-либо программах вы можете собственноручно редактировать печатные формы отчётов, что может очутиться полезным. Следует направить свой взгляд на возможность экспорта этих отчёта - не вечно средства выборки данных могут ублаготворить ваши потребности, и может потребоваться постобработка данных.
Основа всякий системы учёта - это база этих. От её выбора зависит защищенность, производительность, вероятность многопользовательского режима работы и простота администрирования. Перед тем, как зачислить решение о выборе системы учёта, выясните можно ли мастерить бэкап базы, какое колличество времени уходит на её восстановление если сбоя, как возможно перенести базу этих на другой pc, возможен ли многопользовательский порядок. Приведу пример из собственной практики. Была подобрана система учёта в организации, где имеется масса филиалов и учётом промышляют десятки людей. Естественно, база была централизованная. По прошествии какого-либо времени, когда в базе скопилось информация о тысячах приспособлений, скорость работы быстро упала и стала напоминать на пошаговую стратегию. Последующее использование этого продукта стало невозможным. Понадобилось заняться «разбором полётов». Сама база была реализована в облике DBF файлов. По существу, посетители обращались не к серверу базы данных, а действовали с базой как с обычными файлами, собственно при увеличении объемов последней привело в внезапной потере производительности. Более такого, при анализе текстуры базы выявились промахи нарушения целостности данных. Похожие проблемы особенно в значительной степени проявляются в солидных организациях. Для маленьких организаций вопросы производительности могут быть не настолько существенны.
И уже о безопасности данных. Проблема, который многими попросту игнорируется, и совершенно безрезультатно. Безопасность данных находится в зависимости от выбора базы этих и от технологии работы с ней. Понятно, собственно если база этих рассматривается клиентской частью в облике файлов, то каждый пользователь может привнести в неё несанкционированные изменения или в том числе и полностью сломать базу. Такая обстановка наблюдается, к примеру, во всех продуктах 1C версии 7 и ниже – любой юзер может как минимальное колличество получить все эти базы. Подобная обстановка существует во почти всех проектах. Хочется припомнить их авторам, что на улице 21 век. Оптимальная с стороны медали безопасности обстановка - это использование покупатель-серверной технологии с вынесением контроля прав юзера (и всей бизнес-логики) на сторону сервера.
В случае если в организации программой учёта IT оборудования пользуются некоторое количество человек, то встаёт проблема о разделении прав. Можно выдать всем полные права и надеяться на добросовестность и добропорядочность. Но это нелучший расклад. Представьте себе ситуацию, как скоро в справочник моделей оборудования могут вносить перемены все участвующие в процессе учёта работники. Минимум, что необходимо сделать в данном случае – выработать совместные правила ведения справочника. Иначе станет бардак. Но, как демонстрирует практика, это может помочь далеко не практически постоянно. Лучшее, что возможно предпринять – ограничить права пользователей. Пусть любой занимается тем, чем ему положено заниматься. Какие-либо программы учёта не обладают преспособлениями разделения прав. В большинстве преспособление разделения прав продан на стороне клиента, что нехорошо с точки зрения защищенности. Хорошо, если кушать возможность позволять определённые операции лишь с определённым типом оборудования.
Чуть-чуть об импорте/экспорте этих. С экспортом более-меньше всё понятно, т.к. в основной массе случаев экспорт можно мастерить из отчётов, сохраняя эти в нужном формате. Интересен именно импорт. Доля программ учёта позволяют делать ввоз данных из наружных источников. Т.е. при поддержки какого-то наружного средства вы собираете информацию о компонентах pc и импортируете их в базу этих учёта. На первый взгляд эта автоматизация выглядит нужной. Но есть два немаловажных минуса. Во-первых, похожую автоматизацию возможно применить не ко всем приборам, т.е. она станет частичной – метод возможно применить лишь к компьютерам. Во-вторых, данные имеют все шансы оказаться лишними. У меня была практика использования программы сбора данных о составляющих. Использовалась AIDA32. Большое количество времени уходило на сортировку этих (не все данные были выжны). Ещё один побочный результат от применения подобный автоматизации – мощное увеличение количества записей в справочнике моделей. Дадите согласие, не всегда нужно ведать модель привода FDD, но с применением подобный автоматизации у вас в справочнике появится большое количество бесполезных этих. Моё личное мнение – использование автоматизации на рубеже ввода данных не целесообразно.
Об интерфейсе программ. В одной заметке о Microsoft Visual Studio я натолкнулся на интересный прецедент – Microsoft уделяет очень большое количество внимания качеству продуктов, которыми используют программисты и работники IT служб. Почему? Что что эти люди существенно лучше могут расценить качество, нежели рядовой юзер. Обращайте пристальное внимание на интерфейс. Вам с этим трудиться. Ваш инструмент обязан быть лёгок в использовании, несложен (по крайней мене наружно), надёжен и высокофункционален.
Подведём итоги. Ключевые аспекты, на которые надлежит обратить внимание в момент выбора программы учёта возможно сформулировать в облике следующего перечня:
Инструменты для получения информации о составе оборудования.
Инструменты для получения информации о размещении оборудования.
Инструменты для получения информации о событиях, связанных с оборудованием.
База этих и технология работы с ней. Администрирование базы данных. Вероятность масштабирования базы.
Присутствие многопользовательского режима работы.
Безопасность этих.
Разделение прав юзеров.
Автоматизация ввода данных.
Высококачественный интерфейс.
 
Как уже было сказано повыше, на рынке представлено масса программ учёта IT оборудования. Их высокофункциональное описание выходит за рамки данной статьи. Впрочем в качестве примера желаю коротко охарактеризовать три программы, любая из которых имеет возможность быть применена в различных масштабах:
Iron base 6. Вебсайт http://www.colibrilab.com/. База этих MS SQL Server 2005 Express Edition и повыше. Информацию об оборудовании возможно разделить на некоторое количество областей (к примеру, по филиалам). Внутри любой области можно очень эластично настроить права юзеров. Средства защищенности интегрированы с AD, собственно позволяет править правами на уровне AD. Безопасность этих контролируется на стороне сервера. Средств импорта данных нет. Как следует развиты средства выборки этих. Структура этих об оборудовании может быть какой угодно глубины (в виде дерева). Текстура справочника моделей и еше древовидная. Позволяет предусматривать лицензии. Интерфейс незатейливый и информативный. Это решение можно применять в организациях любых масштабов. Рекомендую обратить внимание на этот продукт.
Hardware Inspector. Вебсайт http://www.hwinspector.com/. База сберегается в DBF файлах. Есть покупатель-серверное решение – используется удаленный сервер FoxPro. Кушать средства разделения прав юзеров. Безопасность этих контролируется на клиентской стороне. Кушать средства автоматизации импорта/экспорта данных. Достаточно много отчётов. Возможно редактировать шаблоны отчётов. Структура этих об оборудовании трёхуровневая, собственно осложняет применение в солидных организациях. Позволяет предусматривать лицензии, ПО и события, происходящие с оборудованием. Интерфейс слишком мало информативен и крепко перегружен. Это решение для организаций средних масштабов.
IT Invent.  Веб-сайт http://www.it-invent.ru/. База данных в облике mdb файлов (формат MS Access). Можно применять базу MS SQL Server. Кушать средства разделения прав юзеров. Безопасность этих контролируется на клиентской стороне. Средств импорта этих нет. Шесть несложных отчётов. Структура этих об оборудовании двухуровневая. Нельзя пристроить устройство в другое прибор. Решение для организаций с парой десятков трудящихся мест.