コード例 #1
0
ファイル: Run_Racos.py プロジェクト: xynmxy/RACOS
# continuous optimization
if True:

    # dimension setting
    repeat = 15
    results = []
    DimSize = 100
    regs = []
    regs.append(0.0)
    regs.append(1.0)

    dim = Dimension()
    dim.setDimensionSize(DimSize)
    for i in range(DimSize):
        dim.setRegion(i, regs, True)

    for i in range(repeat):
        print i, ':--------------------------------------------------------------'
        racos = RacosOptimization(dim)

        # call online version RACOS
        # racos.OnlineTurnOn()
        # racos.ContinueOpt(Ackley, SampleSize, Budget, PositiveNum, RandProbability, UncertainBits)

        racos.ContinueOpt(Ackley, SampleSize, MaxIteration, PositiveNum,
                          RandProbability, UncertainBits)

        # print racos.getOptimal().getFeatures()
        print racos.getOptimal().getFitness()
        results.append(racos.getOptimal().getFitness())
コード例 #2
0
ファイル: Run_Racos.py プロジェクト: Cloud2016/RACOS
RandProbability = 0.95     # the probability of sample in model
UncertainBits = 3          # the dimension size that is sampled randomly

# continuous optimization
if False:

    #dimension setting
    DimSize = 10
    regs = []
    regs.append(-1)
    regs.append(1)

    dim = Dimension()
    dim.setDimensionSize(DimSize)
    for i in range(DimSize):
        dim.setRegion(i, regs, True)

    racos = RacosOptimizaiton(dim)

    # call online version RACOS
    #racos.OnlineTurnOn()
    #racos.ContinueOpt(Sphere, SampleSize, Budget, PositiveNum, RandProbability, UncertainBits)

    racos.ContinueOpt(Sphere, SampleSize, MaxIteration, PositiveNum, RandProbability, UncertainBits)

    print racos.getOptimal().getFeatures()
    print racos.getOptimal().getFitness()

# discrete optimization
if False:
コード例 #3
0
ファイル: main.py プロジェクト: AlexZhou1995/BILC-1
# load data
trn_ft, trn_lbl, tst_ft, tst_lbl = loadmat('Data/core5k_kfold1.mat')
n, l = trn_lbl.shape

# dimension setting
results = []
DimSize = k * l
regs = []
regs.append(-1.0)
regs.append(1.0)

dim = Dimension()
dim.setDimensionSize(DimSize)
for i in range(DimSize):
    dim.setRegion(i, regs, True)

# data process
data = {'ft': trn_ft, 'lbl': trn_lbl, 'k': k}

# Racos get M and M_hat
print i, ':--------------------------------------------------------------'
racos = RacosOptimization(dim)

# call online version RACOS
# racos.OnlineTurnOn()
# racos.ContinueOpt(Ackley, SampleSize, Budget, PositiveNum, RandProbability, UncertainBits)

racos.ContinueOpt(BILCObjFunc, SampleSize, MaxIteration, PositiveNum,
                  RandProbability, UncertainBits, data)