Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

two conditions on two 8*256 matrices

조회 수: 1 (최근 30일)
Nabil Mederbel
Nabil Mederbel 2019년 4월 13일
마감: MATLAB Answer Bot 2021년 8월 20일
Hi everyone,
i have problem about knapsack problem.
8*256 matrix A contains element representing the weigth
8*256 matrix B containg elements representing the value .
i want to get the max value with a weight constrains not excceding 28.
below line of code retund a lot value ?
indices = find((A(:,1)<capacity) & y(:,1)== max(valid_benefit_ar))
  댓글 수: 2
madhan ravi
madhan ravi 2019년 4월 13일
편집: madhan ravi 2019년 4월 13일
Illustrate with a short 3 X 3 matrix and explicitly show how your result should look like.
Nabil Mederbel
Nabil Mederbel 2019년 4월 13일
W = [ 1 3 4] && weight
b = [ 5 6 7] && value
n = 8 %% possible combonation
capacity = 7 && masse in Kg
indices = find((W(:,1)<capacity) & y(:,1)== max(sum b))

답변 (2개)

Nabil Mederbel
Nabil Mederbel 2019년 4월 13일
delete.png
  댓글 수: 1
Nabil Mederbel
Nabil Mederbel 2019년 4월 13일
hello, I want to optimisa the code by combining the two condition maximum value with weight constraint usng
indices = find((W(:,1)<capacity) & y(:,1)== max(sum b))
and then retund row value

Matt J
Matt J 2019년 4월 13일
There are lots of knapsack problem solvers on the File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by