2016-10-16 1 views
1

최소 가격으로 몬테카를로 방법으로 이상적인 퀀텀을 계산해야합니다. 내가 계산 한 숫자가 숫자보다 크다면 (나는 주식이고 사이클 증가 주식을 10만큼 반복 할 때) 더 큰 각 숫자는 그 차이를 50으로 곱하고 그 다음 숫자는 더 적습니다. 각각의 차이를 150으로 곱하십시오. 저는 현재 500 개의 숫자로 배열 된 상태에 있으며, 가능하다면 배열에서 이상적인 퀀텀을 찾는 방법을 알지 못합니다.몬테 카를로 방법을 사용하여 최저 가격에 이상적인 양자를 찾으십시오.

EDIT >> 내 작업은 이상적인 양자를 찾는 것입니다. 재고가있는 경우 구매할 금액을 지정하십시오. 당신이 당신의 주식에있는 당신의 상품이 질을 잃고 당신은 각 좋은 50 유로를 지불해야하는 수요보다는 더 많은 것을 사는 경우에. 그러나 당신이 수요보다 적은 돈을 사면 각 150 원에 대해 돈을 지불해야합니다. 그래서 당신은 그 요구를 따릅니다.

+0

이상적인 퀀텀이란 무엇입니까? 너는 quantile 또는 양을 아마 의미 하는가? 그것은 어떤 의미에서 이상적이어야 하는가? –

+0

내 임무는 이상적인 양자를 찾는 것입니다. 재고가있는 경우 구매할 금액을 지정하십시오. 당신이 당신의 주식에있는 당신의 상품이 질을 잃고 당신은 각 좋은 50 유로를 지불해야하는 수요보다는 더 많은 것을 사는 경우에. 그러나 당신이 수요보다 적은 돈을 사면 각 150 원에 대해 돈을 지불해야합니다. 그래서 당신은 그 요구를 따릅니다. –

답변

0

올바른 목록 구현과 개체를 사용하십시오. 다양한 작업을 사용하여 Stock이라는 클래스를 만들고 늘리거나 줄입니다. 그런 다음 목록의 Java 8 스트림 API를 사용하여 조건에 따라 필터링 한 다음 필터 조건을 통과하는 객체에 올바른 메소드를 호출 할 수 있습니다.

stocks.stream()    //convert list to stream 
.filter(stock -> ideal>stock.getValue()) //filters the line 
.map(Stock::multiplyBy150);   //call appropriate method on objects that pass the filter 
관련 문제