Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
lib4neuro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
23
Issues
23
List
Boards
Labels
Service Desk
Milestones
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
MolDyn
lib4neuro
Commits
8770eecd
Commit
8770eecd
authored
Aug 06, 2018
by
Martin Beseda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FIX: Fixed several problems in Particle Swarm optimization.
parent
2d89622a
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
163 additions
and
1227 deletions
+163
-1227
4neuro.cbp
4neuro.cbp
+0
-789
CMakeCache.txt
CMakeCache.txt
+0
-346
Makefile
Makefile
+23
-9
build.sh
build.sh
+1
-1
cmake_install.cmake
cmake_install.cmake
+0
-55
src/DataSet/DataSet.cpp
src/DataSet/DataSet.cpp
+27
-0
src/DataSet/DataSet.h
src/DataSet/DataSet.h
+33
-0
src/LearningMethods/ParticleSwarm.cpp
src/LearningMethods/ParticleSwarm.cpp
+52
-17
src/LearningMethods/ParticleSwarm.h
src/LearningMethods/ParticleSwarm.h
+22
-5
src/net_test_ode_1.cpp
src/net_test_ode_1.cpp
+5
-5
No files found.
4neuro.cbp
deleted
100644 → 0
View file @
2d89622a
This diff is collapsed.
Click to expand it.
CMakeCache.txt
deleted
100644 → 0
View file @
2d89622a
# This is the CMakeCache file.
# For build in directory: /home/fluffymoo/4NEURO_BIATCH/4Neuro
# It was generated by CMake: /home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.
########################
# EXTERNAL cache entries
########################
//Value Computed by CMake
4neuro_BINARY_DIR:STATIC=/home/fluffymoo/4NEURO_BIATCH/4Neuro
//Dependencies for the target
4neuro_LIB_DEPENDS:STATIC=general;boost_serialization;
//Value Computed by CMake
4neuro_SOURCE_DIR:STATIC=/home/fluffymoo/4NEURO_BIATCH/4Neuro
//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar
//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=Debug
//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON
//CXX compiler
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
//Flags used by the compiler during all build types.
CMAKE_CXX_FLAGS:STRING=
//Flags used by the compiler during debug builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
//Flags used by the compiler during release builds for minimum
// size.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
//Flags used by the compiler during release builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
//Flags used by the compiler during release builds with debug info.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
//C compiler
CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
//Flags used by the compiler during all build types.
CMAKE_C_FLAGS:STRING=
//Flags used by the compiler during debug builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g
//Flags used by the compiler during release builds for minimum
// size.
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
//Flags used by the compiler during release builds.
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
//Flags used by the compiler during release builds with debug info.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
//Flags used by the linker.
CMAKE_EXE_LINKER_FLAGS:STRING=
//Flags used by the linker during debug builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during release minsize builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during release builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during Release with Debug Info builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local
//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld
//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
//Flags used by the linker during the creation of modules.
CMAKE_MODULE_LINKER_FLAGS:STRING=
//Flags used by the linker during debug builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during release minsize builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during release builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during Release with Debug Info builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm
//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=4neuro
//Path to a program.
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
//Flags used by the linker during debug builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during release minsize builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during release builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during Release with Debug Info builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO
//Flags used by the linker during the creation of static libraries.
CMAKE_STATIC_LINKER_FLAGS:STRING=
//Flags used by the linker during debug builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during release minsize builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during release builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during Release with Debug Info builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make. This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//No help, variable specified on the command line.
WITH_TIME_PROFILING:STRING=
//Dependencies for the target
data_set_LIB_DEPENDS:STATIC=general;boost_serialization;
//Dependencies for the target
error_functions_LIB_DEPENDS:STATIC=general;data_set;
########################
# INTERNAL cache entries
########################
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/home/fluffymoo/4NEURO_BIATCH/4Neuro
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=12
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=0
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cpack
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/ctest
//ADVANCED property for variable: CMAKE_CXX_COMPILER
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_AR
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Path to cache edit program executable.
CMAKE_EDIT_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.12/bin/cmake/linux/bin/ccmake
//Executable file format
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=/home/fluffymoo/4NEURO_BIATCH/4Neuro
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//Platform information initialized
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/share/cmake-3.12
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-ADVANCED:INTERNAL=1
//uname command
CMAKE_UNAME:INTERNAL=/bin/uname
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
Makefile
View file @
8770eecd
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.1
2
# Generated by "Unix Makefiles" Generator, CMake Version 3.1
0
# Default target executed when no arguments are given to make.
default_target
:
all
...
...
@@ -39,19 +39,19 @@ cmake_force:
SHELL
=
/bin/sh
# The CMake executable.
CMAKE_COMMAND
=
/home/
fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux
/bin/cmake
CMAKE_COMMAND
=
/home/
martin/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/181.5540.8/bin/cmake
/bin/cmake
# The command to remove a file.
RM
=
/home/
fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux
/bin/cmake
-E
remove
-f
RM
=
/home/
martin/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/181.5540.8/bin/cmake
/bin/cmake
-E
remove
-f
# Escaping for special characters.
EQUALS
=
=
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR
=
/home/
fluffymoo/4NEURO_BIATCH
/4Neuro
CMAKE_SOURCE_DIR
=
/home/
martin
/4Neuro
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR
=
/home/
fluffymoo/4NEURO_BIATCH
/4Neuro
CMAKE_BINARY_DIR
=
/home/
martin
/4Neuro
#=============================================================================
# Targets provided globally by CMake.
...
...
@@ -59,7 +59,7 @@ CMAKE_BINARY_DIR = /home/fluffymoo/4NEURO_BIATCH/4Neuro
# Special rule for the target rebuild_cache
rebuild_cache
:
@
$(CMAKE_COMMAND)
-E
cmake_echo_color
--switch
=
$(COLOR)
--cyan
"Running CMake to regenerate build system..."
/home/
fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux
/bin/cmake
-H
$(CMAKE_SOURCE_DIR)
-B
$(CMAKE_BINARY_DIR)
/home/
martin/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/181.5540.8/bin/cmake
/bin/cmake
-H
$(CMAKE_SOURCE_DIR)
-B
$(CMAKE_BINARY_DIR)
.PHONY
:
rebuild_cache
# Special rule for the target rebuild_cache
...
...
@@ -70,7 +70,7 @@ rebuild_cache/fast: rebuild_cache
# Special rule for the target edit_cache
edit_cache
:
@
$(CMAKE_COMMAND)
-E
cmake_echo_color
--switch
=
$(COLOR)
--cyan
"No interactive CMake dialog available..."
/home/
fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux
/bin/cmake
-E
echo
No
\
interactive
\
CMake
\
dialog
\
available.
/home/
martin/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/181.5540.8/bin/cmake
/bin/cmake
-E
echo
No
\
interactive
\
CMake
\
dialog
\
available.
.PHONY
:
edit_cache
# Special rule for the target edit_cache
...
...
@@ -80,9 +80,9 @@ edit_cache/fast: edit_cache
# The main all target
all
:
cmake_check_build_system
$(CMAKE_COMMAND)
-E
cmake_progress_start /home/
fluffymoo/4NEURO_BIATCH/4Neuro/CMakeFiles /home/fluffymoo/4NEURO_BIATCH
/4Neuro/CMakeFiles/progress.marks
$(CMAKE_COMMAND)
-E
cmake_progress_start /home/
martin/4Neuro/CMakeFiles /home/martin
/4Neuro/CMakeFiles/progress.marks
$(MAKE)
-f
CMakeFiles/Makefile2 all
$(CMAKE_COMMAND)
-E
cmake_progress_start /home/
fluffymoo/4NEURO_BIATCH
/4Neuro/CMakeFiles 0
$(CMAKE_COMMAND)
-E
cmake_progress_start /home/
martin
/4Neuro/CMakeFiles 0
.PHONY
:
all
# The main clean target
...
...
@@ -383,6 +383,19 @@ particle_test/fast:
$(MAKE)
-f
build/CMakeFiles/particle_test.dir/build.make build/CMakeFiles/particle_test.dir/build
.PHONY
:
particle_test/fast
#=============================================================================
# Target rules for targets named NeuralNetworkSum_test
# Build rule for target.
NeuralNetworkSum_test
:
cmake_check_build_system
$(MAKE)
-f
CMakeFiles/Makefile2 NeuralNetworkSum_test
.PHONY
:
NeuralNetworkSum_test
# fast build rule for target.
NeuralNetworkSum_test/fast
:
$(MAKE)
-f
build/CMakeFiles/NeuralNetworkSum_test.dir/build.make build/CMakeFiles/NeuralNetworkSum_test.dir/build
.PHONY
:
NeuralNetworkSum_test/fast
# Help Target
help
:
@
echo
"The following are some of the valid targets for this Makefile:"
...
...
@@ -412,6 +425,7 @@ help:
@
echo
"... errorfunction_test"
@
echo
"... linear_neuron_test"
@
echo
"... particle_test"
@
echo
"... NeuralNetworkSum_test"
.PHONY
:
help
...
...
build.sh
View file @
8770eecd
...
...
@@ -69,7 +69,7 @@ case `uname -s` in
esac
#-------------------------------------------------------------------------
rm
-rf
build
;
rm
-rf
build
CMakeCache.txt
;
cmake
-G
"
${
MAKEFILE_TYPE
}
"
-DCMAKE_BUILD_TYPE
=
${
BUILD_TYPE
}
-DWITH_TIME_PROFILING
:BOOLEAN
=
${
WITH_TIME_PROFILING
}
.
make
VERBOSE
=
1
&&
echo
"Build complete."
||
exit
-1
;
#make install;
cmake_install.cmake
deleted
100644 → 0
View file @
2d89622a
# Install script for directory: /home/fluffymoo/4NEURO_BIATCH/4Neuro
# Set the install prefix
if
(
NOT DEFINED CMAKE_INSTALL_PREFIX
)
set
(
CMAKE_INSTALL_PREFIX
"/usr/local"
)
endif
()
string
(
REGEX REPLACE
"/$"
""
CMAKE_INSTALL_PREFIX
"
${
CMAKE_INSTALL_PREFIX
}
"
)
# Set the install configuration name.
if
(
NOT DEFINED CMAKE_INSTALL_CONFIG_NAME
)
if
(
BUILD_TYPE
)
string
(
REGEX REPLACE
"^[^A-Za-z0-9_]+"
""
CMAKE_INSTALL_CONFIG_NAME
"
${
BUILD_TYPE
}
"
)
else
()
set
(
CMAKE_INSTALL_CONFIG_NAME
"Debug"
)
endif
()
message
(
STATUS
"Install configuration:
\"
${
CMAKE_INSTALL_CONFIG_NAME
}
\"
"
)
endif
()
# Set the component getting installed.
if
(
NOT CMAKE_INSTALL_COMPONENT
)
if
(
COMPONENT
)
message
(
STATUS
"Install component:
\"
${
COMPONENT
}
\"
"
)
set
(
CMAKE_INSTALL_COMPONENT
"
${
COMPONENT
}
"
)
else
()
set
(
CMAKE_INSTALL_COMPONENT
)
endif
()
endif
()
# Install shared libraries without execute permission?
if
(
NOT DEFINED CMAKE_INSTALL_SO_NO_EXE
)
set
(
CMAKE_INSTALL_SO_NO_EXE
"1"
)
endif
()
# Is this installation the result of a crosscompile?
if
(
NOT DEFINED CMAKE_CROSSCOMPILING
)
set
(
CMAKE_CROSSCOMPILING
"FALSE"
)
endif
()
if
(
NOT CMAKE_INSTALL_LOCAL_ONLY
)
# Include the install script for each subdirectory.
include
(
"/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/cmake_install.cmake"
)
endif
()
if
(
CMAKE_INSTALL_COMPONENT
)
set
(
CMAKE_INSTALL_MANIFEST
"install_manifest_
${
CMAKE_INSTALL_COMPONENT
}
.txt"
)
else
()
set
(
CMAKE_INSTALL_MANIFEST
"install_manifest.txt"
)
endif
()
string
(
REPLACE
";"
"
\n
"
CMAKE_INSTALL_MANIFEST_CONTENT
"
${
CMAKE_INSTALL_MANIFEST_FILES
}
"
)
file
(
WRITE
"/home/fluffymoo/4NEURO_BIATCH/4Neuro/
${
CMAKE_INSTALL_MANIFEST
}
"
"
${
CMAKE_INSTALL_MANIFEST_CONTENT
}
"
)
src/DataSet/DataSet.cpp
View file @
8770eecd
...
...
@@ -30,6 +30,16 @@ DataSet::DataSet(std::vector<std::pair<std::vector<double>, std::vector<double>>
//TODO check the complete data set for input/output dimensions
}
DataSet
::
DataSet
(
double
lower_bound
,
double
upper_bound
,
unsigned
int
size
,
double
output
)
{
std
::
vector
<
std
::
pair
<
std
::
vector
<
double
>
,
std
::
vector
<
double
>>>
new_data_vec
;
this
->
data
=
new_data_vec
;
this
->
n_elements
=
size
;
this
->
input_dim
=
1
;
this
->
output_dim
=
1
;
this
->
add_isotropic_data
(
lower_bound
,
upper_bound
,
size
,
output
);
}
void
DataSet
::
add_data_pair
(
std
::
vector
<
double
>
inputs
,
std
::
vector
<
double
>
outputs
)
{
if
(
inputs
.
size
()
!=
this
->
input_dim
)
{
throw
InvalidDimension
(
"Bad input dimension."
);
...
...
@@ -41,6 +51,23 @@ void DataSet::add_data_pair(std::vector<double> inputs, std::vector<double> outp
this
->
data
.
emplace_back
(
std
::
make_pair
(
inputs
,
outputs
));
}
void
DataSet
::
add_isotropic_data
(
double
lower_bound
,
double
upper_bound
,
unsigned
int
size
,
double
output
)
{
if
(
this
->
input_dim
!=
1
||
this
->
output_dim
!=
1
)
{
throw
InvalidDimension
(
"Cannot add data with dimensionality 1:1 when the data set "
"is of different dimensionality!"
);
}
double
frac
=
(
upper_bound
-
lower_bound
)
/
(
size
-
1
);
std
::
vector
<
double
>
inp
,
out
;
out
=
{
output
};
for
(
unsigned
int
i
=
0
;
i
<
size
;
++
i
){
inp
=
{
frac
*
i
};
this
->
data
.
emplace_back
(
std
::
make_pair
(
inp
,
out
));
}
}
std
::
vector
<
std
::
pair
<
std
::
vector
<
double
>
,
std
::
vector
<
double
>>>*
DataSet
::
get_data
()
{
return
&
(
this
->
data
);
}
...
...
src/DataSet/DataSet.h
View file @
8770eecd
...
...
@@ -149,6 +149,22 @@ public:
*/
DataSet
(
std
::
vector
<
std
::
pair
<
std
::
vector
<
double
>
,
std
::
vector
<
double
>>>*
data_ptr
);
/**
* Creates a new data set with input values equidistantly positioned
* over the certain interval and the output value
* being constant
*
* Both input and output are 1-dimensional
*
* @todo add bounds as vectors for multi-dimensional data-sets
*
* @param lower_bound Lower bound of the input data interval
* @param upper_bound Upper bound of the input data interval
* @param size Number of input-output pairs generated
* @param output Constant output value
*/
DataSet
(
double
lower_bound
,
double
upper_bound
,
unsigned
int
size
,
double
output
);
/**
* Getter for number of elements
* @return Number of elements in the data set
...
...
@@ -181,6 +197,23 @@ public:
*/
void
add_data_pair
(
std
::
vector
<
double
>
inputs
,
std
::
vector
<
double
>
outputs
);
//TODO expand method to generate multiple data types - chebyshev etc.
/**
* Adds a new data with input values equidistantly positioned
* over the certain interval and the output value
* being constant
*
* Both input and output are 1-dimensional
*
* @param lower_bound Lower bound of the input data interval
* @param upper_bound Upper bound of the input data interval
* @param size Number of input-output pairs generated
* @param output Constant output value
*/
void
add_isotropic_data
(
double
lower_bound
,
double
upper_bound
,
unsigned
int
size
,
double
output
);
//TODO Chebyshev - ch. interpolation points, i-th point = cos(i*alpha) from 0 to pi
/**
* Prints the data set
*/
...
...
src/LearningMethods/ParticleSwarm.cpp
View file @
8770eecd
...
...
@@ -5,9 +5,6 @@
* @date 2.7.18 -
*/
#include <cmath>
#include <set>
#include <stdexcept>
#include "ParticleSwarm.h"
#include "../ErrorFunction/ErrorFunctions.h"
...
...
@@ -35,6 +32,7 @@ Particle::Particle(ErrorFunction* ef, double *domain_bounds) {
// this->r2 = (rand() % 100001) / (double) 100000;
this
->
r1
=
1.0
;
this
->
r2
=
1.0
;
this
->
r3
=
1.0
;
this
->
optimal_coordinate
=
new
double
[
this
->
coordinate_dim
];
...
...
@@ -72,20 +70,24 @@ double* Particle::get_coordinate() {
return
this
->
coordinate
;
}
double
Particle
::
get_current_value
()
{
return
this
->
current_val
;
}
double
Particle
::
get_optimal_value
()
{
return
this
->
optimal_value
;
}
void
Particle
::
get_optimal_coordinate
(
double
*
ref_coordinate
)
{
void
Particle
::
get_optimal_coordinate
(
std
::
vector
<
double
>
&
ref_coordinate
)
{
for
(
unsigned
int
i
=
0
;
i
<
this
->
coordinate_dim
;
++
i
){
ref_coordinate
[
i
]
=
this
->
optimal_coordinate
[
i
];
}
}
double
Particle
::
change_coordinate
(
double
w
,
double
c1
,
double
c2
,
double
*
glob_min_coord
,
double
penalty_coef
)
{
double
Particle
::
change_coordinate
(
double
w
,
double
c1
,
double
c2
,
std
::
vector
<
double
>
glob_min_coord
,
std
::
vector
<
std
::
vector
<
double
>>
global_min_vec
,
double
penalty_coef
)
{
/**
* v = w * v + c1r1(p_min_loc - x) + c2r2(p_min_glob - x)
* v = w * v + c1r1(p_min_loc - x) + c2r2(p_min_glob - x)
+ c3r3(random_global_min - x)
* x = x + v
*/
...
...
@@ -93,8 +95,22 @@ double Particle::change_coordinate(double w, double c1, double c2, double *glob_
double
output
;
bool
in_domain
;
double
compensation_coef
=
1
;
/* Choose random global minima */
std
::
vector
<
double
>
random_global_best
(
this
->
coordinate_dim
);
std
::
random_device
rand_dev
;
std
::
mt19937
engine
{
rand_dev
()};
std
::
uniform_int_distribution
<
int
>
dist
(
0
,
global_min_vec
.
size
()
-
1
);
random_global_best
=
global_min_vec
[
dist
(
engine
)];
// TODO use std::sample to choose random vector
//std::sample(global_min_vec.begin(), global_min_vec.end(), std::back_inserter(random_global_best), 1, std::mt19937{std::random_device{}()});
for
(
unsigned
int
i
=
0
;
i
<
this
->
coordinate_dim
;
++
i
){
vel_mem
=
w
*
this
->
velocity
[
i
]
+
c1
*
this
->
r1
*
(
this
->
optimal_coordinate
[
i
]
-
this
->
coordinate
[
i
])
+
c2
*
this
->
r2
*
(
glob_min_coord
[
i
]
-
this
->
coordinate
[
i
]);
vel_mem
=
w
*
this
->
velocity
[
i
]
+
c1
*
this
->
r1
*
(
this
->
optimal_coordinate
[
i
]
-
this
->
coordinate
[
i
])
+
c2
*
this
->
r2
*
(
glob_min_coord
[
i
]
-
this
->
coordinate
[
i
])
+
(
c1
+
c2
)
/
2
*
this
->
r3
*
(
random_global_best
[
i
]
-
this
->
coordinate
[
i
]);
do
{
if
(
this
->
coordinate
[
i
]
+
vel_mem
>
this
->
domain_bounds
[
2
*
i
+
1
])
{
...
...
@@ -118,6 +134,7 @@ double Particle::change_coordinate(double w, double c1, double c2, double *glob_
}
vel_mem
=
this
->
ef
->
eval
(
this
->
coordinate
);
this
->
current_val
=
vel_mem
;
if
(
vel_mem
<
this
->
optimal_value
){
this
->
optimal_value
=
vel_mem
;
...
...
@@ -149,6 +166,8 @@ ParticleSwarm::ParticleSwarm(ErrorFunction* ef, double *domain_bounds,
this
->
c2
=
c2
;
this
->
c3
=
(
c1
+
c2
)
/
2.0
;