roundoff limited 오류에 대한 질문입니다.

조회수 1839회

최근에 파이썬을 이용해서 프로그래밍을 하고 있는 사람입니다.

엑셀에 있는 '해찾기' 기능을 이용해서 최적화를 수행중에 있는데

파이썬 라이브러리중 nlopt 라이브러리가 비슷한 기능을 수행하여 해당 라이브러리를 이용해서 작업하고 있습니다.

다음은 nlopt를 설명해주는 사이트입니다.

http://ab-initio.mit.edu/wiki/index.php/NLopt

nlopt 내에 해찾기 알고리즘 종류가 여러개 있는데, 엑셀과 가장 유사한 알고리즘으로

http://ab-initio.mit.edu/wiki/index.php/NLopt_Algorithms#COBYLA_.28Constrained_Optimization_BY_Linear_Approximations.29

라고 알고있어서 해당 함수를 활용해서 프로그래밍을 하였습니다.(COBYLA)

파이썬 내 소스에서 함수를 활용하기 위해서

http://ab-initio.mit.edu/wiki/index.php/NLopt_Python_Reference

위의 url에서 함수를 호출하여 활용중에 있습니다.

여기서 제가 궁금한것은 종료허용범위가 제대로 작동하지 않는것인지 대부분의 입력값에는 제대로 작동하다가 특정값을 입력하게 되면 무한루프가 돌아가게 되는 roundoff-limited 상태에 빠져서 오류로 프로그램이 멈추게됩니다.

(1/3 = 0.333333과 유사한 상황으로 판단중)

해당 라이브러리를 활용해서 프로그래밍을 할 경우 저 오류가 나타나지 않게 하는법을 알고싶습니다.(라이브러리를 수정하는 방법이라던지 해당 오류가 나타나지 않도록 종료허용범위 활용방법이라던지....)

다른 고수분들의 조언 부탁드립니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)