亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? admincreatepaper3.asp

?? 基于asp的遺傳算法組卷系統
?? ASP
?? 第 1 頁 / 共 2 頁
字號:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.inc"-->

<%'//遺傳算法生成試題
'Option Explicit

function ran_n(rn,maxrn)'隨機數寫入臨時數組
  ren_temp=""
  for j=1 to maxrn'生成全“0”數列
    ren_temp=ren_temp&"0"
  next
  for j=1 to rn
    call m_ran(rn,maxrn)  
  next
  ran_n = ren_temp
  'response.Write (ren_temp)
end function

function m_ran(rn,maxrn)'產生隨機數并組合生成串
  randomize
  dim rando_num
  rando_num=fix(maxrn*rnd +1)
  if right(left(ren_temp,rando_num),1)=1 then
     call m_ran(rn,maxrn)
  else
     ren_temp=left(ren_temp,rando_num-1)&"1"&right(ren_temp,len(ren_temp)-rando_num)
  end if
end function

function suit()'適應度計算涵數
  dim suit_t1_1,suit_t1_2,suit_t1_3,suit_t1_4,suit_t1_5,suit_t2,suit_t3,suit_t3_total,suit_t4,suit_t5'章節1,章節2,章節3,章節4,章節5,難度,區分度,總分,現時間,總區分度
  for i=0 to group-1
	suit_t1_1 = 0
	suit_t1_2 = 0
	suit_t1_3 = 0
	suit_t1_4 = 0
	suit_t1_5 = 0
	suit_t2 = 0
	suit_t3 = 0
	suit_t3_total = 0
	suit_t4 = 0
	suit_t5 = 0
    ren_temp = encode(i,1)'單選
    rs_type.Open sql_type1,conn,3,1
    for j=1 to len(ren_temp)
      if right(left(ren_temp,j),1)=1 then
        'response.Write (rs_type.Fields ("ID")&"<br>")'檢驗是否命中“1”的題目
        select case rs_type.Fields ("chapt")
          case 1
            suit_t1_1 = suit_t1_1+1
          case 2
            suit_t1_2 = suit_t1_2+1
          case 3
            suit_t1_3 = suit_t1_3+1
          case 4
            suit_t1_4 = suit_t1_4+1
          case 5
            suit_t1_5 = suit_t1_5+1
        end select
        suit_t2 = suit_t2+abs(total_nd-rs_type.Fields ("nandu"))
        suit_t3 = suit_t3+(rs_type.Fields ("qufendu")*rs_type.Fields ("fenzhi"))
        suit_t3_total = suit_t3_total+rs_type.Fields ("fenzhi")
        suit_t4 = suit_t4+rs_type.Fields ("shijian")
        suit_t5 = suit_t5+abs(rs_type.Fields ("qufendu")-total_qfd)
      end if
      rs_type.MoveNext      
    next    
    rs_type.Close
    ren_temp = encode(i,2)'多選
    rs_type.Open sql_type2,conn,3,1
    for j=1 to len(ren_temp)
      if right(left(ren_temp,j),1)=1 then
        'response.Write (rs_type.Fields ("ID")&"<br>")'檢驗是否命中“1”的題目
        select case rs_type.Fields ("chapt")
          case 1
            suit_t1_1 = suit_t1_1+1
          case 2
            suit_t1_2 = suit_t1_2+1
          case 3
            suit_t1_3 = suit_t1_3+1
          case 4
            suit_t1_4 = suit_t1_4+1
          case 5
            suit_t1_5 = suit_t1_5+1
        end select
        suit_t2 = suit_t2+abs(total_nd-rs_type.Fields ("nandu"))
        suit_t3 = suit_t3+(rs_type.Fields ("qufendu")*rs_type.Fields ("fenzhi"))
        suit_t3_total = suit_t3_total+rs_type.Fields ("fenzhi")
        suit_t4 = suit_t4+rs_type.Fields ("shijian")
        suit_t5 = suit_t5+abs(rs_type.Fields ("qufendu")-total_qfd)
      end if
      rs_type.MoveNext      
    next    
    rs_type.Close
    ren_temp = encode(i,3)'判斷
    rs_type.Open sql_type3,conn,3,1
    for j=1 to len(ren_temp)
      if right(left(ren_temp,j),1)=1 then
        'response.Write (rs_type.Fields ("ID")&"<br>")'檢驗是否命中“1”的題目
        select case rs_type.Fields ("chapt")
          case 1
            suit_t1_1 = suit_t1_1+1
          case 2
            suit_t1_2 = suit_t1_2+1
          case 3
            suit_t1_3 = suit_t1_3+1
          case 4
            suit_t1_4 = suit_t1_4+1
          case 5
            suit_t1_5 = suit_t1_5+1
        end select
        suit_t2 = suit_t2+abs(total_nd-rs_type.Fields ("nandu"))
        suit_t3 = suit_t3+(rs_type.Fields ("qufendu")*rs_type.Fields ("fenzhi"))
        suit_t3_total = suit_t3_total+rs_type.Fields ("fenzhi")
        suit_t4 = suit_t4+rs_type.Fields ("shijian")    
        suit_t5 = suit_t5+abs(rs_type.Fields ("qufendu")-total_qfd)    
      end if
      rs_type.MoveNext      
    next    
    rs_type.Close
    encode(i,4) = (abs(suit_t1_1-zj1_num)+abs(suit_t1_2-zj2_num)+abs(suit_t1_3-zj3_num)+abs(suit_t1_4-zj4_num)+abs(suit_t1_5-zj5_num))*zj_q'題數計算
    encode(i,4) = encode(i,4)+(suit_t2*nd_q)'難度計算
    encode(i,4) = encode(i,4)+(suit_t3/suit_t3_total*qu_q)'區分度計算
    encode(i,4) = encode(i,4)+(abs(suit_t4-total_time)*time_q)'時間計算
  next
end function

function ch()'選擇排序  
  dim group_new'下一代群大小
  const M=10000
  group_new = group\2'按50%比例篩選  
  if not (group_new mod 2)=0 then group_new = group_new-1
  'response.Write ("group_new:"&group_new)
  redim encode_temp(group_new-1,4)
  dim temp(1)
  temp(1) = M
  for i=0 to group_new-1
    for j=0 to group-1
      if encode(j,4)<temp(1) then
        temp(0) = j
        temp(1) = encode(j,4)   
      end if      
    next 
    encode_temp(i,0) = i+1
    encode_temp(i,1) = encode(temp(0),1)
    encode_temp(i,2) = encode(temp(0),2)
    encode_temp(i,3) = encode(temp(0),3)
    encode_temp(i,4) = encode(temp(0),4)
    encode(temp(0),4) = M'給予足夠大的數讓它退出排序
    temp(1) = M
  next
  group = group_new
  redim encode(group-1,4)
  for i=0 to group-1
    for j=0 to 4
      encode(i,j) = encode_temp(i,j)
    next    
  next
  gen = gen+1'增加當前代數
end function

function ran_m()'產生隨即不重復數列1
  'dim num
  ren_temp = rando(0,group-1)
  if encode(ren_temp,0)=0 then
    call ran_m()    
  end if
end function

function cross()'交叉涵數
  dim pc,pc_i'pc為交叉概率pc_i為交叉點
  'dim temp_1,temp_2,temp_s
  dim r_temp
  for i=0 to group-1
    r_temp = rando(0,group-1)
    do while encode(r_temp,0)=0  '隨機交換占用較大時間,有代改進----------------------經計算大約經過300次運算(當循環25次時)  
      if r_temp = group-1 then
        r_temp = 0
      else
        r_temp = r_temp+1
      end if           
    loop
    encode_temp(i,0)=encode(r_temp,0)
    encode_temp(i,1)=encode(r_temp,1)
    encode_temp(i,2)=encode(r_temp,2)
    encode_temp(i,3)=encode(r_temp,3)
    encode_temp(i,4)=encode(r_temp,4)
    encode(r_temp,0)=0
    'response.Write (r_temp&"|")
  next
  '\\兩個串開始交叉
  'response.Write (group/2-1)
  for i=0 to group/2-1    
    encode(i*2,0)=i*2+1
    encode(i*2+1,0)=i*2+2
    encode(i*2,1)=encode_temp(i*2,1)
    encode(i*2+1,1)=encode_temp(i*2+1,1)
    for j=1 to 2
      encode(i*2,j+1)=encode_temp(i*2,j+1)
      encode(i*2+1,j+1)=encode_temp(i*2+1,j+1)        
    next
    randomize
    pc=rnd
    'response.Write ("-"&pc)
    if pc>0.4 and pc<0.9 then
      pc_i=rando(1,2)'從第幾組題目開始互換(共3種題故互換可能只有兩種)
      'response.Write("+"&pc_i)
      for j=pc_i to 2
        encode(i*2,j+1)=encode_temp(i*2+1,j+1)
        encode(i*2+1,j+1)=encode_temp(i*2,j+1)        
      next
    end if
    'response.Write ("*"&i)
  next
end function

function rando(min,max)'產生隨機整數涵數
  randomize
  rando = fix(max*rnd+min)
end function

function variety()
  dim t_num,pm,pm_i'pm為突邊概率,pm_i為要變化的位置
  t_num = type_num1+type_num2+type_num3
  for i=0 to group-1
    randomize
    pm=rnd
    if pm<0.1 then      
      pm_i=rando(1,t_num)
      'response.Write ("}"&i&"+"&pm_i)
      if pm_i<=type_num1 then
        ren_temp=encode(i,1)
        call variety01(pm_i)
        encode(i,1)=ren_temp
      elseif pm_i>type_num1 and pm_i<=type_num1+type_num2 then
        ren_temp=encode(i,2)
        pm_i=pm_i-type_num1
        call variety01(pm_i)
        encode(i,2)=ren_temp
      elseif pm_i>type_num1+type_num2 and pm_i<=t_num then
        ren_temp=encode(i,3)
        pm_i=pm_i-type_num1-type_num2
        call variety01(pm_i)
        encode(i,3)=ren_temp
      end if
    end if
  next
end function

function variety01(pm_i)'ren_temp為要邊異的串
  dim check01
  check01 = right(left(ren_temp,pm_i),1)
  if check01=0 then
    ren_temp=left(ren_temp,pm_i-1)&"1"&right(ren_temp,len(ren_temp)-pm_i)
    '//修正,補0
    call variety0()
  elseif check01=1 then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费| 欧美在线三级电影| 麻豆精品在线视频| 日本在线不卡一区| 首页国产欧美久久| 三级精品在线观看| 免费av成人在线| 美国欧美日韩国产在线播放| 日韩av中文在线观看| 日韩激情一二三区| 国内一区二区视频| 成人黄色一级视频| av影院午夜一区| 欧洲在线/亚洲| 日韩欧美国产三级电影视频| wwww国产精品欧美| 中文字幕中文字幕在线一区| 亚洲欧美日韩国产另类专区| 有码一区二区三区| 久久精品免费观看| 国内外成人在线| 成人av在线观| 欧美电影在线免费观看| 久久精品一区蜜桃臀影院| 国产精品久久久99| 日韩电影免费在线| 国产成人av一区二区三区在线观看| 91碰在线视频| 精品久久五月天| 中文字幕在线观看一区二区| 性做久久久久久| 久久国产免费看| 成人高清av在线| 欧美日韩国产综合久久| 日韩视频一区在线观看| 中文字幕精品一区二区精品绿巨人| 亚洲精品免费电影| 国内精品久久久久影院一蜜桃| 豆国产96在线|亚洲| 色八戒一区二区三区| 精品国产伦一区二区三区免费| 国产视频一区二区三区在线观看| 亚洲精品ww久久久久久p站| 国内精品免费在线观看| 色狠狠综合天天综合综合| 日韩精品中午字幕| 亚洲免费成人av| 日韩精品三区四区| 色婷婷亚洲一区二区三区| 亚洲精品一区二区三区精华液| 亚洲欧洲www| 国产99久久久国产精品潘金 | 久久久亚洲高清| 亚洲电影你懂得| 91极品视觉盛宴| 亚洲少妇最新在线视频| 国内精品国产三级国产a久久| 91国产福利在线| 国产精品久久久久aaaa| 国产成人av资源| 精品国产91洋老外米糕| 亚洲福利国产精品| 欧美日韩在线三区| 一级中文字幕一区二区| 成人久久久精品乱码一区二区三区| 26uuu欧美日本| 亚洲蜜臀av乱码久久精品| 麻豆一区二区99久久久久| 欧美福利一区二区| 日韩经典中文字幕一区| 欧美日韩国产系列| 亚洲成人动漫一区| 在线观看不卡一区| 香蕉加勒比综合久久| 69堂成人精品免费视频| 美女视频黄 久久| 精品国产一区久久| 国产精品一卡二卡在线观看| 欧美videossexotv100| 九九九久久久精品| 久久精品夜色噜噜亚洲aⅴ| 国产综合色精品一区二区三区| 欧美一区二区精美| 精品亚洲成a人在线观看| 精品免费日韩av| 福利视频网站一区二区三区| 日韩欧美中文字幕一区| 国产成人av一区二区三区在线观看| 欧美高清在线视频| 一本大道久久a久久精二百| 亚洲综合色视频| 日韩视频在线观看一区二区| 国产麻豆视频一区二区| 亚洲欧洲国产日本综合| 欧美理论电影在线| 国产一区二三区| 18欧美亚洲精品| 91精品国产91久久综合桃花 | 亚洲最大色网站| 在线播放中文字幕一区| 国产精品1区二区.| 亚洲少妇最新在线视频| 欧美一卡2卡3卡4卡| 国产成人午夜精品5599| 亚洲一区二区在线免费观看视频| 日韩三级视频在线看| 99久久99久久免费精品蜜臀| 午夜精品久久久久久久蜜桃app| 久久综合给合久久狠狠狠97色69| 成人在线综合网| 男女视频一区二区| 欧美国产激情一区二区三区蜜月| 欧美日韩精品三区| 678五月天丁香亚洲综合网| 玖玖九九国产精品| 日韩毛片精品高清免费| 4438x成人网最大色成网站| 久久成人免费电影| 国产在线看一区| 99精品黄色片免费大全| 欧美乱熟臀69xxxxxx| 日韩成人av影视| 日本一区二区动态图| 在线一区二区三区| 久久99精品国产| 亚洲综合在线第一页| 久久美女艺术照精彩视频福利播放| 国产不卡一区视频| 亚洲成年人影院| 亚洲精品精品亚洲| 国产精品青草久久| 精品日韩在线一区| 欧美日韩国产a| av成人动漫在线观看| 国产酒店精品激情| 久久69国产一区二区蜜臀| 偷拍与自拍一区| 一区二区三区在线视频观看58| 国产精品久久久久久亚洲毛片 | 黑人巨大精品欧美一区| 午夜精品一区二区三区免费视频 | 精品日韩99亚洲| 欧美一区二区私人影院日本| 欧美日韩一区二区在线观看视频| 99久久精品99国产精品 | 蜜桃av噜噜一区| 午夜精品久久久久久久久久久 | 亚洲欧美日韩电影| 中文字幕一区在线观看视频| 中文字幕二三区不卡| 久久久久久97三级| 国产欧美日韩三区| 欧美激情在线一区二区| 中文字幕av不卡| 国产精品久久久久影院色老大 | 精品在线观看视频| 久久精工是国产品牌吗| 精品亚洲国产成人av制服丝袜| 韩国成人在线视频| 国产白丝网站精品污在线入口| 成人性视频免费网站| 91免费在线播放| 精品婷婷伊人一区三区三| 欧美三级电影网| 日韩精品一区二区三区在线观看| 日韩欧美成人午夜| 国产欧美日韩视频一区二区 | 日韩视频123| 国产丝袜在线精品| 亚洲日本电影在线| 美女一区二区三区| 国产成人免费在线观看不卡| 91一区二区三区在线播放| 欧美日韩综合色| 久久久久久99精品| 悠悠色在线精品| 紧缚捆绑精品一区二区| 97精品久久久午夜一区二区三区| 欧美色爱综合网| 国产网站一区二区三区| 亚洲国产一区二区三区青草影视| 六月婷婷色综合| 91最新地址在线播放| 91精品在线麻豆| 国产精品久久三区| 日本网站在线观看一区二区三区| 国产精品一二三区| 欧美麻豆精品久久久久久| 国产日本亚洲高清| 日本中文一区二区三区| 99久免费精品视频在线观看| 日韩视频免费观看高清在线视频| 国产精品三级电影| 久久99久国产精品黄毛片色诱| 91丨九色丨蝌蚪富婆spa| 精品日韩一区二区三区| 亚洲成在人线在线播放| 成人综合在线观看| 日韩欧美中文字幕制服| 亚洲综合在线观看视频|