이것은 일반적인 알고리즘 질문이지만 내 주 환경은 Matlab입니다.동일한 인수를 사용하여 반복 호출 시뮬레이션/함수 피하기
제가
함수를아웃 = F (ARG1, ARG2을 ,, .....)을 실행하는 데 시간이 걸리고 (즉 클러스터 시간) 계산이 비싸다
있다. 주어진 인수 argn은 문자열, 정수, 벡터 및 함수 핸들 일 수도 있습니다.
이와 같은 이유 때문에 동일한 인수 값에 대해 f (args)를 호출하지 않는 것이 좋습니다. 내 프로그램 내에서 이것은 프로그래머가 반드시 제어 할 수없는 방식으로 발생할 수 있습니다.
그래서 args의 가능한 값마다 f()를 한 번 호출하고 결과를 디스크에 저장하려고합니다. 그런 다음 다음 번에 호출 될 때마다 해당 인수 값에 대한 결과가 현재 있는지 확인하십시오. 그렇다면 디스크에서로드합니다.
나의 현재 아이디어는 각 함수 호출마다 하나의 행을 가진 셀 변수를 만드는 것이다. 첫 번째 열에 있습니다. 열 2에서 : N은 argn의 값이고, 각각의 등가성을 검사합니다.
변수 유형이 다양하기 때문에 어떻게해야합니까?
더 좋은 알고리즘이 있습니까?
더 일반적으로 사람들은 시뮬레이션 결과를 디스크에 저장하고 메타 데이터를 저장하는 방법을 어떻게 다룹니까? (파일 이름에 모든 것을 주입식이 아닌!)
한 마디로 메모 작성을 구현하려고합니다. – Jommy
감사합니다. 하나의 키워드가 내 검색을 대단히 도움이되었습니다! –