설명
주어진 경계 조건에서 최소 면적을 가진 표면을 찾고, 장애물 위에. 이 모델은 COPS 벤치마킹 제품군에서 나온 것입니다. 참조http://www-unix.mcs.anl.gov/~more/cops/.내부 그리드 포인트 수는 다음 명령을 사용하여 지정할 수 있습니다 라인 매개변수 --nx 및 --ny. COPS 성능 테스트가 완료되었습니다. nx-1 = 50, ny-1 = 25, 50, 75, 100에 대해 보고됨
대형 모델 유형 :NLP
카테고리 : 피망 슬롯 모델 라이브러리
메인 파일 : 피망 슬롯gms
$title 장애물이 있는 최소 표면 COPS 2.0 #17 (피망 슬롯SEQ=245)
$onText
주어진 경계 조건에서 최소 면적을 갖는 표면을 찾고,
장애물 위에.
이 모델은 COPS 벤치마킹 제품군에서 나온 것입니다.
http://www-unix.mcs.anl.gov/~more/cops/를 참조하세요.
내부 격자점 수는 다음 명령을 사용하여 지정할 수 있습니다.
라인 매개변수 --nx 및 --ny. COPS 성능 테스트가 완료되었습니다.
nx-1 = 50, ny-1 = 25, 50, 75, 100에 대해 보고됨
Dolan, E D 등, JJ, 벤치마킹 최적화
COPS가 포함된 소프트웨어. 기술. 대표, 수학과 컴퓨터
과학부, 2000.
프리드먼(Friedman), A, 과학 및 과학 분야의 자유 경계 문제
기술. 공지 사항 Amer. 수학. Soc. 47 (2000),
854-861.
키워드: 비선형 프로그래밍, 공학, 장애물이 있는 최소 표면 문제
$offText
$설정되지 않은 경우 nx $set nx 51
$설정되지 않은 경우 $set ny 26
세트
nx '첫 번째 방향의 그리드 점' / x0*x%nx% /
ny '두 번째 방향의 그리드 점' / y0*y%ny% /;
별칭 (nx,i), (ny,j);
매개변수
hx 'x의 그리드 간격'
hy 'y의 그리드 간격'
면적 '삼각형의 면적';
hx = 1/(카드(nx) - 1);
hy = 1/(카드(ny) - 1);
면적 = 0.5*hx*hy;
변수
v(nx,ny) '유한 요소 근사를 정의합니다'
서핑;
양수 변수 v;
방정식 디서핑;
디서프..
서핑/면적 =e= sum((nx(i+1),ny(j+1)), sqrt(1 + sqr((v[i+1,j] - v[i,j])/hx)
+ sqr((v[i,j+1] - v[i,j])/hy)))
+ 합계((nx(i-1),ny(j-1)), sqrt(1 + sqr((v[i-1,j] - v[i,j])/hx)
+ sqr((v[i,j-1] - v[i,j])/hy)));
v.fx['x0' ,j] = 0;
v.fx['x%nx%',j] = 0;
v.fx[i,'y0' ] = 1 - sqr(2*(ord(i) - 1)*hx - 1);
v.fx[i,'y%ny%'] = 1 - sqr(2*(ord(i) - 1)*hx - 1);
v.lo(i,j)$(((ord(i)-1) >= Floor(0.25/hx) 및 (ord(i)-1) <= ceil(0.75/hx)) 및
((ord(j)-1) >= Floor(0.25/hy) 및 (ord(j)-1) <= ceil(0.75/hy))) = 1;
v.l(i,j) = 1 - sqr(2*(ord(i) - 1)*hx - 1);
모델 피망 슬롯 / 모두 /;
$if set workSpace 피망 슬롯workSpace = %workSpace%
피망 슬롯workFactor = 2;
nlp를 사용하여 서핑을 최소화하는 피망 슬롯를 해결합니다.