Skip to content

Commit

Permalink
Merge pull request #33 from ECRL/2.1.1
Browse files Browse the repository at this point in the history
Fix import/export float32 bug
  • Loading branch information
hgromer committed Dec 16, 2018
2 parents 1b1a488 + 78a0af5 commit 8b22123
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion ecabc/__init.py__ → ecabc/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import ecabc.abc
import ecabc.bees
__version__ = '2.1.0'
__version__ = '2.1.1'
19 changes: 12 additions & 7 deletions ecabc/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
#
# ecabc/abc.py
# v.2.1.0
# v.2.1.1
# Developed in 2018 by Sanskriti Sharma <sanskriti_sharma@student.uml.edu> & Hernan Gelaf-Romer <hernan_gelafromer@student.uml.edu>
#
# This program implements an artificial bee colony to tune ecnet hyperparameters
Expand Down Expand Up @@ -106,7 +106,7 @@ def minimize(self):
return self._minimize

@minimize.setter
def minmize(self, minimize):
def minimize(self, minimize):
self._minimize = minimize
self._logger.log('debug', "Minimize set to {}".format(minimize))

Expand Down Expand Up @@ -338,15 +338,20 @@ def import_settings(self, filename):
'''
if not os.path.isfile(filename):
self._logger.log('error', "file: {} not found, continuing with default settings".format(filename))
raise FileNotFoundError('could not open setting file')
else:
with open(filename, 'r') as jsonFile:
data = json.load(jsonFile)
self._value_ranges = data['valueRanges']
self._best_values = data['best_values']
self.minimize = data['minimize']
self._best_values = []
for index, value in enumerate(data['best_values']):
if self._value_ranges[index] == 'int':
self._best_values.append(int(value))
else:
self._best_values.append(float(value))
self.minimize = data['minimize']
self.num_employers = data['num_employers']
self._best_score = data['best_score']
self._best_score = float(data['best_score'])
self.limit = data['limit']
self.processes = data['processes']

Expand All @@ -356,10 +361,10 @@ def save_settings(self, filename):
'''
data = dict()
data['valueRanges'] = self._value_ranges
data['best_values'] = self._best_values
data['best_values'] = [str(value) for value in self._best_values]
data['minimize'] = self._minimize
data['num_employers'] = self._num_employers
data['best_score'] = self._best_score
data['best_score'] = str(self._best_score)
data['limit'] = self._limit
data['processes'] = self._processes
with open(filename, 'w') as outfile:
Expand Down
2 changes: 1 addition & 1 deletion ecabc/bees.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
#
# ecabc/bees.py
# v.2.1.0
# v.2.1.1
# Developed in 2018 by Sanskriti Sharma <sanskriti_sharma@student.uml.edu> & Hernan Gelaf-Romer <hernan_gelafromer@student.uml.edu>
#
# This program defines the bee objects created in the artificial bee colony
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from setuptools import setup

setup(name = 'ecabc',
version = "2.1.0",
version = "2.1.1",
description = 'Artificial bee colony for parameters tuning based on fitness scores',
url = 'https://github.com/ECRL/ecabc',
author = 'Hernan Gelaf-Romer',
Expand Down

0 comments on commit 8b22123

Please sign in to comment.