# 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())
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:
# 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)