fncentr5.gms : 좋은 입력에 대해 센트로피 내장 테스트

설명

함수 값과 도함수를 테스트합니다.
   centropy(x,y,delta) = x * log((x+delta)/(y+delta))
좋은 입력에 대해:
  [1e-6,1e6]의 x,y
  [0,1e-8]의 d

기여자: Steve Dirkse

소형 모델 유형 :슬롯 나라


카테고리 : 슬롯 나라 테스트 라이브러리


메인 파일 : fncentr5.gms 포함: fnset_xy.inc[htmlfntest_xy.inc[html]

$title '좋은 입력에 대한 센트로피 내장 테스트' (FNCENTR5,SEQ=361)

$onText
함수 값과 도함수를 테스트합니다.
   centropy(x,y,delta) = x * log((x+delta)/(y+delta))
좋은 입력에 대해:
  [1e-6,1e6]의 x,y
  [0,1e-8]의 d

기여자: Steve Dirkse
$offText

$include fnset_xy.inc

$gdxIn fncentr5
$load aeps 담당자 T 데이터
$gdxIn
relToInput = 0;
담당자 = 4e-13;

루프 T,
  data(T, 'f') = centropy.value( data(T,'x'),data(T,'y'),data(T,'d'));
  data(T, 'fx') = centropy.grad(1: data(T,'x'),data(T,'y'),data(T,'d'));
  data(T, 'fy') = centropy.grad(2: data(T,'x'),data(T,'y'),data(T,'d'));
  data(T,'fxx') = centropy.hess(1:1:data(T,'x'),data(T,'y'),data(T,'d'));
  data(T,'fxy') = centropy.hess(1:2:data(T,'x'),data(T,'y'),data(T,'d'));
  data(T,'fyx') = centropy.hess(2:1:data(T,'x'),data(T,'y'),data(T,'d'));
  data(T,'fyy') = centropy.hess(2:2:data(T,'x'),data(T,'y'),data(T,'d'));
  data(T, 'rc') = mathlastrc;
  data(T, 'ec') = mathlastec;
;

relToInput을 표시;
$include fntest_xy.inc