Size: px
Start display at page:

Download ""

Transcription

1 사용자지침서

2

3

4

5

6

7

8 Gene1=[ , 1.56 ]; Gene2=[ , 2.58 ]; Gene3=[ , 1.97 ]; : : Population=[ Gene1; Gene2; Gene3; ]; Gene1=[ , 2.67]; Gene2=[ , 12.5]; Gene3=[ , 5.66]; : : Population=[Gene1; Gene2; Gene3;...];

9 CEMTool>> f=[2:5:0.1]; CEMTool>> a=0.7; // 조정상수 (scale constant) CEMTool>> b=0; // 조정상수 (scale constant) CEMTool>> newf=a*f+b;

10 CEMTool>> plot(f,newf) CEMTool>> mean(f) CEMTool>> mean(newf) 순위 η η η

11 CEMTool>> f=[1:100:1]'; // 적합도의순위를 1에서 100까지만듦 CEMTool>> opt=1.5; CEMTool>> nf=bak_rank(f,opt); // Baker linear ranking 적용 CEMTool>> plot(f,nf)

12

13 CEMTool>>f=[ ]; // 적합도를임의로할당 CEMTool>>sumf=sum(f); // 적합도의전체합으로각각의적합도나눔 CEMTool>>sumf 10 CEMTool>>newf=f/sumf newf =

14

15 CEMTool>> m1=[ ]; CEMTool>> m2=[ ]; CEMTool>> [c1,c2]=s_xover(m1,m2,0.7) c1 = c2 = 교차위치

16 α α α α CEMTool>> m1=[ ]; CEMTool>> m2=[ ]; CEMTool>> opt=[ ]; //Range와재결합이일어날확률을정의한다. CEMTool>> [c1 c2]=int_re(m1,m2,opt) c1 = c2 =

17 CEMTool>> m=[ ]; CEMTool>> opt=[0.5 1]; // 돌연변이확률 0.5, 시행회수 1 CEMTool>> c=s_mut(m,opt) c = 돌연변이연산이일어난지점

18 CEMTool>> [Pop ChromLen]=init_sga(PopSize,Bounds,"fdemo1",Options); for (Generation=1; Generation<=MaxGen; Generation=Generation+1) {

19 while (NewPopNum<=PopSize) { [Mate1, Mate2]=s_sel(Pop(:,TotalLen),[]); } [Child1,Child2]=s_xover(Pop(Mate1,:),Pop(Mate2,:),XoverOpt); } for (cnt=1;cnt<=popsize;cnt=cnt+1) Pop(cnt,:)=s_mut(Pop(cnt,:),MutOpt); BestIndi=sel_best(Pop,[]) [Pop ChromLen]=init_sga(PopSize,Bounds,"fdemo1",Options); for (Generation=1;Generation<=MaxGen;Generation=Generation+1)

20 { while (NewPopNum<=PopSize) { [Mate1, Mate2]=s_sel(Pop(:,TotalLen),[]); [Child1,Child2]=s_xover(Pop(Mate1,:),Pop(Mate2,:),XoverOpt); } for (cnt=1;cnt<=popsize;cnt=cnt+1) Pop(cnt,:)= s_mut(pop(cnt,:),mutopt); } BestIndi=sel_best(Pop,[])

21 CEMTool>> MaxGen=20; // 최대진화회수 CEMTool>> MaxPop=10; // 개체군의크기 CEMTool>> Bounds=[0 6]; // 개체가나타내는값의범위 CEMTool>> XoverOpt=[0.5]; // 교차율 CEMTool>> MutOpt=[0.1 10]; // 돌연변이율과회수

22 CEMTool>> Options=[0.01]; // 정밀도 CEMTool>> best=sga(maxpop, MaxGen, Bounds, "fdemo1", XoverOpt, MutOpt, Options); best = [ ]

23 함수최적화문제 (demo_sga.cem) MaxGen=20; MaxPop=10; Bounds=[0 6]; XoverOpt=[0.5]; MutOpt=[0.1 10]; Options=[0.01 0]; best=sga(maxpop,maxgen,bounds,"fdemo1",xoveropt,mutopt,options); [a b]=size(best); bestx=bin2float(best,bounds,b-1); besty=best(1;b); disp=[" 최적해 : (" num2str(bestx) ", " num2str(besty) ")"]; msgprint(" "); msgprint(disp); x=0:6:0.01;

24 [x y]=fdemo1(x); figure; plot(x,y,"b",bestx,besty,"ro"); title(" 찾아낸최적해의위치 ");

25 교차연산교차방법 : Multi-point Crossover 교차확률 : 0.7 교차회수 : 4 돌연변이연산돌연변이방법 : Simple Mutation 돌연변이확률 : 0.05 돌연변이회수 : 20 선택연산 선택방법 : Tournament selection

26 토너먼트크기 : 5 적합도함수 : gp_fit CEMTool>>demo_gp(50,10) Genetic Algorithm Cemtool Toolbox Demo graph partitioning problem total node : 48 optimal fitness : 0 optimal gene or Crossover Option XoverOpt = Mutation Option MutOpt = Generation-> 1 Generation-> 2 Generation-> 3 Generation-> 4

27 48 개의노드를가진그래프분할문제의목적함수 (gp_fit.cem) function; v<> Pop; gp24=[ 1 2; 25 26; 1 3; 25 27; 2 11; 26 35; 2 3; 26 27; 11 2; 35 26; 11 12; 35 36; 11 10; 35 34; 9 10; 33 34; 8 1; 32 31; 7 9; 31 33; 8 9; 32 33; 8 23; 32 47; 7 6; 31 30; 6 4; 30 28; 6 5; 30 29; 4 3; 28 27; 17 1; 41 25; 17 16; 41 40; 17 18; 41 42; 16 15; 40 39; 15 13; 39 37; 13 14; 37 38; 13 12; 27 36; 15 14; 39 38; 14 24; 38 48; 24 23; 48 47; 24 22; 48 46; 22 21; 46 45; 21 19; 45 43; 19 20; 43 44; 19 18; 43 42; 18 17; ]; ss=size(gp24); pp=size(pop); PopSize=pp(1); v=zeros(popsize,1); for (jj=1;jj<=popsize;jj=jj+1) {

28 temp=0; for (ii=1;ii<=ss(1);ii=ii+1) { if( (Pop(jj;gp24(ii;1))==1)&&(Pop(jj;gp24(ii;2))==0) ) temp=temp+1; else if ((Pop(jj;gp24(ii;1))==0)&&(Pop(jj;gp24(ii;2))==1) ) temp=temp+1; } Pop(jj;pp(2))=temp; v(jj)=temp; } return 전체알고리즘코드 (demo_gp.cem) function BestIndi <> PopSize,MaxGen; msgprint(""); msgprint(""); msgprint("genetic Algorithm Cemtool Toolbox Demo "); msgprint(" graph partitioning problem"); msgprint(" "); msgprint(" "); msgprint("total node : 48"); msgprint("optimal fitness : 0 "); msgprint(" "); msgprint("optimal gene "); msgprint(" "); msgprint("or"); msgprint(" "); msgprint(" "); msgprint(" "); msgprint("crossover Option"); XoverOpt=[0.7 4] msgprint(" "); msgprint("mutation Option"); MutOpt=[ ] AvgFit=zeros(MaxGen,1); AvgRFit=zeros(MaxGen,1); VarFit=zeros(MaxGen,1); AvgVar=zeros(MaxGen,1);

29 BestFit=zeros(MaxGen,1); BestRFit=zeros(MaxGen,1); [Pop]=gpinit(PopSize); RanPop=gpinit(PopSize); GenPop=Pop; TotalLen=48+1; nn=ceil(popsize*60*0.01); for (Generation=1;Generation<=MaxGen;Generation=Generation+1) { NewPopNum=1; v=gp_fit(pop); Pop(:,TotalLen)=70-v; //[vv nnn]=sel_indis(pop,50); while (NewPopNum<=(PopSize-nn)) { for (ii=1;ii<100;ii=ii+1) { //simple selection 을사용합니다. //[Mate1, Mate2]=s_sel(Pop(:,TotalLen),[]); //tournament selection 을사용합니다. [Mate1, Mate2]=tour_sel(Pop(:,TotalLen),[5]); //truncation selection 을사용합니다. //[Mate1, Mate2]=trun_sel(Pop(:,TotalLen),[70]); if (hamdis(pop(mate1,:),pop(mate2,:))<5) break; } //simple crossover를사용합니다. [Child1,Child2]=m_xover(Pop(Mate1,:),Pop(Mate2,:),XoverOpt); } NewPop(NewPopNum,:)=Child1; if (NewPopNum==(PopSize-nn)) break; NewPopNum=NewPopNum+1; NewPop(NewPopNum,:)=Child2; NewPopNum=NewPopNum+1; //Pop(:,TotalLen-1)=NewPop(:,TotalLen-1); Pop(1:(PopSize-nn),:)=NewPop; for (cnt=1;cnt<=(popsize-nn);cnt=cnt+1)

30 { //simple mutation을사용합니다. Pop(cnt,:)=s_mut(Pop(cnt,:),MutOpt); } v=gp_fit(pop); Pop(:,TotalLen)=70-v; // 적합도의평균을계산해낸다. AvgFit(Generation)=mean(v); // 적합도의편차를계산해낸다. AvgVar(Generation)=std(v); // 가장훌륭한개체를찾는다. BestIndi=sel_best(Pop,[]); BestFit(Generation)=70-BestIndi(TotalLen) ; [vv nnn]=sel_indis(pop,60); Pop((PopSize-nn+1):PopSize,:)=vv; Pop(PopSize,:)=BestIndi; // random search rv=gp_fit(ranpop); RanPop(:,TotalLen)=rv; BestRIndi=sel_best(RanPop,[]); RanPop=gpinit(PopSize); RanPop(PopSize,:)=BestRIndi; // 적합도의평균을계산한다. AvgRFit(Generation)=mean(rv); BestRFit(Generation)=70-BestRIndi(TotalLen); pg=1:generation; plot(pg,avgfit(pg),"r",pg,avgrfit(pg),"b",pg,bestfit(pg),"b", pg,bestrfit(pg),"g"); xtitle(" 세대수 red:avgfit black:avgrfit blue:bestfit green:bestrfit"); ytitle(" 평균적합도 "); } msgprint("generation->"); Generation ResPop=Pop; BestIndi=sel_best(Pop,[]); return

31

32 적합도함수 함수이름 설명 쓰이는곳 fde1 첫번째 De Jong 함수 4장 fde2 두번째 De Jong 함수 4장 fde3 세번째 De Jong 함수 4장 fde4 네번째 De Jong 함수 4장 fde5 다섯번째 De Jong 함수 4장 plot_fun 적합도함수도시 4,6장 적합도할당전략 함수이름 설명 쓰이는곳 s_rank 선형순위재조정 4장 back_rank Baker 순위재조정 4장 whit_rank Whitley 순위재조정 4장 uni_rank 균일순위재조정 4장

33 진화연산자 함수이름 설명 쓰이는곳 s_sel 비례선택법 5.1절 loc_sel 지역선택법 5.1절 sto_sel 균등선택법 5.1절 tour_sel 토너먼트선택법 5.1절 trun_sel 절단선택법 5.1절 s_xover 1-point 교차 5.2절 m_xover multi-point 교차 5.2절 dis_re 이산재결합 5.2절 int_re 중간재결합 5.2절 line_re 선재결합 5.2절 s_mut 이진돌연변이 5.3절 알고리즘수행관련함수 함수이름 설명 쓰이는곳 init_sga simple GA 초기화 6장 sga simple GA 6장 sel_best 최적의개체를선택 6장 sel_indis 적합도가좋은개체를여러개선택 6장 공통함수 함수이름 설명 쓰이는곳 bin2float 2진수를실수로변환 2,3장 cal_bit 필요한비트수계산 2,3장 hamdis Hamming 거리계산 7장

34 fde1 목적 1 번째 De Jong 함수 문법 [x val]=fde1(x,options) 입력 x : 입력된값 Options : 쓰이지않는다. 출력 val : 계산된결과값 x : 입력된값이그대로저장된다. 설명 Ref De Jong(1975) : An analysis of the behaviour of a class of genetic adaptive systems 사용예제 CEMTool>> x=[-0.5:0.5:0.1]; CEMTool>> y=[-0.5:0.5:0.1]; CEMTool>> xy=[x' y']; CEMTool>> [xy val]=fde1(xy) xy = val =

35 관련함수 fde2, fde3, fde4, fde5 종류진화연산툴박스함수

36 fde2 목적 2 번째 De Jong 함수 문법 [x val]=fde2(x,options) 입력 x : 입력된값 Options : 쓰이지않는다. 출력 val : 계산된결과값 x : 입력된값이그대로저장된다. 설명 Ref De Jong(1975) : An analysis of the behaviour of a class of genetic adaptive systems 사용예제 CEMTool>> x=[-0.5:0.5:0.1]; CEMTool>> y=[-0.5:0.5:0.1]; CEMTool>> xy=[x' y']; CEMTool>> [xy val]=fde2(xy) xy = val =

37 관련함수 fde1, fde3, fde4, fde5 종류진화연산툴박스함수

38 fde3 목적 3 번째 De Jong 함수 문법 [x val]=fde3(x,options) 입력 x : 입력된값 Options : 쓰이지않는다. 출력 val : 계산된결과값 x : 입력된값이그대로저장된다. 설명 Ref De Jong(1975) : An analysis of the behaviour of a class of genetic adaptive systems 사용예제 CEMTool>> x=[-0.5:0.5:0.1]; CEMTool>> y=[-0.5:0.5:0.1]; CEMTool>> xy=[x' y']; CEMTool>> [xy val]=fde3(xy) xy = val =

39 관련함수 fde1, fde2, fde4, fde5 종류진화연산툴박스함수

40 fde4 목적 4 번째 De Jong 함수 문법 [x val]=fde4(x,options) 입력 x : 입력 Options : x의차원 x=[1 2;3 4;5 6] 이면 Options=2이어야한다. Options은넣지않아도무방하다. 출력 val : 계산된결과값 x : 입력된값이그대로저장된다. 설명 Ref De Jong(1975) : An analysis of the behaviour of a class of genetic adaptive systems 사용예제 CEMTool>> x=[-0.5:0.5:0.1]; CEMTool>> y=[-0.5:0.5:0.1]; CEMTool>> xy=[x' y']; CEMTool>> [xy val]=fde4(xy) xy = val =

41 관련함수 fde1, fde2, fde3, fde5 종류진화연산툴박스함수

42 fde5 목적 5 번째 De Jong 함수 문법 [x val]=fde5(x,options) x : 입력된값 Options : 쓰이지않는다. 출력 val : 계산된결과값 x : 입력된값이그대로저장된다. 설명 Ref De Jong(1975) : An analysis of the behaviour of a class of genetic adaptive systems 사용예제 CEMTool>> x=[1 2;3 4;5 6;7 8]; CEMTool>> [a b]=fde5(x,[]) a = b = 관련함수 fde1, fde2, fde3, fde4 종류진화연산툴박스함수

43 plot_fun 목적적합도함수를그래프로도시한다. 문법 plot_fun(funcname, Bounds, Options) 입력 FuncName : 적합도함수의이름 Bounds : 함수의범위 Options : [Precision..] 설명적합도함수를주어진범위내에서그래프로나타낸다. 이때점을구하는간격은옵션에서정밀도로준다. 사용예제 CEMTool>> plot_func("fdemo1", [0 6], [0.1]); 관련함수 종류진화연산툴박스함수

44 s_rank 목적 simple linear ranking 을수행하는함수이다. 문법 [NewFit]=s_rank(Fit,Option) 입력 Fit : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] Option : [ SP ] SP : 상수 1 에서 2 까지 출력 NewFit : simple linear ranking 후의새로운적합도 설명적합도를순위를매겨서그순위에따라정해진최소값보다는크게할당한다. 2 ( SP - 1 )( Position - 1 ) NewFit(Position)= 2 - SP NumOfIndi - 1 SP 값에따라최소값이정해지고, 정해진순위에따라새로운적합도가할당된다. 적합도가가장나쁜개체도선택의기회가 2-SP 만큼은주어진다. 사용예제 CEMTool>> OldFit=[1;2;3;4]; CEMTool>> Opt=[1.6]; CEMTool>> NewFit=s_rank(OldFit,Opt); CEMTool>> OldFit CEMTool>> NewFit 관련함수 bak_rank, whit_rank, uni_rank

45 종류진화연산툴박스함수

46 bak_rank 목적 Baker's ranking 을수행하는함수이다. 문법 [NewFit]=bak_rank(Fit,Option) 입력 Fit : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] Option : [EtaMax] EtaMax : 상수 1 에서 2 까지 EtaMin = 2 - EtaMax 출력 NewFit : baker linear ranking 이후의새로운적합도단결과는확률의형태로 normalize 되어나온다. 설명 1 position - 1 NewFit(position)= --- * (EtaMax-(EtaMax-EtaMin) * ) N N - 1 EtaMax 와 EtaMin 사이를기존의적합도에따라매긴순번에의해서균등하게배분해준다. 그럼으로써, 일정하게제한된범위안에적합도를넣을수있다. Ref J. Baker(1987) : Adaptive Selection Methods for Genetic Algorithms, Proc. First ICGA, Jul. pp 사용예제 CEMTool>> OldFit=[1;2;3;4]; CEMTool>> Opt=[1.6]; CEMTool>> NewFit=bak_rank(OldFit,Opt); CEMTool>> OldFit CEMTool>>NewFit

47 관련함수 s_rank, whit_rank, uni_rank 종류진화연산툴박스함수

48 whit_rank 목적 Whitley s ranking 을수행하는함수이다. 문법 NewFit]=whit_rank(Fit,Option) 입력 Fit : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] Option : [ WhitleyA ] WhitleyA : 상수 1 에서 2 까지 출력 NewFit : whitley linear ranking 이후의새로운적합도결과는확률의형태로정규화된다. 설명 λ λ (a : 1 에서 2 까지의상수, λ : random number on [0 1]) 실제계산된적합도에따라서개체들을선택할경우 premature convergence, local search problem 등의문제가생기므로, 이러한문제를적합도를새롭게할당해서해결하고자하는방법이다. Ref D. Whitley(1989) : The GENITOR Algorithm and Selection Pressure: Why Rank-Based Allocation of Reproductive Trials Is Best, Proc. Third ICGA, June 1989, pp 사용예제 CEMTool>> OldFit=[1;2;3;4]; CEMTool>> Opt=[1.6]; CEMTool>> NewFit=whit_rank(OldFit,Opt); CEMTool>> OldFit CEMTool>>NewFit

49 관련함수 s_rank, bak_rank, uni_rank 종류진화연산툴박스함수

50 uni_rank 목적적합도를동일하게할당해주는함수이다. 문법 NewFit=uni_rank(Fit,Option) 입력 Fit : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] Option : 쓰이지않는다. 출력 NewFit : uniform linear ranking 이후의새로운적합도결과는확률의형태로정규화된다. 설명 1 NewFit(Ramda,a) = --- N uniform linear ranking 은적합도를모두동일하게할당해주므로모든개체가선택될확률이동일하게된다. Ref F. Hoffmeister and T. Back(1990) : Genetic Algorithms and Evolution Strategies:Similarities and Differences, Proc. First International Conference on PPSN, 1990, pp 사용예제 CEMTool>> OldFit=[1;2;3;4]; CEMTool>> Opt=[]; CEMTool>> NewFit=uni_rank(OldFit,Opt); CEMTool>> OldFit CEMTool>> NewFit

51 관련함수 s_rank, bak_rank, whit_rank 종류진화연산툴박스함수

52 s_sel 목적 simple linear selection 을수행하는함수이다. 문법 [Mate1, Mate2]=s_sel(Fit,Option) 입력 Fit : 개체들의적합도를나타낸다 ex> Fit=[2;3;5;4;7;1]; Option : 쓰이지않는다. 출력 Mate1, Mate2 : 선택된개체의번호를나타낸다. 설명개체의적합도에따라서적합도가높은개체는높은확률로, 적합도가낮은개체는낮은확률로선택의기회를주는선택연산자이다. Ref D.E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc., 1989 사용예제 CEMTool>> oldfit=[2;3;5;4;7;1]; CEMTool>> opt=[]; CEMTool>> [sel1 sel2]=s_sel(oldfit,opt) sel1 = sel2 = 2 5 관련함수 loc_sel, stoc_sel, tour_sel, trun_sel 종류진화연산툴박스함수

53 loc_sel 목적일정한거리보다가까운개체들만사용해서선택연산자를적용한다. 문법 [Mate1, Mate2]=loc_sel(Fit,Option) 입력 Fit Option : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] : [Distance] Distance : 선택하는개체들의범위 출력 Mate1,Mate2 : 선택된개체의번호 설명 local selection 이란아래숫자가개체를나타낸다고할때, <- -> distance 가 1 이고 3 을중심으로선택한다면 2,3,4 개체만 selection 에참여시키는것이다. 2, 3, 4 만을가지고 selection operator 를적용시킬때에는 s_selection 함수를사용한다. Ref H.M. Voigt, J. Born, and Santibanez-Koref, I.(1991) : Modeling and Simulation of Distributed Evolutionary Search Processes for Function Optimization. in PPSN1, pp 사용예제 CEMTool>> Fit=[3;4;1;7;5;9;2]; CEMTool>> Opt=[1]; CEMTool>> [Sel1 Sel2]=loc_sel(Fit,Opt) Center=> 5 Selected Subpopulation Sel1 = 6

54 Sel2 = 5 관련함수 s_sel, sto_sel, trun_sel, tour_sel 종류진화연산툴박스함수

55 sto_sel 목적 universal stochastic selection( 모든개체에동일한확률로선택연산자를적용 ) 을수행하는함수이다. 문법 [Mate1, Mate2]=sto_sel(Fit,Option) 입력 Fit : 개체들의적합도를나타낸다 ex> Fit=[2;3;5;4;7;1]; Option : 쓰이지않는다. 출력 Mate1, Mate2 : 선택된개체의번호를나타낸다. 설명 simple selection 에서개체의적합도에따라서적합도가높은개체는높은확률로, 적합도가낮은개체는낮은확률로선택의기회가주어지는반면, universal stochastic selection 은모든개체들에게동일한확률을적용시켜선택의기회를균등하게준다. 사용예제 CEMTool>> oldfit=[2;3;5;4;7;1]; CEMTool>> opt=[]; CEMTool>> [sel1 sel2]=sto_sel(oldfit,opt) sel1 = sel2 = 4 2 관련함수 s_sel, tour_sel, loc_sel, tour_sel 종류진화연산툴박스함수

56 tour_sel 목적개체군에서임의로선택된크기만큼의개체만을가지고선택연산자를적용한다. 문법 [Mate1, Mate2]=tour_sel(Fit,Option) 입력 Fit Option : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] : [Size] Size : tournament에참여하는개체수 출력 Mate1,Mate2 : 선택된개체의번호 설명초기에주어진크기 (Size) 만큼의개체를임의로뽑아 sub-population 을만들어선택연산자를적용시킨다. Ref D.E. Goldberg, and K. Deb(1991) : A Comparative Analysis of Selection Schemes Used in Genetic Algorithms, in FGA1, pp 사용예제 CEMTool>> Fit=[3;4;1;7;5;9;2]; CEMTool>> Opt=[3]; CEMTool>> [Sel1 Sel2]=tour_sel(Fit,Opt) Selected subpopulation!! Sel1 = Sel2 = 6 7 관련함수 s_sel, sto_sel, loc_sel, trun_sel 종류진화연산툴박스함수

57 trun_sel 목적 truncation selection( 적합도가높은개체만선택의후보가됨 ) 을수행하는함수이다. 문법 [Mate1, Mate2]=trun_sel(Fit,Option) 입력 Fit Option : 적합도함수에의해계산된적합도 ex> Fit=[ 1 ; 2; 3; 4] : [Threshold] Threshold : 참여시킬상위개체들의비율 (%) 출력 Mate1,Mate2 : 선택된개체의번호 설명 Threshold(%) 밑에있는개체들은 selection 에참여하지못하는 selection 방법이다. Ref T. Blickle and L. Thiele(1995) : A Comparison of Selection Schemes used in Genetic Algorithms, TIK Report Nr. 11, December J. Crow and M. Kimura(1970s) : An introduction of population genetics theory, New York: Harper and Row 사용예제 CEMTool>> Fit=[3 ; 4;1;7;5;9;2]; CEMTool>> Opt=[50]; CEMTool>> [Sel1 Sel2]=trun_sel(Fit,Opt) Sel1 = Sel2 = 5 5 관련함수 s_sel, sto_sel, tour_sel, loc_sel 종류진화연산툴박스함수

58 s_xover 목적 simple crossover 를수행하는함수이다. 문법 [Child1,Child2]=s_xover(Mate1, Mate2, XoverOption) 입력 Mate1, Mate2 XoverOption : 교차연산자가수행되어야할부모개체 : 교차연산확률 출력 Child1, Child2 : 교차연산이수행된다음생성된개체 설명교차연산자를가장간단한형태로구현한것으로, 두개의개체를교차연산확률에따라임의로선택된특정부분을중심으로두개체를교차하여새로운두개체를생성한다. Mate : Mate : 교차연산이수행되는부분 교차연산이수행된이후의결과 Child : Child : Ref J. Holland(1975) : Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor D.E. Goldberg(1989) : Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 사용예제 CEMTool>> Mate1=[ ]; CEMTool>> Mate2=[ ]; CEMTool>> XoverOpt=[0.5]; CEMTool>> [Child1 Child2]=s_xover(Mate1,Mate2,XoverOpt) Child1 = Child2 = 교차연산이일어난부분

59 관련함수 s_mut 종류진화연산툴박스함수

60 m_xover 목적 multi-point crossover 를수행하는함수이다. 문법 [Child1,Child2]=m_xover(Mate1, Mate2, XoverOption) 입력 Mate1, Mate2 XoverOption : 교차연산자가수행되어야할부모개체 : [XoverProbability XoverNumber] XoverProbability : 교차율 XoverNumber : 나누는점의수 출력 Child1, Child2 : 교차연산이수행된다음생성된개체 설명 Multi-point 교차연산자는두개의개체를교차연산확률에따라, 임의로선택된여러지점에서잘라교차하여새로운두개체를생성한다. Mate1 0 : : Mate2 1 : : 교차연산이수행되는부분 교차연산이수행된이후의결과 Child : Child : Ref J. Holland(1975) : Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor D.E. Goldberg(1989) : Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 사용예제 CEMTool>> Mate1=[ ]; CEMTool>> Mate2=[ ]; CEMTool>> XoverOpt=[0.5 3]; CEMTool>> [Child1 Child2]=m_xover(Mate1,Mate2,XoverOpt) Child1 = Child2 =

61 관련함수 s_xover 종류진화연산툴박스함수

62 dis_re 목적 discrete recombination 을수행하는함수이다. 문법 [Child1,Child2]=dis_re(Mate1, Mate2, XoverOption) 입력 Mate1, Mate2 : 입력된개체 XoverOption : [XoverProbability...] 출력 Child1, Child2 : 새로만들어진개체 설명두개체사이의값을교환하는방식으로새로운개체를생성한다. 선택할위치를임의로발생시킨다. Mate1 : Mate2 : Sel1 : Sel2 : 위의부모개체들에 XoverProbability 를적용해서 Child 를생성한다. Child1 : Child2 : Ref H. Mullenbein and D. Schierkamp-Voosen : Predictive Models for the Breeder Genetic Algorithm: Continuous parameter optimization. Evolutionary Computation GEA toolbox manual by Hartmut Pohheim 사용예제 CEMTool>> m1=[ ]; CEMTool>> m2=[ ]; CEMTool>> opt=[0.5]; CEMTool>> [c1 c2]=dis_re(m1,m2,opt) c1 =

63 c2 = 관련함수 int_re, line_re 종류진화연산툴박스함수

64 int_re 목적 intermediate recombination 을수행하는함수이다. 문법 [Child1,Child2]=int_re(Mate1, Mate2, XoverOption) 입력 Mate1, Mate2 XoverOption : 입력된개체 : [XoverProbability Range] XoverProbability : 교차연산자가실행될확률 Range : 할당될값의상한선과하한선을제한하는값 출력 Child1, Child2 : 새로만들어진개체 설명두개체의값주변의값을할당하여새로운개체를생성한다. Child1 = Mate1 + α ( Mate2 - Mate1 ) Child2 = Mate1 + α ( Mate2 - Mate1 ) α, α : scaling factor. XoverOption 에서정해진 Range 값에의해 [-Range 1+Range] 까지의범위에서 uniform 한 random variable 에서선택된다. Mate1 : Mate2 : Range = 0.5 ([ ] 중에서선택된다 ) Alpha1 : Alpha2 : Child1 : Child2 : Ref H. Mullenbein and D. Schierkamp-Voosen : Predictive Models for the Breeder Genetic Algorithm: Continuous parameter optimization. Evolutionary Computation GEA toolbox manual by Hartmut Pohheim 사용예제 CEMTool>> m1=[ ];

65 CEMTool>> m2=[ ]; CEMTool>> opt=[ ]; CEMTool>> [c1 c2]=int_re(m1,m2,opt) c1 = c2 = 관련함수 dis_re, line_re 종류진화연산툴박스함수

66 line_re 목적 line recombination 을수행하는함수이다. 문법 [Child1,Child2]=line_re(Mate1, Mate2, XoverOption) 입력 Mate1, Mate2 XoverOption : 입력된개체 : [XoverProbability] XoverProbability : 교차연산자가실행될확률 출력 Child1, Child2 : 새로만들어지개체 설명두개체의값주변의값을할당하면서새로운개체를생성한다. Child1 = α (Mate1 + Mate2) Child2 = α (Mate1 + Mate2) α α 0 에서 1 사이의 random 한값 Mate1 : Mate2 : Alpha1 : 0.5 Alpha2 : 0.1 Child1 : Child2 : Ref H. Mullenbein and D. Schierkamp-Voosen : Predictive Models for the Breeder Genetic Algorithm: Continuous parameter optimization. Evolutionary Computation GEA toolbox manual by Hartmut Pohheim 사용예제 CEMTool>> m1=[ ]; CEMTool>> m2=[ ]; CEMTool>> opt=[ ]; CEMTool>> [c1 c2]=line_re(m1,m2,opt) c1 =

67 c2 = 관련함수 dis_re, int_re 종류진화연산툴박스함수

68 s_mut 목적 simple mutation 을수행하는함수이다. 문법 [Child]=s_mutation(Par,MutOption) 입력 Par : 개체를나타낸다. MutOption : [MutationProbability MutationNumber...] MutOpt : 돌연변이연산자의옵션 MutationProbability : 돌연변이가일어날확률 MutationNumber : 돌연변이연산자의시행횟수 출력 Child : 돌연변이연산을수행한후의개체 설명 simple mutation 을나타내고돌연변이연산자를가장간단한형태로구현한함수이다. 돌연변이가일어날확률과돌연변이횟수를정의해서돌연변이를일으킨다. Ref J. Holland(1975) : Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor D.E. Goldberg(1989) : Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 사용예제 CEMTool>> Par=[ ]; // 부모개체 CEMTool>> MutOpt=[0.2 4]; // 돌연변이확률 0.2 횟수 4번 CEMTool>> Child=s_mut(Par,MutOpt) Child = 돌연변이가발생된위치 돌연변이가발생된위치 관련함수 s_xover 종류진화연산툴박스함수

69 init_sga 목적 simple GA 에쓰일유전자코드를초기화하는함수이다. 문법 [pop,chromosomelength]=init_sga(populationsize,bounds,fitfunc,options) 입력 PopSize : 개체군의크기 ( 개체수 ) Bounds : [ min max ] 개체의범위 FitFunc : 적합도함수의이름 Options : [Precision Type] Precision : 나누는구간의크기 Type : 쓰이지않음 FitOpt : Fitness function의 Options 출력 pop : 새로만들어진개체들 ChromLen : 각유전자의코드길이 설명유전자알고리즘을사용하기위해개체군의크기, 범위, 적합도함수등을사용해서개체군을초기화한다. Ref J. Holland(1975) : Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor D.E. Goldberg(1989) : Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 사용예제개체군의크기는 3 개, 0 과 1 사이에 default precision 0.1, 나머지파라미터들은모두 default 값을사용해서초기화한경우아래와같은유전자코드를얻을수있다. 처음 4 칸은유전자코드이고마지막칸은기본적합도함수에서계산된적합도값을나타낸다. CEMTool>>init_sga(3,[0 1]) 관련함수

70 종류진화연산툴박스함수

71 sga 목적 simple GA 를수행하는함수이다. 문법 BestIndi=sga(PopSize,MaxGen,Bounds,FitFunc,XoverOpt,MutOpt,Options) 입력 PopSize : 개체의개수 MaxGen : 최대진화회수 Bounds : [Min Max] 변수의범위 FitFunc : 적합도함수이름 XoverOpt : 교배연산자옵션 MutOpt : [MutationProbability MutationNumber] MutationProbability : 돌연변이가일어날확률 MutationNumber : 돌연변이연산자의시행회수돌연변이가일어날확률, 돌연변이연산자의시행회수 Options : [Precision Type] Precision : 정밀도 ex> Bounds가 [0 5] 인경우정확도가 0.1이면유전자의크기는 5/0.1=50 Type : 쓰이지않음 출력 BestIndi : 최적의개체 설명진화연산알고리즘을구현한예제로 simple crossver 와 simple mutation 그리고 simple selection 을사용해서구현되어있다. 최대개체수와최대진화회수를정해주면진화연산알고리즘을수행해서가장훌륭한개체를리턴한다. Ref J. Holland(1975) : Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor D.E. Goldberg(1989) : Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 사용예제 CEMTool>> MaxGen=10; CEMTool>> MaxPop=10; CEMTool>> Bounds=[0 4]; CEMTool>> XoverOpt=[0.5]; CEMTool>> MutOpt=[0.1 10]; CEMTool>> Options=[0.1 0];

72 CEMTool>>sga(MaxPop,MaxGen,Bounds,"fdemo1",XoverOpt,MutOpt,Options) BestIndi = 관련함수 s_xover, s_mut, s_sel, sel_best 종류진화연산툴박스함수

73 sel_best 목적개체들중가장적합도가높은것을찾아내는함수이다. 문법 val=sel_best(pop,option) 입력 Pop : 전체개체들을나타낸다 [ 유전자코드, 적합도 ] ex> [ ] Option : 쓰이지않는다. 출력 val : 찾아낸가장적합도가높은개체를나타낸다. 설명개체들중가장적합도가높은것을찾아서리턴한다. 사용예제 CEMTool>> Pop=[ ; ; ; ]; CEMTool>> sel_best(pop,[]) 관련함수 sga 종류진화연산툴박스함수

74 sel_indis 목적개체군에서적합도가높은상위의개체들을찾는다. 문법 [val n]=sel_indis(pop,option) 입력 Pop : 전체개체군 [ 유전자코드, 적합도 ] Option : 선택할개체의수 (%) 출력 val n : 찾아낸개체들 : 찾아내개체의수 설명개체들중가장적합도가높은것을찾아서리턴한다. 사용예제 CEMTool>> Pop=[ ; ; ; ]; CEMTool>> [indis n]=sel_indis(pop,50) indis = n = 관련함수 sel_best 종류진화연산툴박스함수

75 bin2float 목적 2 진수를실수로바꿔주는함수이다. 문법 fval=bin2float(binval, Bounds, BitLength) 입력 BinVal : 2진수값 Bounds : [ min max ] 실수값의범위 BitLength : BinVal의전체길이 출력 fval : 변환된실수값 설명 2 진수를주어진범위에따라실수값으로변환한다. 사용예제 CEMTool>> BinVal=[ ]; CEMTool>> Bounds=[0 1]; CEMTool>> BitLength=[4]; CEMTool>> fval=bin2float(binval,bounds,bitlength) fval = 관련함수 종류진화연산툴박스함수

76 cal_bit 목적일정한범위를원하는정확도로나눌경우, 이를 2 진수의형태로표현했을때필요한비트수를계산해준다. 문법 bits=cal_bit(bounds, Prec) 입력 Bounds : [ min max ] 값의범위 Prec : 정확도. 범위가 [0 5] 인경우정확도가 0.1이면유전자의크기는 5/0.1=50 출력 bits : 필요한비트수 설명범위가 [0 5] 이고정확도가 0.1 인경우, 50 칸으로나누어지게되고, 이를 2 진수로표현했을경우필요한 bit 수는 2^6=64 이므로 6 bit 이필요하게된다. 사용예제 CEMTool>> a=cal_bit([0 5],0.1) a = 6 관련함수 종류진화연산툴박스함수

77 hamdis 목적 Hamming Distance 를계산한다. 문법 v=hamdis(m1, m2) 입력 m1 : 2 진벡터 m2 : 2 진벡터 출력 v : Hamming distance 설명두이진벡터에서서로다른원소의개수를리턴한다. 사용예제 CEMTool>> a1=[ ]; CEMTool>> a2=[ ]; CEMTool>> hamdis(a1,a2) 관련함수 종류진화연산툴박스함수 2

248019_ALIS0052.hwp

248019_ALIS0052.hwp Generation history for optimization eneration history of optimization 불평형질량 편심량 회전수 축외경 축내경 축길이 베어링간격위치 베어링강성 교배 대상이되는개체의수 집단의크기 돌연변이 대상이되는유전자수 집단내전체유전자수 와 와 Generation history

More information

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월 지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support

More information

<32392D342D313020C0FCB0C7BFED2CC0CCC0B1C8F12E687770>

<32392D342D313020C0FCB0C7BFED2CC0CCC0B1C8F12E687770> Journal of the Society of Korea Industrial and Systems Engineering Vol 9 No 4 pp75 8 December 006 유전자 알고리즘을 이용한 시간제약 차량경로문제 * ** * ** 1 Vehicle Routing Problems with Time Window Constraints by Using Genetic

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선 Point Operation Histogram Modification 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 HISTOGRAM HISTOGRAM MODIFICATION DETERMINING THRESHOLD IN THRESHOLDING 2 HISTOGRAM A simple datum that gives the number of pixels that a

More information

<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770>

<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770> 한국지능시스템학회 논문지 2010, Vol. 20, No. 3, pp. 375-379 유전자 알고리즘을 이용한 강인한 Support vector machine 설계 Design of Robust Support Vector Machine Using Genetic Algorithm 이희성 홍성준 이병윤 김은태 * Heesung Lee, Sungjun Hong,

More information

ePapyrus PDF Document

ePapyrus PDF Document 막힌 부분을 갖는 네트워크 내 효과적인 경로 탐색을 위한 유전 알고리즘 적용 김준우 *, 이민정 ** 요약 자연계의 진화 과정을 모방하는 유전 알고리즘은 다양한 조합 최적화와 같은 NP-hard 문제의 해를 탐색하는데 매 우 유용한 도구이다. 본 논문은 네트워크 내에 존재하는 두 노드 사이의 최단 경로를 구하는 문제 풀이를 위하여 유 전 알고리즘을 적용하고자

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

김경재 안현철 지능정보연구제 17 권제 4 호 2011 년 12 월

김경재 안현철 지능정보연구제 17 권제 4 호 2011 년 12 월 지능정보연구제 17 권제 4 호 2011 년 12 월 (pp.241~254) Support vector machines(svm),, CRM. SVM,,., SVM,,.,,. SVM, SVM. SVM.. * 2009() (NRF-2009-327- B00212). 지능정보연구제 17 권제 4 호 2011 년 12 월 김경재 안현철 지능정보연구제 17 권제 4 호

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

歯98419515.PDF

歯98419515.PDF A Study on E ffect s of Selection Schem es in Genetic Progr am ming for T im e Series Prediction 2000 2 A Study on E ffect s of Selection Schem es in Genetic Progr am ming for T im e Series Prediction

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1 : LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

±è±¤¼ø Ãâ·Â-1

±è±¤¼ø Ãâ·Â-1 Efficient Adaptive Modulation Technique for MAC-PHY Cross Layer Optimization in OFDMA-based Cellular Systems An adaptive transmission scheme using QAM and LDPC code is proposed for an OFDMA cellular system

More information

슬라이드 1

슬라이드 1 장연립방정식을 풀기위한반복법. 선형시스템 : Guss-Sedel. 비선형시스템 . 선형시스템 : Guss-Sedel (/0) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정식을푸는반복법중에서 가장보편적으로사용되는방법이다. 개의방정식에서 인 ( 대각원소들이모두 0 이아닌 ) 경우를다루자. j j b j b j j j

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

탄도미사일 방어무기체계 배치모형 연구 (Optimal Allocation Model for Ballistic Missile Defense System by Simulated Annealing Algorithm)

탄도미사일 방어무기체계 배치모형 연구 (Optimal Allocation Model for Ballistic Missile Defense System by Simulated Annealing Algorithm) 탄도미사일 방어무기체계 배치모형 연구 (Optimal Allocation Model for Ballistic Missile Defense System by Simulated Annealing Algorithm) 이 상 헌 국방대학교 운영분석학과 우 122-875 서울시 은평구 수색동 205번지 Abstract The set covering(sc) problem

More information

04 Çмú_±â¼ú±â»ç

04 Çмú_±â¼ú±â»ç 42 s p x f p (x) f (x) VOL. 46 NO. 12 2013. 12 43 p j (x) r j n c f max f min v max, j j c j (x) j f (x) v j (x) f (x) v(x) f d (x) f (x) f (x) v(x) v(x) r f 44 r f X(x) Y (x) (x, y) (x, y) f (x, y) VOL.

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

<C7A5C1F620BEE7BDC4>

<C7A5C1F620BEE7BDC4> 연세대학교 상경대학 경제연구소 Economic Research Institute Yonsei Universit 서울시 서대문구 연세로 50 50 Yonsei-ro, Seodaemun-gS gu, Seoul, Korea TEL: (+82-2) 2123-4065 FAX: (+82- -2) 364-9149 E-mail: yeri4065@yonsei.ac. kr http://yeri.yonsei.ac.kr/new

More information

확률 및 분포

확률 및 분포 확률및분포 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 확률및분포 1 / 15 학습내용 조건부확률막대그래프히스토그램선그래프산점도참고 박창이 ( 서울시립대학교통계학과 ) 확률및분포 2 / 15 조건부확률 I 첫째가딸일때두아이모두딸일확률 (1/2) 과둘중의하나가딸일때둘다딸일확률 (1/3) 에대한모의실험 >>> from collections import

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table

쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table 쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table http://academy.hanb.co.kr 6장. 해시테이블 테이블 Hash Table 사실을많이아는것보다는이론적틀이중요하고, 기억력보다는생각하는법이더중요하다. - 제임스왓슨 - 2 - 학습목표 해시테이블의발생동기를이해한다. 해시테이블의원리를이해한다. 해시함수설계원리를이해한다. 충돌해결방법들과이들의장단점을이해한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

= ``...(2011), , (.)''

= ``...(2011), , (.)'' Finance Lecture Note Series 사회과학과 수학 제2강. 미분 조 승 모2 영남대학교 경제금융학부 학습목표. 미분의 개념: 미분과 도함수의 개념에 대해 알아본다. : 실제로 미분을 어떻게 하는지 알아본다. : 극값의 개념을 알아보고 미분을 통해 어떻게 구하는지 알아본다. 4. 미분과 극한: 미분을 이용하여 극한값을 구하는 방법에 대해 알아본다.

More information

OR MS와 응용-03장

OR MS와 응용-03장 o R M s graphical solution algebraic method ellipsoid algorithm Karmarkar 97 George B Dantzig 979 Khachian Karmarkar 98 Karmarkar interior-point algorithm o R 08 gallon 000 000 00 60 g 0g X : : X : : Ms

More information

ÁÖÀçÀ² Ãâ·Â

ÁÖÀçÀ² Ãâ·Â Design of RFID Antennas for UHF Band ε ε This paper reports the characteristics and designs of RFID antennas operating at UHF band. Antennas for RFID application should work with high efficiency, a low

More information

에너지경제연구 Korean Energy Economic Review Volume 11, Number 2, September 2012 : pp. 1~26 실물옵션을이용한해상풍력실증단지 사업의경제성평가 1

에너지경제연구 Korean Energy Economic Review Volume 11, Number 2, September 2012 : pp. 1~26 실물옵션을이용한해상풍력실증단지 사업의경제성평가 1 에너지경제연구 Korean Energy Economic Review Volume 11, Number 2, September 2012 : pp. 1~26 실물옵션을이용한해상풍력실증단지 사업의경제성평가 1 2 3 4 5 6 ln ln 7 8 9 [ 그림 1] 해상풍력단지건설로드맵 10 11 12 13 < 표 1> 회귀분석결과 14 < 표 2> 미래현금흐름추정결과

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정 . 선형시스템 : GussSedel. 비선형시스템. 선형시스템 : GussSedel (/0) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. GS 방법은선형대수방정식을푸는반복법중에서 가장보편적으로사용되는방법이다. 개의방정식에서 인 ( 대각원소들이모두 0 이아닌 ) 경우를다루자. j j b j j b j j 여기서 j b j j j 현재반복단계

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

(2) : :, α. α (3)., (3). α α (4) (4). (3). (1) (2) Antoine. (5) (6) 80, α =181.08kPa, =47.38kPa.. Figure 1.

(2) : :, α. α (3)., (3). α α (4) (4). (3). (1) (2) Antoine. (5) (6) 80, α =181.08kPa, =47.38kPa.. Figure 1. Continuous Distillation Column Design Jungho Cho Department of chemical engineering, Dongyang university 1. ( ).... 2. McCabe-Thiele Method K-value. (1) : :, K-value. (2) : :, α. α (3)., (3). α α (4) (4).

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 06 Texture Mapping 01 Texture Mapping 의종류 02 Texture Mapping 이가능한객체생성 03 고급 Texture Mapping 01 Texture Mapping 의종류 1. 수동 Texture Mapping 2. 자동 Texture Mapping 2 01 Texture Mapping 의종류 좌표변환 Pipeline 에서

More information

Probabilistic graphical models: Assignment 3 Seung-Hoon Na June 7, Gibbs sampler for Beta-Binomial Binomial및 beta분포는 다음과 같이 정의된다. k Bin(n, θ):

Probabilistic graphical models: Assignment 3 Seung-Hoon Na June 7, Gibbs sampler for Beta-Binomial Binomial및 beta분포는 다음과 같이 정의된다. k Bin(n, θ): Probabilistic graphical models: Assignment 3 Seung-Hoon Na June 7, 207 Gibbs sampler for Beta-Binomial Binomial및 beta분포는 다음과 같이 정의된다. k Bin(n, θ): binomial distribution은 성공확률이 θ인 시도에서, n번 시행 중 k번 성공할 확률

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and

More information

public key private key Encryption Algorithm Decryption Algorithm 1

public key private key Encryption Algorithm Decryption Algorithm 1 public key private key Encryption Algorithm Decryption Algorithm 1 One-Way Function ( ) A function which is easy to compute in one direction, but difficult to invert - given x, y = f(x) is easy - given

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

<3130C0E5>

<3130C0E5> Redundancy Adding extra bits for detecting or correcting errors at the destination Types of Errors Single-Bit Error Only one bit of a given data unit is changed Burst Error Two or more bits in the data

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

R을 이용한 텍스트 감정분석

R을 이용한 텍스트 감정분석 R Data Analyst / ( ) / kim@mindscale.kr (kim@mindscale.kr) / ( ) ( ) Analytic Director R ( ) / / 3/45 4/45 R? 1. : / 2. : ggplot2 / Web 3. : slidify 4. : 5. Matlab / Python -> R Interactive Plots. 5/45

More information

Microsoft PowerPoint - 06-IPAddress [호환 모드]

Microsoft PowerPoint - 06-IPAddress [호환 모드] Chapter 06 IP Address IP Address Internet address IP 계층에서사용되는식별자 32 bit 2 진주소 The address space of IPv4 is 2 32 or 4,294,967,296 netid 와 hostid 로구분 인터넷에서호스트와라우터를유일하게구분 IP Address Structure 2-Layer Hierarchical

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - chap06-5 [호환 모드]

Microsoft PowerPoint - chap06-5 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

<33312D312D313220C0CCC7D1C1F820BFB0C3A2BCB12E687770>

<33312D312D313220C0CCC7D1C1F820BFB0C3A2BCB12E687770> Journal of the Society of Korea Industrial and Systems Engineering Vol No pp March 8 Scatter Search를 이용한 신뢰성 있는 네트워크의 경제적 설계 * ** * ** Economic Design of Reliable Networks Using Scatter Search HanJin Lee*

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 I. 문서표준 1. 문서일반 (HY중고딕 11pt) 1-1. 파일명명체계 1-2. 문서등록정보 2. 표지표준 3. 개정이력표준 4. 목차표준 4-1. 목차슬라이드구성 4-2. 간지슬라이드구성 5. 일반표준 5-1. 번호매기기구성 5-2. 텍스트박스구성 5-3. 테이블구성 5-4. 칼라테이블구성 6. 적용예제 Machine Learning Credit Scoring

More information

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut 경영학을 위한 수학 Fial Eam 5//(토) :-5: 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오.. (각 6점) 다음 적분을 구하시오 4 ( ) (a) ( )4 8 8 (b) d이 성립한다. d C C log log (c) 이다. 양변에 적분을 취하면 log C (d) 라 하자. 그러면 d 4이다. 9 9 4 / si (e) cos si

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp RUF * (A Simple and Efficient Antialiasing Method with the RUF buffer) (, Byung-Uck Kim) (Yonsei Univ. Depth of Computer Science) (, Woo-Chan Park) (Yonsei Univ. Depth of Computer Science) (, Sung-Bong

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

±è¼ºÃ¶ Ãâ·Â-1

±è¼ºÃ¶ Ãâ·Â-1 Localization Algorithms Using Wireless Communication Systems For efficient Localization Based Services, development of accurate localization algorithm has to be preceded. In this paper, research trend

More information

chap10.PDF

chap10.PDF 10 C++ Hello!! C C C++ C++ C++ 2 C++ 1980 Bell Bjarne Stroustrup C++ C C++ C, C++ C C 3 C C++ (prototype) (type checking) C C++ : C++ 4 C C++ (prototype) (type checking) [ 10-1] #include extern

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 정신문화연구 2001 겨울호 제24권 제4호(통권 85호) pp. 75 96 企劃論文 退溪學派의 經濟的 基 : 財産 形成과 所有 規模를 중심으로 1) Ⅰ. 머리말 Ⅱ. 財産 形成 문 숙 자* Ⅲ. 財産 所有 規模 Ⅳ. 맺음말 Ⅰ. 머리말 退溪學派 는 지역, 당색, 학문상의 이론적 배경 등 다양한 의미를 내포한 용어이 며, 시기에 따라서 지칭하는 의미에 차이가

More information

확률과통계6

확률과통계6 확률과통계 6. 이산형확률분포 건국대학교스마트 ICT 융합공학과윤경로 (yoonk@konkuk.ac.kr) 6. 이산형확률분포 6.1 이산균일분포 6.2 이항분포 6.3 초기하분포 6.4 포아송분포 6.5 기하분포 6.6 음이항분포 * ( 제외 ) 6.7 다항분포 * ( 제외 ) 6.1 이산균일분포 [ 정의 6-1] 이산균일분포 (discrete uniform

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

#KM560

#KM560 KM-560 KM-560-7 PARTS BOOK KM-560 KM-560-7 INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part

More information

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

Data Structure

Data Structure Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

I

I I II III (C B ) (C L ) (HL) Min c ij x ij f i y i i H j H i H s.t. y i 1, k K, i W k C B C L p (HL) x ij y i, i H, k K i, j W k x ij y i {0,1}, i, j H. K W k k H K i i f i i d ij i j r ij i j c ij r ij

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 예제 7. (p.37) 그림의단순지지보에대해전단력선도와굽힘모멘트선도를작도하라. [ 부호규약 ] + Fy 4 b + Fy ( ) 예제 7. (p.37) 그림의단순지지보에대해전단력선도와굽힘모멘트선도를작도하라. [ 부호규약 ] + Fy 4 b + Fy ( ) 예제 7. (p.39) 그림의단순보에대해전단력선도와굽힘모멘트선도를작도하라 + Fy b + Fy 예제 7.3

More information

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345]) 수치해석 6009 Ch9. Numerical Itegratio Formulas Part 5. 소개 / 미적분 미분 : 독립변수에대한종속변수의변화율 d vt yt dt yt 임의의물체의시간에따른위치, vt 속도 함수의구배 적분 : 미분의역, 어떤구간내에서시간 / 공간에따라변화하는정보를합하여전체결과를구함. t yt vt dt 0 에서 t 까지의구간에서곡선 vt

More information

슬라이드 제목 없음

슬라이드 제목 없음 2006-09-27 경북대학교컴퓨터공학과 1 제 5 장서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 슈퍼넷팅 (Supernetting) 2006-09-27 경북대학교컴퓨터공학과 2 서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 하나의네트워크를여러개의서브넷 (subnet) 으로분할 슈퍼넷팅 (supernetting) 여러개의서브넷주소를결합 The idea

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA e- 비즈니스연구 (The e-business Studies) Volume 17, Number 1, February, 28, 2016:pp. 293~316 ISSN 1229-9936 (Print), ISSN 2466-1716 (Online) 원고접수일심사 ( 수정 ) 게재확정일 2015. 12. 04 2015. 12. 24 2016. 02. 25 ABSTRACT

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information