diff --git a/.gitignore b/.gitignore
index ee57d82c..cf349486 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,17 +30,4 @@ python/dist
python/*.pyc
# VS temp files
-*.vs
-*.db
-*.db-*
-*.idb
-*.ilk
-*.lastbuildstate
-*.log
-*.obj
-*.opendb
-*.ipch
-*.pdb
-*.tlog
-*.vcxproj.filters
-*.vcxproj.user
\ No newline at end of file
+*.vs
\ No newline at end of file
diff --git a/vstudio/.gitignore b/vstudio/.gitignore
new file mode 100644
index 00000000..349f3631
--- /dev/null
+++ b/vstudio/.gitignore
@@ -0,0 +1,5 @@
+# VS temp files
+Debug
+Release
+*.vcxproj.filters
+*.vcxproj.user
\ No newline at end of file
diff --git a/vstudio/ECOS.sln b/vstudio/ECOS.sln
index 276b683d..b9252a91 100644
--- a/vstudio/ECOS.sln
+++ b/vstudio/ECOS.sln
@@ -18,6 +18,17 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RUNECOSEXP", "RUNECOSEXP\RU
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SuiteSparse_config", "SuiteSparse_config\SuiteSparse_config.vcxproj", "{CA776687-65F0-47CA-8578-45160B8D9AA6}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TEST_ECOS", "TEST_ECOS\TEST_ECOS.vcxproj", "{87755E44-8CEC-4B20-A4B9-73AD1D2F190B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {530A3224-506F-4C26-853B-475E069FDDD6} = {530A3224-506F-4C26-853B-475E069FDDD6}
+ {724D412D-5DA9-4FB0-A5C9-AD28AC037305} = {724D412D-5DA9-4FB0-A5C9-AD28AC037305}
+ {CA776687-65F0-47CA-8578-45160B8D9AA6} = {CA776687-65F0-47CA-8578-45160B8D9AA6}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TEST_ECOS_BB", "TEST_ECOS_BB\TEST_ECOS_BB.vcxproj", "{D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ECOS_BB", "ECOS_BB\ECOS_BB.vcxproj", "{D4850429-67BC-4051-AD8D-B6D72EEB51DB}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -74,6 +85,30 @@ Global
{CA776687-65F0-47CA-8578-45160B8D9AA6}.Release|Win32.Build.0 = Release|Win32
{CA776687-65F0-47CA-8578-45160B8D9AA6}.Release|x64.ActiveCfg = Release|x64
{CA776687-65F0-47CA-8578-45160B8D9AA6}.Release|x64.Build.0 = Release|x64
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Debug|Win32.Build.0 = Debug|Win32
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Debug|x64.ActiveCfg = Debug|x64
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Debug|x64.Build.0 = Debug|x64
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Release|Win32.ActiveCfg = Release|Win32
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Release|Win32.Build.0 = Release|Win32
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Release|x64.ActiveCfg = Release|x64
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}.Release|x64.Build.0 = Release|x64
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Debug|Win32.Build.0 = Debug|Win32
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Debug|x64.ActiveCfg = Debug|x64
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Debug|x64.Build.0 = Debug|x64
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Release|Win32.ActiveCfg = Release|Win32
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Release|Win32.Build.0 = Release|Win32
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Release|x64.ActiveCfg = Release|x64
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}.Release|x64.Build.0 = Release|x64
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Debug|Win32.Build.0 = Debug|Win32
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Debug|x64.ActiveCfg = Debug|x64
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Debug|x64.Build.0 = Debug|x64
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Release|Win32.ActiveCfg = Release|Win32
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Release|Win32.Build.0 = Release|Win32
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Release|x64.ActiveCfg = Release|x64
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/vstudio/ECOS/ECOS.vcxproj b/vstudio/ECOS/ECOS.vcxproj
index e9e124ab..a38c3469 100644
--- a/vstudio/ECOS/ECOS.vcxproj
+++ b/vstudio/ECOS/ECOS.vcxproj
@@ -21,6 +21,7 @@
{BD19D8A4-021F-440D-9C95-5CB13F20CBD9}
Win32Proj
+ ECOS
7.0
@@ -163,6 +164,9 @@
{724d412d-5da9-4fb0-a5c9-ad28ac037305}
+
+ {CA776687-65F0-47CA-8578-45160B8D9AA6}
+
diff --git a/vstudio/ECOS_BB/ECOS_BB.vcxproj b/vstudio/ECOS_BB/ECOS_BB.vcxproj
new file mode 100644
index 00000000..baa5195d
--- /dev/null
+++ b/vstudio/ECOS_BB/ECOS_BB.vcxproj
@@ -0,0 +1,177 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}
+ Win32Proj
+ ECOS_BB
+ 7.0
+
+
+
+ StaticLibrary
+ true
+ v141_xp
+
+
+ StaticLibrary
+ true
+ v141_xp
+
+
+ StaticLibrary
+ true
+ v141_xp
+
+
+ StaticLibrary
+ true
+ v141_xp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ WIN32;_WINDOWS;_USRDLL;ECOS_EXPORTS;DLONG;ZLONG;LDL_LONG;DEBUG;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ Disabled
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\external\SuiteSparse_config;%(AdditionalIncludeDirectories)
+
+
+ MachineX86
+ true
+ Windows
+ %(AdditionalDependencies)
+
+
+
+
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ECOS_EXPORTS;DLONG;ZLONG;LDL_LONG;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ Disabled
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\external\SuiteSparse_config;%(AdditionalIncludeDirectories)
+
+
+ MachineX86
+ true
+ Windows
+ %(AdditionalDependencies)
+
+
+
+
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ECOS_EXPORTS;DLONG;ZLONG;LDL_LONG;DEBUG;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ Disabled
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\external\SuiteSparse_config;%(AdditionalIncludeDirectories)
+
+
+ true
+ Windows
+ %(AdditionalDependencies)
+
+
+
+
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ECOS_EXPORTS;DLONG;ZLONG;LDL_LONG;%(PreprocessorDefinitions)
+ Level3
+ ProgramDatabase
+ Disabled
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\external\SuiteSparse_config;%(AdditionalIncludeDirectories)
+
+
+ true
+ Windows
+ %(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {530a3224-506f-4c26-853b-475e069fddd6}
+
+
+ {724d412d-5da9-4fb0-a5c9-ad28ac037305}
+
+
+ {CA776687-65F0-47CA-8578-45160B8D9AA6}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vstudio/RUNECOS/RUNECOS.vcxproj b/vstudio/RUNECOS/RUNECOS.vcxproj
index ffb98e83..6dc9cce4 100644
--- a/vstudio/RUNECOS/RUNECOS.vcxproj
+++ b/vstudio/RUNECOS/RUNECOS.vcxproj
@@ -21,7 +21,7 @@
{8DAB4734-3693-4430-848F-68AA005565B3}
Win32Proj
- ConsoleApplication1
+ RUNECOS
RUNECOS
8.1
diff --git a/vstudio/TEST_ECOS/TEST_ECOS.vcxproj b/vstudio/TEST_ECOS/TEST_ECOS.vcxproj
new file mode 100644
index 00000000..9b0a4082
--- /dev/null
+++ b/vstudio/TEST_ECOS/TEST_ECOS.vcxproj
@@ -0,0 +1,190 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {87755E44-8CEC-4B20-A4B9-73AD1D2F190B}
+ Win32Proj
+ TEST_ECOS
+ TEST_ECOS
+ 8.1
+
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {bd19d8a4-021f-440d-9c95-5cb13f20cbd9}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vstudio/TEST_ECOS_BB/TEST_ECOS_BB.vcxproj b/vstudio/TEST_ECOS_BB/TEST_ECOS_BB.vcxproj
new file mode 100644
index 00000000..aebe7946
--- /dev/null
+++ b/vstudio/TEST_ECOS_BB/TEST_ECOS_BB.vcxproj
@@ -0,0 +1,156 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {D1E6B3E5-0511-41A2-A84C-DC76FA88AA29}
+ Win32Proj
+ TEST_ECOS_BB
+ TEST_ECOS_BB
+ 8.1
+
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+ Application
+ true
+ v141_xp
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\external\SuiteSparse_config;$(ProjectDir)\..\..\external\ldl\include;$(ProjectDir)\..\..\external\amd\include;$(ProjectDir)\..\..\test;$(ProjectDir)\..\..\test\generated
+ MultiThreadedDebugDLL
+
+
+ Console
+ true
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+ {D4850429-67BC-4051-AD8D-B6D72EEB51DB}
+
+
+
+
+
+
\ No newline at end of file