# -*- coding: utf8 -*-
'''
------------題目--------------
y=
sin(1* x1*x2 )
-sin(2* x3*x4 )
+sin(3* x5*x6 )
-sin(4* x7*x8 )
..
..
+sin(15*x29*x30)

有30個整數,[1,2,3,.....,30]
分別指定給  x1,x2,x3......., x30
要如何指定,會使得 y --> max

------------題目--------------
'''

'設定環境變數'
alive = 5      #每代留下幾個最好的基因
child = 10     #一個基因生下幾個孩子
t = 500        #你要玩弄他幾次

from numpy import *
from random import *
from time import time
t0 = time()

'目標方程式'
def fun(F):
    sum = 0
    for i in xrange(15):
        sum += (-1)**i * sin((i+1)*F[(i+1)*2 - 2] * F[(i+1)*2 - 1])
    return sum

'排序方程式,越大的排前面'
def sort_by_last(A, B):
    if A[-1]: return 1
    elif A[-1] > B[-1]: return -1
    else: return 0

'產生第一代的基因'
S = range(1,31)    #第一個基因
mother = []        #母體儲存位置

for i in xrange(alive*child + alive):
    fir = int(random() * 30)
    sec = int(random() * 30)
    while fir == sec:
        fir = int(random() * 30)
        sec = int(random() * 30)
    tmp = S[fir]
    S[fir] = S[sec]
    S[sec] = tmp
    save = S[:]
    save.append(fun(save))
    mother.append(save)

'開始玩弄他'
for i in xrange(t):
    tmp = mother[:]
    tmp.sort(sort_by_last)
    mother = []
    if (i%10) == 0:
        print 'the',i,'th Times ,MAX=',fun(tmp[0])
    for j in xrange(alive):
        mother.append(tmp[j])
        ttt = tmp[j][:]
        for k in xrange(child):
            fir = int(random() * 30)
            sec = int(random() * 30)
            while fir == sec:
                fir = int(random() * 30)
                sec = int(random() * 30)
            kkk = ttt[fir]
            ttt[fir] = ttt[sec]
            ttt[sec] = kkk
            save = ttt[:]
            save[-1] = fun(save)
            mother.append(save)

mother.sort(sort_by_last)
print '---------------------------------------'
print 'Times = ', t
print 'take', time()-t0, 'sec'
print 'MAX = ', fun(mother[0])
print 'ANS:', mother[0]


嘎抓強 發表在 痞客邦 留言(0) 人氣()

"我下面要說的都是心里話。本人25歲,非常漂亮,是那種讓人驚艷的漂亮,談吐文雅,有品位,想嫁給年薪 50萬美元的人。你也別|說我貪心,但在紐約年薪100萬才算是中產,本人的要求其實不高。

嘎抓強 發表在 痞客邦 留言(0) 人氣()

蔣幹:「操你嗎?我幹。」
曹操:「我操,你誰啊?」

嘎抓強 發表在 痞客邦 留言(1) 人氣()

小兔說:“我媽媽叫我小兔兔,好聽!”
小豬說:“我媽媽叫我小豬豬,也好聽!”

嘎抓強 發表在 痞客邦 留言(0) 人氣()

文章編號 : 315231
上次校閱 : 2006年3月2日
版次 : 4.3

嘎抓強 發表在 痞客邦 留言(0) 人氣()

In January, 2007, 孔子收到美國「世界漢學國際研討會」的請柬,邀他在開幕典禮後作專題演講。孔子十分高興,準備先去印一盒名片。

嘎抓強 發表在 痞客邦 留言(0) 人氣()



嘎抓強 發表在 痞客邦 留言(0) 人氣()

這次的移除法將可解決所有的綁架法!!!
例如:

嘎抓強 發表在 痞客邦 留言(0) 人氣()



嘎抓強 發表在 痞客邦 留言(0) 人氣()


星期一

嘎抓強 發表在 痞客邦 留言(0) 人氣()



嘎抓強 發表在 痞客邦 留言(0) 人氣()

給初學者OR需要的人 XD
-------------------------------------

嘎抓強 發表在 痞客邦 留言(0) 人氣()

中文真偉大﹗竟然有只能看,不能讀的文章﹗

嘎抓強 發表在 痞客邦 留言(0) 人氣()

備份MSN Messenger表情圖示第一步:由於以下的操作過程中會遇到引藏屬性的資料夾,所以我們必須先關閉檔案、資料夾的隱藏功能,讓檔案總管可以顯示全部檔案。開啟「檔案總管」視窗,依序按下〔工具〕→【資料夾選項】,切換到〔檢視〕頁面後,點選「顯示所有檔案和資料夾」,最後再按下〔確定〕。

嘎抓強 發表在 痞客邦 留言(0) 人氣()

看完後要對媽媽好一點,珍惜愛妳的人,當妳來到這個世界,她以手臂輕抱妳.妳則以哭個像妖怪的聲音來謝謝她

嘎抓強 發表在 痞客邦 留言(0) 人氣()

C:\WINDOWS\system32\drivers\etc

裡面的hosts檔案

嘎抓強 發表在 痞客邦 留言(0) 人氣()

你有注意到你的電腦系統磁盤的可用空間正在一天天在減少呢?是不是動作一天比一天遲緩呢?(你硬碟大沒感覺我也沒法度)

嘎抓強 發表在 痞客邦 留言(1) 人氣()

在 開始-->執行 裡打上指令就可以了


嘎抓強 發表在 痞客邦 留言(0) 人氣()

卡巴

就好像西毒,兇猛強悍,神功蓋世,對敵決不留情,出手狠辣,招招奪命,絕少失手,不愧為一代梟雄,但畢竟練的不是純正內功,容易走火入魔,導致系統出問題。

嘎抓強 發表在 痞客邦 留言(0) 人氣()

這個比較很有創意 , 不失一個可以深思的題目


嘎抓強 發表在 痞客邦 留言(0) 人氣()


有一次,我有機會和歐洲貴族聚餐。

嘎抓強 發表在 痞客邦 留言(0) 人氣()

# -*- coding:utf8  -*-          utf8格式
from numpy import *

嘎抓強 發表在 痞客邦 留言(0) 人氣()


先介紹畫此icon的人!

嘎抓強 發表在 痞客邦 留言(1) 人氣()

目前我用的是微軟新注音,打字中我相信大家都有一個共同的困擾,就是標點符號

嘎抓強 發表在 痞客邦 留言(0) 人氣()

  • Aug 31 Fri 2007 00:51
  • 舒跑

昨天,07/19 天氣多雲 23~28度
昨天,在沒有考試壓力的下午,在地下體育室打了好久的羽球

嘎抓強 發表在 痞客邦 留言(0) 人氣()

從前
有一隻烏龜和一隻兔子在互相爭辯誰跑得快。

嘎抓強 發表在 痞客邦 留言(0) 人氣()

******************
日本的一家公司要招聘 10名員工,過一段嚴格的面試~

嘎抓強 發表在 痞客邦 留言(1) 人氣()

按著『Alt』輸入號碼 41400 上下的號碼
以下是一些例子...可作參考...

嘎抓強 發表在 痞客邦 留言(0) 人氣()

那---妳用什麼樣的條件來嫁給我呢?

嘎抓強 發表在 痞客邦 留言(0) 人氣()

難得看到這麼幽默的中國神話故事… 大家看看吧!

嘎抓強 發表在 痞客邦 留言(0) 人氣()