Skip to content

dmitrirazumov/KnapsackProblem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Knapsack problem 0/1

Решение задачи о ранце 0/1 с помощью алогритма имитации отжига.

Алгоритм следующий:

  1. Создать начальное решение;
  2. Оценить решение;
  3. Изменить решение случайным образом;
  4. Оценить новое решение;
  5. Критерий допуска;
  6. Уменьшение температуры.

Программа практически полностью повторяет данный алгоритм.

INPUT:

  • количество индексов для ответа;
  • размерность рюкзака;
  • пары вес-стоимость.

OUTPUT:

  • список, содержащий лучшую стоимость и комбинацию 0/1.

Начальная температура изначально выбрана равной 100.0 и определена как константа. Для большего количества итераций (100) необходимо эксперементировать со значением температуры.

Конечная темература была приравнена к 0.5 для того, чтобы алгоритм не выполнялся дольше, чем это необходимо.

About

Simulated Annealing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages