답변:
내가 발견하기 전에 (행 아래) 전체 답을 썼다 CVXPY (MATLAB에 대한 CVX 같은) 당신을 위해 모든 하드 물건을 수행하고 당신과 거의 동일 매우 짧은 예를 가지고, 여기를 . 관련 줄만 바꾸면됩니다.
p = program(minimize(norm2(A*x-b)),[equals(sum(x),1),geq(x,0)])
내 대답은 CVXOPT로 더 열심히하는 것입니다.
Geoff의 제안에 따라 목적 함수의 제곱
물론 모든 항은 스칼라이므로 세 번째 항을 바꾸고 마지막 항을 버릴 수 있습니다 ( 의존하지 않으므로 를 최소값으로 변경 하지는 않지만 다시 추가해야 함) 에서 수득)하여 목표의 정확한 값을 얻기 위해 해결 후 에 따른다 () 제약 조건을 포함 이것은, 이차 프로그램의 형태를 갖는다 이러한 문제를 해결하기위한 예제 코드가 있는 CVXOPT 문서를 참조하십시오 .