제목은 기본적으로 모두를 말합니다. 나는 임무를 수행하고 있고 나의 산란의 음모와 linprog()에 의해 생성 된 선을 포함시킬 필요가있다. 나는 linprog()를 실행하고 값을 가지고 : 각각 a, b, c 및 f에 대한 1.0000
1.0000
16.5000
12.5000
합니다. 내 라인에 대한 방정식은 다음과 ax + by - c = 0
가중치를 얻으려면 감독자 학습에서 최적화를 수행해야합니다. 는 내 A = [a1 a2 a3 a4] 벡터가 1 w1*a1 + w2*a2 + w3*a3 + w4*a4마다 합계가 0.5보다 큰 경우는 -1과 (라벨)가되도록 (w1,w2,w3,w4) 다음이 0.5 미만이되는 값을 배울 수있다. 누군가가 Matlab에서이 문제에 어떻게 접근 할 수 있는지 말해 줄
나는 매우 큰 규모의 선형 프로그래밍 문제를 연구 중이다. (매트릭스는 현재 대략 1000x1000이고 이것들은 '미니'입니다.) 나는 프로그램을 성공적으로 실행했다고 생각했지만, 나는 매우 직관적이지 않은 해답을 얻고 있다는 것을 깨달았습니다. 예를 들어, x + y + z를 최대화하고 x + y가 < 10이고 y + z가 < 인 경우를 가정 해 봅니다.
프로그램을 .lpl 형식에서 .zpl로 변환하려고하지만 실제 프로그램을 변환하기 전에 간단한 문제를 변환하여 .zpl 형식의 작동 방식을 파악하려고합니다. 내가 .zpl을 사용하고 내가 도움이 여기에 를 사용할 수 다음 Max : 3 x + 5 y;
x <= 4;
2 y <= 12;
3 x + 2 y <= 18;
x >= 0;
y >=0;
이
내 ZIMPL 프로그램에 예기치 않은 VARSYM 오류를 얻고있다 , 나는 여기에 코드 여기 의 일부이며, 문제가 무엇인지 전혀 모르는 것은 변수 var FWPlus1 integer >= 0 <= 4;
var FWPlus2 integer >= 0 <= 4;
var FWPlus3 integer >= 0 <= 4;
는 점 여기 의 일부 3, 2의 상한,
. 그러나 CVXOPT를 사용하면 lp (G, h, A, b) 솔버의 변수 G.x < = h를 정의해야합니다. 나는 내 A와 B 행렬을 만들려고 시도했고, G와 h 행렬에 대해 G에 -1 항을 곱한 항등 행렬과 h에 0 벡터를 사용하여 x> =를 부과했다. 0 제약. 그러나 코드를 실행할 때 "단일 KKT 행렬"을 반환합니다. 혹시 문제가 무엇인지, 또는
Apache Commons Math 라이브러리에 제공된 Simplex 메소드를 사용하여 다음과 같은 선형 프로그래밍 문제를 해결하려고합니다. 나는 작동하지 않으며 API 문서가 제한적이라는 것을 알게됩니다. 벡터 s0부터 출발 문제 , s의 용액 결정 : f가 벡터 인 | min f' * s
| s
|
| s.t. s_l <= s <= s_u
,
나는 안드로이드 응용 프로그램에서 해결해야 할 선형 프로그래밍 문제가 있습니다. 나는 그것을 해결하기 위해 Apache Commons Math을 사용했다. 그러나 이것은 나에게 double 값의 결과를 준다. 결과를 integer 값으로 가져와야합니다. 이 GLPK 라이브러리가 MILP (혼합 정수 선형 계획법)에 사용될 수 있음을 밝혀 일부 검색 후, 그
는 I는 I 일부 특정 인덱스들 I1, I2, I3위한 model.add(Sizes[i1] + Sizes[i2] + Sizes[i3]<=1)
의해 추가 형태 크기의 제약 사항 [I1] + 길이 [I2] + 길이 [I3] < = 1을 갖는다. 나중에 다른 모든 색인 조합에 제약 조건을 추가하려고합니다. model.add(Sizes[k1] + Sizes[k