Нульове ціле ціле програмування

Що таке нульове ціле ціле програмування?

Нульове ціле програмування (яке також можна записати як цілочисельне програмування “0-1”) – це математичний метод використання ряду двійкових функцій; зокрема, так (‘1’) та ні (‘0’) відповіді, щоб отримати рішення, коли є два взаємовиключні варіанти.

У світі фінансів цілочисельне програмування з нулем один часто використовується для надання відповідей на проблеми нормування капіталу, а також для оптимізації прибутковості інвестицій та допомоги у плануванні, виробництві, транспортуванні та інших питаннях.

Ключові винос

  • Цілочисельне програмування з нулем покладається на взаємовиключні рішення так (1) та ні (0) для пошуку рішень логічних проблем.
  • У цілочисельних задачах з нулем один кожна змінна представлена ​​лише 0 (“ ні ”) або 1 (“ так ”), і може представляти вибір або відхилення опції, ввімкнення або вимкнення електронних перемикачів, або пряму вперед так чи немає відповіді, що використовується в різних інших додатках.
  • Цей тип програмування може бути корисним для компаній, які приймають рішення з таких питань, як, в що інвестувати чи який із двох запропонованих продуктів найпростіше виготовити.

Основи нульового цілочисельного програмування

Цілочисельне програмування – це розділ математичного програмування або оптимізації, який передбачає створення рівнянь для розв’язання задач. Термін “математичне програмування” пов’язаний з тим, що метою вирішення різноманітних задач є вибір програм дій. Призначення простого значення так / ні може бути потужним способом встановити лінійну систему вирішення проблем для виявлення неефективності.

По суті, найосновнішими інструкціями, що виконуються комп’ютером, є двійкові коди, що складаються лише з одиниць та нулів. Ці коди безпосередньо перекладаються у “включений” та “вимкнений” стан електрики, що рухається через фізичні схеми комп’ютера. По суті, ці прості коди складають основу “машинної мови”, найфундаментальнішої різноманітності мов програмування. Ці позиції увімкнення та вимкнення також можна трактувати як присвоєння логічній функції “так” чи “ні”.

Звичайно, жодна людина не змогла б створювати сучасні програми, чітко програмуючи нулі та нулі. Натомість люди-програмісти повинні покладатися на різні рівні абстракції, які можуть дозволити їм формулювати свої команди у форматі, який є більш інтуїтивним для людей. Зокрема, сучасні програмісти видають команди на так званих «мовах високого рівня», які використовують інтуїтивний синтаксис, наприклад цілі англійські слова та речення, а також логічні оператори, такі як «And», «Or» та «Else», які є знайомий для повсякденного використання.

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

Реальний приклад нульового цілочисельного програмування

Простим прикладом того, як цілочисельне програмування з нулем один може бути використано при нормуванні капіталу, є визначення кількості проектів з розробки продуктів, які компанія може виконати до певної дати або в межах певного бюджету. Наприклад, ряду змінних для кожного проекту можуть бути надані значення, які в кінцевому підсумку приводять до двійкового рішення 1 (так) або 0 (ні) про те, чи включати проект до бюджету чи ні. Це може бути корисним для компаній, які не впевнені у конкретному діловому рішенні та шукають прямий спосіб оцінки можливостей.