約 1,580,650 件
https://w.atwiki.jp/relaxation/pages/11.html
コメントプラグイン @wikiのwikiモードでは #comment() と入力することでコメントフォームを簡単に作成することができます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_60_ja.html たとえば、#comment() と入力すると以下のように表示されます。 名前 コメント
https://w.atwiki.jp/ce00582/pages/1098.html
class tax{ public static void main(String args[]){ double th[]= new double[101]; int s; double tl; double tr; double ls; double w1; double cs; double ys; double b1; double b2; double tr1; double tr2; double tr3; double wel; double maxwel; double maxtl; double maxtr; double maxv; int t; int n; double h; double c[]= new double[101]; double y[]= new double[101]; double u[][][]= new double[101][3][3]; double w[][][]= new double[100][3][3]; int n1; int n2; int gotoc[][][][]=new int[100][3][3][21]; int gotoy[][][][]=new int[100][3][3][21]; int gotoq[][][][]=new int[100][3][3][21]; double endv[][]=new double[3][3]; int endc[][]=new int[3][3]; int endy[][]=new int[3][3]; int endq[][]=new int[3][3]; double v[][][][]=new double[100][3][3][21]; int opc[]= new int[101]; int opy[]= new int[101]; int opq[]= new int[101]; int ns1; int ns2; int qx; int nx1; int nx2; double vs; double v1; double u1; double dc; double dy; int pp; int q; int e; int j; for (s=1;s 101;s++){ th[s]=0.02*s; } maxtl=0; maxwel=-999; maxtr=0; for (n=20;n 45;n++){ tl=0.01*n; tr1=0.01; tr2=0.02; tr=tr1; b1=bud(tl,tr1,th); t=0; while (t 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.00001)t=1000; t=t+1; } tr=tr2; wel=seekwel(tl,tr,th); if (wel maxwel)maxtl=tl; if (wel maxwel)maxtr=tr; if (wel maxwel)maxwel=wel; } tl=maxtl; tr=maxtr; for (s=1;s 101;s++){ w1=(1-tl)*th[s]; ls=(w1-tr)/(2*w1); if (ls 0)ls=0; c[s]=w1*ls+tr; y[s]=th[s]*ls; } t=0; h=0.001; while(t 1000){ for (s=1;s 101;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ cs=c[s]+n1*h; ls=(y[s]+n2*h)/th[s]; u[s][n1+1][n2+1]=ux(cs,ls); } } } for (s=1;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ cs=c[s]+n1*h; ls=(y[s]+n2*h)/th[s+1]; w[s][n1+1][n2+1]=ux(cs,ls); } } } for (s=2;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ u1=u[s][n1+1][n2+1]; qx=q-n1+n2; pp=0; if (qx 10)pp=100; if (qx -10)pp=100; if (pp 50)qx=0; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[s-1][nx1+1][nx2+1][qx+10]; if (w[s-1][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } if (pp 50)vs=-999; gotoc[s][n1+1][n2+1][q+10]=ns1; gotoy[s][n1+1][n2+1][q+10]=ns2; gotoq[s][n1+1][n2+1][q+10]=qx; v[s][n1+1][n2+1][q+10]=vs; } } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ u1=u[100][n1+1][n2+1]; qx=n2-n1; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[99][nx1+1][nx2+1][qx+10]; if (w[99][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } endc[n1+1][n2+1]=ns1; endy[n1+1][n2+1]=ns2; endq[n1+1][n2+1]=qx; endv[n1+1][n2+1]=vs; } } maxv=-999; ns1=0; ns2=0; for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ if (endv[n1+1][n2+1] maxv)ns1=n1; if (endv[n1+1][n2+1] maxv)ns2=n2; if (endv[n1+1][n2+1] maxv)maxv=endv[n1+1][n2+1]; } } opc[100]=ns1; opy[100]=ns2; opc[99]=endc[opc[100]+1][opy[100]+1]; opy[99]=endy[opc[100]+1][opy[100]+1]; opq[99]=endq[opc[100]+1][opy[100]+1]; for (j=1;j 99;j++){ s=99-j; opc[s]=gotoc[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opy[s]=gotoy[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opq[s]=gotoq[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; } e=0; for (s=1;s 101;s++){ e=e+opc[s]*opc[s]+opy[s]*opy[s]; } for (s=1;s 101;s++){ c[s]=c[s]+opc[s]*h; y[s]=y[s]+opy[s]*h; } if (e 1)h=h/2; if (h 0.0001)t=10000; System.out.print(t); System.out.print(","); System.out.println(maxv); t=t+1; } for (s=1;s 95;s++){ dc=c[s+1]-c[s]; dy=y[s+1]-y[s]; if (dy 0)System.out.println(1-dc/dy); } } static double ux(double c1,double l1){ double u1; double c3; double l3; int pp; pp=0; c3=c1; l3=l1; if (c3 0)pp=100; if (l3 0)pp=100; if (l3 1)pp=100; if (pp 50)c3=0.5; if (pp 50)l3=0.5; u1=Math.log(c3)+Math.log(1-l3); if (pp 50)u1=-999; return u1; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; y1=th[s]*l1; c1=w*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w; double l1; double c1; sw=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; c1=w*l1+tr; sw=sw+ux(c1,l1); } return sw; } }
https://w.atwiki.jp/wasaxaza/pages/5.html
まとめサイト作成支援ツールについて @wikiにはまとめサイト作成を支援するツールがあります。 また、 #matome_list と入力することで、注目の掲示板が一覧表示されます。 利用例)#matome_listと入力すると下記のように表示されます #matome_list
https://w.atwiki.jp/wasaxaza/pages/12.html
人気商品一覧 @wikiのwikiモードでは #price_list(カテゴリ名) と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。 カテゴリには以下のキーワードがご利用できます。 キーワード 表示される内容 ps3 PlayStation3 ps2 PlayStation3 psp PSP wii Wii xbox XBOX nds Nintendo DS desctop-pc デスクトップパソコン note-pc ノートパソコン mp3player デジタルオーディオプレイヤー kaden 家電 aircon エアコン camera カメラ game-toy ゲーム・おもちゃ全般 all 指定無し 空白の場合はランダムな商品が表示されます。 ※このプラグインは価格比較サイト@PRICEのデータを利用しています。 たとえば、 #price_list(game-toy) と入力すると以下のように表示されます。 ゲーム・おもちゃ全般の売れ筋商品 #price_list ノートパソコンの売れ筋商品 #price_list 人気商品リスト #price_list
https://w.atwiki.jp/saxas700/pages/5.html
まとめサイト作成支援ツールについて @wikiにはまとめサイト作成を支援するツールがあります。 また、 #matome_list と入力することで、注目の掲示板が一覧表示されます。 利用例)#matome_listと入力すると下記のように表示されます #matome_list
https://w.atwiki.jp/avaxaver/
https://w.atwiki.jp/ajaxstudy/pages/10.html
関連ブログ @wikiのwikiモードでは #bf(興味のある単語) と入力することで、あるキーワードに関連するブログ一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_161_ja.html たとえば、#bf(ゲーム)と入力すると以下のように表示されます。 #bf
https://w.atwiki.jp/ce00582/pages/1151.html
public class tax{ public static void main(String[] args) { double th1[]=new double[11]; double th2[]=new double[11]; double y1[][]=new double[11][11]; double y2[][]=new double[11][11]; double c[][]=new double[11][11]; double z[]=new double[11]; double u[][][][]=new double[11][3][3][3]; double w[][][][]=new double[10][3][3][3]; double rw[][][][]=new double[11][3][3][3]; double v[][][][][]=new double[11][3][3][3][11]; int goto1[][][][][]=new int[11][3][3][3][11]; int goto2[][][][][]=new int[11][3][3][3][11]; int gotoc[][][][][]=new int[11][3][3][3][11]; int gotoq[][][][][]=new int[11][3][3][3][11]; double endv[][][]=new double[3][3][3]; int endc[][][]=new int[3][3][3]; int end1[][][]=new int[3][3][3]; int end2[][][]=new int[3][3][3]; int endq[][][]=new int[3][3][3]; int opc[]=new int[11]; int op1[]=new int[11]; int op2[]=new int[11]; int opq[]=new int[11]; int s1,s2,j; double tk,tl,tr; double w1,w2,l1,l2; int i,t1,t2,t3,t4; double b1,b2,c1,wel; double tr1,tr2,tr3; double maxwel,maxtk,maxtl,maxtr,maxu,maxv; int n1,n2,n3,q,qx; double u1,u2,v1; double h; double ww; int sig1,sig2,m1,m2,m3,mx1,mx2,mx3,nx1,nx2,nx3; int pp; int check; int sumep,ep; for (s1=1;s1 11;s1++){ th1[s1]=0.2*s1; } for (s2=1;s2 11;s2++){ th2[s2]=0.1*s2; } maxwel=-999; maxtk=0; maxtl=0; maxtr=0; for (n1=10;n1 40;n1++){ for (n2=5;n2 30;n2++){ tk=0.01*n1; tl=0.01*n2; tr1=0.1; tr2=0.05; tr=tr1; b1=0; b2=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0)i=i+1; if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; b1=b1+th1[s1]*l1+th2[s2]*l2-c1; } } t1=0; while(t1 100){ tr=tr2; b2=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; b2=b2+th1[s1]*l1+th2[s2]*l2-c1; } } tr3=tr2-b2*(tr2-tr1)/(b2-b1); b1=b2; tr1=tr2; tr2=tr3; if (b2*b2 0.001){ t1=1000; } t1=t1+1; } tr=tr2; wel=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; wel=wel+Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); } } if (wel maxwel){ maxtk=tk; } if (wel maxwel){ maxtl=tl; } if (wel maxwel){ maxtr=tr; } if (wel maxwel){ maxwel=wel; } } } tk=maxtk; tl=maxtl; tr=maxtr; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } y1[s1][s2]=th1[s1]*l1; y2[s1][s2]=th2[s2]*l2; c[s1][s2]=w1*l1+w2*l2+tr; } } t4=0; h=0.001; while(t4 100){ sumep=0; for (s2=1;s2 =10;s2++){ maxv=-999; t2=0; while(t2 100){ for (s1=1;s1 =10;s1++){ maxu=-999; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10)m1=10; if (m1 1)m1=1; if (m2 10)m2=10; if (m2 1)m2=1; l1=(y1[m1][m2])/th1[s1]; l2=(y2[m1][m2])/th2[s2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (s2==m2){ u1=-999; } if (u1 maxu){ maxu=u1; } } } z[s1]=maxu; } for (s1=1;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (z[s1] u1){ u1=-999; } u[s1][n1+1][n2+1][n3+1]=u1; } } } } for (s1=1;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ check=0; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10){ m1=10; } if (m1 1){ m1=1; } if (m2 10){ m2=10; } if (m2 1){ m2=1; } l1=y1[m1][m2]/th1[m1]; l2=y2[m1][m2]/th2[m2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } l1=(y1[s1][s2]+n1*h)/th1[m1]; l2=(y2[s1][s2]+n2*h)/th2[m2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u2=-999; } if (s2==m2) {u2=-999; } if (u2 u1){ check=100; } } } if(check 50){ u[s1][n1+1][n2+1][n3+1]=-999; } } } } } for (s1=1;s1 =9;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1+1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } w[s1][n1+1][n2+1][n3+1]=u1; } } } } for (s1=2;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1-1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } rw[s1][n1+1][n2+1][n3+1]=u1; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ v[1][n1+1][n2+1][n3+1][q+5]=-999; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ q=n1+n2-n3; v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1]; } } } for (s1=2;s1 =9;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ u1=u[s1][n1+1][n2+1][n3+1]; qx=q-n1-n2+n3; pp=0; if (qx 5){ pp=100; } if (qx -5){ pp=100; } if (pp 10){ qx=0; } maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[s1-1][m1+1][m2+1][m3+1][qx+5]; ww=w[s1-1][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[s1][n1+1][n2+1][n3+1] u[s1-1][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } if (pp 10){ maxv=-999; } v[s1][n1+1][n2+1][n3+1][q+5]=maxv; gotoc[s1][n1+1][n2+1][n3+1][q+5]=mx3; goto1[s1][n1+1][n2+1][n3+1][q+5]=mx1; goto2[s1][n1+1][n2+1][n3+1][q+5]=mx2; gotoq[s1][n1+1][n2+1][n3+1][q+5]=qx; } } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ u1=u[10][n1+1][n2+1][n3+1]; qx=n3-n1-n2; maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[9][m1+1][m2+1][m3+1][qx+5]; ww=w[9][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[10][n1+1][n2+1][n3+1] u[9][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } endv[n1+1][n2+1][n3+1]=maxv; endc[n1+1][n2+1][n3+1]=mx3; end1[n1+1][n2+1][n3+1]=mx1; end2[n1+1][n2+1][n3+1]=mx2; endq[n1+1][n2+1][n3+1]=qx; } } } maxv=-999; nx1=0; nx2=0; nx3=0; for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ if (endv[n1+1][n2+1][n3+1] maxv){ nx1=n1; } if (endv[n1+1][n2+1][n3+1] maxv){ nx2=n2; } if (endv[n1+1][n2+1][n3+1] maxv){ nx3=n3; } if (endv[n1+1][n2+1][n3+1] maxv){ maxv=endv[n1+1][n2+1][n3+1]; } } } } opc[10]=nx3; op1[10]=nx1; op2[10]=nx2; opc[9]=endc[nx1+1][nx2+1][nx3+1]; op1[9]=end1[nx1+1][nx2+1][nx3+1]; op2[9]=end2[nx1+1][nx2+1][nx3+1]; opq[9]=endq[nx1+1][nx2+1][nx3+1]; for (j=1;j =8;j++){ s1=9-j; n1=op1[s1+1]; n2=op2[s1+1]; n3=opc[s1+1]; q=opq[s1+1]; opc[s1]=gotoc[s1+1][n1+1][n2+1][n3+1][q+5]; op1[s1]=goto1[s1+1][n1+1][n2+1][n3+1][q+5]; op2[s1]=goto2[s1+1][n1+1][n2+1][n3+1][q+5]; opq[s1]=gotoq[s1+1][n1+1][n2+1][n3+1][q+5]; } ep=0; for (s1=1;s1 =10;s1++){ ep=ep+opc[s1]*opc[s1]+op1[s1]*op1[s1]+op2[s1]*op2[s1]; } sumep=sumep+ep; for (s1=1;s1 =10;s1++){ c[s1][s2]=c[s1][s2]+opc[s1]*h; y1[s1][s2]=y1[s1][s2]+op1[s1]*h; y2[s1][s2]=y2[s1][s2]+op2[s1]*h; } if (ep 2){ t2=1000; } t2=t2+1; } System.out.println(maxv); } for (s1=1;s1 =10;s1++){ maxv=-999; t3=0; while(t3 100){ for (s2=1;s2 =10;s2++){ maxu=-999; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10)m1=10; if (m1 1)m1=1; if (m2 10)m2=10; if (m2 1)m2=1; l1=(y1[m1][m2])/th1[s1]; l2=(y2[m1][m2])/th2[s2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (s1==m1){ u1=-999; } if (u1 maxu){ maxu=u1; } } } z[s2]=maxu; } for (s2=1;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (z[s2] u1){ u1=-999; } u[s2][n1+1][n2+1][n3+1]=u1; } } } } for (s2=1;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ check=0; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10){ m1=10; } if (m1 1){ m1=1; } if (m2 10){ m2=10; } if (m2 1){ m2=1; } l1=y1[m1][m2]/th1[m1]; l2=y2[m1][m2]/th2[m2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } l1=(y1[s1][s2]+n1*h)/th1[m1]; l2=(y2[s1][s2]+n2*h)/th2[m2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u2=-999; } if (s1==m1) {u2=-999; } if (u2 u1){ check=100; } } } if(check 50){ u[s2][n1+1][n2+1][n3+1]=-999; } } } } } for (s2=1;s2 =9;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2+1]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } w[s2][n1+1][n2+1][n3+1]=u1; } } } } for (s2=2;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2-1]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } rw[s2][n1+1][n2+1][n3+1]=u1; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ v[1][n1+1][n2+1][n3+1][q+5]=-999; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ q=n1+n2-n3; v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1]; } } } for (s2=2;s2 =9;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ u1=u[s2][n1+1][n2+1][n3+1]; qx=q-n1-n2+n3; pp=0; if (qx 5){ pp=100; } if (qx -5){ pp=100; } if (pp 10){ qx=0; } maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[s2-1][m1+1][m2+1][m3+1][qx+5]; ww=w[s2-1][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[s2][n1+1][n2+1][n3+1] u[s2-1][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } if (pp 10){ maxv=-999; } v[s2][n1+1][n2+1][n3+1][q+5]=maxv; gotoc[s2][n1+1][n2+1][n3+1][q+5]=mx3; goto1[s2][n1+1][n2+1][n3+1][q+5]=mx1; goto2[s2][n1+1][n2+1][n3+1][q+5]=mx2; gotoq[s2][n1+1][n2+1][n3+1][q+5]=qx; } } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ u1=u[10][n1+1][n2+1][n3+1]; qx=n3-n1-n2; maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[9][m1+1][m2+1][m3+1][qx+5]; ww=w[9][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[10][n1+1][n2+1][n3+1] u[9][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } endv[n1+1][n2+1][n3+1]=maxv; endc[n1+1][n2+1][n3+1]=mx3; end1[n1+1][n2+1][n3+1]=mx1; end2[n1+1][n2+1][n3+1]=mx2; endq[n1+1][n2+1][n3+1]=qx; } } } maxv=-999; nx1=0; nx2=0; nx3=0; for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ if (endv[n1+1][n2+1][n3+1] maxv){ nx1=n1; } if (endv[n1+1][n2+1][n3+1] maxv){ nx2=n2; } if (endv[n1+1][n2+1][n3+1] maxv){ nx3=n3; } if (endv[n1+1][n2+1][n3+1] maxv){ maxv=endv[n1+1][n2+1][n3+1]; } } } } opc[10]=nx3; op1[10]=nx1; op2[10]=nx2; opc[9]=endc[nx1+1][nx2+1][nx3+1]; op1[9]=end1[nx1+1][nx2+1][nx3+1]; op2[9]=end2[nx1+1][nx2+1][nx3+1]; opq[9]=endq[nx1+1][nx2+1][nx3+1]; for (j=1;j =8;j++){ s2=9-j; n1=op1[s2+1]; n2=op2[s2+1]; n3=opc[s2+1]; q=opq[s2+1]; opc[s2]=gotoc[s2+1][n1+1][n2+1][n3+1][q+5]; op1[s2]=goto1[s2+1][n1+1][n2+1][n3+1][q+5]; op2[s2]=goto2[s2+1][n1+1][n2+1][n3+1][q+5]; opq[s2]=gotoq[s2+1][n1+1][n2+1][n3+1][q+5]; } ep=0; for (s2=1;s2 =10;s2++){ ep=ep+opc[s2]*opc[s2]+op1[s2]*op1[s2]+op2[s2]*op2[s2]; } sumep=sumep+ep; for (s2=1;s2 =10;s2++){ c[s1][s2]=c[s1][s2]+opc[s2]*h; y1[s1][s2]=y1[s1][s2]+op1[s2]*h; y2[s1][s2]=y2[s1][s2]+op2[s2]*h; } if (ep 2){ t3=1000; } t3=t3+1; } System.out.println(maxv); } System.out.println(sumep); if (sumep 5){ h=h/2; } if (h 0.0001){ t4=1000; } t4=t4+1; } } }
https://w.atwiki.jp/ce00582/pages/1110.html
public class pro3{ public static void main(String[] args) { double th1[]=new double[11]; double th2[]=new double[11]; double y1[][]=new double[11][11]; double y2[][]=new double[11][11]; double c[][]=new double[11][11]; double z[]=new double[11]; double u[][][][]=new double[11][3][3][3]; double w[][][][]=new double[10][3][3][3]; double rw[][][][]=new double[11][3][3][3]; double v[][][][][]=new double[11][3][3][3][11]; int goto1[][][][][]=new int[11][3][3][3][11]; int goto2[][][][][]=new int[11][3][3][3][11]; int gotoc[][][][][]=new int[11][3][3][3][11]; int gotoq[][][][][]=new int[11][3][3][3][11]; double endv[][][]=new double[3][3][3]; int endc[][][]=new int[3][3][3]; int end1[][][]=new int[3][3][3]; int end2[][][]=new int[3][3][3]; int endq[][][]=new int[3][3][3]; int opc[]=new int[11]; int op1[]=new int[11]; int op2[]=new int[11]; int opq[]=new int[11]; int s1,s2,j; double tk,tl,tr; double w1,w2,l1,l2; int i,t1,t2,t3,t4; double b1,b2,c1,wel; double tr1,tr2,tr3; double maxwel,maxtk,maxtl,maxtr,maxu,maxv; int n1,n2,n3,q,qx; double u1,u2,v1; double h; double ww; int sig1,sig2,m1,m2,m3,mx1,mx2,mx3,nx1,nx2,nx3; int pp; int check; int sumep,ep; for (s1=1;s1 11;s1++){ th1[s1]=0.2*s1; } for (s2=1;s2 11;s2++){ th2[s2]=0.1*s2; } maxwel=-999; maxtk=0; maxtl=0; maxtr=0; for (n1=10;n1 40;n1++){ for (n2=5;n2 30;n2++){ tk=0.01*n1; tl=0.01*n2; tr1=0.1; tr2=0.05; tr=tr1; b1=0; b2=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; b1=b1+th1[s1]*l1+th2[s2]*l2-c1; } } t1=0; while(t1 100){ tr=tr2; b2=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; b2=b2+th1[s1]*l1+th2[s2]*l2-c1; } } tr3=tr2-b2*(tr2-tr1)/(b2-b1); b1=b2; tr1=tr2; tr2=tr3; if (b2*b2 0.001){ t1=1000; } t1=t1+1; } tr=tr2; wel=0; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } c1=w1*l1+w2*l2+tr; wel=wel+Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); } } if (wel maxwel){ maxtk=tk; } if (wel maxwel){ maxtl=tl; } if (wel maxwel){ maxtr=tr; } if (wel maxwel){ maxwel=wel; } } } tk=maxtk; tl=maxtl; tr=maxtr; for (s1=1;s1 11;s1++){ for (s2=1;s2 11;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=0; } if (i==2){ l2=(w2-tr)/(2*w2); } i=0; if (l1 0){ i=i+1; } if (l2 0){ i=i+1; } if (i==2){ l1=(w1-tr)/(2*w1); } if (i==2){ l2=0; } y1[s1][s2]=th1[s1]*l1; y2[s1][s2]=th2[s2]*l2; c[s1][s2]=w1*l1+w2*l2+tr; } } t4=0; h=0.001; while(t4 100){ sumep=0; for (s2=1;s2 =10;s2++){ maxv=-999; t2=0; while(t2 100){ for (s1=1;s1 =10;s1++){ maxu=-999; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10)m1=10; if (m1 1)m1=1; if (m2 10)m2=10; if (m2 1)m2=1; l1=(y1[m1][m2])/th1[s1]; l2=(y2[m1][m2])/th2[s2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (s2==m2){ u1=-999; } if (u1 maxu){ maxu=u1; } } } z[s1]=maxu; } for (s1=1;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (z[s1] u1){ u1=-999; } u[s1][n1+1][n2+1][n3+1]=u1; } } } } for (s1=1;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ check=0; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10){ m1=10; } if (m1 1){ m1=1; } if (m2 10){ m2=10; } if (m2 1){ m2=1; } l1=y1[m1][m2]/th1[m1]; l2=y2[m1][m2]/th2[m2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } l1=(y1[s1][s2]+n1*h)/th1[m1]; l2=(y2[s1][s2]+n2*h)/th2[m2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u2=-999; } if (s2==m2) {u2=-999; } if (u2 u1){ check=100; } } } if(check 50){ u[s1][n1+1][n2+1][n3+1]=-999; } } } } } for (s1=1;s1 =9;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1+1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } w[s1][n1+1][n2+1][n3+1]=u1; } } } } for (s1=2;s1 =10;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1-1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } rw[s1][n1+1][n2+1][n3+1]=u1; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ v[1][n1+1][n2+1][n3+1][q+5]=-999; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ q=n1+n2-n3; v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1]; } } } for (s1=2;s1 =9;s1++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ u1=u[s1][n1+1][n2+1][n3+1]; qx=q-n1-n2+n3; pp=0; if (qx 5){ pp=100; } if (qx -5){ pp=100; } if (pp 10){ qx=0; } maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[s1-1][m1+1][m2+1][m3+1][qx+5]; ww=w[s1-1][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[s1][n1+1][n2+1][n3+1] u[s1-1][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } if (pp 10){ maxv=-999; } v[s1][n1+1][n2+1][n3+1][q+5]=maxv; gotoc[s1][n1+1][n2+1][n3+1][q+5]=mx3; goto1[s1][n1+1][n2+1][n3+1][q+5]=mx1; goto2[s1][n1+1][n2+1][n3+1][q+5]=mx2; gotoq[s1][n1+1][n2+1][n3+1][q+5]=qx; } } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ u1=u[10][n1+1][n2+1][n3+1]; qx=n3-n1-n2; maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[9][m1+1][m2+1][m3+1][qx+5]; ww=w[9][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[10][n1+1][n2+1][n3+1] u[9][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } endv[n1+1][n2+1][n3+1]=maxv; endc[n1+1][n2+1][n3+1]=mx3; end1[n1+1][n2+1][n3+1]=mx1; end2[n1+1][n2+1][n3+1]=mx2; endq[n1+1][n2+1][n3+1]=qx; } } } maxv=-999; nx1=0; nx2=0; nx3=0; for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ if (endv[n1+1][n2+1][n3+1] maxv){ nx1=n1; } if (endv[n1+1][n2+1][n3+1] maxv){ nx2=n2; } if (endv[n1+1][n2+1][n3+1] maxv){ nx3=n3; } if (endv[n1+1][n2+1][n3+1] maxv){ maxv=endv[n1+1][n2+1][n3+1]; } } } } opc[10]=nx3; op1[10]=nx1; op2[10]=nx2; opc[9]=endc[nx1+1][nx2+1][nx3+1]; op1[9]=end1[nx1+1][nx2+1][nx3+1]; op2[9]=end2[nx1+1][nx2+1][nx3+1]; opq[9]=endq[nx1+1][nx2+1][nx3+1]; for (j=1;j =8;j++){ s1=9-j; n1=op1[s1+1]; n2=op2[s1+1]; n3=opc[s1+1]; q=opq[s1+1]; opc[s1]=gotoc[s1+1][n1+1][n2+1][n3+1][q+5]; op1[s1]=goto1[s1+1][n1+1][n2+1][n3+1][q+5]; op2[s1]=goto2[s1+1][n1+1][n2+1][n3+1][q+5]; opq[s1]=gotoq[s1+1][n1+1][n2+1][n3+1][q+5]; } ep=0; for (s1=1;s1 =10;s1++){ ep=ep+opc[s1]*opc[s1]+op1[s1]*op1[s1]+op2[s1]*op2[s1]; } sumep=sumep+ep; for (s1=1;s1 =10;s1++){ c[s1][s2]=c[s1][s2]+opc[s1]*h; y1[s1][s2]=y1[s1][s2]+op1[s1]*h; y2[s1][s2]=y2[s1][s2]+op2[s1]*h; } if (ep 2){ t2=1000; } t2=t2+1; } System.out.println(maxv); } for (s1=1;s1 =10;s1++){ t3=0; maxv=-999; while(t3 100){ for (s2=1;s2 =10;s2++){ maxu=-999; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10)m1=10; if (m1 1)m1=1; if (m2 10)m2=10; if (m2 1)m2=1; l1=(y1[m1][m2])/th1[s1]; l2=(y2[m1][m2])/th2[s2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (s1==m1){ u1=-999; } if (u1 maxu){ maxu=u1; } } } z[s2]=maxu; } for (s2=1;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } if (z[s2] u1){ u1=-999; } u[s2][n1+1][n2+1][n3+1]=u1; } } } } for (s2=1;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ check=0; for (sig1=-1;sig1 =1;sig1++){ for (sig2=-1;sig2 =1;sig2++){ m1=s1+sig1; m2=s2+sig2; if (m1 10){ m1=10; } if (m1 1){ m1=1; } if (m2 10){ m2=10; } if (m2 1){ m2=1; } l1=y1[m1][m2]/th1[m1]; l2=y2[m1][m2]/th2[m2]; c1=c[m1][m2]; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } l1=(y1[s1][s2]+n1*h)/th1[m1]; l2=(y2[s1][s2]+n2*h)/th2[m2]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u2=-999; } if (s1==m1) {u2=-999; } if (u2 u1){ check=100; } } } if(check 50){ u[s2][n1+1][n2+1][n3+1]=-999; } } } } } for (s2=1;s2 =9;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2+1]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } w[s2][n1+1][n2+1][n3+1]=u1; } } } } for (s2=2;s2 =10;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ l1=(y1[s1][s2]+n1*h)/th1[s1]; l2=(y2[s1][s2]+n2*h)/th2[s2-1]; c1=c[s1][s2]+n3*h; pp=0; if (l1 0){ pp=100; } if (l1 0.99){ pp=100; } if (l2 0){ pp=100; } if (l2 0.99){ pp=100; } if (pp 50){ l1=0.5; } if (pp 50){ l2=0.5; } u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); if (pp 50){ u1=-999; } rw[s2][n1+1][n2+1][n3+1]=u1; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ v[1][n1+1][n2+1][n3+1][q+5]=-999; } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ q=n1+n2-n3; v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1]; } } } for (s2=2;s2 =9;s2++){ for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ for (q=-5;q =5;q++){ u1=u[s2][n1+1][n2+1][n3+1]; qx=q-n1-n2+n3; pp=0; if (qx 5){ pp=100; } if (qx -5){ pp=100; } if (pp 10){ qx=0; } maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[s2-1][m1+1][m2+1][m3+1][qx+5]; ww=w[s2-1][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[s2][n1+1][n2+1][n3+1] u[s2-1][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } if (pp 10){ maxv=-999; } v[s2][n1+1][n2+1][n3+1][q+5]=maxv; gotoc[s2][n1+1][n2+1][n3+1][q+5]=mx3; goto1[s2][n1+1][n2+1][n3+1][q+5]=mx1; goto2[s2][n1+1][n2+1][n3+1][q+5]=mx2; gotoq[s2][n1+1][n2+1][n3+1][q+5]=qx; } } } } } for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ u1=u[10][n1+1][n2+1][n3+1]; qx=n3-n1-n2; maxv=-999; mx1=0; mx2=0; mx3=0; for (m1=-1;m1 =1;m1++){ for (m2=-1;m2 =1;m2++){ for (m3=-1;m3 =1;m3++){ v1=u1+v[9][m1+1][m2+1][m3+1][qx+5]; ww=w[9][m1+1][m2+1][m3+1]; if (ww u1){ v1=-999; } if (rw[10][n1+1][n2+1][n3+1] u[9][m1+1][m2+1][m3+1]){ v1=-999; } if (v1 maxv){ mx1=m1; } if (v1 maxv){ mx2=m2; } if (v1 maxv){ mx3=m3; } if (v1 maxv){ maxv=v1; } } } } endv[n1+1][n2+1][n3+1]=maxv; endc[n1+1][n2+1][n3+1]=mx3; end1[n1+1][n2+1][n3+1]=mx1; end2[n1+1][n2+1][n3+1]=mx2; endq[n1+1][n2+1][n3+1]=qx; } } } maxv=-999; nx1=0; nx2=0; nx3=0; for (n1=-1;n1 =1;n1++){ for (n2=-1;n2 =1;n2++){ for (n3=-1;n3 =1;n3++){ if (endv[n1+1][n2+1][n3+1] maxv){ nx1=n1; } if (endv[n1+1][n2+1][n3+1] maxv){ nx2=n2; } if (endv[n1+1][n2+1][n3+1] maxv){ nx3=n3; } if (endv[n1+1][n2+1][n3+1] maxv){ maxv=endv[n1+1][n2+1][n3+1]; } } } } opc[10]=nx3; op1[10]=nx1; op2[10]=nx2; opc[9]=endc[nx1+1][nx2+1][nx3+1]; op1[9]=end1[nx1+1][nx2+1][nx3+1]; op2[9]=end2[nx1+1][nx2+1][nx3+1]; opq[9]=endq[nx1+1][nx2+1][nx3+1]; for (j=1;j =8;j++){ s2=9-j; n1=op1[s2+1]; n2=op2[s2+1]; n3=opc[s2+1]; q=opq[s2+1]; opc[s2]=gotoc[s2+1][n1+1][n2+1][n3+1][q+5]; op1[s2]=goto1[s2+1][n1+1][n2+1][n3+1][q+5]; op2[s2]=goto2[s2+1][n1+1][n2+1][n3+1][q+5]; opq[s2]=gotoq[s2+1][n1+1][n2+1][n3+1][q+5]; } ep=0; for (s2=1;s2 =10;s2++){ ep=ep+opc[s2]*opc[s2]+op1[s2]*op1[s2]+op2[s2]*op2[s2]; } sumep=sumep+ep; for (s2=1;s2 =10;s2++){ c[s1][s2]=c[s1][s2]+opc[s2]*h; y1[s1][s2]=y1[s1][s2]+op1[s2]*h; y2[s1][s2]=y2[s1][s2]+op2[s2]*h; } if (ep 2){ t3=1000; } t3=t3+1; } System.out.println(maxv); } System.out.println(sumep); if (sumep 5){ h=h/2; } if (h 0.0001){ t4=1000; } t4=t4+1; } } }
https://w.atwiki.jp/hide1227/pages/19.html
JRubyとは JRuby の環境構築 JRuby On Railsの環境構築 JRoRアプリの作成 コアライブラリの利用 Javaライブラリの利用 JRoRアプリのTomcatへのデプロイ JRubyとは Javaで書かれたRubyの実行環境です。 JVM上で動くRubyのため両言語間のシームレスな連携を実現している点が特徴である。具体的にはRubyからJavaのオブジェクトにアクセスが可能となります。 逆にJavaからRubyにアクセスするためのAPIには、「JSR223」「BSF」などがあります。 母体となる言語は「Ruby」であり、まつもとゆきひろ氏により、1993/2/24に誕生しました。「気軽に使えて、柔軟に書ける、オブジェクト指向言語」です。 現在の最新ヴァージョンは、1.1.4 であり、Ruby 1.8.6に完全互換しています。 ◆Jruby公式サイト:http //jruby.codehaus.org/ 【参考文献】:『JRuby 徹底入門』 ◆サポートサイト:http ///www.sotechsha.co.jp/sp/645/ JRuby の環境構築 ◆JRubyに必要な環境 JDKのインストール インストールされていない方は、こちらよりJDKをダウンロードしインストーラに従いインストールしてください。ここではjdk1.6.0_06を使うものとして話を進めます。 ちなみに環境変数は、 JAVA_HOME=C \Program Files\Java\jdk1.6.0_06 とします。 Path=%JAVA_HOME%\bin;%Path%; (※もしOracleなどをインストールする場合は、Oracleのパスよりも前に%JAVA_HOME%\bin;を通してください。) ◆JRubyのインストール ・Windowsの場合は、zipを選択 ここから最新(jruby-bin-1.1.4.zip)をダウンロードし、zip解凍して環境変数を設定します。 ここでは例として以下の環境に展開しました。 C \jruby\jruby-1.1.4 環境変数の設定 JRubyは実は後述するRadRailsによる開発の場合、プラグインについてきます。なのでRadRailsで開発する場合には必ずしも必要がないでしょう。その場合は、実際の開発環境に合わせて設定してください。このモジュールを使うとした場合は以下のようにするといいでしょう。 JRUBY_HOME=C \jruby\jruby-1.1.4 Path=%Path%;%JRUBY_HOME%\bin; JRuby On Railsの環境構築 ◆あると便利なIDE環境 EclipseのRadRails 全部そろった「pleiades-all-in-one-ultimate_20081006.zip」がお勧めです。(=>ダウンロードはこちらから。Eclipse 3.4.1 Ganymedeのultimateがお勧めです。ちなみに3.3.1のほうにはultimateでも今回使いたいRadRailsのプラグインが入ってませんでした。。。) これを仕込めば自動的にJRubyのVMがプラグインとして付随してきます。 ここでは、eclipseの環境を以下とし、 C \eclipse\341 eclipseでのワークスペースを以下とします。 C \workspace\341 ここでRadRailsのプラグインが使用するRubyを選択できますが、付属のJRubyを使う場合、それは以下にあります。 C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p2 これを使用する場合、環境変数の設定は以下のようになるはずです。 JRUBY_HOME=C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p2 ◆Webサーバ 開発工期においてはスタンドアロンで開発機にあればいいだろう、リリースを踏まえた場合、他機に構築して使えるようにしておきたい。 開発時点では、自機にApacheかMongrelサーバをたてて使用する。後ほどRailsアプリをTomcatに配置して動かしてみようと思う。スタンドアロンでの動作確認が済み次第、リリースマシンを準備する。リリース時期にはWebサーバ+アプリサーバ機としてCentOSを用意する。 開発時期:開発機(192.168.1.52) Apache1.3,Tomcat5.5,Mongrel リリース時期:リリース機(192.168.1.40) Apache2.2.4,Tomcat5.5,Mongrel 開発機の準備には、個別にサーバを導入してもいいですが、そもそもRailsをやるかたは、InstantRailsがインストールされているのではないでしょうか。その場合は、Apacheなど特にヴァージョンにこだわりがなければそれを間借りしましょう。Mongrelの場合はちゃんと使用するRubyの環境に合わせてgem でインストールする必要があります。 C \jruby\jruby-1.1.4\lib\ruby\gems\1.8\gems もしくは、 C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p2\lib\ruby\gems\1.8\gems の内部を調べ、mongrelが入っていることを念のため確認しておきましょう。 Tomcatを準備していない方は、こちらよりダウンロードしてインストールしてください。 上記で紹介したeclipseにはTomcatのプラグインが入っているのでプロパティの設定でパスを合わせてください。もし後述のOracleXEをインストールする場合は、8080ポートを奪われないように、ここで立ち上げておいてください。 ◆DBサーバ 対応しているRDBMSは多い。ここでは Oracleを使ってみようと思う。デフォルトとはRails 1.2.3ではMySQLであり、Rails 2.0.2 ではSQLite3である。Oracleでの導入例の情報は少ないが、できるだけこの環境で構築してみたいと思う。またあわせて、MySQLの環境も構築できることを確認しておきたい。RailsはマルチDBの構築を目指しているが、それが実際のところ可能なのかをここで調査していきたい。 開発時期:開発機(192.168.1.52) Orcale10g XE リリース時期:リリース機(192.168.1.36) Orcale10g R02 まだDBを準備していない方は、開発機に使用する予定のOracleXEはこちらよりダウンロードしてインストールしてください。この時注意すべきは、後ほど使用する予定のTomcatとのポートのぶつかりあいです。これを避ける手軽な方法は、Tomcat5.5のほうを先にインストールしておき、起動して8080ポートをリスニング状態にしたうえで、OracleXEのインストーラを実行すれば、デフォルトは8081が指定されるでよう。 環境変数は ORACLE_SID=XE ユーザは開発用とテスト用と、あと念のためリリース用のスキーマを準備しましょう。Railsの場合DB作成までやってくれるToolがついていますが、Oracleの場合は3つのDBを作るよりも、3つのスキーマを作成するほうが現実的だと判断します。 dev01/oracle tes01/oracle pro01/oracle を作成します。 作業はインストールに成功していれば以下のURLでWebからできるでしょう。 http //127.0.0.1 8081/apex/ また、リリース機へのOracleの用意は別途行ってください。 リナックス機へのOracle製品のインストールはそれなりに複雑ですので、手順を踏まえないと失敗します。ここではインストールの詳細は触れませんが、後ほど『CentOS5へのOracle10gのインストールマニュアル』の記事を書く予定でいます。 DBサーバリリース機の情報 IPアドレス(例):192.168.1.36 ORACLE_SID=orcl dev01/oracle tes01/oracle pro01/oracle 操作は以下のWebToolが便利です。 http //192.168.1.36 5560/isqlplus/ ユーザ作成などの管理Toolは以下から作業するのがいいでしょう。 http //192.168.1.36 1158/em/ ユーザの作成 sys/xxxxx SYSDBA 管理=>ユーザの作成=>作成 スタンドアロンにしてもそうでないにしても、DBサーバを準備したら、次に OracleのClientを準備します。 ダウンロードはこちらから Instant Client アカウントの登録をすればダウンロード可能になる。 登録後、サイト登録を行い、ダウンロードページにてサインイン。 BASICとSDKだけでもいいらしいが、念のため全部ダウンロードする。 instantclient-basic-win32-10.2.0.3-20061115.zip instantclient-jdbc-win32-10.2.0.3-20061115.zip instantclient-odbc-win32-10.2.0.3-20061115.zip instantclient-sdk-win32-10.2.0.3-20061115.zip instantclient-sqlplus-win32-10.2.0.3-20061115.zip これを以下に解凍する。 C \MY\TOOL\EXT\instantclient_10_2 中にあるDDLファイル一覧 heteroxa10.dll oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll Orasqlplusic10.dll sqora32.dll sqoras32.dll sqresja.dll sqresus.dll これを、%JRUBY_HOME%\bin以下に配置する。 C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p2\bin 次にRubyのバインディングのためのOracleのOCIドライバを準備します。 ダウンロードはRubyForgeから ruby-oci8-1.0.3-mswin32.rb C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p2\bin に配置します。 ダウンロードしたrbファイルを指定して任意のディレクトリでrubyコマンドの実行します。 C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p 2\bin jruby ruby-oci8-1.0.3-mswin32.rb This package is for i386-mswin32 install anyway? Enter Yes/No yes Copy OCI8.rb to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org.jruby _1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8/DBD/OCI8 Copy oci8.rb to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org.jruby _1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8 Copy oci8lib.so to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org.jr uby_1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8/java OK? Enter Yes/No y Copying OCI8.rb to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org.jr uby_1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8/DBD/OCI8 ... done Copying oci8.rb to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org.jr uby_1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8 ... done Copying oci8lib.so to C /eclipse/341/dropins/Aptana_RadRails/eclipse/plugins/org .jruby_1.1.0.5965_RC2p2/lib/ruby/site_ruby/1.8/java ... done OK C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p 2\bin ◆超お手軽一括インストーラ BitNamiJRubyStack ダウンロード JRoRアプリの作成 アプリの作成はeclipse上のRadRailsで行おうと思う。今回はRubyではなくJRubyを使う点と、あらかじめ他のInstantRailsとかの開発環境が混じっているとgemなどで問題を生じるので、環境変数Pathを確認する。ここは念には念を。再確認します。 C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1.0.5965_RC2p 2\bin echo %Path% Path =C \oraclexe\app\oracle\product\10.2.0\server\bin;C \InstantRails20\mysql\b in;C \Program Files\Java\jdk1.6.0_06\bin;C \WINNT\system32;C \WINNT;C \WINNT\Sys tem32\Wbem;C \eclipse\341\dropins\Aptana_RadRails\eclipse\plugins\org.jruby_1.1. 0.5965_RC2p2\bin; プラグインのほうのJRubyが優先されていることを確認。(コンソールで作業するケースが出てきた場合にここが重要になる。) eclipseの設定の確認 プロジェクトの作成 プロジェクト名:JRoROra01 プロジェクトのソースの雛形を一括作成後、自動的にサーバが立ち上がっています。 http //127.0.0.1 3006/ まだ対応する画面もテーブルも作成していないので、Topページのみの動作確認です。 次に通常はDBを作成します。 たいていの場合は、「rake db create」にてDB自体を生成しますが、今回のOracleの場合は、この手順は割愛し、既存のインストール時のDBを使用することにします。 scaffoldします。 scaffold todo limit timestamp title string detail text MVCアーキテクチャの対応ソースが一気にでき、更にマイグレーションファイルもできあがっています。中身を確認します。 class CreateTodos ActiveRecord Migration def self.up create_table todos do |t| t.timestamp limit t.string title t.text detail t.timestamps end end def self.down drop_table todos end end 次にいよいよ、DBにテーブルを作成しますが、その前にDBへの接続条件を確認します。 development adapter oracle database 192.168.1.36/orcl username dev01 password oracle test adapter oracle database 192.168.1.36/orcl username tes01 password oracle production adapter oracle database 192.168.1.36/orcl username pro01 password oracle 念のためクライアントPCからDBサーバ側へSSH接続するなりして疎通確認を行います。特に1521番ポートは使用するので、ちゃんとポートがLISTENING状態であり、F/Wにおいても開放されていることを確認しておきます。 [root@vm36 ~]# ifconfig eth0 Link encap Ethernet HWaddr 00 0C 29 C8 19 70 inet addr 192.168.1.36 Bcast 192.168.1.255 Mask 255.255.255.0 ... [root@vm36 ~]# netstat -na | grep 1521 tcp 0 0 0.0.0.0 1521 0.0.0.0 * LISTEN tcp 0 0 127.0.0.1 31502 127.0.0.1 1521 ESTABLISHED ここで、db migrateを実行する。 コアライブラリの利用 あ Javaライブラリの利用 あ JRoRアプリのTomcatへのデプロイ あ