diff --git a/examples/doc.txt b/examples/doc.txt new file mode 100644 index 0000000000000000000000000000000000000000..086b1828157a019a06e91ef3600b526d098d08b0 --- /dev/null +++ b/examples/doc.txt @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @defgroup examples EXAMPLES + * + * @brief Examples of the RcdMathLib + * + * @details Includes examples of all RcdMathLib's modules. + * + * @author Zakaria Kasmi + * + */ diff --git a/examples/example_results/distance_based_test.txt b/examples/example_results/distance_based_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..3936f35795224267103ccc8e8ad539f8629b03ae --- /dev/null +++ b/examples/example_results/distance_based_test.txt @@ -0,0 +1,4 @@ +**************** Testing the MicroPosMath-Lib!! 03/11/20 12:07:34 **************** +***************** Distance-based system example ***************** +true position = {1.0000, 3.0000, 0.0000} +estimated position = {0.9759567, 2.9980380, -0.0421651} diff --git a/examples/example_results/fsolve_test.txt b/examples/example_results/fsolve_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..df6a2932bab59e84e6bb11191d83839e39593790 --- /dev/null +++ b/examples/example_results/fsolve_test.txt @@ -0,0 +1,35 @@ +**************** Testing the MicroPosMath-Lib!! 03/12/20 12:28:57 **************** +############ Test Solve Non-linear Algebra Module ############ + +******************************* f1 ****************************** +iter_num = 7 +x1 = {1.000, 0.000} +f1(x1) = {0.000, 0.000} +Damped Newton +iter_num = 6 +x1 = {1.000, 0.000} +f1(x1) = {0.000, 0.000}/ +******************************** f2 ******************************/ +iter_num = 8 +x2 = {0.500000000, -0.000000000, -0.523598776} +f2(x2) = {-0.000, -0.000, 0.000} + +Damped Newton +iter_num = 7 +x2 = {0.500000000, 0.000000000, -0.523598776} +f2(x2) = {0.000, -0.000, 0.000}/ +******************************** f3 ******************************/ +The minimum rank-value of a matrix is one +The minimum rank-value of a matrix is one +The minimum rank-value of a matrix is one +iter_num = 13 +x2 = {1.000000000, 2.000000000, 4.000000000} +f3(x3) = {0.000, 0.000, 0.000} + +Damped Newton +The minimum rank-value of a matrix is one +The minimum rank-value of a matrix is one +The minimum rank-value of a matrix is one +iter_num = 13 +x3 = {1.000000000, 2.000000000, 4.000000000} +f3(x3) = {0.000, 0.000, 0.000} diff --git a/examples/example_results/givens_test.txt b/examples/example_results/givens_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ffd41c2920b2b6d4768c2876a441a5ad00a083a --- /dev/null +++ b/examples/example_results/givens_test.txt @@ -0,0 +1,94 @@ +**************** Testing the MicroPosMath-Lib!! 03/11/20 15:41:17 **************** +c = 0.6097 +s = 0.7926 +t = 1.3000 +r = 164.0122 +************ MATRIX A ************ ++++++++ Reduced QR-form +++++++ +red_Q = { + { 0.3655, -0.4666, 0.2411, -0.1772, 0.0735}, + { 0.4064, 0.1403, -0.4483, -0.0432, 0.1830}, + { 0.0570, 0.7001, 0.3279, 0.1421, -0.1997}, + { 0.4098, -0.2673, 0.3313, 0.6320, -0.3003}, + { 0.2837, 0.1996, 0.1277, 0.3120, 0.7745}, + { 0.0437, 0.0461, 0.4879, -0.3315, -0.1537}, + { 0.1249, 0.1454, 0.3595, -0.2337, 0.1175}, + { 0.2454, 0.3579, -0.0908, -0.1353, -0.1637}, + { 0.4296, -0.0454, 0.0366, -0.5136, 0.0494}, + { 0.4329, 0.0878, -0.3611, 0.0560, -0.4056} + }; + +red_R = { + { 2.2290, 1.9717, 1.4557, 0.9569, 1.6050}, + { 0.0000, 1.2068, 0.4480, 0.0883, 0.5623}, + { 0.0000, 0.0000, 1.3800, 0.9196, 0.5670}, + { 0.0000, 0.0000, 0.0000, -0.9920, -0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.5446} + }; ++++++++ Full QR-form +++++++ +full_Q = { + { 0.3655, -0.4666, 0.2411, -0.1772, 0.0735, -0.5842, -0.2468, -0.0226, -0.3884, 0.0134}, + { 0.4064, 0.1403, -0.4483, -0.0432, 0.1830, 0.2307, 0.0058, -0.5093, -0.3444, -0.3841}, + { 0.0570, 0.7001, 0.3279, 0.1421, -0.1997, -0.4205, -0.2010, -0.3276, 0.0900, -0.0797}, + { 0.4098, -0.2673, 0.3313, 0.6320, -0.3003, 0.2179, 0.1553, 0.0152, 0.1305, -0.2690}, + { 0.2837, 0.1996, 0.1277, 0.3120, 0.7745, 0.0980, -0.1750, 0.1995, 0.0728, 0.2844}, + { 0.0437, 0.0461, 0.4879, -0.3315, -0.1537, 0.6096, -0.4048, -0.0924, -0.2382, 0.1537}, + { 0.1249, 0.1454, 0.3595, -0.2337, 0.1175, 0.0000, 0.8246, -0.0890, -0.2180, 0.1738}, + { 0.2454, 0.3579, -0.0908, -0.1353, -0.1637, 0.0000, 0.0000, 0.7591, -0.2801, -0.3220}, + { 0.4296, -0.0454, 0.0366, -0.5136, 0.0494, 0.0000, 0.0000, 0.0000, 0.7194, -0.1685}, + { 0.4329, 0.0878, -0.3611, 0.0560, -0.4056, 0.0000, 0.0000, 0.0000, 0.0000, 0.7119} + }; + +full_R = { + { 2.2290, 1.9717, 1.4557, 0.9569, 1.6050}, + { 0.0000, 1.2068, 0.4480, 0.0883, 0.5623}, + { 0.0000, 0.0000, 1.3800, 0.9196, 0.5670}, + { 0.0000, 0.0000, 0.0000, -0.9920, -0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.5446}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000} + }; +************ MATRIX B ************ ++++++++ Reduced QR-form +++++++ +red_Q = { + { 0.4850, -0.1030, 0.1615, -0.7383, -0.3664, 0.1868, -0.1174}, + { 0.5392, 0.1218, -0.7120, 0.0999, 0.3028, 0.2911, 0.0310}, + { 0.0756, 0.5787, -0.0892, 0.3233, -0.7370, 0.0520, 0.0317}, + { 0.5438, -0.4235, 0.4087, 0.5775, -0.0739, 0.0615, -0.1232}, + { 0.3765, 0.2893, 0.0412, -0.0728, 0.1655, -0.8579, -0.0650}, + { 0.0580, 0.5906, 0.4531, -0.0053, 0.4217, 0.3564, -0.3709}, + { 0.1658, 0.1666, 0.2913, -0.0392, 0.1419, 0.1047, 0.9095} + }; + +red_R = { + { 1.6798, 1.4417, 1.4571, 1.3083, 0.6039, 1.4164, 1.4034}, + { 0.0000, 1.4789, 0.6963, 1.0763, 0.4720, 0.1135, 0.5475}, + { 0.0000, 0.0000, 1.0233, 0.0774, -0.0054, 0.3097, 0.2588}, + { 0.0000, 0.0000, 0.0000, 0.6779, -0.2445, 0.0929, -0.2062}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.6319, -0.1504, 0.2334}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5978, 0.3366}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.2569} + }; ++++++++ Full QR-form +++++++ +full_Q = { + { 0.4850, -0.1030, 0.1615, -0.7383, -0.3664, 0.1868, -0.1174}, + { 0.5392, 0.1218, -0.7120, 0.0999, 0.3028, 0.2911, 0.0310}, + { 0.0756, 0.5787, -0.0892, 0.3233, -0.7370, 0.0520, 0.0317}, + { 0.5438, -0.4235, 0.4087, 0.5775, -0.0739, 0.0615, -0.1232}, + { 0.3765, 0.2893, 0.0412, -0.0728, 0.1655, -0.8579, -0.0650}, + { 0.0580, 0.5906, 0.4531, -0.0053, 0.4217, 0.3564, -0.3709}, + { 0.1658, 0.1666, 0.2913, -0.0392, 0.1419, 0.1047, 0.9095} + }; + +full_R = { + { 1.6798, 1.4417, 1.4571, 1.3083, 0.6039, 1.4164, 1.4034}, + { 0.0000, 1.4789, 0.6963, 1.0763, 0.4720, 0.1135, 0.5475}, + { 0.0000, 0.0000, 1.0233, 0.0774, -0.0054, 0.3097, 0.2588}, + { 0.0000, 0.0000, 0.0000, 0.6779, -0.2445, 0.0929, -0.2062}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.6319, -0.1504, 0.2334}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5978, 0.3366}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.2569} + }; diff --git a/examples/example_results/householder_test.txt b/examples/example_results/householder_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ffb28a2f6d42b08d9448ab283cdaed40ba24f09 --- /dev/null +++ b/examples/example_results/householder_test.txt @@ -0,0 +1,56 @@ +**************** Testing the MicroPosMath-Lib!! 03/10/20 11:01:14 **************** +Q_red = { + {-0.3655, 0.4666, -0.2411, 0.1772, -0.0735}, + {-0.4064, -0.1403, 0.4483, 0.0432, -0.1830}, + {-0.0570, -0.7001, -0.3279, -0.1421, 0.1997}, + {-0.4098, 0.2673, -0.3313, -0.6320, 0.3003}, + {-0.2837, -0.1996, -0.1277, -0.3120, -0.7745}, + {-0.0437, -0.0461, -0.4879, 0.3315, 0.1537}, + {-0.1249, -0.1454, -0.3595, 0.2337, -0.1175}, + {-0.2454, -0.3579, 0.0908, 0.1353, 0.1637}, + {-0.4296, 0.0454, -0.0366, 0.5136, -0.0494}, + {-0.4329, -0.0878, 0.3611, -0.0560, 0.4056} + }; +R_red = { + {-2.2290, -1.9717, -1.4557, -0.9569, -1.6050}, + { 0.0000, -1.2068, -0.4480, -0.0883, -0.5623}, + { 0.0000, 0.0000, -1.3800, -0.9196, -0.5670}, + { 0.0000, 0.0000, 0.0000, 0.9920, 0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.5446} + }; +Q = { + {-0.3655, 0.4666, -0.2411, 0.1772, -0.0735, -0.3790, -0.2908, -0.0056, -0.5685, -0.0482}, + {-0.4064, -0.1403, 0.4483, 0.0432, -0.1830, 0.2779, 0.0922, -0.3942, -0.1889, -0.5495}, + {-0.0570, -0.7001, -0.3279, -0.1421, 0.1997, -0.3499, -0.3030, -0.3348, -0.0700, -0.0879}, + {-0.4098, 0.2673, -0.3313, -0.6320, 0.3003, 0.1042, 0.1405, 0.0537, 0.2658, -0.2389}, + {-0.2837, -0.1996, -0.1277, -0.3120, -0.7745, 0.1399, -0.1301, 0.1420, 0.0195, 0.3304}, + {-0.0437, -0.0461, -0.4879, 0.3315, 0.1537, 0.7502, -0.1807, -0.0791, -0.1324, 0.0722}, + {-0.1249, -0.1454, -0.3595, 0.2337, -0.1175, -0.1611, 0.8455, -0.0760, -0.1273, 0.0524}, + {-0.2454, -0.3579, 0.0908, 0.1353, 0.1637, 0.0118, -0.0050, 0.8258, -0.1471, -0.2337}, + {-0.4296, 0.0454, -0.0366, 0.5136, -0.0494, -0.1836, -0.1552, -0.0496, 0.6968, 0.0102}, + {-0.4329, -0.0878, 0.3611, -0.0560, 0.4056, 0.0609, 0.0822, -0.1140, -0.1558, 0.6776} + }; +R = { + {-2.2290, -1.9717, -1.4557, -0.9569, -1.6050}, + { 0.0000, -1.2068, -0.4480, -0.0883, -0.5623}, + { 0.0000, 0.0000, -1.3800, -0.9196, -0.5670}, + { 0.0000, 0.0000, 0.0000, 0.9920, 0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.5446}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000} + }; +Q1 = { + {-0.9487, 0.1945, -0.0872, 0.2336}, + {-0.3162, -0.5834, 0.2617, -0.7009}, + { 0.0000, -0.7778, -0.0581, 0.6258}, + { 0.0000, -0.1296, -0.9594, -0.2503} + }; +R1 = { + {-6.3246, -1.5811, 0.0000, -6.9570}, + { 0.0000, -7.7136, -2.2039, -4.1485}, + { 0.0000, 0.0000, -4.9135, -4.4484}, + { 0.0000, 0.0000, 0.0000, -0.7759} + }; diff --git a/examples/example_results/lu_decomp_test.txt b/examples/example_results/lu_decomp_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe573bbf810bde8dd315d3ee6fe9eb9e4add9575 --- /dev/null +++ b/examples/example_results/lu_decomp_test.txt @@ -0,0 +1,61 @@ +**************** Testing the MicroPosMath-Lib!! 03/09/20 17:01:26 **************** +L = { + { 1.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.1390, 1.0000, 0.0000, 0.0000, 0.0000}, + { 0.9917, 0.5499, 1.0000, 0.0000, 0.0000}, + { 0.8919, -0.3095, -0.0352, 1.0000, 0.0000}, + { 0.6924, 0.5218, 0.2669, -0.0439, 1.0000} + }; +U = { + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952}, + { 0.0000, 0.8897, 0.7192, 0.2705, 0.6549}, + { 0.0000, 0.0000, -1.2860, -0.1627, -0.7671}, + { 0.0000, 0.0000, 0.0000, 0.7428, -0.0949}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.5048} + }; +P = { + { 0.0000, 0.0000, 0.0000, 1.0000, 0.0000}, + { 0.0000, 0.0000, 1.0000, 0.0000, 0.0000}, + { 0.0000, 1.0000, 0.0000, 0.0000, 0.0000}, + { 1.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 1.0000} + }; +L1 = { + { 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.6159, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.3471, 0.2412, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.8921, 0.1327, 0.0761, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.4799, 0.6746, 0.9211, 0.2980, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.5604, 0.3088, -0.4210, 0.6453, -0.0384, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.9491, 0.7202, -0.5596, 0.4357, -0.6471, 0.0494, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.2350, 0.5307, 0.9514, -0.7156, 0.9016, 0.3235, -0.6718, 1.0000, 0.0000, 0.0000, 0.0000}, + { 0.9627, 0.0542, -0.0136, 0.2470, -0.1254, 0.4751, -0.0350, -0.0844, 1.0000, 0.0000, 0.0000}, + { 0.8128, 0.5512, -0.4622, 0.1538, 0.4184, 0.7202, 0.3070, 0.7490, 0.8327, 1.0000, 0.0000}, + { 0.5517, 0.6927, 0.4913, -0.6861, 0.0423, 0.0900, -0.4523, 0.9282, -0.2907, -0.1129, 1.0000} + }; +U1 = { + { 0.7952, 0.1190, 0.9593, 0.1966, 0.7537, 0.0119, 0.7482, 0.1067, 0.9106, 0.3510, 0.9448}, + { 0.0000, 0.8864, -0.4523, 0.4949, 0.1036, 0.1549, -0.3771, -0.0611, -0.2971, 0.1856, -0.0926}, + { 0.0000, 0.0000, 0.5904, 0.3621, 0.6474, 0.5605, 0.3696, 0.3775, 0.3055, 0.0734, 0.4747}, + { 0.0000, 0.0000, 0.0000, 0.5622, -0.2046, 0.4547, -0.4932, 0.7529, 0.0731, -0.2200, -0.4975}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.6812, -0.1932, 0.3560, -0.5039, 0.2603, 0.5573, -0.6302}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.6750, 0.4137, 0.3877, -0.1816, 0.0163, 0.3335}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0188, -0.4348, 0.2460, 0.2139, -0.6606}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.1856, -0.1236, -0.2591, -0.4732}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.3259, 0.3772, -0.1730}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.5105, 1.2040}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.3916} + }; +P1 = { + { 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000}, + { 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000}, + { 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000} + }; diff --git a/examples/example_results/magnetic_based_test.txt b/examples/example_results/magnetic_based_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ee80efaf44cbc0ac39c267dd11dd41da0b9606c --- /dev/null +++ b/examples/example_results/magnetic_based_test.txt @@ -0,0 +1,4 @@ +**************** Testing the MicroPosMath-Lib!! 03/11/20 12:20:12 **************** +***************** Magnetic-based system example ***************** +true position = {102.0000, 18.0000, 2.3080} +estimated position = {101.7997638, 17.9822461, 3.0978578} diff --git a/examples/example_results/multipath_algo_own_norm_distr_test.txt b/examples/example_results/multipath_algo_own_norm_distr_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..18cb6326b4fa487d8339acd6b63c8a1d16b866bb --- /dev/null +++ b/examples/example_results/multipath_algo_own_norm_distr_test.txt @@ -0,0 +1,7018 @@ +**************** Testing the MicroPosMath-Lib!! 03/12/20 12:39:28 **************** +################ START ################ +seed = 3 +------------------------------------------------------------ +PDOP = 4.643744 | it = 0 +r_noised_vec = {1.6358559, 16.8843724, 25.5868968, 19.2976565, 19.1902460, 25.3133719, 31.8908002, 26.7822731} +anchors_optimal = {6, 7, 2, 0} +exact point = {3, 1, 1} +x_sol = {2.6122898, 1.2294664, 0.9648987} +seed = 7 +------------------------------------------------------------ +PDOP = 2.951334 | it = 0 +r_noised_vec = {4.3892176, 15.0386434, 23.2273716, 19.4184104, 19.3442298, 24.1502338, 30.7765600, 27.1295001} +anchors_optimal = {7, 2, 1, 0} +exact point = {5, 1, 1} +x_sol = {5.0553799, 2.2539475, -0.1156460} +seed = 9 +------------------------------------------------------------ +PDOP = 2.954220 | it = 0 +r_noised_vec = {6.1765858, 13.0463261, 29.0417719, 20.0259916, 19.7472290, 22.9642996, 29.8041250, 27.5449235} +anchors_optimal = {2, 7, 5, 0} +exact point = {7, 1, 1} +x_sol = {2.9485454, -3.1399745, 5.1775377} +seed = 11 +------------------------------------------------------------ +PDOP = 4.967539 | it = 0 +r_noised_vec = {7.5911756, 11.1465951, 22.5169907, 20.5031277, 20.5913503, 21.9149360, 28.8898216, 28.0834514} +anchors_optimal = {6, 5, 4, 3} +exact point = {9, 1, 1} +x_sol = {9.0194549, 1.1748060, 1.0793991} +seed = 13 +------------------------------------------------------------ +PDOP = 3.959556 | it = 0 +r_noised_vec = {9.8933413, 9.0607135, 24.7963856, 21.5160656, 21.5063808, 21.0240549, 28.2742470, 28.7349194} +anchors_optimal = {7, 3, 4, 1} +exact point = {11, 1, 1} +x_sol = {10.9650887, 0.9428638, 0.9538286} +seed = 15 +------------------------------------------------------------ +PDOP = 5.343255 | it = 0 +r_noised_vec = {12.4193628, 7.1077871, 22.8077485, 22.5063411, 22.6531186, 20.2677808, 27.6438883, 29.4904647} +anchors_optimal = {7, 6, 4, 3} +exact point = {13, 1, 1} +x_sol = {13.2763934, 1.1177966, 0.9433653} +seed = 17 +------------------------------------------------------------ +PDOP = 3.286921 | it = 0 +r_noised_vec = {14.0367395, 5.0168920, 20.4018364, 23.5361715, 23.6852549, 19.7020637, 27.1580398, 30.3422154} +anchors_optimal = {4, 2, 5, 1} +exact point = {15, 1, 1} +x_sol = {15.0478944, 0.2087967, 0.9473129} +seed = 19 +------------------------------------------------------------ +PDOP = 2.273887 | it = 0 +r_noised_vec = {15.5801581, 2.9680990, 26.8959955, 24.8775353, 24.8420330, 19.3428241, 26.9989193, 31.5378787} +anchors_optimal = {6, 3, 4, 1} +exact point = {17, 1, 1} +x_sol = {17.0561462, 1.0013528, 1.0478044} +seed = 21 +------------------------------------------------------------ +PDOP = 2.874589 | it = 0 +r_noised_vec = {18.0322134, 0.9639380, 14.8611888, 26.1719019, 26.0599001, 19.2287337, 26.8696933, 32.4879447} +anchors_optimal = {6, 3, 0, 1} +exact point = {19, 1, 1} +x_sol = {19.0324090, 1.0313755, 0.9935918} +seed = 23 +------------------------------------------------------------ +PDOP = 104.568903 | it = 2 +r_noised_vec = {2.4100070, 18.9721971, 36.4289661, 16.8312172, 19.0078322, 27.0037711, 31.8547807, 25.5650955} +anchors_optimal = {3, 5, 7, 1} +exact point = {1, 3, 1} +start_optimal = {1.180628, 3.170879, 0.782648} +x_sol = {1.1812812, 3.1715325, 0.7556781} +seed = 25 +------------------------------------------------------------ +PDOP = 2.068468 | it = 0 +r_noised_vec = {2.7295703, 17.0700772, 19.5666611, 17.3006533, 19.1967090, 25.6761207, 30.6901919, 25.5803713} +anchors_optimal = {7, 3, 1, 0} +exact point = {3, 3, 1} +x_sol = {3.0279742, 2.8194197, 1.1567686} +seed = 27 +------------------------------------------------------------ +PDOP = 4.239785 | it = 0 +r_noised_vec = {4.0821109, 15.0322036, 31.1187518, 17.3868949, 19.5314577, 24.4322545, 29.6981360, 25.7661192} +anchors_optimal = {6, 7, 5, 3} +exact point = {5, 3, 1} +x_sol = {4.7608848, 2.9988363, 0.9845057} +seed = 29 +------------------------------------------------------------ +PDOP = 4.090281 | it = 0 +r_noised_vec = {6.4862923, 13.1395085, 20.6287675, 17.9730234, 20.0914173, 23.2978248, 28.8336858, 26.1212540} +anchors_optimal = {6, 7, 5, 3} +exact point = {7, 3, 1} +x_sol = {6.5773283, 2.9054528, 1.0449910} +seed = 31 +------------------------------------------------------------ +PDOP = 4.779745 | it = 0 +r_noised_vec = {8.6065996, 11.2063856, 24.1952301, 18.9082811, 20.9479883, 22.0843890, 27.8335857, 26.6403070} +anchors_optimal = {6, 5, 4, 3} +exact point = {9, 3, 1} +x_sol = {9.2131047, 2.9476775, 0.8083321} +seed = 33 +------------------------------------------------------------ +PDOP = 3.274694 | it = 0 +r_noised_vec = {9.9786250, 9.2437162, 22.6084243, 19.6339430, 21.6381311, 21.1769594, 27.1201983, 27.3133677} +anchors_optimal = {7, 4, 5, 1} +exact point = {11, 3, 1} +x_sol = {11.0196080, 3.1891753, 0.9469126} +seed = 35 +------------------------------------------------------------ +PDOP = 3.983531 | it = 0 +r_noised_vec = {11.8436569, 7.4002391, 18.8172272, 20.8146713, 22.5451406, 20.4031940, 26.4939558, 28.1270926} +anchors_optimal = {7, 6, 3, 1} +exact point = {13, 3, 1} +x_sol = {12.8474643, 2.8872800, 1.0820317} +seed = 37 +------------------------------------------------------------ +PDOP = 3.205751 | it = 0 +r_noised_vec = {14.4126733, 5.4141524, 23.2485967, 22.0798664, 23.5119857, 19.7843833, 25.9668015, 29.0689616} +anchors_optimal = {7, 6, 5, 1} +exact point = {15, 3, 1} +x_sol = {14.9928882, 3.0565011, 0.9708217} +seed = 39 +------------------------------------------------------------ +PDOP = 3.045250 | it = 0 +r_noised_vec = {16.3999944, 3.6991035, 16.7812084, 23.2858272, 24.8060107, 19.3377249, 25.5934055, 29.9788728} +anchors_optimal = {4, 3, 5, 1} +exact point = {17, 3, 1} +x_sol = {16.8523832, 2.9432679, 1.0193621} +seed = 41 +------------------------------------------------------------ +PDOP = 4.141205 | it = 0 +r_noised_vec = {17.7968685, 2.2428670, 22.1167596, 24.7780752, 26.2238617, 19.1081647, 25.3141828, 31.1723603} +anchors_optimal = {7, 4, 3, 1} +exact point = {19, 3, 1} +x_sol = {19.0499325, 3.0256547, 1.0851834} +seed = 43 +------------------------------------------------------------ +PDOP = 51.526862 | it = 2 +r_noised_vec = {3.7775549, 19.3955803, 25.1987556, 15.0992598, 19.4796934, 27.1054664, 30.6945700, 24.2337817} +anchors_optimal = {1, 5, 7, 3} +exact point = {1, 5, 1} +start_optimal = {0.996109, 4.875849, 1.045039} +x_sol = {0.9956401, 4.8753805, 1.0653218} +seed = 45 +------------------------------------------------------------ +PDOP = 2.085988 | it = 0 +r_noised_vec = {4.8206217, 17.2403232, 26.1166812, 14.9353036, 19.6177683, 25.6914405, 29.4521031, 24.3593778} +anchors_optimal = {5, 1, 3, 0} +exact point = {3, 5, 1} +x_sol = {3.2897276, 5.2414500, 0.9520693} +seed = 47 +------------------------------------------------------------ +PDOP = 3.883820 | it = 0 +r_noised_vec = {5.8210192, 15.4159240, 20.8859463, 15.6710673, 19.8595343, 24.3035231, 28.3078347, 24.6274267} +anchors_optimal = {6, 7, 5, 3} +exact point = {5, 5, 1} +x_sol = {5.3730695, 4.9559928, 1.0019001} +seed = 49 +------------------------------------------------------------ +PDOP = 119.754604 | it = 2 +r_noised_vec = {6.8376150, 13.3330108, 21.2326387, 16.1416016, 20.3712828, 23.3014392, 27.4491848, 25.0339374} +anchors_optimal = {5, 6, 7, 4} +exact point = {7, 5, 1} +start_optimal = {7.164218, 4.928714, 0.921587} +x_sol = {7.1642177, 4.9605084, 0.9601961} +seed = 51 +------------------------------------------------------------ +PDOP = 2.546804 | it = 0 +r_noised_vec = {8.8421005, 11.6181172, 25.4627876, 16.9024527, 20.9544723, 22.2081990, 26.6009884, 25.5746885} +anchors_optimal = {7, 5, 1, 0} +exact point = {9, 5, 1} +x_sol = {9.0053182, 4.7721449, 1.0730670} +seed = 53 +------------------------------------------------------------ +PDOP = 4.276357 | it = 0 +r_noised_vec = {11.1586774, 9.7600831, 14.0990055, 18.1456733, 21.5066257, 21.2536226, 25.9512478, 26.2455345} +anchors_optimal = {7, 6, 4, 1} +exact point = {11, 5, 1} +x_sol = {10.9042321, 4.5449175, 1.2390815} +seed = 55 +------------------------------------------------------------ +PDOP = 3.014235 | it = 0 +r_noised_vec = {12.6872011, 8.0786403, 25.5788195, 19.1554461, 22.7058630, 20.4411780, 25.2675638, 27.0419429} +anchors_optimal = {4, 5, 3, 1} +exact point = {13, 5, 1} +x_sol = {13.0714331, 5.1328361, 1.2216493} +seed = 57 +------------------------------------------------------------ +PDOP = 2.340742 | it = 0 +r_noised_vec = {14.1674531, 6.5468779, 12.2640356, 20.4887720, 23.9234819, 20.0068464, 24.8579716, 28.0509815} +anchors_optimal = {6, 5, 0, 1} +exact point = {15, 5, 1} +x_sol = {14.6540820, 4.7725040, 1.0944133} +seed = 59 +------------------------------------------------------------ +PDOP = 4.131492 | it = 0 +r_noised_vec = {16.5188247, 5.0968510, 22.5440139, 21.9990782, 25.2956480, 19.5878951, 24.6531122, 29.0144283} +anchors_optimal = {7, 4, 3, 5} +exact point = {17, 5, 1} +x_sol = {17.2416887, 5.1850726, 1.0821682} +seed = 61 +------------------------------------------------------------ +PDOP = 3.299981 | it = 0 +r_noised_vec = {18.8258015, 4.3394415, 14.3849919, 23.3860056, 26.6043907, 19.3875168, 24.2949837, 30.1042475} +anchors_optimal = {7, 4, 0, 1} +exact point = {19, 5, 1} +x_sol = {19.3310539, 5.2770496, 1.2004526} +seed = 63 +------------------------------------------------------------ +PDOP = 4.395128 | it = 0 +r_noised_vec = {5.9103746, 20.0043005, 27.2452838, 13.0031451, 19.9757579, 27.4997861, 29.9128563, 22.9242282} +anchors_optimal = {6, 2, 7, 1} +exact point = {1, 7, 1} +x_sol = {0.7826649, 1.4964882, 6.4875398} +seed = 65 +------------------------------------------------------------ +PDOP = 3.639905 | it = 0 +r_noised_vec = {5.9541318, 18.1071605, 24.6405659, 13.3204529, 20.0311039, 26.1945370, 28.6233961, 22.9978675} +anchors_optimal = {6, 7, 1, 3} +exact point = {3, 7, 1} +x_sol = {2.8579764, 6.8167869, 1.2508567} +seed = 67 +------------------------------------------------------------ +PDOP = 2.618792 | it = 0 +r_noised_vec = {7.3610401, 16.1430881, 20.6297836, 13.4083479, 20.2403900, 24.9667643, 27.4413504, 23.2627936} +anchors_optimal = {6, 7, 3, 0} +exact point = {5, 7, 1} +x_sol = {4.9244698, 7.1947663, 0.9901639} +seed = 69 +------------------------------------------------------------ +PDOP = 2.763239 | it = 0 +r_noised_vec = {8.8296825, 14.1974120, 23.5874276, 14.4090240, 20.7562333, 23.8571983, 26.3276237, 23.7085262} +anchors_optimal = {6, 5, 1, 0} +exact point = {7, 7, 1} +x_sol = {7.2472838, 7.2374247, 0.8263316} +seed = 71 +------------------------------------------------------------ +PDOP = 2.404042 | it = 0 +r_noised_vec = {9.7942207, 12.4442758, 16.9700313, 15.3102488, 21.3590044, 22.8837749, 25.5095135, 24.3196878} +anchors_optimal = {6, 2, 3, 1} +exact point = {9, 7, 1} +x_sol = {9.0900462, 6.9967905, 0.9538601} +seed = 73 +------------------------------------------------------------ +PDOP = 4.339079 | it = 0 +r_noised_vec = {11.3525063, 10.6262416, 20.3378879, 16.2802898, 22.3047417, 21.8713174, 24.6283449, 25.0775345} +anchors_optimal = {6, 4, 5, 3} +exact point = {11, 7, 1} +x_sol = {11.0038678, 7.1262935, 1.0090917} +seed = 75 +------------------------------------------------------------ +PDOP = 2.980747 | it = 0 +r_noised_vec = {13.6721222, 9.1476062, 16.1010300, 17.7889830, 23.2858048, 21.1895591, 23.9368729, 25.9185978} +anchors_optimal = {4, 5, 3, 1} +exact point = {13, 7, 1} +x_sol = {12.9534550, 6.8279493, 0.8863495} +seed = 77 +------------------------------------------------------------ +PDOP = 4.480319 | it = 0 +r_noised_vec = {15.4979411, 7.7357648, 23.4998186, 19.0912022, 24.5030362, 20.6553247, 23.5491095, 26.9920479} +anchors_optimal = {7, 4, 6, 3} +exact point = {15, 7, 1} +x_sol = {15.0792130, 7.1270560, 0.9185092} +seed = 79 +------------------------------------------------------------ +PDOP = 2.862059 | it = 0 +r_noised_vec = {16.7895405, 6.7171446, 13.0465282, 20.5597513, 25.6026715, 20.3018145, 23.2053598, 28.1341779} +anchors_optimal = {4, 3, 5, 1} +exact point = {17, 7, 1} +x_sol = {16.9035030, 6.9670992, 0.8409568} +seed = 81 +------------------------------------------------------------ +PDOP = 3.710834 | it = 0 +r_noised_vec = {18.7570862, 6.1869629, 14.6652056, 22.2682223, 26.7833465, 20.1605523, 23.0911620, 29.3467452} +anchors_optimal = {6, 3, 5, 1} +exact point = {19, 7, 1} +x_sol = {19.2063505, 7.1643712, 0.8113327} +seed = 83 +------------------------------------------------------------ +PDOP = 4.319316 | it = 0 +r_noised_vec = {8.3329555, 20.6900468, 28.5459653, 10.9746651, 20.4936849, 28.0822433, 29.0512645, 22.0800370} +anchors_optimal = {5, 7, 1, 4} +exact point = {1, 9, 1} +x_sol = {0.7994404, 8.7227128, 1.0122539} +seed = 85 +------------------------------------------------------------ +PDOP = 4.078914 | it = 0 +r_noised_vec = {8.4075224, 18.9599054, 17.3061374, 11.1789240, 20.6387113, 26.7802129, 27.8556424, 22.1544072} +anchors_optimal = {6, 5, 1, 3} +exact point = {3, 9, 1} +x_sol = {2.7824557, 8.9537628, 1.0867950} +seed = 87 +------------------------------------------------------------ +PDOP = 2.279003 | it = 0 +r_noised_vec = {8.5859522, 17.0638401, 27.4613713, 11.9067745, 20.9104944, 25.5480280, 26.7457603, 22.3959614} +anchors_optimal = {6, 1, 3, 0} +exact point = {5, 9, 1} +x_sol = {4.7774720, 8.7091394, 1.1287276} +seed = 89 +------------------------------------------------------------ +PDOP = 3.295602 | it = 0 +r_noised_vec = {9.8979151, 15.3352187, 13.7652742, 12.3700674, 21.5186545, 24.3997894, 25.5412910, 22.8058486} +anchors_optimal = {5, 4, 1, 3} +exact point = {7, 9, 1} +x_sol = {7.0184938, 9.1803455, 1.0215581} +seed = 91 +------------------------------------------------------------ +PDOP = 3.309213 | it = 0 +r_noised_vec = {11.6876514, 13.5955022, 22.6302632, 13.6280628, 22.1730670, 23.3617470, 24.6156866, 23.3824079} +anchors_optimal = {6, 7, 5, 1} +exact point = {9, 9, 1} +x_sol = {8.9422361, 8.9168210, 1.0017488} +seed = 93 +------------------------------------------------------------ +PDOP = 3.013993 | it = 0 +r_noised_vec = {12.8467419, 11.9503521, 13.6388060, 14.9590558, 23.0801142, 22.4634999, 23.7622369, 24.1228611} +anchors_optimal = {6, 5, 3, 1} +exact point = {11, 9, 1} +x_sol = {11.0507200, 8.9201296, 0.9790023} +seed = 95 +------------------------------------------------------------ +PDOP = 3.195926 | it = 0 +r_noised_vec = {14.0427374, 10.5671092, 16.6193249, 16.1559545, 23.8855691, 21.6990852, 23.0360148, 24.9220823} +anchors_optimal = {4, 6, 5, 1} +exact point = {13, 9, 1} +x_sol = {13.1228977, 8.9261136, 1.0477236} +seed = 97 +------------------------------------------------------------ +PDOP = 2.044213 | it = 0 +r_noised_vec = {16.1463313, 9.2778168, 14.5829959, 17.8673994, 24.8955593, 21.0797710, 22.4558312, 25.9039610} +anchors_optimal = {6, 3, 2, 1} +exact point = {15, 9, 1} +x_sol = {13.3047419, 7.1687925, 2.8263004} +seed = 99 +------------------------------------------------------------ +PDOP = 2.020888 | it = 0 +r_noised_vec = {18.2633483, 8.4892012, 12.3118005, 19.4405966, 25.9334651, 20.8096894, 22.0145390, 27.0202932} +anchors_optimal = {4, 6, 3, 1} +exact point = {17, 9, 1} +x_sol = {16.9970387, 8.9478214, 1.1949841} +seed = 101 +------------------------------------------------------------ +PDOP = 4.111976 | it = 0 +r_noised_vec = {19.6145314, 7.9944975, 15.0838958, 21.0257157, 27.2858441, 20.5634173, 21.9385151, 28.2546972} +anchors_optimal = {7, 4, 3, 5} +exact point = {19, 9, 1} +x_sol = {18.9648198, 9.0839308, 1.1250738} +seed = 103 +------------------------------------------------------------ +PDOP = 2.373249 | it = 0 +r_noised_vec = {9.6398673, 21.4744043, 21.4456283, 9.0512804, 21.4671515, 28.5529227, 28.2418771, 20.9151199} +anchors_optimal = {5, 2, 7, 0} +exact point = {1, 11, 1} +x_sol = {0.6998015, 10.6426213, 1.2911893} +seed = 105 +------------------------------------------------------------ +PDOP = 2.441564 | it = 0 +r_noised_vec = {10.3400247, 19.8032953, 23.4816490, 9.2127618, 21.6572699, 27.2285619, 26.9233051, 21.0460234} +anchors_optimal = {5, 4, 0, 3} +exact point = {3, 11, 1} +x_sol = {3.3327042, 11.0800297, 0.9704940} +seed = 107 +------------------------------------------------------------ +PDOP = 2.192762 | it = 0 +r_noised_vec = {11.1062251, 18.0785048, 7.2806103, 9.6810779, 21.9271113, 25.9625302, 25.8129824, 21.3654970} +anchors_optimal = {5, 1, 0, 3} +exact point = {5, 11, 1} +x_sol = {5.1451553, 11.2796044, 1.3626147} +seed = 109 +------------------------------------------------------------ +PDOP = 3.051535 | it = 0 +r_noised_vec = {11.4652346, 16.5438298, 24.8888182, 11.0194175, 22.4777946, 25.0503168, 24.7305192, 21.8583111} +anchors_optimal = {5, 6, 1, 0} +exact point = {7, 11, 1} +x_sol = {6.7566658, 10.9189419, 1.1889456} +seed = 111 +------------------------------------------------------------ +PDOP = 2.917297 | it = 0 +r_noised_vec = {12.5034615, 14.9102533, 13.8366441, 11.9361266, 22.9136517, 24.0650804, 23.8162665, 22.5051165} +anchors_optimal = {5, 6, 1, 0} +exact point = {9, 11, 1} +x_sol = {8.7637078, 10.8135142, 1.1101989} +seed = 113 +------------------------------------------------------------ +PDOP = 2.182631 | it = 0 +r_noised_vec = {14.3879354, 13.5183905, 14.6924818, 13.4174620, 23.6315908, 23.2300177, 22.9076094, 23.4371128} +anchors_optimal = {5, 0, 1, 3} +exact point = {11, 11, 1} +x_sol = {11.1385738, 11.2101158, 1.1082410} +seed = 115 +------------------------------------------------------------ +PDOP = 2.239632 | it = 0 +r_noised_vec = {15.8822328, 12.2050036, 16.2536150, 15.1210041, 24.3908850, 22.5602796, 22.2647967, 24.3759906} +anchors_optimal = {4, 0, 3, 1} +exact point = {13, 11, 1} +x_sol = {13.2179791, 11.1210672, 1.4823697} +seed = 117 +------------------------------------------------------------ +PDOP = 2.857557 | it = 0 +r_noised_vec = {16.9165547, 11.1098554, 8.4027872, 16.5383317, 25.5550767, 22.0525938, 21.7765756, 25.4219287} +anchors_optimal = {5, 6, 0, 1} +exact point = {15, 11, 1} +x_sol = {14.7826562, 10.8183592, 0.9503156} +seed = 119 +------------------------------------------------------------ +PDOP = 2.098263 | it = 0 +r_noised_vec = {18.6540948, 10.4037550, 16.1032402, 18.3796084, 26.7849263, 21.7147645, 21.2740482, 26.5589559} +anchors_optimal = {4, 6, 3, 1} +exact point = {17, 11, 1} +x_sol = {17.0055137, 10.9641482, 0.9740884} +seed = 121 +------------------------------------------------------------ +PDOP = 4.805580 | it = 0 +r_noised_vec = {20.9137228, 9.9196689, 6.7412379, 20.1781670, 28.1655961, 21.5729247, 21.0923247, 27.7790552} +anchors_optimal = {4, 7, 6, 3} +exact point = {19, 11, 1} +x_sol = {19.0997301, 11.0690763, 0.9074347} +seed = 123 +------------------------------------------------------------ +PDOP = 5.381527 | it = 0 +r_noised_vec = {12.1604976, 22.4419015, 27.7055525, 6.9306924, 22.5786792, 29.5713935, 27.7642514, 20.3085375} +anchors_optimal = {6, 4, 1, 7} +exact point = {1, 13, 1} +x_sol = {1.0725162, 13.0621068, 0.9104685} +seed = 125 +------------------------------------------------------------ +PDOP = 2.091752 | it = 0 +r_noised_vec = {11.8175051, 20.7469492, 17.8529060, 7.3117888, 22.5832438, 28.2101549, 26.4157476, 20.3673736} +anchors_optimal = {6, 4, 1, 3} +exact point = {3, 13, 1} +x_sol = {3.0689149, 12.9892741, 0.9750465} +seed = 127 +------------------------------------------------------------ +PDOP = 3.466998 | it = 0 +r_noised_vec = {12.5460375, 19.2096238, 20.4832354, 8.0670857, 22.7812925, 27.1002503, 25.1124223, 20.6303293} +anchors_optimal = {5, 4, 7, 0} +exact point = {5, 13, 1} +x_sol = {4.8306244, 12.9572843, 0.9846255} +seed = 129 +------------------------------------------------------------ +PDOP = 3.610993 | it = 0 +r_noised_vec = {13.7805340, 17.7535126, 17.2814828, 9.0124199, 23.1737487, 26.0840342, 23.8872084, 21.0958580} +anchors_optimal = {5, 6, 7, 1} +exact point = {7, 13, 1} +x_sol = {7.2030502, 13.3599843, 0.9260128} +seed = 131 +------------------------------------------------------------ +PDOP = 3.550050 | it = 0 +r_noised_vec = {14.4653503, 16.2942380, 14.2528974, 10.8031823, 23.8390042, 25.1829448, 22.9886873, 21.5112706} +anchors_optimal = {4, 6, 1, 0} +exact point = {9, 13, 1} +x_sol = {9.0195833, 13.0282687, 1.0512695} +seed = 133 +------------------------------------------------------------ +PDOP = 3.026124 | it = 0 +r_noised_vec = {15.2501066, 15.1185045, 15.1488505, 12.1665534, 24.5396297, 24.4864425, 22.0649789, 22.3834669} +anchors_optimal = {4, 7, 1, 3} +exact point = {11, 13, 1} +x_sol = {11.0428863, 13.1624693, 1.2106693} +seed = 135 +------------------------------------------------------------ +PDOP = 4.260786 | it = 0 +r_noised_vec = {16.9882376, 14.1674721, 10.6519579, 13.8050093, 25.5093862, 23.5891691, 21.3323106, 23.3627959} +anchors_optimal = {4, 7, 6, 1} +exact point = {13, 13, 1} +x_sol = {12.8882305, 13.2607514, 1.0458221} +seed = 137 +------------------------------------------------------------ +PDOP = 3.303328 | it = 0 +r_noised_vec = {18.8057840, 13.0584343, 11.1022640, 15.7796601, 26.6982791, 23.0812061, 20.8516449, 24.4808393} +anchors_optimal = {4, 5, 3, 1} +exact point = {15, 13, 1} +x_sol = {15.2383166, 13.1731859, 0.9679113} +seed = 139 +------------------------------------------------------------ +PDOP = 3.479167 | it = 0 +r_noised_vec = {19.9222418, 12.3732738, 2.2512374, 17.3922277, 27.7022140, 22.7201039, 20.5094943, 25.7171928} +anchors_optimal = {6, 0, 3, 1} +exact point = {17, 13, 1} +x_sol = {16.9157320, 12.9843719, 0.9750635} +seed = 141 +------------------------------------------------------------ +PDOP = 2.363336 | it = 0 +r_noised_vec = {21.2801340, 11.9879398, 13.4838967, 19.2952529, 28.8105811, 22.5120594, 20.4068355, 27.0499768} +anchors_optimal = {4, 6, 3, 1} +exact point = {19, 13, 1} +x_sol = {18.9500886, 12.9344022, 0.8885390} +seed = 143 +------------------------------------------------------------ +PDOP = 61.144437 | it = 2 +r_noised_vec = {14.1355020, 23.3927929, 19.1410967, 5.0704776, 23.4956194, 30.2887395, 27.3889430, 19.6451927} +anchors_optimal = {5, 6, 4, 7} +exact point = {1, 15, 1} +start_optimal = {0.885168, 14.901409, 1.050504} +x_sol = {0.8851681, 14.9014089, 1.0584644} +seed = 145 +------------------------------------------------------------ +PDOP = 2.732336 | it = 0 +r_noised_vec = {14.4723662, 21.9155271, 20.2553427, 5.3275476, 23.5695115, 29.0462325, 26.0998153, 19.7746773} +anchors_optimal = {6, 1, 0, 3} +exact point = {3, 15, 1} +x_sol = {3.3726067, 15.2649111, 0.4479829} +seed = 147 +------------------------------------------------------------ +PDOP = 2.367241 | it = 0 +r_noised_vec = {14.3708479, 20.3172306, 20.8059500, 6.4143643, 23.8924305, 27.8789497, 24.8872904, 20.0866585} +anchors_optimal = {6, 7, 0, 3} +exact point = {5, 15, 1} +x_sol = {4.8183323, 14.8520316, 0.9650058} +seed = 149 +------------------------------------------------------------ +PDOP = 3.061379 | it = 0 +r_noised_vec = {14.9330290, 19.0501268, 12.2708093, 7.9880192, 24.3304506, 26.7897174, 23.5957587, 20.5661749} +anchors_optimal = {5, 4, 7, 3} +exact point = {7, 15, 1} +x_sol = {7.1916281, 14.9474546, 1.0484448} +seed = 151 +------------------------------------------------------------ +PDOP = 2.959116 | it = 0 +r_noised_vec = {16.3624579, 17.7961108, 18.9246378, 9.2214098, 24.9877596, 25.9986489, 22.5392074, 21.4411184} +anchors_optimal = {4, 7, 1, 3} +exact point = {9, 15, 1} +x_sol = {8.7368266, 14.8333308, 0.6398116} +seed = 153 +------------------------------------------------------------ +PDOP = 2.459281 | it = 0 +r_noised_vec = {17.4635669, 16.6894877, 8.1681787, 11.3004899, 25.6693929, 25.1716325, 21.5612268, 22.2236328} +anchors_optimal = {4, 0, 1, 3} +exact point = {11, 15, 1} +x_sol = {11.1957150, 15.1651341, 1.1857483} +seed = 155 +------------------------------------------------------------ +PDOP = 3.537221 | it = 0 +r_noised_vec = {18.1591541, 15.8262100, 13.9285487, 13.0254918, 26.5891805, 24.4896572, 20.8144562, 23.1475446} +anchors_optimal = {4, 7, 0, 1} +exact point = {13, 15, 1} +x_sol = {12.5864725, 15.0046237, 0.5729041} +seed = 157 +------------------------------------------------------------ +PDOP = 2.423116 | it = 0 +r_noised_vec = {19.5864718, 14.9620679, 6.7810576, 14.7458998, 27.4389688, 23.9560563, 20.1613551, 24.1957250} +anchors_optimal = {7, 6, 1, 2} +exact point = {15, 15, 1} +x_sol = {15.2092860, 15.1810720, 1.0132238} +seed = 159 +------------------------------------------------------------ +PDOP = 5.072514 | it = 0 +r_noised_vec = {21.5745420, 14.4943165, 8.4762780, 16.8755464, 28.2819571, 23.7722713, 19.6701156, 25.3580736} +anchors_optimal = {7, 5, 0, 6} +exact point = {17, 15, 1} +x_sol = {17.2399592, 15.1896694, 1.1374087} +seed = 161 +------------------------------------------------------------ +PDOP = 4.176473 | it = 0 +r_noised_vec = {22.9640983, 14.0864889, 6.6602254, 18.6507456, 29.5405829, 23.5679788, 19.6087226, 26.6260456} +anchors_optimal = {7, 0, 6, 3} +exact point = {19, 15, 1} +x_sol = {19.0380080, 15.2236711, 0.9974738} +seed = 163 +------------------------------------------------------------ +PDOP = 3.824357 | it = 0 +r_noised_vec = {15.6600009, 24.8513971, 20.8959681, 2.9495100, 24.7903871, 31.2139086, 26.9532833, 19.1909335} +anchors_optimal = {5, 1, 4, 3} +exact point = {1, 17, 1} +x_sol = {1.0330316, 17.0565140, 1.1127328} +seed = 165 +------------------------------------------------------------ +PDOP = 2.361623 | it = 0 +r_noised_vec = {16.0199733, 23.3061063, 21.1747344, 3.6789837, 24.9556258, 30.0539306, 25.6115265, 19.2881718} +anchors_optimal = {4, 1, 0, 3} +exact point = {3, 17, 1} +x_sol = {2.9596041, 16.8974901, 0.8646391} +seed = 167 +------------------------------------------------------------ +PDOP = 2.926148 | it = 0 +r_noised_vec = {16.8489453, 21.7797601, 16.8291888, 4.9617873, 25.2656829, 29.0055517, 24.4032455, 19.6094681} +anchors_optimal = {5, 4, 0, 3} +exact point = {5, 17, 1} +x_sol = {5.1587554, 17.3228322, 1.1719006} +seed = 169 +------------------------------------------------------------ +PDOP = 4.813037 | it = 0 +r_noised_vec = {17.1338985, 20.5308478, 26.0619621, 6.7038423, 25.6186827, 28.0483342, 23.2875213, 19.8924310} +anchors_optimal = {5, 4, 6, 1} +exact point = {7, 17, 1} +x_sol = {7.0686277, 16.9315896, 0.8896489} +seed = 171 +------------------------------------------------------------ +PDOP = 4.574515 | it = 0 +r_noised_vec = {17.5251317, 19.2566602, 5.9861610, 8.7579558, 26.1908658, 27.2107961, 22.3430114, 20.6587532} +anchors_optimal = {5, 4, 6, 1} +exact point = {9, 17, 1} +x_sol = {9.0666849, 16.8478228, 0.7734615} +seed = 173 +------------------------------------------------------------ +PDOP = 3.432161 | it = 0 +r_noised_vec = {18.8817459, 18.3113538, 16.4721054, 10.2538968, 26.7427108, 26.5118910, 21.3108452, 21.5716712} +anchors_optimal = {4, 5, 7, 3} +exact point = {11, 17, 1} +x_sol = {10.8234794, 17.0746207, 1.0211948} +seed = 175 +------------------------------------------------------------ +PDOP = 2.424141 | it = 0 +r_noised_vec = {20.3605162, 17.4494514, 7.2014718, 12.4234277, 27.5400180, 25.9743025, 20.5949146, 22.6250289} +anchors_optimal = {6, 0, 1, 2} +exact point = {13, 17, 1} +x_sol = {13.3965070, 17.1479515, 0.7029128} +seed = 177 +------------------------------------------------------------ +PDOP = 4.106298 | it = 0 +r_noised_vec = {21.1874121, 16.7954650, 7.6865427, 14.3986969, 28.3547759, 25.3843628, 20.0388048, 23.7961619} +anchors_optimal = {4, 5, 6, 1} +exact point = {15, 17, 1} +x_sol = {14.7007221, 16.8897941, 0.9663624} +seed = 179 +------------------------------------------------------------ +PDOP = 4.078751 | it = 0 +r_noised_vec = {22.2794705, 16.4138703, 6.9404205, 16.1480101, 29.5089868, 25.1122299, 19.4970259, 25.0629407} +anchors_optimal = {4, 5, 6, 1} +exact point = {17, 17, 1} +x_sol = {16.8199004, 17.0918439, 0.9945013} +seed = 181 +------------------------------------------------------------ +PDOP = 4.592836 | it = 0 +r_noised_vec = {24.2130042, 16.1041380, 2.5100831, 18.3294903, 30.6890889, 24.9918951, 19.2549805, 26.4066770} +anchors_optimal = {7, 6, 3, 1} +exact point = {19, 17, 1} +x_sol = {19.0936399, 17.0771411, 0.9909902} +seed = 183 +------------------------------------------------------------ +PDOP = 5.033763 | it = 0 +r_noised_vec = {18.3260724, 26.3189902, 26.5552930, 1.0110854, 26.3181650, 32.5166174, 26.7807979, 19.0904342} +anchors_optimal = {5, 4, 7, 1} +exact point = {1, 19, 1} +x_sol = {0.9030369, 19.1368719, 0.9362531} +seed = 185 +------------------------------------------------------------ +PDOP = 3.654100 | it = 0 +r_noised_vec = {17.9276986, 24.7996178, 14.8537165, 2.1652134, 26.3267629, 31.2363719, 25.4515648, 19.1792814} +anchors_optimal = {5, 7, 0, 3} +exact point = {3, 19, 1} +x_sol = {2.8381088, 18.8345850, 0.9432451} +seed = 187 +------------------------------------------------------------ +PDOP = 2.816436 | it = 0 +r_noised_vec = {18.1435777, 23.4478923, 21.3143157, 4.1868056, 26.5388156, 30.2219673, 24.0942551, 19.4491241} +anchors_optimal = {4, 1, 7, 3} +exact point = {5, 19, 1} +x_sol = {5.0727893, 19.0800080, 1.0068661} +seed = 189 +------------------------------------------------------------ +PDOP = 2.428217 | it = 0 +r_noised_vec = {19.2048999, 22.1777293, 12.8048922, 6.0664003, 26.7754022, 29.2816935, 22.8061864, 20.1109085} +anchors_optimal = {5, 7, 0, 2} +exact point = {7, 19, 1} +x_sol = {7.2354471, 19.1556822, 0.9069372} +seed = 191 +------------------------------------------------------------ +PDOP = 3.080214 | it = 0 +r_noised_vec = {19.9548261, 20.9742208, 14.4536466, 8.0533947, 27.2922894, 28.4331079, 21.9119133, 20.7220578} +anchors_optimal = {4, 1, 7, 3} +exact point = {9, 19, 1} +x_sol = {8.9317002, 18.8017205, 0.9066707} +seed = 193 +------------------------------------------------------------ +PDOP = 3.878683 | it = 0 +r_noised_vec = {20.3182331, 20.0643810, 10.9613233, 10.2729117, 27.8492156, 27.6814790, 20.9820799, 21.5111368} +anchors_optimal = {5, 6, 1, 3} +exact point = {11, 19, 1} +x_sol = {11.2623666, 19.0793843, 0.9293449} +seed = 195 +------------------------------------------------------------ +PDOP = 5.010262 | it = 0 +r_noised_vec = {21.4213828, 19.1783175, 8.4066123, 11.9063164, 28.7805890, 27.0766611, 20.2595950, 22.4606889} +anchors_optimal = {5, 7, 0, 3} +exact point = {13, 19, 1} +x_sol = {12.8276905, 18.8451388, 0.9546796} +seed = 197 +------------------------------------------------------------ +PDOP = 4.144352 | it = 0 +r_noised_vec = {23.1108596, 18.6473968, 7.2416843, 14.0217628, 29.7232760, 26.5961604, 19.7037444, 23.5554464} +anchors_optimal = {5, 7, 6, 1} +exact point = {15, 19, 1} +x_sol = {14.8847766, 18.8978475, 1.0360437} +seed = 199 +------------------------------------------------------------ +PDOP = 4.598929 | it = 0 +r_noised_vec = {24.2443765, 18.2292878, -1.0051318, 16.1496063, 30.8608644, 26.2444434, 19.3651725, 24.7795708} +anchors_optimal = {4, 7, 0, 6} +exact point = {17, 19, 1} +x_sol = {16.7899270, 19.4043637, 0.9051800} +seed = 201 +------------------------------------------------------------ +PDOP = 2.852082 | it = 0 +r_noised_vec = {25.1225356, 18.0470401, 5.1529729, 17.9081318, 31.8425670, 26.0093142, 19.3117220, 26.1163905} +anchors_optimal = {4, 6, 1, 3} +exact point = {19, 19, 1} +x_sol = {18.8685789, 19.0000124, 0.7566468} +seed = 203 +------------------------------------------------------------ +PDOP = 2.865557 | it = 0 +r_noised_vec = {1.8937242, 19.2132000, 20.5387903, 19.1449274, 16.9978517, 25.4420683, 31.8824879, 25.4395905} +anchors_optimal = {6, 1, 3, 4} +exact point = {1, 1, 3} +x_sol = {0.8923042, 0.9612203, 3.0033593} +seed = 205 +------------------------------------------------------------ +PDOP = 4.254190 | it = 0 +r_noised_vec = {3.1786560, 17.1628743, 35.0615361, 19.2559611, 16.9913650, 23.9442560, 30.7671136, 25.5490462} +anchors_optimal = {6, 7, 3, 4} +exact point = {3, 1, 3} +x_sol = {2.7668022, 0.9198085, 3.0799546} +seed = 207 +------------------------------------------------------------ +PDOP = 2.041351 | it = 0 +r_noised_vec = {4.5208119, 15.2570311, 23.6047682, 19.4422710, 17.3662106, 22.5343906, 29.7490451, 25.6677162} +anchors_optimal = {5, 3, 1, 0} +exact point = {5, 1, 3} +x_sol = {4.9121248, 1.0904168, 3.2625852} +seed = 209 +------------------------------------------------------------ +PDOP = 2.317076 | it = 0 +r_noised_vec = {5.9668696, 13.1783013, 26.4596967, 20.0698534, 18.0138938, 21.2195635, 28.6318142, 26.1420308} +anchors_optimal = {6, 3, 4, 1} +exact point = {7, 1, 3} +x_sol = {6.9980392, 0.9682657, 3.0287564} +seed = 211 +------------------------------------------------------------ +PDOP = 4.445338 | it = 0 +r_noised_vec = {8.2562705, 11.2007307, 26.7516959, 20.7146586, 18.8159535, 20.2147201, 27.7258064, 26.7375214} +anchors_optimal = {6, 3, 5, 4} +exact point = {9, 1, 3} +x_sol = {9.0632947, 1.0240676, 2.9992511} +seed = 213 +------------------------------------------------------------ +PDOP = 4.565927 | it = 0 +r_noised_vec = {10.5535461, 9.2075324, 20.1543055, 21.3364298, 19.7959195, 19.1782450, 27.0308650, 27.4495345} +anchors_optimal = {7, 3, 2, 5} +exact point = {11, 1, 3} +x_sol = {11.7907160, 1.6414565, 2.6517446} +seed = 215 +------------------------------------------------------------ +PDOP = 3.471013 | it = 0 +r_noised_vec = {12.0971747, 7.1833220, 27.5962791, 22.7612461, 21.0463552, 18.3273011, 26.3550339, 28.2673247} +anchors_optimal = {7, 3, 5, 0} +exact point = {13, 1, 3} +x_sol = {12.9057629, 0.7175608, 3.1061231} +seed = 217 +------------------------------------------------------------ +PDOP = 5.056801 | it = 0 +r_noised_vec = {13.7983560, 5.3593800, 17.8497985, 23.6165195, 22.0860685, 17.6803255, 25.8297090, 29.1809856} +anchors_optimal = {6, 3, 4, 5} +exact point = {15, 1, 3} +x_sol = {15.1105398, 1.1689485, 3.0096214} +seed = 219 +------------------------------------------------------------ +PDOP = 2.030655 | it = 0 +r_noised_vec = {16.2491504, 3.4913230, 25.8648101, 24.8465725, 23.3216846, 17.2628990, 25.6535343, 30.1828900} +anchors_optimal = {3, 5, 0, 1} +exact point = {17, 1, 3} +x_sol = {17.1275145, 1.2021769, 2.9784646} +seed = 221 +------------------------------------------------------------ +PDOP = 4.267194 | it = 0 +r_noised_vec = {18.4336159, 2.2263692, 19.0507345, 26.3824967, 24.5725995, 17.0485421, 25.4550313, 31.2678710} +anchors_optimal = {6, 4, 2, 5} +exact point = {19, 1, 3} +x_sol = {18.7410489, 1.0972149, 2.9992596} +seed = 223 +------------------------------------------------------------ +PDOP = 120.316802 | it = 2 +r_noised_vec = {2.6510191, 19.1880519, 29.9962963, 17.0268658, 17.0060862, 25.6283460, 30.6044035, 24.0704691} +anchors_optimal = {1, 5, 7, 3} +exact point = {1, 3, 3} +start_optimal = {1.018135, 3.055625, 2.882281} +x_sol = {1.0176151, 3.0551054, 2.9044531} +seed = 225 +------------------------------------------------------------ +PDOP = 4.285650 | it = 0 +r_noised_vec = {3.1708088, 17.3329489, 26.7075367, 17.2301503, 17.2134881, 24.2317369, 29.4494995, 24.2341844} +anchors_optimal = {2, 5, 1, 4} +exact point = {3, 3, 3} +x_sol = {2.8454500, -0.3647737, 2.9540538} +seed = 227 +------------------------------------------------------------ +PDOP = 3.837279 | it = 0 +r_noised_vec = {5.1242429, 15.3504867, 25.0536692, 17.6488144, 17.6595227, 22.9609487, 28.3927939, 24.3822260} +anchors_optimal = {6, 7, 5, 1} +exact point = {5, 3, 3} +x_sol = {4.9300579, 3.1593269, 2.8271652} +seed = 229 +------------------------------------------------------------ +PDOP = 3.972537 | it = 0 +r_noised_vec = {6.8891883, 13.5597338, 34.2145149, 18.0688871, 18.2420082, 21.5532781, 27.4675346, 24.7256728} +anchors_optimal = {6, 7, 3, 1} +exact point = {7, 3, 3} +x_sol = {6.7340379, 2.9809247, 3.0033101} +seed = 231 +------------------------------------------------------------ +PDOP = 2.985896 | it = 0 +r_noised_vec = {8.2183510, 11.4622339, 13.5922415, 18.9164782, 18.9300437, 20.4494387, 26.4695217, 25.2447881} +anchors_optimal = {7, 5, 4, 1} +exact point = {9, 3, 3} +x_sol = {8.9254476, 3.1591376, 2.9527174} +seed = 233 +------------------------------------------------------------ +PDOP = 1.835899 | it = 0 +r_noised_vec = {10.1804975, 9.5932857, 31.1145794, 19.8368915, 19.8576958, 19.4811733, 25.7637175, 25.9286449} +anchors_optimal = {3, 5, 0, 1} +exact point = {11, 3, 3} +x_sol = {10.8055631, 2.8721123, 2.9346057} +seed = 235 +------------------------------------------------------------ +PDOP = 1.941729 | it = 0 +r_noised_vec = {12.6301352, 7.5716123, 13.3165535, 20.6692762, 20.8498748, 18.6822140, 25.1536869, 26.7638321} +anchors_optimal = {4, 3, 0, 1} +exact point = {13, 3, 3} +x_sol = {13.1892369, 3.4552983, 3.2579746} +seed = 237 +------------------------------------------------------------ +PDOP = 2.843804 | it = 0 +r_noised_vec = {14.4449586, 5.6749528, 26.1154857, 22.2642733, 22.1018174, 17.8713112, 24.5683940, 27.7340915} +anchors_optimal = {3, 4, 5, 1} +exact point = {15, 3, 3} +x_sol = {14.9501729, 2.7529946, 2.9426665} +seed = 239 +------------------------------------------------------------ +PDOP = 2.583736 | it = 0 +r_noised_vec = {15.9205860, 4.0470347, 16.7223591, 23.4321561, 23.3184580, 17.4363455, 24.2200135, 28.8212059} +anchors_optimal = {6, 3, 5, 1} +exact point = {17, 3, 3} +x_sol = {17.0816984, 3.0636076, 2.9303249} +seed = 241 +------------------------------------------------------------ +PDOP = 40.644931 | it = 2 +r_noised_vec = {18.1126959, 2.7908786, 20.4174675, 24.7238609, 24.8337804, 17.2026912, 23.9819566, 30.0061473} +anchors_optimal = {0, 7, 4, 3} +exact point = {19, 3, 3} +start_optimal = {18.916528, 3.035468, 2.892116} +x_sol = {18.8969633, 3.0354678, 2.9040290} +seed = 243 +------------------------------------------------------------ +PDOP = 4.280277 | it = 0 +r_noised_vec = {4.8169360, 19.4246139, 28.7594277, 15.2590592, 17.6221378, 25.8431150, 29.5482111, 22.6688395} +anchors_optimal = {6, 5, 1, 4} +exact point = {1, 5, 3} +x_sol = {1.0966618, 5.0992055, 2.8539220} +seed = 245 +------------------------------------------------------------ +PDOP = 2.484025 | it = 0 +r_noised_vec = {4.9504545, 17.4390100, 22.2073595, 15.2148762, 17.7087430, 24.3708253, 28.2357621, 22.7953908} +anchors_optimal = {5, 7, 3, 0} +exact point = {3, 5, 3} +x_sol = {3.0975594, 5.0530142, 2.9174373} +seed = 247 +------------------------------------------------------------ +PDOP = 3.443735 | it = 0 +r_noised_vec = {5.6472065, 15.6307441, 28.2263107, 15.6106145, 17.9636797, 22.9989470, 27.0227331, 23.1132614} +anchors_optimal = {6, 5, 4, 1} +exact point = {5, 5, 3} +x_sol = {5.0721638, 5.2032490, 3.0096999} +seed = 249 +------------------------------------------------------------ +PDOP = 2.441923 | it = 0 +r_noised_vec = {7.4897723, 13.8038054, 18.4349652, 16.3586387, 18.4520311, 21.7111226, 26.1006108, 23.5728910} +anchors_optimal = {6, 4, 1, 0} +exact point = {7, 5, 3} +x_sol = {6.9618854, 5.0706295, 3.0162957} +seed = 251 +------------------------------------------------------------ +PDOP = 1.890311 | it = 0 +r_noised_vec = {9.5164319, 11.9406983, 24.8519804, 17.0656657, 19.1181263, 20.5246352, 25.1527865, 24.1682578} +anchors_optimal = {6, 4, 3, 1} +exact point = {9, 5, 3} +x_sol = {8.9407468, 5.0287291, 3.0743658} +seed = 253 +------------------------------------------------------------ +PDOP = 2.775661 | it = 0 +r_noised_vec = {10.8903838, 10.2332165, 17.7466156, 18.1391473, 20.0706654, 19.4166940, 24.3891364, 24.8919640} +anchors_optimal = {5, 3, 2, 0} +exact point = {11, 5, 3} +x_sol = {10.8706921, 4.9624156, 3.3291093} +seed = 255 +------------------------------------------------------------ +PDOP = 2.677934 | it = 0 +r_noised_vec = {12.4659224, 8.3911849, 20.4378622, 19.3197554, 21.0903725, 18.7499652, 23.7464573, 25.7371545} +anchors_optimal = {6, 3, 5, 1} +exact point = {13, 5, 3} +x_sol = {12.8817875, 4.9122884, 3.1013365} +seed = 257 +------------------------------------------------------------ +PDOP = 3.301316 | it = 0 +r_noised_vec = {14.8167469, 6.8353981, 18.1813563, 20.4006648, 22.4051391, 18.0584335, 23.2974020, 26.6979321} +anchors_optimal = {7, 4, 5, 0} +exact point = {15, 5, 3} +x_sol = {15.1285063, 4.9529127, 3.0669929} +seed = 259 +------------------------------------------------------------ +PDOP = 2.574614 | it = 0 +r_noised_vec = {16.9334959, 5.4062910, 17.7188687, 22.1071641, 23.7162410, 17.5729821, 23.0360429, 27.7693267} +anchors_optimal = {4, 3, 5, 1} +exact point = {17, 5, 3} +x_sol = {17.1750102, 5.0829386, 3.1425864} +seed = 261 +------------------------------------------------------------ +PDOP = 1.971560 | it = 0 +r_noised_vec = {18.3750486, 4.5363649, 23.7498132, 23.5806459, 25.2295975, 17.2947774, 22.7431969, 28.9478902} +anchors_optimal = {4, 3, 6, 1} +exact point = {19, 5, 3} +x_sol = {19.1151031, 5.0238332, 2.9057878} +seed = 263 +------------------------------------------------------------ +PDOP = 3.809883 | it = 0 +r_noised_vec = {6.0329466, 19.9681733, 17.3265931, 13.0171862, 18.0691267, 26.1486990, 28.7104328, 21.3121272} +anchors_optimal = {7, 1, 4, 3} +exact point = {1, 7, 3} +x_sol = {1.1054149, 7.1391204, 3.0063256} +seed = 265 +------------------------------------------------------------ +PDOP = 2.243601 | it = 0 +r_noised_vec = {6.8530582, 17.9742411, 32.8614989, 13.4036064, 18.0366082, 24.7200705, 27.4250517, 21.3642670} +anchors_optimal = {7, 4, 1, 0} +exact point = {3, 7, 3} +x_sol = {3.2339754, 7.0496666, 3.1748729} +seed = 267 +------------------------------------------------------------ +PDOP = 1.584167 | it = 0 +r_noised_vec = {7.7385128, 16.2048263, 15.1224556, 13.7430804, 18.3364543, 23.3973015, 26.1406942, 21.6260173} +anchors_optimal = {4, 1, 3, 0} +exact point = {5, 7, 3} +x_sol = {5.1654785, 7.1055874, 3.2278691} +seed = 269 +------------------------------------------------------------ +PDOP = 2.992534 | it = 0 +r_noised_vec = {8.4563962, 14.3390375, 26.6708976, 14.3876795, 18.9278310, 22.1939060, 25.0051992, 22.0875342} +anchors_optimal = {5, 7, 4, 3} +exact point = {7, 7, 3} +x_sol = {6.9656137, 7.0895689, 3.1091093} +seed = 271 +------------------------------------------------------------ +PDOP = 3.135246 | it = 0 +r_noised_vec = {9.9860262, 12.6687148, 16.4758241, 15.4696716, 19.6528362, 21.1215625, 23.9387780, 22.7331258} +anchors_optimal = {6, 7, 3, 1} +exact point = {9, 7, 3} +x_sol = {9.0192083, 6.9451450, 3.1977824} +seed = 273 +------------------------------------------------------------ +PDOP = 3.131405 | it = 0 +r_noised_vec = {12.1280244, 11.0382226, 19.3132589, 16.4945516, 20.6757738, 20.1760870, 23.1642866, 23.5427621} +anchors_optimal = {7, 6, 3, 1} +exact point = {11, 7, 3} +x_sol = {10.9651967, 7.0118316, 3.0739101} +seed = 275 +------------------------------------------------------------ +PDOP = 3.725374 | it = 0 +r_noised_vec = {13.7278895, 9.4811773, 18.4348820, 17.7907810, 21.7198712, 19.4052406, 22.4016587, 24.4940297} +anchors_optimal = {7, 6, 5, 0} +exact point = {13, 7, 3} +x_sol = {13.0821890, 7.2033961, 2.9675897} +seed = 277 +------------------------------------------------------------ +PDOP = 3.309046 | it = 0 +r_noised_vec = {15.0400021, 8.2104237, 13.9489283, 19.4618249, 22.9856334, 18.8320169, 21.8123450, 25.5640251} +anchors_optimal = {7, 4, 0, 2} +exact point = {15, 7, 3} +x_sol = {14.6265552, 7.2057885, 2.5490084} +seed = 279 +------------------------------------------------------------ +PDOP = 2.577428 | it = 0 +r_noised_vec = {17.0944786, 7.0624866, 19.0825640, 20.5450560, 24.1247754, 18.2823023, 21.5740893, 26.7302759} +anchors_optimal = {7, 3, 0, 1} +exact point = {17, 7, 3} +x_sol = {16.8774337, 7.0821545, 2.8050441} +seed = 281 +------------------------------------------------------------ +PDOP = 2.545763 | it = 0 +r_noised_vec = {19.4187683, 6.5128452, 12.2174114, 22.3055070, 25.4457328, 18.1260436, 21.3984769, 28.1199797} +anchors_optimal = {4, 6, 5, 1} +exact point = {19, 7, 3} +x_sol = {18.8929437, 7.0962801, 2.9700972} +seed = 283 +------------------------------------------------------------ +PDOP = 3.418897 | it = 0 +r_noised_vec = {8.3004866, 20.7300717, 28.1515829, 11.2921898, 18.6206556, 26.8332205, 27.8071469, 20.4157509} +anchors_optimal = {6, 5, 1, 0} +exact point = {1, 9, 3} +x_sol = {1.0042686, 9.0995870, 2.8608986} +seed = 285 +------------------------------------------------------------ +PDOP = 1.957437 | it = 0 +r_noised_vec = {8.1367870, 18.8629838, 20.7709413, 11.2253271, 18.8175287, 25.4898372, 26.4760079, 20.5125922} +anchors_optimal = {5, 2, 7, 0} +exact point = {3, 9, 3} +x_sol = {2.6817097, 8.7071140, 2.9623824} +seed = 287 +------------------------------------------------------------ +PDOP = 2.904160 | it = 0 +r_noised_vec = {9.1681032, 17.0801209, 22.4365348, 11.9335956, 19.2081113, 24.2515428, 25.3051050, 20.7843062} +anchors_optimal = {6, 5, 4, 0} +exact point = {5, 9, 3} +x_sol = {4.7319529, 9.1260260, 3.0026994} +seed = 289 +------------------------------------------------------------ +PDOP = 2.880314 | it = 0 +r_noised_vec = {10.5456512, 15.2606498, 19.4975051, 12.7249017, 19.8294739, 22.8937109, 24.2572664, 21.2280826} +anchors_optimal = {5, 7, 4, 3} +exact point = {7, 9, 3} +x_sol = {7.0548958, 8.9888564, 2.9024113} +seed = 291 +------------------------------------------------------------ +PDOP = 3.124242 | it = 0 +r_noised_vec = {11.4291563, 13.6984875, 15.8886958, 13.6657327, 20.5091635, 21.8309547, 23.1035622, 21.8390116} +anchors_optimal = {6, 5, 4, 1} +exact point = {9, 9, 3} +x_sol = {9.0272422, 8.9951579, 2.8962625} +seed = 293 +------------------------------------------------------------ +PDOP = 2.798842 | it = 0 +r_noised_vec = {12.6240987, 12.1042390, 21.7598751, 15.0582644, 21.4559106, 20.8856824, 22.2425107, 22.6099627} +anchors_optimal = {4, 5, 3, 1} +exact point = {11, 9, 3} +x_sol = {11.1353782, 9.0238328, 2.8763388} +seed = 295 +------------------------------------------------------------ +PDOP = 2.734768 | it = 0 +r_noised_vec = {14.6754643, 10.8022571, 9.1460591, 16.3963931, 22.2801156, 20.0778223, 21.4876191, 23.5319746} +anchors_optimal = {4, 5, 3, 1} +exact point = {13, 9, 3} +x_sol = {12.9548579, 8.9508330, 2.9623634} +seed = 297 +------------------------------------------------------------ +PDOP = 3.242120 | it = 0 +r_noised_vec = {16.5661787, 9.6692551, 21.1186332, 17.8994694, 23.3706062, 19.4374279, 20.8490799, 24.5950805} +anchors_optimal = {7, 6, 5, 3} +exact point = {15, 9, 3} +x_sol = {14.9798382, 9.0034071, 3.0124479} +seed = 299 +------------------------------------------------------------ +PDOP = 2.749730 | it = 0 +r_noised_vec = {17.8327029, 8.8006399, 7.9177416, 19.7504201, 24.4706342, 18.9955560, 20.4045445, 25.7942876} +anchors_optimal = {7, 6, 5, 1} +exact point = {17, 9, 3} +x_sol = {17.0526272, 9.0390977, 3.0426345} +seed = 301 +------------------------------------------------------------ +PDOP = 3.775886 | it = 0 +r_noised_vec = {19.5086821, 8.4280096, 17.9474498, 21.0888650, 25.9515482, 18.7427275, 20.1021375, 26.8894273} +anchors_optimal = {7, 4, 3, 5} +exact point = {19, 9, 3} +x_sol = {18.9787637, 9.1958304, 3.1762876} +seed = 303 +------------------------------------------------------------ +PDOP = 2.853329 | it = 0 +r_noised_vec = {10.4127740, 21.5958665, 20.4064637, 9.1644946, 19.7376884, 27.2531621, 26.9678127, 19.0556603} +anchors_optimal = {5, 4, 7, 0} +exact point = {1, 11, 3} +x_sol = {1.2063552, 11.1962672, 3.1013032} +seed = 305 +------------------------------------------------------------ +PDOP = 3.801983 | it = 0 +r_noised_vec = {10.6470710, 19.9194416, 23.0960896, 9.5709601, 19.9843600, 26.0159793, 25.5485849, 19.1954455} +anchors_optimal = {6, 4, 1, 0} +exact point = {3, 11, 3} +x_sol = {3.0414728, 11.2912759, 2.9733020} +seed = 307 +------------------------------------------------------------ +PDOP = 1.829345 | it = 0 +r_noised_vec = {10.6981577, 18.1466839, 21.0640970, 9.9414613, 20.2297101, 24.7029406, 24.2326285, 19.5487411} +anchors_optimal = {6, 4, 1, 3} +exact point = {5, 11, 3} +x_sol = {5.1256763, 11.1906627, 3.0220175} +seed = 309 +------------------------------------------------------------ +PDOP = 3.312681 | it = 0 +r_noised_vec = {11.6197106, 16.5022336, 16.1548069, 11.0134226, 20.6348319, 23.5046465, 23.1866123, 20.0990128} +anchors_optimal = {5, 7, 1, 2} +exact point = {7, 11, 3} +x_sol = {6.8907326, 10.7985770, 3.1277712} +seed = 311 +------------------------------------------------------------ +PDOP = 1.892440 | it = 0 +r_noised_vec = {13.2523497, 14.9925949, 19.6979888, 12.2735999, 21.2229878, 22.4258763, 22.1600918, 20.8246320} +anchors_optimal = {4, 1, 0, 3} +exact point = {9, 11, 3} +x_sol = {9.2064966, 11.1574610, 3.2686727} +seed = 313 +------------------------------------------------------------ +PDOP = 2.643336 | it = 0 +r_noised_vec = {14.4473647, 13.4920369, 12.2743552, 13.5216392, 22.0221454, 21.4516176, 21.3310656, 21.7019997} +anchors_optimal = {7, 5, 1, 2} +exact point = {11, 11, 3} +x_sol = {11.6100041, 11.3256648, 3.1806095} +seed = 315 +------------------------------------------------------------ +PDOP = 3.305342 | it = 0 +r_noised_vec = {15.4304704, 12.0846343, 16.1819797, 15.1673970, 23.0679677, 20.8791021, 20.5274454, 22.7078738} +anchors_optimal = {4, 7, 6, 3} +exact point = {13, 11, 3} +x_sol = {12.9808294, 10.9337789, 2.9842737} +seed = 317 +------------------------------------------------------------ +PDOP = 3.196071 | it = 0 +r_noised_vec = {17.2082645, 11.2696499, 11.1012534, 16.7761984, 24.1432717, 20.2874014, 20.0027536, 23.8190632} +anchors_optimal = {4, 5, 6, 0} +exact point = {15, 11, 3} +x_sol = {15.0083924, 10.8018027, 2.9533369} +seed = 319 +------------------------------------------------------------ +PDOP = 3.614368 | it = 0 +r_noised_vec = {19.3092901, 10.5369469, 12.4288526, 18.1727160, 25.4392855, 19.8989629, 19.6902183, 25.2582764} +anchors_optimal = {7, 5, 0, 1} +exact point = {17, 11, 3} +x_sol = {17.3900377, 11.0213060, 3.0015402} +seed = 321 +------------------------------------------------------------ +PDOP = 3.430009 | it = 0 +r_noised_vec = {20.7452305, 10.2629238, 9.0802602, 20.4083250, 26.9372626, 19.7252852, 19.3248268, 26.5306573} +anchors_optimal = {4, 7, 0, 1} +exact point = {19, 11, 3} +x_sol = {19.0536048, 11.0721142, 2.7302230} +seed = 323 +------------------------------------------------------------ +PDOP = 2.945080 | it = 0 +r_noised_vec = {11.8208882, 22.7073744, 21.3417070, 7.2537459, 20.9190612, 28.1850750, 26.5060360, 18.5200199} +anchors_optimal = {5, 4, 7, 3} +exact point = {1, 13, 3} +x_sol = {1.1107544, 12.9898944, 2.8585709} +seed = 325 +------------------------------------------------------------ +PDOP = 3.388580 | it = 0 +r_noised_vec = {12.3283527, 21.0025437, 25.7489444, 7.4427965, 20.9159032, 26.9051254, 25.0606763, 18.5737281} +anchors_optimal = {5, 1, 4, 3} +exact point = {3, 13, 3} +x_sol = {2.9628746, 13.1131805, 3.0584492} +seed = 327 +------------------------------------------------------------ +PDOP = 2.595899 | it = 0 +r_noised_vec = {13.1506085, 19.5343352, 12.9892940, 8.4447118, 21.0653708, 25.7299409, 23.7004560, 18.8434893} +anchors_optimal = {6, 4, 7, 3} +exact point = {5, 13, 3} +x_sol = {5.0622493, 12.8334937, 3.0325281} +seed = 329 +------------------------------------------------------------ +PDOP = 1.863767 | it = 0 +r_noised_vec = {13.5086446, 17.8854721, 23.8617723, 9.3647160, 21.5371702, 24.6786921, 22.4197819, 19.3253071} +anchors_optimal = {7, 1, 0, 3} +exact point = {7, 13, 3} +x_sol = {6.8840360, 12.9943572, 2.9797477} +seed = 331 +------------------------------------------------------------ +PDOP = 3.095367 | it = 0 +r_noised_vec = {14.2253997, 16.4832588, 9.7124640, 10.7866575, 22.2506833, 23.5689486, 21.1944818, 20.0085492} +anchors_optimal = {5, 6, 7, 1} +exact point = {9, 13, 3} +x_sol = {9.2141048, 13.2970863, 3.0316443} +seed = 333 +------------------------------------------------------------ +PDOP = 2.849037 | it = 0 +r_noised_vec = {15.8588997, 15.1207230, 18.1975024, 12.4527569, 23.0837376, 22.7530440, 20.3872294, 20.8773256} +anchors_optimal = {4, 7, 1, 3} +exact point = {11, 13, 3} +x_sol = {11.1166081, 13.0525320, 3.1107482} +seed = 335 +------------------------------------------------------------ +PDOP = 2.943443 | it = 0 +r_noised_vec = {17.4042998, 13.9141732, 9.5677386, 13.9708103, 24.0978229, 22.0767810, 19.5500227, 21.9131457} +anchors_optimal = {5, 7, 6, 3} +exact point = {13, 13, 3} +x_sol = {13.0784886, 13.2679177, 2.9999365} +seed = 337 +------------------------------------------------------------ +PDOP = 2.805220 | it = 0 +r_noised_vec = {18.3845780, 13.0661101, 11.7821348, 15.7893605, 25.1198770, 21.5636128, 18.9016227, 22.8225343} +anchors_optimal = {6, 0, 3, 1} +exact point = {15, 13, 3} +x_sol = {14.9018283, 12.8339158, 3.2569235} +seed = 339 +------------------------------------------------------------ +PDOP = 2.808680 | it = 0 +r_noised_vec = {19.8104585, 12.3364359, 10.2690505, 17.5999598, 26.3509915, 21.2969786, 18.6119942, 24.1861693} +anchors_optimal = {7, 0, 3, 1} +exact point = {17, 13, 3} +x_sol = {16.8228056, 12.6762021, 3.2575736} +seed = 341 +------------------------------------------------------------ +PDOP = 4.131946 | it = 0 +r_noised_vec = {21.9355157, 12.1330978, 7.7557256, 19.1651455, 27.5019570, 20.8845152, 18.4467475, 25.6103290} +anchors_optimal = {4, 7, 3, 6} +exact point = {19, 13, 3} +x_sol = {18.8054331, 13.1439127, 2.9056276} +seed = 343 +------------------------------------------------------------ +PDOP = 2.085540 | it = 0 +r_noised_vec = {14.3966998, 23.6088477, 25.2797814, 5.5031181, 22.0185308, 29.1455625, 26.1554341, 17.6633438} +anchors_optimal = {6, 1, 4, 3} +exact point = {1, 15, 3} +x_sol = {0.9423103, 14.8131888, 2.8518364} +seed = 345 +------------------------------------------------------------ +PDOP = 2.694790 | it = 0 +r_noised_vec = {14.0313483, 22.1219331, 17.5672861, 5.7889165, 21.9725713, 27.8695037, 24.6344402, 17.8298068} +anchors_optimal = {1, 4, 2, 3} +exact point = {3, 15, 3} +x_sol = {3.2605793, 15.2571153, 3.4338959} +seed = 347 +------------------------------------------------------------ +PDOP = 3.436611 | it = 0 +r_noised_vec = {14.4838830, 20.7203305, 20.6779335, 6.5709072, 22.3398981, 26.6636999, 23.3622348, 18.2034985} +anchors_optimal = {5, 6, 1, 0} +exact point = {5, 15, 3} +x_sol = {4.7223887, 14.8462863, 3.0889264} +seed = 349 +------------------------------------------------------------ +PDOP = 2.081838 | it = 0 +r_noised_vec = {15.6485062, 19.2850795, 15.1551298, 8.1793906, 22.8851268, 25.5637789, 22.2662383, 18.7689386} +anchors_optimal = {6, 1, 2, 3} +exact point = {7, 15, 3} +x_sol = {6.2164334, 14.2430614, 3.4971735} +seed = 351 +------------------------------------------------------------ +PDOP = 3.516254 | it = 0 +r_noised_vec = {16.4139725, 18.0904990, 23.2849089, 9.6209096, 23.5452000, 24.5774450, 20.9160467, 19.5073859} +anchors_optimal = {5, 4, 7, 0} +exact point = {9, 15, 3} +x_sol = {9.1927800, 15.0746931, 3.0011066} +seed = 353 +------------------------------------------------------------ +PDOP = 1.823508 | it = 0 +r_noised_vec = {17.0073548, 16.8284352, 10.3508518, 11.2937327, 24.2513210, 23.7057653, 19.9170441, 20.3990790} +anchors_optimal = {4, 6, 1, 3} +exact point = {11, 15, 3} +x_sol = {10.9709223, 15.0669179, 2.9464396} +seed = 355 +------------------------------------------------------------ +PDOP = 3.947355 | it = 0 +r_noised_vec = {18.4328733, 15.8524432, 9.9885865, 13.2372493, 25.1582983, 22.9543429, 19.0508079, 21.4208271} +anchors_optimal = {5, 7, 6, 0} +exact point = {13, 15, 3} +x_sol = {13.0241725, 14.8149625, 3.0513265} +seed = 357 +------------------------------------------------------------ +PDOP = 3.972801 | it = 0 +r_noised_vec = {20.2313637, 14.9943469, 12.0667544, 14.9585752, 26.0500535, 22.5437491, 18.3615376, 22.7600100} +anchors_optimal = {7, 5, 0, 1} +exact point = {15, 15, 3} +x_sol = {15.3546747, 15.0968475, 3.0423636} +seed = 359 +------------------------------------------------------------ +PDOP = 3.546637 | it = 0 +r_noised_vec = {21.4140100, 14.3652143, 4.0548235, 16.8705999, 27.1711027, 22.1393393, 17.8434347, 23.9696150} +anchors_optimal = {4, 0, 6, 1} +exact point = {17, 15, 3} +x_sol = {17.1368537, 14.9126373, 3.1392369} +seed = 361 +------------------------------------------------------------ +PDOP = 3.958104 | it = 0 +r_noised_vec = {22.5499267, 14.1131279, 11.1985485, 18.8049889, 28.2896854, 21.9182389, 17.7275410, 25.2860554} +anchors_optimal = {4, 0, 5, 3} +exact point = {19, 15, 3} +x_sol = {18.9183448, 14.5755680, 2.8208656} +seed = 363 +------------------------------------------------------------ +PDOP = 3.626100 | it = 0 +r_noised_vec = {16.1206793, 24.7616785, 15.7756279, 3.4020500, 23.3172523, 29.9315054, 25.5811501, 17.2365685} +anchors_optimal = {5, 4, 7, 0} +exact point = {1, 17, 3} +x_sol = {1.2315589, 16.9893411, 3.0311065} +seed = 365 +------------------------------------------------------------ +PDOP = 1.887050 | it = 0 +r_noised_vec = {16.5895053, 23.3743277, 24.7801338, 4.1648001, 23.4485450, 28.8611445, 24.1145504, 17.3159334} +anchors_optimal = {6, 4, 1, 3} +exact point = {3, 17, 3} +x_sol = {3.1224880, 17.0438994, 3.0310388} +seed = 367 +------------------------------------------------------------ +PDOP = 2.733660 | it = 0 +r_noised_vec = {16.5610685, 21.9533058, 14.8568777, 5.4863277, 23.8370568, 27.6949265, 22.8589447, 17.6410069} +anchors_optimal = {5, 4, 7, 3} +exact point = {5, 17, 3} +x_sol = {5.2683243, 17.2631619, 3.1024913} +seed = 369 +------------------------------------------------------------ +PDOP = 2.092772 | it = 0 +r_noised_vec = {16.8720999, 20.7155367, 17.0311702, 6.8569548, 24.1782027, 26.6616763, 21.6145029, 18.1984584} +anchors_optimal = {1, 7, 0, 3} +exact point = {7, 17, 3} +x_sol = {6.6982708, 16.7539454, 3.0219458} +seed = 371 +------------------------------------------------------------ +PDOP = 3.623921 | it = 0 +r_noised_vec = {18.1066864, 19.5996881, 14.1616375, 8.8543933, 24.7150875, 25.7609459, 20.5422121, 18.9665158} +anchors_optimal = {5, 4, 1, 3} +exact point = {9, 17, 3} +x_sol = {9.1107688, 17.1567555, 3.1453010} +seed = 373 +------------------------------------------------------------ +PDOP = 605.644937 | it = 2 +r_noised_vec = {19.2884078, 18.5184052, 10.4073978, 10.6530477, 25.3081877, 25.0080129, 19.4932600, 19.9192366} +anchors_optimal = {4, 5, 7, 6} +exact point = {11, 17, 3} +start_optimal = {10.941811, 16.958251, 3.045038} +x_sol = {10.8974647, 16.9139048, 2.9914083} +seed = 375 +------------------------------------------------------------ +PDOP = 3.226801 | it = 0 +r_noised_vec = {19.9415286, 17.7227947, 11.5666125, 12.4458448, 26.1706878, 24.3846144, 18.7245842, 20.8638956} +anchors_optimal = {4, 0, 6, 3} +exact point = {13, 17, 3} +x_sol = {12.9086667, 16.8885661, 2.9410438} +seed = 377 +------------------------------------------------------------ +PDOP = 3.560991 | it = 0 +r_noised_vec = {21.0656593, 16.9279395, 6.2837546, 14.5281194, 27.0637865, 23.9190779, 18.1295359, 22.1629624} +anchors_optimal = {4, 0, 6, 3} +exact point = {15, 17, 3} +x_sol = {15.0019136, 16.6235724, 2.9029859} +seed = 379 +------------------------------------------------------------ +PDOP = 3.609095 | it = 0 +r_noised_vec = {22.9210409, 16.4675088, 7.3053046, 16.3861348, 28.3030439, 23.6290659, 17.5504863, 23.5437573} +anchors_optimal = {4, 7, 6, 3} +exact point = {17, 17, 3} +x_sol = {16.9812879, 16.9935206, 2.9788659} +seed = 381 +------------------------------------------------------------ +PDOP = 4.258752 | it = 0 +r_noised_vec = {24.4206298, 16.1541631, 4.7378821, 18.3336782, 29.5264148, 23.5333084, 17.3393793, 24.9966459} +anchors_optimal = {4, 7, 6, 1} +exact point = {19, 17, 3} +x_sol = {19.0310061, 16.9993913, 2.9559485} +seed = 383 +------------------------------------------------------------ +PDOP = 2.675526 | it = 0 +r_noised_vec = {17.8637902, 26.1781367, 28.9800145, 2.5192021, 24.9463352, 31.2552926, 25.5238602, 17.1156632} +anchors_optimal = {1, 6, 0, 3} +exact point = {1, 19, 3} +x_sol = {0.8636885, 18.7307532, 3.1594415} +seed = 385 +------------------------------------------------------------ +PDOP = 4.147799 | it = 0 +r_noised_vec = {18.0070760, 24.8010357, 16.9031354, 2.8637375, 24.9096243, 30.1252985, 24.0474871, 17.2416962} +anchors_optimal = {5, 4, 1, 3} +exact point = {3, 19, 3} +x_sol = {2.9462046, 18.9170040, 2.8041516} +seed = 387 +------------------------------------------------------------ +PDOP = 4.114158 | it = 0 +r_noised_vec = {18.8290695, 23.3841137, 16.9857219, 4.5499890, 25.0725859, 29.0802774, 22.6182213, 17.5789991} +anchors_optimal = {5, 4, 6, 0} +exact point = {5, 19, 3} +x_sol = {4.7887376, 19.2915421, 3.2868236} +seed = 389 +------------------------------------------------------------ +PDOP = 427.222065 | it = 2 +r_noised_vec = {19.2461487, 22.2608312, 18.5881427, 6.5397946, 25.3373402, 28.1386412, 21.2653725, 18.1191565} +anchors_optimal = {1, 6, 0, 7} +exact point = {7, 19, 3} +start_optimal = {7.207096, 19.122245, 3.017979} +x_sol = {7.2070957, 19.1035387, 3.0366859} +seed = 391 +------------------------------------------------------------ +PDOP = 3.804560 | it = 0 +r_noised_vec = {19.4899503, 21.1264884, 9.0186803, 8.1810674, 25.9213794, 27.1194703, 20.2293352, 18.8490941} +anchors_optimal = {5, 4, 1, 7} +exact point = {9, 19, 3} +x_sol = {8.8276906, 18.8323569, 2.8911274} +seed = 393 +------------------------------------------------------------ +PDOP = 2.075407 | it = 0 +r_noised_vec = {20.5716436, 20.2238457, 16.0210712, 10.2795015, 26.6882780, 26.3995602, 19.1706381, 19.8903312} +anchors_optimal = {4, 1, 6, 3} +exact point = {11, 19, 3} +x_sol = {11.0449347, 19.0274553, 3.0644018} +seed = 395 +------------------------------------------------------------ +PDOP = 2.166363 | it = 0 +r_noised_vec = {22.0534441, 19.4783501, 5.1048159, 12.2668233, 27.5568142, 25.7878080, 18.3166492, 20.8565763} +anchors_optimal = {4, 1, 6, 3} +exact point = {13, 19, 3} +x_sol = {13.0650947, 19.0895992, 3.0658346} +seed = 397 +------------------------------------------------------------ +PDOP = 62.668275 | it = 2 +r_noised_vec = {22.9536703, 18.8076037, 10.0842889, 14.0892223, 28.5215524, 25.3017719, 17.7408436, 22.0013795} +anchors_optimal = {4, 5, 0, 1} +exact point = {15, 19, 3} +start_optimal = {15.056448, 19.064266, 2.961745} +x_sol = {15.0605076, 19.0371997, 2.9576850} +seed = 399 +------------------------------------------------------------ +PDOP = 2.654571 | it = 0 +r_noised_vec = {23.8282209, 18.4775942, 3.4643311, 16.2038958, 29.7168160, 24.9450588, 17.3214067, 23.2789754} +anchors_optimal = {4, 0, 3, 2} +exact point = {17, 19, 3} +x_sol = {17.0938065, 18.5320493, 2.2024989} +seed = 401 +------------------------------------------------------------ +PDOP = 4.169081 | it = 0 +r_noised_vec = {25.5271510, 18.1442329, 4.1176140, 18.1468689, 30.6619005, 24.7634060, 17.1729951, 24.6706459} +anchors_optimal = {0, 7, 3, 1} +exact point = {19, 19, 3} +x_sol = {18.9847961, 18.9822786, 3.1491600} +seed = 403 +------------------------------------------------------------ +PDOP = 3.887586 | it = 0 +r_noised_vec = {4.3387502, 19.4762807, 30.3556310, 19.3913454, 14.9687143, 24.1580188, 30.8196542, 24.0993240} +anchors_optimal = {6, 5, 7, 0} +exact point = {1, 1, 5} +x_sol = {0.7875350, 0.8620733, 5.3496987} +seed = 405 +------------------------------------------------------------ +PDOP = 3.036623 | it = 0 +r_noised_vec = {4.4236950, 17.4700488, 27.1316208, 19.7446502, 14.9352141, 22.5724897, 29.6912438, 24.1989075} +anchors_optimal = {2, 7, 3, 0} +exact point = {3, 1, 5} +x_sol = {1.3875359, 0.7557333, 5.3490549} +seed = 407 +------------------------------------------------------------ +PDOP = 3.890160 | it = 0 +r_noised_vec = {5.3263418, 15.4703734, 29.5819561, 19.7661473, 15.4170387, 21.0317197, 28.6392642, 24.4724679} +anchors_optimal = {6, 7, 3, 4} +exact point = {5, 1, 5} +x_sol = {4.6761640, 0.9942999, 5.0210235} +seed = 409 +------------------------------------------------------------ +PDOP = 2.833140 | it = 0 +r_noised_vec = {7.3137252, 13.3875746, 24.0943416, 20.2282004, 16.1406461, 19.7967091, 27.5116182, 24.9076631} +anchors_optimal = {7, 3, 5, 0} +exact point = {7, 1, 5} +x_sol = {7.1524335, 1.1397496, 4.9418003} +seed = 411 +------------------------------------------------------------ +PDOP = 3.746074 | it = 0 +r_noised_vec = {9.2576671, 11.5960406, 26.3209476, 21.1473019, 17.0987016, 18.5039517, 26.6182239, 25.4887901} +anchors_optimal = {6, 7, 3, 5} +exact point = {9, 1, 5} +x_sol = {8.9512783, 0.8649048, 5.1718410} +seed = 413 +------------------------------------------------------------ +PDOP = 2.656075 | it = 0 +r_noised_vec = {10.6163788, 9.6422199, 12.9419346, 21.7506529, 18.1354911, 17.3559210, 25.7940608, 26.2144306} +anchors_optimal = {7, 4, 5, 1} +exact point = {11, 1, 5} +x_sol = {11.2281064, 1.0710438, 5.0195898} +seed = 415 +------------------------------------------------------------ +PDOP = 1.967451 | it = 0 +r_noised_vec = {12.3612370, 8.0061029, 30.1535601, 22.8103553, 19.2445132, 16.3719266, 25.1665192, 27.1022975} +anchors_optimal = {6, 3, 4, 1} +exact point = {13, 1, 5} +x_sol = {13.0422661, 1.0366181, 4.9829607} +seed = 417 +------------------------------------------------------------ +PDOP = 2.089647 | it = 0 +r_noised_vec = {14.7612693, 6.3932717, 19.6928095, 24.0214184, 20.5355565, 15.7779297, 24.6183225, 28.0817030} +anchors_optimal = {4, 2, 5, 1} +exact point = {15, 1, 5} +x_sol = {15.0464741, 1.3701888, 5.0244963} +seed = 419 +------------------------------------------------------------ +PDOP = 2.701091 | it = 0 +r_noised_vec = {16.7470711, 5.0463274, 22.0081395, 25.0820127, 21.8682233, 15.2399842, 24.2065081, 29.1443529} +anchors_optimal = {3, 4, 5, 1} +exact point = {17, 1, 5} +x_sol = {16.9726861, 1.0873718, 5.0581132} +seed = 421 +------------------------------------------------------------ +PDOP = 2.397802 | it = 0 +r_noised_vec = {18.1964295, 4.2993472, 25.0789237, 26.4975142, 23.4126797, 14.9757760, 24.1718264, 30.2826687} +anchors_optimal = {7, 0, 5, 1} +exact point = {19, 1, 5} +x_sol = {18.7269911, 0.4963028, 5.0844874} +seed = 423 +------------------------------------------------------------ +PDOP = 3.634813 | it = 0 +r_noised_vec = {4.2575096, 19.6166706, 23.4810614, 17.4889172, 15.0291547, 24.2500394, 29.4964229, 22.7626142} +anchors_optimal = {6, 5, 7, 0} +exact point = {1, 3, 5} +x_sol = {1.2394117, 3.0796171, 4.7622193} +seed = 425 +------------------------------------------------------------ +PDOP = 3.831834 | it = 0 +r_noised_vec = {5.1766496, 17.7583609, 33.2293398, 17.5674565, 15.2672602, 22.7598014, 28.2703428, 22.8176457} +anchors_optimal = {7, 1, 3, 4} +exact point = {3, 3, 5} +x_sol = {2.7552743, 2.9327442, 4.9202783} +seed = 427 +------------------------------------------------------------ +PDOP = 3.991356 | it = 0 +r_noised_vec = {6.1688948, 15.7045743, 20.0555746, 18.0725813, 15.8317530, 21.3262637, 27.1893820, 23.0471845} +anchors_optimal = {6, 7, 3, 1} +exact point = {5, 3, 5} +x_sol = {5.0110950, 2.9062386, 5.1169864} +seed = 429 +------------------------------------------------------------ +PDOP = 3.689757 | it = 0 +r_noised_vec = {7.1781637, 13.7609566, 29.2244402, 18.4859027, 16.4101429, 20.0046014, 26.1932449, 23.4540622} +anchors_optimal = {6, 5, 3, 4} +exact point = {7, 3, 5} +x_sol = {7.0554924, 2.9762632, 4.8824687} +seed = 431 +------------------------------------------------------------ +PDOP = 2.512854 | it = 0 +r_noised_vec = {9.0464581, 11.8350283, 20.1980883, 19.0743120, 17.1599714, 18.8149694, 25.3583125, 23.9626329} +anchors_optimal = {6, 5, 4, 0} +exact point = {9, 3, 5} +x_sol = {8.9331986, 2.8936594, 4.9045733} +seed = 433 +------------------------------------------------------------ +PDOP = 2.249868 | it = 0 +r_noised_vec = {11.2788265, 9.8963186, 23.7618847, 20.2582280, 18.1033827, 17.8070720, 24.4567431, 24.6544440} +anchors_optimal = {2, 5, 0, 1} +exact point = {11, 3, 5} +x_sol = {11.2703896, -1.7813168, 4.7327713} +seed = 435 +------------------------------------------------------------ +PDOP = 1.805856 | it = 0 +r_noised_vec = {12.8716280, 8.2204734, 21.5020859, 21.1468238, 19.2134924, 16.7321331, 23.8468711, 25.5070188} +anchors_optimal = {3, 5, 0, 1} +exact point = {13, 3, 5} +x_sol = {13.0816480, 3.0918593, 4.9108396} +seed = 437 +------------------------------------------------------------ +PDOP = 3.512653 | it = 0 +r_noised_vec = {14.3620992, 6.5456955, 19.6402907, 22.3274339, 20.5607448, 16.0395779, 23.3730666, 26.5046512} +anchors_optimal = {4, 2, 5, 0} +exact point = {15, 3, 5} +x_sol = {14.8546359, 1.4224397, 4.8033070} +seed = 439 +------------------------------------------------------------ +PDOP = 4.543279 | it = 0 +r_noised_vec = {16.6028552, 5.3376865, 21.8765581, 23.7769799, 21.9375726, 15.5690974, 22.8992239, 27.6294890} +anchors_optimal = {3, 6, 4, 0} +exact point = {17, 3, 5} +x_sol = {16.9887528, 2.8765797, 5.0894133} +seed = 441 +------------------------------------------------------------ +PDOP = 1.951535 | it = 0 +r_noised_vec = {18.8835125, 4.5665636, 18.7459345, 25.0243703, 23.5490060, 15.3543137, 22.6965252, 28.8624798} +anchors_optimal = {3, 4, 6, 1} +exact point = {19, 3, 5} +x_sol = {18.9840662, 3.0533924, 4.9392720} +seed = 443 +------------------------------------------------------------ +PDOP = 3.625233 | it = 0 +r_noised_vec = {5.6120684, 19.8568725, 41.5806708, 15.5193949, 15.5591834, 24.5742183, 28.3953676, 21.1651639} +anchors_optimal = {5, 7, 1, 4} +exact point = {1, 5, 5} +x_sol = {0.9788417, 5.0822112, 4.9842943} +seed = 445 +------------------------------------------------------------ +PDOP = 1.540607 | it = 0 +r_noised_vec = {5.6713401, 18.0527128, 15.8249249, 15.6828603, 15.7987900, 23.0798774, 27.1317403, 21.2929826} +anchors_optimal = {1, 4, 3, 0} +exact point = {3, 5, 5} +x_sol = {2.7700963, 4.8739998, 4.7779561} +seed = 447 +------------------------------------------------------------ +PDOP = 3.103642 | it = 0 +r_noised_vec = {7.0268744, 16.1056816, 30.8905677, 15.7767990, 16.0644166, 21.6433544, 25.8582558, 21.5945987} +anchors_optimal = {5, 6, 1, 4} +exact point = {5, 5, 5} +x_sol = {4.9732628, 5.2218975, 5.0081969} +seed = 449 +------------------------------------------------------------ +PDOP = 2.546135 | it = 0 +r_noised_vec = {8.5584230, 14.3261915, 19.7966226, 16.7189840, 16.4966750, 20.2847687, 24.6688930, 22.2142387} +anchors_optimal = {6, 7, 3, 0} +exact point = {7, 5, 5} +x_sol = {7.4715295, 5.0716363, 4.8697901} +seed = 451 +------------------------------------------------------------ +PDOP = 2.108868 | it = 0 +r_noised_vec = {9.6481431, 12.4113994, 21.6908936, 17.5503772, 17.3278594, 19.0250713, 23.8343640, 22.8370067} +anchors_optimal = {5, 3, 4, 0} +exact point = {9, 5, 5} +x_sol = {8.8763519, 4.8439717, 5.0482093} +seed = 453 +------------------------------------------------------------ +PDOP = 2.086725 | it = 0 +r_noised_vec = {11.2017380, 10.6484239, 22.9988217, 18.3153827, 18.3963777, 17.9217559, 22.9743717, 23.6194100} +anchors_optimal = {7, 3, 0, 1} +exact point = {11, 5, 5} +x_sol = {10.8181579, 4.9743603, 4.6467556} +seed = 455 +------------------------------------------------------------ +PDOP = 1.711405 | it = 0 +r_noised_vec = {13.4633477, 8.9738120, 15.4505273, 19.7213570, 19.5720028, 16.9692378, 22.3111798, 24.5214888} +anchors_optimal = {6, 3, 4, 1} +exact point = {13, 5, 5} +x_sol = {13.0483839, 4.9325254, 5.0869630} +seed = 457 +------------------------------------------------------------ +PDOP = 3.346257 | it = 0 +r_noised_vec = {15.3545365, 7.4280716, 23.6894255, 20.9110755, 20.9769548, 16.1947761, 21.8176246, 25.5327111} +anchors_optimal = {7, 6, 3, 1} +exact point = {15, 5, 5} +x_sol = {15.1292261, 5.0740463, 4.8514143} +seed = 459 +------------------------------------------------------------ +PDOP = 2.445240 | it = 0 +r_noised_vec = {16.7320525, 6.3411887, 13.5282764, 22.2104428, 22.3600853, 15.5830914, 21.5144541, 26.6455552} +anchors_optimal = {7, 6, 5, 1} +exact point = {17, 5, 5} +x_sol = {17.0029968, 4.7095001, 5.1678404} +seed = 461 +------------------------------------------------------------ +PDOP = 2.829090 | it = 0 +r_noised_vec = {18.6524229, 5.6076753, 22.0055115, 23.8530911, 23.9209587, 15.4917083, 21.4471623, 27.8543007} +anchors_optimal = {7, 4, 0, 1} +exact point = {19, 5, 5} +x_sol = {18.8280752, 5.1407946, 4.5973846} +seed = 463 +------------------------------------------------------------ +PDOP = 3.494512 | it = 0 +r_noised_vec = {7.4847913, 20.2868596, 23.0488689, 13.5738520, 16.1647678, 24.8327052, 27.5553219, 19.8488699} +anchors_optimal = {6, 2, 7, 0} +exact point = {1, 7, 5} +x_sol = {0.8863651, 7.6076281, 4.4988051} +seed = 465 +------------------------------------------------------------ +PDOP = 2.098056 | it = 0 +r_noised_vec = {7.6537858, 18.4461161, 26.0205872, 13.7235065, 16.2436450, 23.3052644, 26.2546688, 19.9295033} +anchors_optimal = {5, 1, 3, 0} +exact point = {3, 7, 5} +x_sol = {3.0874010, 7.0854160, 5.1611540} +seed = 467 +------------------------------------------------------------ +PDOP = 3.002871 | it = 0 +r_noised_vec = {7.9447637, 16.6630507, 22.8615616, 14.2017638, 16.4722398, 21.8478343, 25.0245417, 20.2306104} +anchors_optimal = {5, 1, 4, 3} +exact point = {5, 7, 5} +x_sol = {5.0791269, 7.0782627, 5.2455104} +seed = 469 +------------------------------------------------------------ +PDOP = 3.211106 | it = 0 +r_noised_vec = {9.2599476, 14.9751189, 20.5783504, 14.6876863, 17.1629145, 20.6937288, 23.7455360, 20.5300717} +anchors_optimal = {6, 2, 7, 0} +exact point = {7, 7, 5} +x_sol = {6.7535096, 5.3590726, 6.8057375} +seed = 471 +------------------------------------------------------------ +PDOP = 2.337811 | it = 0 +r_noised_vec = {11.0913809, 13.2006414, 21.1906183, 15.7740397, 18.0297240, 19.4859028, 22.6647612, 21.2163305} +anchors_optimal = {7, 5, 1, 0} +exact point = {9, 7, 5} +x_sol = {9.1516262, 7.2981453, 5.0935928} +seed = 473 +------------------------------------------------------------ +PDOP = 2.097635 | it = 0 +r_noised_vec = {12.3969469, 11.6586701, 18.6334293, 17.0143755, 19.1185413, 18.4383934, 21.6456795, 22.0753687} +anchors_optimal = {6, 5, 0, 1} +exact point = {11, 7, 5} +x_sol = {10.9673606, 7.1168134, 5.1302694} +seed = 475 +------------------------------------------------------------ +PDOP = 1.655940 | it = 0 +r_noised_vec = {13.6680151, 10.0769024, 27.6946958, 17.9971118, 20.2140343, 17.5744219, 20.9743853, 23.0883995} +anchors_optimal = {6, 4, 3, 1} +exact point = {13, 7, 5} +x_sol = {13.0136107, 7.1622405, 4.9329996} +seed = 477 +------------------------------------------------------------ +PDOP = 2.320317 | it = 0 +r_noised_vec = {15.7344156, 8.7963689, 9.0022670, 19.5726422, 21.5356811, 16.9143009, 20.3287957, 24.2313553} +anchors_optimal = {7, 3, 0, 1} +exact point = {15, 7, 5} +x_sol = {14.9788350, 6.9337766, 5.1297301} +seed = 479 +------------------------------------------------------------ +PDOP = 2.582298 | it = 0 +r_noised_vec = {17.8838961, 7.7974821, 21.7722713, 21.0500721, 22.7098769, 16.4581314, 19.8313765, 25.4803577} +anchors_optimal = {7, 4, 5, 1} +exact point = {17, 7, 5} +x_sol = {16.9439058, 6.9865757, 4.9718589} +seed = 481 +------------------------------------------------------------ +PDOP = 2.626893 | it = 0 +r_noised_vec = {19.3495166, 7.1825806, 13.1735485, 22.4668274, 24.1207849, 16.2522929, 19.8158167, 26.8137867} +anchors_optimal = {4, 3, 5, 1} +exact point = {19, 7, 5} +x_sol = {18.8598747, 6.9343782, 4.9066432} +seed = 483 +------------------------------------------------------------ +PDOP = 2.154044 | it = 0 +r_noised_vec = {8.6173133, 20.9709384, 25.4153476, 11.7673498, 16.7933814, 25.6183975, 26.5436426, 18.6363348} +anchors_optimal = {5, 2, 7, 0} +exact point = {1, 9, 5} +x_sol = {-1.0877779, 7.0435199, 6.7708253} +seed = 485 +------------------------------------------------------------ +PDOP = 3.745141 | it = 0 +r_noised_vec = {9.2599668, 19.0934403, 25.5065817, 11.8745870, 17.0598314, 24.0463684, 25.2302233, 18.7399989} +anchors_optimal = {6, 5, 1, 3} +exact point = {3, 9, 5} +x_sol = {3.0818426, 8.9648333, 4.8771481} +seed = 487 +------------------------------------------------------------ +PDOP = 2.227668 | it = 0 +r_noised_vec = {10.1091197, 17.4511151, 17.8418105, 12.3355014, 17.4855977, 22.7418678, 23.9410683, 19.2777669} +anchors_optimal = {5, 2, 3, 0} +exact point = {5, 9, 5} +x_sol = {6.1272209, 9.1849923, 3.9517726} +seed = 489 +------------------------------------------------------------ +PDOP = 2.138433 | it = 0 +r_noised_vec = {10.6245328, 15.7574472, 24.6191623, 13.4716765, 18.1989239, 21.5131325, 22.8151531, 19.7400111} +anchors_optimal = {7, 4, 1, 0} +exact point = {7, 9, 5} +x_sol = {6.9364093, 8.9613892, 4.7547333} +seed = 491 +------------------------------------------------------------ +PDOP = 2.321536 | it = 0 +r_noised_vec = {11.7129884, 14.2913025, 14.1212751, 14.0827201, 18.8907923, 20.4003208, 21.9384818, 20.3930106} +anchors_optimal = {6, 7, 3, 0} +exact point = {9, 9, 5} +x_sol = {8.7783656, 8.8913445, 4.7749507} +seed = 493 +------------------------------------------------------------ +PDOP = 1.624913 | it = 0 +r_noised_vec = {13.6091873, 12.7754243, 20.8447258, 15.3178880, 19.7387934, 19.4446071, 20.7507230, 21.2087171} +anchors_optimal = {6, 4, 3, 1} +exact point = {11, 9, 5} +x_sol = {10.9007064, 9.0210688, 4.9425880} +seed = 495 +------------------------------------------------------------ +PDOP = 2.420574 | it = 0 +r_noised_vec = {15.2218028, 11.6245589, 13.5180181, 16.9165505, 20.7313759, 18.4310064, 19.9877460, 22.1730805} +anchors_optimal = {6, 5, 3, 2} +exact point = {13, 9, 5} +x_sol = {13.2219176, 8.9261055, 4.7954427} +seed = 497 +------------------------------------------------------------ +PDOP = 2.417348 | it = 0 +r_noised_vec = {16.3787427, 10.3529959, 16.2557721, 18.1381368, 21.9268399, 17.7794373, 19.2672728, 23.2735786} +anchors_optimal = {6, 3, 0, 1} +exact point = {15, 9, 5} +x_sol = {14.7389128, 8.9018739, 5.1496188} +seed = 499 +------------------------------------------------------------ +PDOP = 2.135784 | it = 0 +r_noised_vec = {18.1137894, 9.5991283, 14.1972978, 19.8269049, 23.3238661, 17.3157768, 18.8405813, 24.4979069} +anchors_optimal = {6, 0, 5, 1} +exact point = {17, 9, 5} +x_sol = {16.7096342, 9.0491742, 5.0343983} +seed = 501 +------------------------------------------------------------ +PDOP = 2.921264 | it = 0 +r_noised_vec = {20.3696099, 9.0227030, 13.4729686, 21.5521683, 24.7297875, 17.0574805, 18.5625542, 25.8336011} +anchors_optimal = {7, 4, 5, 1} +exact point = {19, 9, 5} +x_sol = {18.9369671, 9.0312486, 4.9855666} +seed = 503 +------------------------------------------------------------ +PDOP = 3.097414 | it = 0 +r_noised_vec = {10.9424117, 21.7703681, 24.7284361, 9.7599875, 18.0785456, 26.1869085, 25.8092261, 17.4483193} +anchors_optimal = {5, 1, 7, 0} +exact point = {1, 11, 5} +x_sol = {1.1786171, 11.2130995, 4.9261776} +seed = 505 +------------------------------------------------------------ +PDOP = 2.802823 | it = 0 +r_noised_vec = {10.6565529, 20.0478564, 12.1543833, 10.0844086, 18.3857321, 24.7484836, 24.3008763, 17.6006916} +anchors_optimal = {6, 1, 7, 3} +exact point = {3, 11, 5} +x_sol = {3.1118884, 11.0124476, 5.0239724} +seed = 507 +------------------------------------------------------------ +PDOP = 2.545781 | it = 0 +r_noised_vec = {11.3660422, 18.2531356, 29.8541264, 10.6528472, 18.5696466, 23.3802135, 22.8905467, 17.7460098} +anchors_optimal = {4, 1, 7, 3} +exact point = {5, 11, 5} +x_sol = {5.5057132, 11.2871292, 5.1990076} +seed = 509 +------------------------------------------------------------ +PDOP = 2.281221 | it = 0 +r_noised_vec = {12.6467080, 16.7857473, 11.1534956, 11.5003145, 19.0040222, 22.0936097, 21.7714967, 18.3628863} +anchors_optimal = {4, 7, 1, 0} +exact point = {7, 11, 5} +x_sol = {7.2941555, 11.1304544, 5.2049043} +seed = 511 +------------------------------------------------------------ +PDOP = 1.617217 | it = 0 +r_noised_vec = {13.4872491, 15.2520285, 22.5705690, 12.8938862, 19.5804370, 21.0967919, 20.6151921, 19.1682730} +anchors_optimal = {6, 4, 1, 3} +exact point = {9, 11, 5} +x_sol = {9.0794118, 10.8260452, 5.1118028} +seed = 513 +------------------------------------------------------------ +PDOP = 1.976505 | it = 0 +r_noised_vec = {14.3676608, 14.0130454, 12.8304561, 14.0260967, 20.4942228, 20.0736265, 19.6578973, 20.1381250} +anchors_optimal = {7, 0, 3, 1} +exact point = {11, 11, 5} +x_sol = {10.7648483, 10.7552181, 5.0049292} +seed = 515 +------------------------------------------------------------ +PDOP = 2.168632 | it = 0 +r_noised_vec = {16.1077489, 12.9011056, 14.8266057, 15.3954212, 21.6165299, 19.2219452, 18.8525353, 21.2449189} +anchors_optimal = {7, 0, 3, 1} +exact point = {13, 11, 5} +x_sol = {12.9479223, 11.0905416, 4.8598004} +seed = 517 +------------------------------------------------------------ +PDOP = 2.744799 | it = 0 +r_noised_vec = {17.9953184, 11.9413981, 14.6787320, 17.2656234, 22.8410220, 18.5512459, 18.2632771, 22.4632955} +anchors_optimal = {4, 5, 3, 1} +exact point = {15, 11, 5} +x_sol = {15.1727252, 11.0804947, 5.1960069} +seed = 519 +------------------------------------------------------------ +PDOP = 2.389275 | it = 0 +r_noised_vec = {19.2496184, 11.3662098, 9.6806815, 18.7239287, 24.1894510, 18.0489638, 17.8995508, 23.7721970} +anchors_optimal = {0, 3, 5, 1} +exact point = {17, 11, 5} +x_sol = {16.8515022, 11.0253237, 5.3269903} +seed = 521 +------------------------------------------------------------ +PDOP = 3.342713 | it = 0 +r_noised_vec = {20.6507951, 10.9028011, 15.3964846, 20.4745772, 25.5175106, 18.0062602, 17.5585666, 25.1553242} +anchors_optimal = {7, 3, 6, 1} +exact point = {19, 11, 5} +x_sol = {19.0391335, 11.1355219, 4.8794205} +seed = 523 +------------------------------------------------------------ +PDOP = 2.594726 | it = 0 +r_noised_vec = {12.7401531, 22.9552323, 18.9247135, 8.1584125, 19.2995547, 26.9589315, 25.2881440, 16.5807437} +anchors_optimal = {5, 1, 0, 3} +exact point = {1, 13, 5} +x_sol = {0.9044424, 13.0197844, 5.2410184} +seed = 525 +------------------------------------------------------------ +PDOP = 2.238715 | it = 0 +r_noised_vec = {13.1164667, 21.2116141, 25.0991389, 8.2368559, 19.2915368, 25.6004382, 23.8242405, 16.8673930} +anchors_optimal = {5, 4, 0, 3} +exact point = {3, 13, 5} +x_sol = {3.0468673, 13.2419975, 5.2336397} +seed = 527 +------------------------------------------------------------ +PDOP = 2.514444 | it = 0 +r_noised_vec = {13.1246220, 19.5755782, 17.0931687, 9.0050114, 19.6086497, 24.3487514, 22.3461491, 17.1373484} +anchors_optimal = {4, 1, 7, 0} +exact point = {5, 13, 5} +x_sol = {4.9487484, 12.8897482, 4.9146463} +seed = 529 +------------------------------------------------------------ +PDOP = 2.328882 | it = 0 +r_noised_vec = {13.7132740, 18.0807987, 18.9783658, 10.0857600, 19.9856892, 23.2017804, 21.0224949, 17.6450699} +anchors_optimal = {5, 7, 0, 3} +exact point = {7, 13, 5} +x_sol = {6.7988738, 12.7718771, 4.9835280} +seed = 531 +------------------------------------------------------------ +PDOP = 2.537022 | it = 0 +r_noised_vec = {15.1554525, 16.5970144, 15.7954061, 11.3382724, 20.7722407, 22.1707984, 19.7691351, 18.3668447} +anchors_optimal = {5, 7, 0, 3} +exact point = {9, 13, 5} +x_sol = {9.1033685, 13.1613505, 5.0056693} +seed = 533 +------------------------------------------------------------ +PDOP = 2.605656 | it = 0 +r_noised_vec = {16.3800641, 15.4485493, 14.0556432, 12.9610295, 21.7406859, 21.2913251, 18.8012846, 19.2818194} +anchors_optimal = {7, 6, 1, 3} +exact point = {11, 13, 5} +x_sol = {10.9815857, 12.8413065, 5.1368349} +seed = 535 +------------------------------------------------------------ +PDOP = 2.230184 | it = 0 +r_noised_vec = {17.2049738, 14.3368237, 18.9872023, 14.5233631, 22.7711596, 20.5875429, 17.8656171, 20.3675785} +anchors_optimal = {7, 0, 3, 1} +exact point = {13, 13, 5} +x_sol = {12.8807002, 12.7390276, 5.1339427} +seed = 537 +------------------------------------------------------------ +PDOP = 3.359035 | it = 0 +r_noised_vec = {18.6504266, 13.5807500, 4.7947999, 16.0001588, 23.8331708, 19.8807683, 17.1339922, 21.6007543} +anchors_optimal = {7, 5, 0, 3} +exact point = {15, 13, 5} +x_sol = {14.7942359, 12.9166666, 4.9582236} +seed = 539 +------------------------------------------------------------ +PDOP = 2.940677 | it = 0 +r_noised_vec = {20.6622346, 13.0377870, 17.1198900, 18.0367146, 25.0605664, 19.5234355, 16.7905837, 22.9580119} +anchors_optimal = {5, 3, 6, 1} +exact point = {17, 13, 5} +x_sol = {17.1994741, 13.1116009, 4.9426146} +seed = 541 +------------------------------------------------------------ +PDOP = 3.380086 | it = 0 +r_noised_vec = {22.1737192, 12.7366133, 4.4863993, 19.7105684, 26.2673779, 19.3574250, 16.5517444, 24.4175224} +anchors_optimal = {4, 7, 0, 1} +exact point = {19, 13, 5} +x_sol = {19.1698028, 12.9673616, 5.2815443} +seed = 543 +------------------------------------------------------------ +PDOP = 2.854714 | it = 0 +r_noised_vec = {14.2657407, 24.0871754, 28.4712860, 6.3245321, 20.4645194, 28.1266674, 24.7433200, 15.6264495} +anchors_optimal = {5, 6, 7, 3} +exact point = {1, 15, 5} +x_sol = {0.8145800, 15.2073034, 5.1266785} +seed = 545 +------------------------------------------------------------ +PDOP = 1.814472 | it = 0 +r_noised_vec = {14.5716523, 22.4472650, 17.5643490, 6.8021390, 20.4692454, 26.9141711, 23.2444213, 15.8599827} +anchors_optimal = {6, 1, 4, 3} +exact point = {3, 15, 5} +x_sol = {2.8825826, 14.9249671, 5.1165220} +seed = 547 +------------------------------------------------------------ +PDOP = 2.434744 | it = 0 +r_noised_vec = {15.4145060, 21.0162315, 19.5553414, 7.5080580, 20.8867777, 25.4682617, 21.8888534, 16.3052886} +anchors_optimal = {5, 4, 7, 3} +exact point = {5, 15, 5} +x_sol = {4.9111876, 14.9840802, 4.9870658} +seed = 549 +------------------------------------------------------------ +PDOP = 3.288712 | it = 0 +r_noised_vec = {15.8215617, 19.5378515, 18.1857627, 8.7547492, 21.3999977, 24.3494044, 20.6475064, 16.9609365} +anchors_optimal = {5, 1, 7, 0} +exact point = {7, 15, 5} +x_sol = {7.0419520, 15.0740606, 4.9430039} +seed = 551 +------------------------------------------------------------ +PDOP = 2.951616 | it = 0 +r_noised_vec = {16.2865540, 18.2172851, 12.4129837, 10.2850212, 22.1787827, 23.3296534, 19.3132904, 17.8026496} +anchors_optimal = {5, 6, 1, 7} +exact point = {9, 15, 5} +x_sol = {9.0245039, 15.0070933, 4.9104407} +seed = 553 +------------------------------------------------------------ +PDOP = 3.397122 | it = 0 +r_noised_vec = {17.6436264, 17.0791093, 16.4284881, 11.6288217, 22.8950027, 22.4234889, 18.2770908, 18.8033604} +anchors_optimal = {4, 7, 6, 1} +exact point = {11, 15, 5} +x_sol = {11.0135345, 14.9898628, 4.8955037} +seed = 555 +------------------------------------------------------------ +PDOP = 3.325056 | it = 0 +r_noised_vec = {19.1977032, 16.0199526, 8.4789975, 13.6277093, 23.7784652, 21.6699684, 17.3618088, 19.9382547} +anchors_optimal = {4, 5, 6, 3} +exact point = {13, 15, 5} +x_sol = {13.0217862, 14.9251349, 4.9330048} +seed = 557 +------------------------------------------------------------ +PDOP = 2.766179 | it = 0 +r_noised_vec = {20.1647903, 15.3435474, 12.5352142, 15.5187990, 24.7388527, 21.0793138, 16.5807171, 21.1869739} +anchors_optimal = {7, 0, 6, 3} +exact point = {15, 15, 5} +x_sol = {15.0780970, 14.8627801, 5.0248752} +seed = 559 +------------------------------------------------------------ +PDOP = 1.846323 | it = 0 +r_noised_vec = {21.3093990, 14.7619550, 7.2869992, 17.0787255, 25.9393871, 20.6517754, 16.0402385, 22.5339797} +anchors_optimal = {5, 3, 1, 2} +exact point = {17, 15, 5} +x_sol = {16.7784870, 14.8372358, 5.0110392} +seed = 561 +------------------------------------------------------------ +PDOP = 4.276698 | it = 0 +r_noised_vec = {23.2390158, 14.5791676, 9.0405257, 19.1805429, 27.1503543, 20.3891106, 15.6946475, 23.9649759} +anchors_optimal = {7, 0, 5, 1} +exact point = {19, 15, 5} +x_sol = {19.1184139, 14.9446181, 5.1535867} +seed = 563 +------------------------------------------------------------ +PDOP = 3.720055 | it = 0 +r_noised_vec = {16.8017880, 25.1846375, 22.0846080, 5.0365153, 21.9460161, 28.9781613, 24.3337963, 15.3357603} +anchors_optimal = {5, 1, 4, 3} +exact point = {1, 17, 5} +x_sol = {1.0761524, 17.0998229, 5.0929509} +seed = 565 +------------------------------------------------------------ +PDOP = 1.988912 | it = 0 +r_noised_vec = {16.4752040, 23.7125080, 17.1987714, 5.2878072, 22.0760207, 27.6623605, 22.7532492, 15.3932629} +anchors_optimal = {1, 2, 7, 3} +exact point = {3, 17, 5} +x_sol = {3.4516623, 17.5127710, 5.0002200} +seed = 567 +------------------------------------------------------------ +PDOP = 2.411410 | it = 0 +r_noised_vec = {16.6840486, 22.4161408, 23.9897621, 6.4799049, 22.4814055, 26.4437330, 21.2704108, 15.7296828} +anchors_optimal = {5, 0, 7, 3} +exact point = {5, 17, 5} +x_sol = {4.8294794, 16.7202187, 5.0938486} +seed = 569 +------------------------------------------------------------ +PDOP = 1.758139 | it = 0 +r_noised_vec = {17.7348922, 21.0348022, 9.4150846, 7.7993341, 22.7990994, 25.3270595, 20.0449760, 16.3253531} +anchors_optimal = {4, 1, 6, 3} +exact point = {7, 17, 5} +x_sol = {7.0311129, 17.0740942, 4.9959542} +seed = 571 +------------------------------------------------------------ +PDOP = 2.448087 | it = 0 +r_noised_vec = {18.5862831, 19.9211203, 21.1690594, 9.3971834, 23.3324523, 24.5183642, 18.8343613, 17.1531939} +anchors_optimal = {5, 6, 7, 3} +exact point = {9, 17, 5} +x_sol = {8.9078657, 16.9846584, 5.0809209} +seed = 573 +------------------------------------------------------------ +PDOP = 3.553480 | it = 0 +r_noised_vec = {19.0604578, 18.7979933, 6.6592766, 11.2100763, 23.9547125, 23.6526902, 17.8206163, 18.1807439} +anchors_optimal = {4, 1, 7, 6} +exact point = {11, 17, 5} +x_sol = {10.8411864, 16.9023369, 5.0395101} +seed = 575 +------------------------------------------------------------ +PDOP = 2.920846 | it = 0 +r_noised_vec = {20.1774822, 17.8964414, 14.7060226, 12.8599206, 24.9034722, 22.9626082, 16.8703129, 19.3737330} +anchors_optimal = {0, 1, 6, 3} +exact point = {13, 17, 5} +x_sol = {12.7854783, 16.8619271, 5.0768927} +seed = 577 +------------------------------------------------------------ +PDOP = 2.024311 | it = 0 +r_noised_vec = {21.8958715, 17.2224348, 6.6367059, 14.8111468, 26.0065454, 22.4482880, 16.2103786, 20.6989286} +anchors_optimal = {0, 1, 6, 2} +exact point = {15, 17, 5} +x_sol = {15.3109717, 17.1464841, 4.7439340} +seed = 579 +------------------------------------------------------------ +PDOP = 4.489171 | it = 0 +r_noised_vec = {23.1536259, 16.6524413, 8.1348541, 16.9193359, 27.2063793, 22.1236719, 15.7896770, 22.1258370} +anchors_optimal = {4, 0, 7, 5} +exact point = {17, 17, 5} +x_sol = {17.0981636, 17.0956424, 5.1290348} +seed = 581 +------------------------------------------------------------ +PDOP = 3.548890 | it = 0 +r_noised_vec = {24.1219406, 16.2099417, 7.3534441, 18.5513941, 28.4562339, 21.9668547, 15.3883641, 23.6306538} +anchors_optimal = {0, 5, 3, 1} +exact point = {19, 17, 5} +x_sol = {18.8975214, 16.7556263, 4.7163027} +seed = 583 +------------------------------------------------------------ +PDOP = 3.907707 | it = 0 +r_noised_vec = {18.3115994, 26.3866412, 19.4595385, 4.1460434, 23.6676480, 30.2103764, 24.2984850, 15.1085247} +anchors_optimal = {5, 6, 2, 7} +exact point = {1, 19, 5} +x_sol = {0.9697670, 18.9802755, 4.9278228} +seed = 585 +------------------------------------------------------------ +PDOP = 3.040434 | it = 0 +r_noised_vec = {18.8591402, 24.9814604, 23.4075290, 4.6576184, 23.5546072, 29.0397517, 22.7265720, 15.2790868} +anchors_optimal = {4, 6, 0, 3} +exact point = {3, 19, 5} +x_sol = {2.7197022, 19.2887832, 5.2591487} +seed = 587 +------------------------------------------------------------ +PDOP = 2.859315 | it = 0 +r_noised_vec = {18.9441951, 23.7852748, 14.7251592, 5.6460703, 23.7307360, 27.9868652, 21.2174275, 15.6833311} +anchors_optimal = {5, 4, 0, 3} +exact point = {5, 19, 5} +x_sol = {4.7074529, 19.1053794, 5.1245973} +seed = 589 +------------------------------------------------------------ +PDOP = 3.373080 | it = 0 +r_noised_vec = {19.0665056, 22.7103809, 18.6705543, 7.3293829, 23.9795764, 26.8415161, 19.7909348, 16.3059437} +anchors_optimal = {5, 1, 6, 3} +exact point = {7, 19, 5} +x_sol = {6.9932721, 19.1522602, 5.1130109} +seed = 591 +------------------------------------------------------------ +PDOP = 2.920760 | it = 0 +r_noised_vec = {20.0767622, 21.5700494, 12.2655123, 9.0168397, 24.6570263, 25.9760875, 18.4327848, 17.1255995} +anchors_optimal = {1, 0, 6, 3} +exact point = {9, 19, 5} +x_sol = {8.8634040, 18.9677101, 5.3349077} +seed = 593 +------------------------------------------------------------ +PDOP = 3.207480 | it = 0 +r_noised_vec = {21.3039588, 20.7446220, 12.7586612, 10.7741720, 25.4665269, 25.2316070, 17.4477675, 18.1194378} +anchors_optimal = {4, 5, 0, 3} +exact point = {11, 19, 5} +x_sol = {10.8134210, 19.3888389, 5.3767018} +seed = 595 +------------------------------------------------------------ +PDOP = 4.392554 | it = 0 +r_noised_vec = {21.9691934, 19.8056063, 10.0156444, 12.7001691, 26.4406337, 24.6281024, 16.4647981, 19.2661093} +anchors_optimal = {5, 0, 1, 7} +exact point = {13, 19, 5} +x_sol = {12.8785110, 19.0722072, 4.8610162} +seed = 597 +------------------------------------------------------------ +PDOP = 1.876758 | it = 0 +r_noised_vec = {22.8291518, 19.1897919, 6.8375269, 14.5499208, 27.4054103, 23.9849643, 15.7014040, 20.5476050} +anchors_optimal = {0, 6, 3, 2} +exact point = {15, 19, 5} +x_sol = {14.8407480, 18.6439467, 5.2425706} +seed = 599 +------------------------------------------------------------ +PDOP = 4.902864 | it = 0 +r_noised_vec = {24.4968169, 18.6699200, 9.7839761, 16.4045824, 28.4064475, 23.6776227, 15.3101645, 21.8856997} +anchors_optimal = {4, 0, 5, 7} +exact point = {17, 19, 5} +x_sol = {16.9814853, 19.1300633, 5.0570469} +seed = 601 +------------------------------------------------------------ +PDOP = 2.439161 | it = 0 +r_noised_vec = {26.0767846, 18.3435291, 1.9096951, 18.6271221, 29.5470192, 23.5105578, 15.0897521, 23.3336332} +anchors_optimal = {4, 3, 1, 6} +exact point = {19, 19, 5} +x_sol = {19.1290834, 18.8531724, 5.0095761} +seed = 603 +------------------------------------------------------------ +PDOP = 3.800370 | it = 0 +r_noised_vec = {5.8657142, 19.8368866, 38.6953146, 19.8378860, 12.9281314, 23.0649793, 29.9808794, 22.8789827} +anchors_optimal = {5, 7, 1, 0} +exact point = {1, 1, 7} +x_sol = {1.0501193, 1.2749989, 6.8554947} +seed = 605 +------------------------------------------------------------ +PDOP = 4.398446 | it = 0 +r_noised_vec = {6.0381925, 17.8309803, 21.6836587, 19.9964697, 13.1301911, 21.4064179, 28.6861451, 22.9652374} +anchors_optimal = {6, 5, 3, 1} +exact point = {3, 1, 7} +x_sol = {3.0925239, 0.9368676, 6.8081350} +seed = 607 +------------------------------------------------------------ +PDOP = 1.741030 | it = 0 +r_noised_vec = {7.3922910, 16.0805126, 33.5078577, 20.4201697, 13.5079490, 19.8339711, 27.6128006, 23.2424327} +anchors_optimal = {3, 1, 4, 0} +exact point = {5, 1, 7} +x_sol = {5.1332390, 0.9648062, 7.1363495} +seed = 609 +------------------------------------------------------------ +PDOP = 3.379847 | it = 0 +r_noised_vec = {8.7417390, 14.2390548, 23.1340170, 20.7250388, 14.3296703, 18.3356045, 26.6635008, 23.6986439} +anchors_optimal = {7, 3, 4, 1} +exact point = {7, 1, 7} +x_sol = {7.0918494, 1.1240455, 7.0237239} +seed = 611 +------------------------------------------------------------ +PDOP = 3.333157 | it = 0 +r_noised_vec = {9.7768439, 12.5381823, 26.7172595, 21.4883087, 15.4646546, 16.9306650, 25.5725545, 24.3175767} +anchors_optimal = {6, 7, 4, 1} +exact point = {9, 1, 7} +x_sol = {8.8523419, 1.2318686, 6.6957753} +seed = 613 +------------------------------------------------------------ +PDOP = 4.262141 | it = 0 +r_noised_vec = {11.4422181, 10.9220774, 25.4792225, 22.3301665, 16.5320845, 15.6306993, 24.7673026, 25.0802587} +anchors_optimal = {7, 6, 3, 1} +exact point = {11, 1, 7} +x_sol = {10.9105289, 0.9277773, 7.0688673} +seed = 615 +------------------------------------------------------------ +PDOP = 3.066177 | it = 0 +r_noised_vec = {13.6754732, 9.2964215, 21.5050672, 23.2220055, 17.7293014, 14.7124049, 24.0438084, 25.9664882} +anchors_optimal = {3, 2, 4, 1} +exact point = {13, 1, 7} +x_sol = {12.5208848, 0.6040931, 6.5233934} +seed = 617 +------------------------------------------------------------ +PDOP = 4.475392 | it = 0 +r_noised_vec = {15.4085912, 7.9867527, 26.3556727, 24.5227172, 19.0488090, 13.8315159, 23.5177522, 26.9520593} +anchors_optimal = {6, 4, 7, 3} +exact point = {15, 1, 7} +x_sol = {15.0693806, 0.9226585, 7.1441417} +seed = 619 +------------------------------------------------------------ +PDOP = 2.539466 | it = 0 +r_noised_vec = {16.8000504, 6.7751239, 19.6670675, 25.5958772, 20.5082263, 13.2049720, 23.1018387, 28.1987447} +anchors_optimal = {3, 6, 5, 1} +exact point = {17, 1, 7} +x_sol = {17.0769200, 1.0441141, 7.1192373} +seed = 621 +------------------------------------------------------------ +PDOP = 2.584927 | it = 0 +r_noised_vec = {18.8439758, 6.1573443, 25.2452057, 26.6951438, 22.1487160, 12.8577362, 22.7828848, 29.3917137} +anchors_optimal = {7, 6, 5, 1} +exact point = {19, 1, 7} +x_sol = {19.5740262, 1.1910932, 7.1471450} +seed = 623 +------------------------------------------------------------ +PDOP = 3.490410 | it = 0 +r_noised_vec = {6.6336177, 20.0196662, 27.2868182, 18.1675628, 13.0832471, 23.0752626, 28.5347583, 21.5546702} +anchors_optimal = {5, 7, 1, 4} +exact point = {1, 3, 7} +x_sol = {0.9922003, 2.7780934, 7.0347183} +seed = 625 +------------------------------------------------------------ +PDOP = 3.453183 | it = 0 +r_noised_vec = {6.7121512, 18.0463621, 28.2273834, 18.1044560, 13.3480865, 21.4371764, 27.2187673, 21.6169249} +anchors_optimal = {5, 3, 1, 4} +exact point = {3, 3, 7} +x_sol = {3.0952337, 3.0399667, 6.9768067} +seed = 627 +------------------------------------------------------------ +PDOP = 2.786197 | it = 0 +r_noised_vec = {7.1614922, 16.2132458, 23.4438181, 18.3955856, 13.7866562, 19.8923723, 26.0057576, 21.8538521} +anchors_optimal = {6, 5, 1, 4} +exact point = {5, 3, 7} +x_sol = {5.0885635, 3.1159749, 7.0042859} +seed = 629 +------------------------------------------------------------ +PDOP = 2.514388 | it = 0 +r_noised_vec = {8.6917478, 14.2965767, 23.4428977, 19.1024800, 14.5980377, 18.4532101, 25.0376702, 22.2664433} +anchors_optimal = {7, 5, 4, 1} +exact point = {7, 3, 7} +x_sol = {7.1468880, 3.0607424, 6.9176617} +seed = 631 +------------------------------------------------------------ +PDOP = 3.349347 | it = 0 +r_noised_vec = {10.5239433, 12.6305473, 28.3973963, 19.6661354, 15.4191668, 17.1465838, 24.1208257, 22.8518491} +anchors_optimal = {6, 7, 3, 4} +exact point = {9, 3, 7} +x_sol = {8.9313888, 3.0143079, 6.9355230} +seed = 633 +------------------------------------------------------------ +PDOP = 2.194343 | it = 0 +r_noised_vec = {11.8047201, 10.9289086, 16.5359291, 20.6028891, 16.5171818, 15.9561982, 23.4926105, 23.6037734} +anchors_optimal = {6, 4, 5, 1} +exact point = {11, 3, 7} +x_sol = {10.9793956, 2.6762504, 6.9431785} +seed = 635 +------------------------------------------------------------ +PDOP = 3.039868 | it = 0 +r_noised_vec = {13.2434518, 9.4369085, 28.8233362, 21.7021581, 17.6627788, 14.9540709, 22.6034468, 24.5149451} +anchors_optimal = {7, 3, 5, 0} +exact point = {13, 3, 7} +x_sol = {12.6516750, 2.7211935, 7.0789772} +seed = 637 +------------------------------------------------------------ +PDOP = 3.231183 | it = 0 +r_noised_vec = {15.4424182, 8.1429730, 15.0237150, 22.8016877, 19.1428559, 14.1775525, 22.1257177, 25.3631224} +anchors_optimal = {7, 6, 4, 1} +exact point = {15, 3, 7} +x_sol = {14.5458051, 3.2147619, 6.6473598} +seed = 639 +------------------------------------------------------------ +PDOP = 2.400860 | it = 0 +r_noised_vec = {17.5125213, 7.0536472, 25.8568740, 24.1691923, 20.6852230, 13.6899323, 21.6238304, 26.5317280} +anchors_optimal = {7, 6, 5, 1} +exact point = {17, 3, 7} +x_sol = {16.7195407, 3.1269527, 6.8773603} +seed = 641 +------------------------------------------------------------ +PDOP = 2.088289 | it = 0 +r_noised_vec = {18.9481894, 6.5493310, 17.4863335, 25.5866101, 22.3775879, 13.2494148, 21.4737715, 27.8067452} +anchors_optimal = {3, 2, 5, 1} +exact point = {19, 3, 7} +x_sol = {19.6816514, 3.5821546, 7.0091248} +seed = 643 +------------------------------------------------------------ +PDOP = 3.404227 | it = 0 +r_noised_vec = {6.9248410, 20.3701795, 29.1372298, 15.9892381, 13.6704987, 23.4685949, 27.4965531, 19.7348341} +anchors_optimal = {1, 7, 3, 4} +exact point = {1, 5, 7} +x_sol = {0.9771153, 5.1689173, 6.9787384} +seed = 645 +------------------------------------------------------------ +PDOP = 3.478926 | it = 0 +r_noised_vec = {7.6608024, 18.5340224, 26.8847549, 16.3773353, 13.8880568, 21.9131450, 26.1271303, 19.8831246} +anchors_optimal = {6, 5, 7, 1} +exact point = {3, 5, 7} +x_sol = {2.9392684, 5.1720915, 6.9032649} +seed = 647 +------------------------------------------------------------ +PDOP = 2.548511 | it = 0 +r_noised_vec = {8.5031829, 16.6422323, 22.7898231, 16.6630452, 14.1747314, 20.4366139, 24.8152339, 20.2266826} +anchors_optimal = {2, 5, 3, 0} +exact point = {5, 5, 7} +x_sol = {4.1389747, 5.0959748, 7.7728393} +seed = 649 +------------------------------------------------------------ +PDOP = 3.036646 | it = 0 +r_noised_vec = {9.1612838, 14.7952178, 26.1564884, 17.1363381, 14.8255638, 18.8531889, 23.5836376, 20.7499681} +anchors_optimal = {6, 7, 4, 1} +exact point = {7, 5, 7} +x_sol = {7.1940319, 4.9535833, 7.1703773} +seed = 651 +------------------------------------------------------------ +PDOP = 2.562979 | it = 0 +r_noised_vec = {10.5495312, 13.1126959, 19.5084774, 18.1179483, 15.6069878, 17.5509538, 22.6644984, 21.4345420} +anchors_optimal = {7, 3, 5, 0} +exact point = {9, 5, 7} +x_sol = {8.7746361, 4.7903305, 7.0479069} +seed = 653 +------------------------------------------------------------ +PDOP = 2.194034 | it = 0 +r_noised_vec = {12.5844766, 11.3990822, 23.1984949, 18.9756091, 16.8183051, 16.3658853, 21.7075921, 22.2602086} +anchors_optimal = {6, 4, 0, 1} +exact point = {11, 5, 7} +x_sol = {11.2481573, 4.7948908, 7.2240438} +seed = 655 +------------------------------------------------------------ +PDOP = 2.273244 | it = 0 +r_noised_vec = {14.1787234, 10.0149599, 19.1085629, 20.0890396, 18.1441540, 15.3335424, 20.9498737, 23.4675355} +anchors_optimal = {6, 4, 0, 1} +exact point = {13, 5, 7} +x_sol = {13.1509678, 4.9625353, 7.1269967} +seed = 657 +------------------------------------------------------------ +PDOP = 2.347479 | it = 0 +r_noised_vec = {15.4631902, 8.7103836, 26.7148685, 21.4212416, 19.6489303, 14.4902130, 20.4618663, 24.4934428} +anchors_optimal = {3, 6, 5, 1} +exact point = {15, 5, 7} +x_sol = {15.0862398, 5.0073238, 6.9711713} +seed = 659 +------------------------------------------------------------ +PDOP = 1.808508 | it = 0 +r_noised_vec = {17.4180429, 7.8101564, 16.3565701, 22.4969555, 21.0892506, 13.9059646, 20.0954715, 25.6488178} +anchors_optimal = {4, 2, 5, 1} +exact point = {17, 5, 7} +x_sol = {17.1152800, 5.0647673, 7.0163867} +seed = 661 +------------------------------------------------------------ +PDOP = 4.422707 | it = 0 +r_noised_vec = {19.6970209, 7.3421151, 17.7537531, 24.1591004, 22.7039220, 13.5783025, 19.9717579, 26.8950898} +anchors_optimal = {7, 3, 4, 6} +exact point = {19, 5, 7} +x_sol = {19.0388089, 5.0295321, 6.8241125} +seed = 663 +------------------------------------------------------------ +PDOP = 3.361324 | it = 0 +r_noised_vec = {8.5668334, 20.8311771, 30.6865904, 14.4731860, 14.2756204, 23.6764248, 26.4721369, 18.4307032} +anchors_optimal = {6, 5, 3, 4} +exact point = {1, 7, 7} +x_sol = {1.1110591, 6.8105015, 6.9599693} +seed = 665 +------------------------------------------------------------ +PDOP = 3.326146 | it = 0 +r_noised_vec = {8.3982909, 19.1215689, 19.1279037, 14.3076717, 14.3855415, 21.9996293, 25.1421874, 18.4928115} +anchors_optimal = {6, 5, 1, 7} +exact point = {3, 7, 7} +x_sol = {2.8645917, 6.6014236, 7.3855450} +seed = 667 +------------------------------------------------------------ +PDOP = 2.868204 | it = 0 +r_noised_vec = {9.3517512, 17.2468533, 29.9066989, 14.9114255, 14.6622760, 20.6720826, 23.8817289, 18.7812471} +anchors_optimal = {6, 5, 1, 4} +exact point = {5, 7, 7} +x_sol = {4.9117721, 6.7367901, 7.0820776} +seed = 669 +------------------------------------------------------------ +PDOP = 2.420591 | it = 0 +r_noised_vec = {10.7164011, 15.5853430, 15.9928851, 15.5894331, 15.4779427, 19.2321031, 22.5456097, 19.2892670} +anchors_optimal = {7, 5, 3, 4} +exact point = {7, 7, 7} +x_sol = {7.0708664, 7.0129181, 7.1040685} +seed = 671 +------------------------------------------------------------ +PDOP = 2.103745 | it = 0 +r_noised_vec = {11.6377895, 13.9004275, 25.3919653, 16.2953802, 16.4294267, 17.9089041, 21.4579748, 20.0028953} +anchors_optimal = {6, 5, 1, 0} +exact point = {9, 7, 7} +x_sol = {8.9793753, 6.8232674, 7.1445537} +seed = 673 +------------------------------------------------------------ +PDOP = 2.381840 | it = 0 +r_noised_vec = {12.7949215, 12.3153838, 16.4115173, 17.5289737, 17.6449499, 16.7144598, 20.4514375, 20.9082422} +anchors_optimal = {4, 3, 5, 1} +exact point = {11, 7, 7} +x_sol = {11.3413445, 7.2467066, 7.1393556} +seed = 675 +------------------------------------------------------------ +PDOP = 2.378586 | it = 0 +r_noised_vec = {14.7735378, 10.7790259, 19.6686942, 18.6892120, 18.7802116, 15.8948565, 19.6488587, 21.7431329} +anchors_optimal = {6, 4, 5, 0} +exact point = {13, 7, 7} +x_sol = {13.1328917, 6.9886530, 6.9621335} +seed = 677 +------------------------------------------------------------ +PDOP = 2.807636 | it = 0 +r_noised_vec = {16.6779118, 9.7387281, 17.9539523, 19.9769831, 20.0364702, 15.1068694, 18.9638583, 22.9666639} +anchors_optimal = {7, 3, 6, 5} +exact point = {15, 7, 7} +x_sol = {14.9168350, 7.0418311, 7.1213737} +seed = 679 +------------------------------------------------------------ +PDOP = 2.206793 | it = 0 +r_noised_vec = {17.9838072, 8.7871573, 15.5731786, 21.5033501, 21.3775578, 14.5738194, 18.4575513, 24.2943772} +anchors_optimal = {7, 2, 5, 1} +exact point = {17, 7, 7} +x_sol = {16.0923893, 6.1497432, 6.9425768} +seed = 681 +------------------------------------------------------------ +PDOP = 2.589683 | it = 0 +r_noised_vec = {19.6135475, 8.4865265, 18.7952384, 22.9103230, 22.9003935, 14.3201158, 18.3648967, 25.7090878} +anchors_optimal = {7, 4, 5, 1} +exact point = {19, 7, 7} +x_sol = {18.9042712, 6.9071270, 6.9988267} +seed = 683 +------------------------------------------------------------ +PDOP = 4.234473 | it = 0 +r_noised_vec = {10.1738523, 21.4595171, 23.2248871, 12.4269878, 15.2415733, 24.3747985, 25.4315815, 17.0547071} +anchors_optimal = {6, 5, 1, 3} +exact point = {1, 9, 7} +x_sol = {1.0601215, 9.1148807, 6.9836860} +seed = 685 +------------------------------------------------------------ +PDOP = 3.177403 | it = 0 +r_noised_vec = {10.4555541, 19.7695502, 25.4152568, 12.8594596, 15.3809064, 22.8735838, 23.9892458, 17.2010884} +anchors_optimal = {2, 7, 4, 0} +exact point = {3, 9, 7} +x_sol = {-2.0608291, 8.9393378, 7.1512193} +seed = 687 +------------------------------------------------------------ +PDOP = 1.796662 | it = 0 +r_noised_vec = {10.5543208, 18.2066814, 9.9071847, 13.0428100, 15.8385938, 21.4665318, 22.6939517, 17.5584647} +anchors_optimal = {1, 7, 3, 0} +exact point = {5, 9, 7} +x_sol = {4.7081695, 8.9547051, 6.8635582} +seed = 689 +------------------------------------------------------------ +PDOP = 1.949138 | it = 0 +r_noised_vec = {11.4399753, 16.5001134, 27.2710275, 13.8822616, 16.6598507, 20.1728090, 21.4720157, 18.1139330} +anchors_optimal = {5, 1, 3, 0} +exact point = {7, 9, 7} +x_sol = {6.7794550, 8.8725223, 6.9555663} +seed = 691 +------------------------------------------------------------ +PDOP = 2.903255 | it = 0 +r_noised_vec = {13.0585518, 15.0496699, 16.4914614, 14.9621383, 17.3288723, 18.8158712, 20.4115242, 18.8491044} +anchors_optimal = {6, 5, 4, 3} +exact point = {9, 9, 7} +x_sol = {9.0856002, 8.8528076, 6.8416435} +seed = 693 +------------------------------------------------------------ +PDOP = 1.900118 | it = 0 +r_noised_vec = {14.3225426, 13.5070121, 17.3552847, 15.9347752, 18.2445815, 17.7900706, 19.3146309, 19.9620183} +anchors_optimal = {5, 3, 0, 1} +exact point = {11, 9, 7} +x_sol = {11.0972592, 9.2162675, 6.9724411} +seed = 695 +------------------------------------------------------------ +PDOP = 1.567184 | it = 0 +r_noised_vec = {15.3387340, 12.2211458, 19.7349049, 17.3811776, 19.2562496, 16.9048094, 18.5244450, 20.9540417} +anchors_optimal = {4, 6, 3, 1} +exact point = {13, 9, 7} +x_sol = {12.8736449, 8.8539362, 7.0460990} +seed = 697 +------------------------------------------------------------ +PDOP = 3.026383 | it = 0 +r_noised_vec = {17.0705759, 11.1408602, 11.3413423, 18.8218510, 20.5902410, 16.2139887, 17.8995497, 22.0949181} +anchors_optimal = {7, 6, 0, 5} +exact point = {15, 9, 7} +x_sol = {14.9155665, 8.9868302, 6.8347265} +seed = 699 +------------------------------------------------------------ +PDOP = 2.027127 | it = 0 +r_noised_vec = {19.1715719, 10.2850867, 20.2975527, 20.2734684, 22.0771484, 15.7648959, 17.3208984, 23.3573998} +anchors_optimal = {0, 6, 5, 1} +exact point = {17, 9, 7} +x_sol = {17.3885831, 9.1452217, 6.7434491} +seed = 701 +------------------------------------------------------------ +PDOP = 2.741475 | it = 0 +r_noised_vec = {20.6754442, 9.9622661, 9.9950193, 21.9473608, 23.6354892, 15.3431260, 17.0696594, 24.7273017} +anchors_optimal = {4, 3, 5, 1} +exact point = {19, 9, 7} +x_sol = {19.0059167, 8.9417088, 6.9167166} +seed = 703 +------------------------------------------------------------ +PDOP = 26.577601 | it = 2 +r_noised_vec = {11.3446474, 22.1282301, 29.4105828, 10.8283181, 16.4945241, 25.1591709, 24.6554014, 15.7360677} +anchors_optimal = {1, 5, 4, 0} +exact point = {1, 11, 7} +start_optimal = {1.002249, 10.801278, 6.727150} +x_sol = {1.0022486, 10.7944271, 6.7282813} +seed = 705 +------------------------------------------------------------ +PDOP = 3.632630 | it = 0 +r_noised_vec = {11.8000780, 20.5667696, 19.7078569, 10.8465356, 16.5661283, 23.6752079, 23.1737394, 15.8576254} +anchors_optimal = {5, 6, 1, 3} +exact point = {3, 11, 7} +x_sol = {3.0828578, 11.1182440, 6.8809617} +seed = 707 +------------------------------------------------------------ +PDOP = 2.731067 | it = 0 +r_noised_vec = {12.6511754, 18.9827409, 22.4657893, 11.6907213, 16.9588112, 22.2544134, 21.6831650, 16.2422168} +anchors_optimal = {5, 1, 7, 0} +exact point = {5, 11, 7} +x_sol = {5.2291522, 11.3199235, 6.9496195} +seed = 709 +------------------------------------------------------------ +PDOP = 2.557278 | it = 0 +r_noised_vec = {13.0940494, 17.4971060, 19.6236598, 12.3120612, 17.4325011, 20.9238565, 20.2767170, 16.8695697} +anchors_optimal = {5, 1, 4, 7} +exact point = {7, 11, 7} +x_sol = {6.9759033, 11.0081504, 7.0352881} +seed = 711 +------------------------------------------------------------ +PDOP = 2.135824 | it = 0 +r_noised_vec = {13.8233807, 16.1686722, 16.6698525, 13.3946057, 18.2298053, 19.7180792, 19.2056869, 17.4975690} +anchors_optimal = {6, 2, 1, 0} +exact point = {9, 11, 7} +x_sol = {8.6489446, 10.0668942, 8.1059361} +seed = 713 +------------------------------------------------------------ +PDOP = 2.549371 | it = 0 +r_noised_vec = {15.4354103, 14.8069062, 18.1122058, 14.8394340, 19.0738820, 18.6367160, 18.1219649, 18.6158912} +anchors_optimal = {5, 7, 0, 1} +exact point = {11, 11, 7} +x_sol = {11.0001952, 11.0206104, 7.1294023} +seed = 715 +------------------------------------------------------------ +PDOP = 2.202572 | it = 0 +r_noised_vec = {17.0397856, 13.7525186, 13.7515338, 16.0829659, 20.2934047, 17.7005163, 17.2533235, 19.8338699} +anchors_optimal = {7, 0, 3, 1} +exact point = {13, 11, 7} +x_sol = {13.1637506, 11.3340131, 6.9547210} +seed = 717 +------------------------------------------------------------ +PDOP = 3.126307 | it = 0 +r_noised_vec = {18.0974823, 12.7319645, 14.5908176, 17.6898176, 21.6732840, 17.1250526, 16.5989101, 21.1601774} +anchors_optimal = {7, 0, 3, 5} +exact point = {15, 11, 7} +x_sol = {14.9493395, 10.8839268, 6.9520141} +seed = 719 +------------------------------------------------------------ +PDOP = 2.123766 | it = 0 +r_noised_vec = {19.5128152, 12.0610342, 5.2015986, 19.3625086, 23.0405787, 16.5977847, 16.1708583, 22.5727411} +anchors_optimal = {0, 5, 6, 1} +exact point = {17, 11, 7} +x_sol = {16.6916161, 10.8681526, 7.0784761} +seed = 721 +------------------------------------------------------------ +PDOP = 3.749885 | it = 0 +r_noised_vec = {21.6178858, 11.6782263, 18.2779120, 20.9601403, 24.4130745, 16.3147850, 16.0251901, 24.0526015} +anchors_optimal = {4, 7, 0, 5} +exact point = {19, 11, 7} +x_sol = {19.1796315, 10.9597517, 7.1140733} +seed = 723 +------------------------------------------------------------ +PDOP = 3.484877 | it = 0 +r_noised_vec = {13.6744898, 23.1366761, 20.8114314, 9.3433885, 17.7332439, 25.8047307, 24.1314330, 14.8558831} +anchors_optimal = {5, 6, 1, 7} +exact point = {1, 13, 7} +x_sol = {0.9834528, 12.6988966, 7.0637277} +seed = 725 +------------------------------------------------------------ +PDOP = 2.300428 | it = 0 +r_noised_vec = {13.3521286, 21.5928019, 21.7719389, 9.5276169, 17.7357098, 24.3101080, 22.6327292, 14.9722526} +anchors_optimal = {6, 4, 0, 3} +exact point = {3, 13, 7} +x_sol = {2.9950294, 12.8027330, 6.9137878} +seed = 727 +------------------------------------------------------------ +PDOP = 2.844368 | it = 0 +r_noised_vec = {13.7769287, 19.9856994, 22.9051336, 9.8750881, 18.0815672, 23.1457558, 21.1870567, 15.3418675} +anchors_optimal = {5, 6, 1, 0} +exact point = {5, 13, 7} +x_sol = {4.9835680, 12.7851222, 6.9132150} +seed = 729 +------------------------------------------------------------ +PDOP = 2.677129 | it = 0 +r_noised_vec = {14.9459592, 18.6446106, 14.1354196, 11.1217827, 18.5440109, 21.8949263, 19.6931322, 15.9508217} +anchors_optimal = {5, 1, 4, 7} +exact point = {7, 13, 7} +x_sol = {6.9340142, 12.8539902, 7.0324660} +seed = 731 +------------------------------------------------------------ +PDOP = 1.951650 | it = 0 +r_noised_vec = {15.8025918, 17.3281900, 21.6313729, 12.2064624, 19.4094459, 20.7814967, 18.3940196, 16.8475367} +anchors_optimal = {1, 7, 0, 3} +exact point = {9, 13, 7} +x_sol = {9.1698879, 13.1506364, 6.9515324} +seed = 733 +------------------------------------------------------------ +PDOP = 2.893059 | it = 0 +r_noised_vec = {16.4544332, 16.1756373, 10.6100245, 13.5075711, 20.3495891, 19.8258392, 17.1744757, 17.8093416} +anchors_optimal = {4, 7, 6, 1} +exact point = {11, 13, 7} +x_sol = {11.0844745, 13.0508718, 7.0725131} +seed = 735 +------------------------------------------------------------ +PDOP = 2.932544 | it = 0 +r_noised_vec = {17.8637451, 15.2426185, 17.4721613, 15.2350457, 21.5364786, 19.0331357, 16.2773863, 18.9512566} +anchors_optimal = {4, 5, 6, 3} +exact point = {13, 13, 7} +x_sol = {13.1726226, 13.0607091, 6.9629909} +seed = 737 +------------------------------------------------------------ +PDOP = 2.332370 | it = 0 +r_noised_vec = {19.6916971, 14.3675051, 10.2274218, 16.7234197, 22.6249586, 18.4194188, 15.4580752, 20.2433777} +anchors_optimal = {0, 5, 6, 2} +exact point = {15, 13, 7} +x_sol = {15.3115757, 13.1400764, 6.9644229} +seed = 739 +------------------------------------------------------------ +PDOP = 3.478239 | it = 0 +r_noised_vec = {20.9674104, 13.8756752, 12.8828728, 18.4355205, 23.8201183, 18.0221722, 14.8540111, 21.6612332} +anchors_optimal = {4, 7, 3, 1} +exact point = {17, 13, 7} +x_sol = {16.9611333, 13.0839213, 7.0962998} +seed = 741 +------------------------------------------------------------ +PDOP = 3.222033 | it = 0 +r_noised_vec = {22.1348826, 13.4822787, 11.3431410, 20.2770380, 25.1270580, 17.8620330, 14.7420795, 23.1824214} +anchors_optimal = {4, 7, 6, 1} +exact point = {19, 13, 7} +x_sol = {18.9235724, 12.9722205, 7.0920671} +seed = 743 +------------------------------------------------------------ +PDOP = 2.670631 | it = 0 +r_noised_vec = {15.1964912, 24.3740299, 22.1974252, 7.7858667, 19.0243060, 26.9753096, 23.5068154, 13.8547719} +anchors_optimal = {5, 6, 7, 3} +exact point = {1, 15, 7} +x_sol = {1.0101141, 15.1078147, 7.0438162} +seed = 745 +------------------------------------------------------------ +PDOP = 3.683259 | it = 0 +r_noised_vec = {15.6829405, 22.8119874, 22.7155067, 8.0687767, 19.0802862, 25.6543745, 21.9862949, 14.0283803} +anchors_optimal = {1, 6, 4, 7} +exact point = {3, 15, 7} +x_sol = {2.9578498, 14.9016281, 7.0717826} +seed = 747 +------------------------------------------------------------ +PDOP = 1.877361 | it = 0 +r_noised_vec = {15.7304388, 21.2792937, 18.5779170, 8.9255654, 19.5469206, 24.4117148, 20.5055823, 14.4771335} +anchors_optimal = {1, 0, 7, 3} +exact point = {5, 15, 7} +x_sol = {5.0957465, 14.9152892, 7.0810085} +seed = 749 +------------------------------------------------------------ +PDOP = 2.302108 | it = 0 +r_noised_vec = {16.0531076, 19.9929659, 28.2533933, 9.6820991, 20.0836107, 23.2705714, 19.1602855, 15.1585657} +anchors_optimal = {5, 4, 7, 3} +exact point = {7, 15, 7} +x_sol = {6.8639981, 15.0676133, 6.9200245} +seed = 751 +------------------------------------------------------------ +PDOP = 2.272272 | it = 0 +r_noised_vec = {17.2743314, 18.6706460, 7.8977909, 11.2498889, 20.8986271, 22.3096091, 17.9828544, 16.1282183} +anchors_optimal = {4, 1, 0, 3} +exact point = {9, 15, 7} +x_sol = {9.1791975, 15.0221717, 6.8592082} +seed = 753 +------------------------------------------------------------ +PDOP = 3.540172 | it = 0 +r_noised_vec = {18.5268669, 17.6758754, 19.3604020, 12.7404610, 21.6157150, 21.1703259, 16.6629833, 17.2549146} +anchors_optimal = {4, 2, 6, 3} +exact point = {11, 15, 7} +x_sol = {4.9077416, 21.0813143, 13.0571094} +seed = 755 +------------------------------------------------------------ +PDOP = 2.589896 | it = 0 +r_noised_vec = {19.2708645, 16.7397836, 10.1702318, 14.2073685, 22.5424789, 20.4064835, 15.7001697, 18.5109760} +anchors_optimal = {4, 0, 1, 3} +exact point = {13, 15, 7} +x_sol = {12.8985753, 14.9609710, 6.9000754} +seed = 757 +------------------------------------------------------------ +PDOP = 2.700007 | it = 0 +r_noised_vec = {20.4019855, 16.0349503, 11.3959015, 16.1115037, 23.5264365, 19.7972888, 14.9190036, 19.8705262} +anchors_optimal = {4, 5, 1, 6} +exact point = {15, 15, 7} +x_sol = {14.7515940, 14.9567362, 6.9522892} +seed = 759 +------------------------------------------------------------ +PDOP = 2.890843 | it = 0 +r_noised_vec = {22.2574725, 15.6117094, 12.1013979, 17.8001413, 24.8257998, 19.3574682, 14.2529593, 21.3143076} +anchors_optimal = {0, 7, 3, 6} +exact point = {17, 15, 7} +x_sol = {17.1092858, 15.1986856, 6.8827717} +seed = 761 +------------------------------------------------------------ +PDOP = 3.378476 | it = 0 +r_noised_vec = {23.8383192, 15.5466036, 6.8237208, 19.5717314, 26.2381123, 19.1217407, 13.9124669, 22.8294828} +anchors_optimal = {0, 7, 3, 1} +exact point = {19, 15, 7} +x_sol = {19.0939099, 15.3740208, 6.8649312} +seed = 763 +------------------------------------------------------------ +PDOP = 2.016023 | it = 0 +r_noised_vec = {16.8788990, 25.6615444, 27.8317236, 6.7546586, 20.6893800, 27.9965166, 23.0217240, 13.3778795} +anchors_optimal = {1, 6, 4, 3} +exact point = {1, 17, 7} +x_sol = {1.0942266, 17.2228962, 7.1590796} +seed = 765 +------------------------------------------------------------ +PDOP = 1.859722 | it = 0 +r_noised_vec = {16.9804277, 24.2758317, 16.0830512, 6.9927554, 20.8003209, 26.6364349, 21.5284114, 13.4992373} +anchors_optimal = {1, 6, 4, 3} +exact point = {3, 17, 7} +x_sol = {2.9837300, 17.2052399, 7.1064314} +seed = 767 +------------------------------------------------------------ +PDOP = 3.969603 | it = 0 +r_noised_vec = {17.7957223, 22.7612791, 22.8348090, 7.7271691, 21.2351398, 25.3421353, 19.9308482, 13.8673789} +anchors_optimal = {0, 1, 4, 6} +exact point = {5, 17, 7} +x_sol = {5.1753390, 17.2376202, 6.9423039} +seed = 769 +------------------------------------------------------------ +PDOP = 2.154555 | it = 0 +r_noised_vec = {18.2945476, 21.4004831, 14.4674411, 9.1779625, 21.4960143, 24.3333978, 18.3736808, 14.5172297} +anchors_optimal = {5, 7, 2, 3} +exact point = {7, 17, 7} +x_sol = {7.2086354, 17.2445378, 7.1706589} +seed = 771 +------------------------------------------------------------ +PDOP = 3.412525 | it = 0 +r_noised_vec = {18.5921385, 20.2449748, 16.4100397, 10.3069036, 22.0667762, 23.2803878, 17.2417588, 15.4160811} +anchors_optimal = {5, 4, 1, 6} +exact point = {9, 17, 7} +x_sol = {9.0517410, 16.9394266, 7.0232249} +seed = 773 +------------------------------------------------------------ +PDOP = 2.657569 | it = 0 +r_noised_vec = {19.6605647, 19.0959104, 13.3481466, 12.0526608, 22.6977698, 22.3677575, 16.0696847, 16.5286997} +anchors_optimal = {4, 5, 7, 3} +exact point = {11, 17, 7} +x_sol = {10.8913731, 16.8681800, 7.1333874} +seed = 775 +------------------------------------------------------------ +PDOP = 3.082612 | it = 0 +r_noised_vec = {21.1790108, 18.3683993, 11.1877959, 13.8385427, 23.7585147, 21.6037924, 15.0681606, 17.8157274} +anchors_optimal = {4, 5, 6, 3} +exact point = {13, 17, 7} +x_sol = {13.0721889, 16.8072206, 6.9924374} +seed = 777 +------------------------------------------------------------ +PDOP = 2.549154 | it = 0 +r_noised_vec = {22.1801143, 17.6581438, 10.9943241, 15.4164852, 24.9172951, 21.1964910, 14.3070161, 19.2407787} +anchors_optimal = {5, 7, 3, 6} +exact point = {15, 17, 7} +x_sol = {14.8557066, 16.9368557, 7.0121172} +seed = 779 +------------------------------------------------------------ +PDOP = 1.983130 | it = 0 +r_noised_vec = {23.0964845, 17.3258205, 1.2884058, 17.3970997, 26.2280333, 20.7789169, 13.8116782, 20.7715533} +anchors_optimal = {4, 3, 1, 6} +exact point = {17, 17, 7} +x_sol = {17.0739776, 17.0088454, 6.8706704} +seed = 781 +------------------------------------------------------------ +PDOP = 2.146722 | it = 0 +r_noised_vec = {24.7813452, 17.1729168, 15.4153489, 19.2363058, 27.4804131, 20.5806288, 13.3970852, 22.3802521} +anchors_optimal = {4, 3, 1, 6} +exact point = {19, 17, 7} +x_sol = {19.0633894, 17.0863792, 6.9511781} +seed = 783 +------------------------------------------------------------ +PDOP = 2.250482 | it = 0 +r_noised_vec = {19.2926598, 26.9191822, 14.2394294, 6.0259513, 22.2355642, 29.1769974, 23.1280528, 13.0402134} +anchors_optimal = {1, 0, 7, 3} +exact point = {1, 19, 7} +x_sol = {1.2253776, 19.3393324, 6.9806559} +seed = 785 +------------------------------------------------------------ +PDOP = 1.998533 | it = 0 +r_noised_vec = {19.0644244, 25.6639799, 26.4183444, 6.4351309, 22.2766493, 27.9517005, 21.5228006, 13.2010819} +anchors_optimal = {1, 4, 6, 3} +exact point = {3, 19, 7} +x_sol = {2.8130158, 19.0558830, 7.0864569} +seed = 787 +------------------------------------------------------------ +PDOP = 2.565245 | it = 0 +r_noised_vec = {19.0742414, 24.2745037, 15.7462607, 7.2518085, 22.4813321, 26.8077361, 19.8810368, 13.7984499} +anchors_optimal = {4, 6, 2, 3} +exact point = {5, 19, 7} +x_sol = {5.3590526, 18.5397544, 6.6233975} +seed = 789 +------------------------------------------------------------ +PDOP = 154.758789 | it = 2 +r_noised_vec = {19.9660311, 23.1325055, 17.0875348, 8.3971987, 22.9736465, 25.7732964, 18.3955346, 14.5216011} +anchors_optimal = {5, 1, 4, 0} +exact point = {7, 19, 7} +start_optimal = {6.908673, 19.075346, 7.101420} +x_sol = {6.9085691, 19.0693439, 7.1013158} +seed = 791 +------------------------------------------------------------ +PDOP = 2.949373 | it = 0 +r_noised_vec = {20.8967046, 21.9545886, 16.5851572, 10.2248063, 23.5186902, 24.8702071, 16.9694731, 15.4546501} +anchors_optimal = {5, 1, 0, 3} +exact point = {9, 19, 7} +x_sol = {9.3070606, 19.2401474, 6.9072831} +seed = 793 +------------------------------------------------------------ +PDOP = 3.221041 | it = 0 +r_noised_vec = {21.3312418, 20.9545439, 10.0342034, 11.6225108, 24.3725655, 24.1236562, 15.8169484, 16.5606819} +anchors_optimal = {4, 5, 6, 3} +exact point = {11, 19, 7} +x_sol = {10.8176621, 19.2309192, 7.1535721} +seed = 795 +------------------------------------------------------------ +PDOP = 3.264780 | it = 0 +r_noised_vec = {22.1637462, 20.1654641, 14.8049984, 13.4097622, 25.4599945, 23.3265609, 14.7008950, 17.8097221} +anchors_optimal = {4, 5, 0, 3} +exact point = {13, 19, 7} +x_sol = {13.2390231, 18.6949979, 6.3689559} +seed = 797 +------------------------------------------------------------ +PDOP = 4.051180 | it = 0 +r_noised_vec = {23.7429249, 19.4534071, 6.5285989, 15.3759433, 26.3777536, 22.8510881, 13.8136366, 19.1785327} +anchors_optimal = {4, 0, 1, 6} +exact point = {15, 19, 7} +x_sol = {15.3760904, 18.9125762, 7.0247526} +seed = 799 +------------------------------------------------------------ +PDOP = 3.438853 | it = 0 +r_noised_vec = {25.0786131, 19.1321261, 11.1826590, 17.0293263, 27.3994133, 22.5369213, 13.3542059, 20.6497838} +anchors_optimal = {4, 5, 3, 6} +exact point = {17, 19, 7} +x_sol = {16.8898693, 19.1731054, 7.0486344} +seed = 801 +------------------------------------------------------------ +PDOP = 3.374259 | it = 0 +r_noised_vec = {25.9476593, 18.8777281, 6.1660263, 19.0112974, 28.5056679, 22.3998617, 13.0410162, 22.2106321} +anchors_optimal = {7, 5, 3, 6} +exact point = {19, 19, 7} +x_sol = {19.0107776, 19.2285710, 7.0250467} +seed = 803 +------------------------------------------------------------ +PDOP = 3.547595 | it = 0 +r_noised_vec = {7.7746202, 20.5939370, 32.4873998, 20.6647068, 10.8861041, 21.9807908, 29.0461278, 21.9321992} +anchors_optimal = {6, 5, 3, 4} +exact point = {1, 1, 9} +x_sol = {0.9040026, 1.0125690, 9.1315912} +seed = 805 +------------------------------------------------------------ +PDOP = 3.663187 | it = 0 +r_noised_vec = {8.4888266, 18.8256306, 29.4473418, 20.6599400, 11.1261139, 20.3039737, 27.7857481, 21.8294291} +anchors_optimal = {6, 7, 5, 0} +exact point = {3, 1, 9} +x_sol = {2.7230573, 1.0316723, 9.3245435} +seed = 807 +------------------------------------------------------------ +PDOP = 3.470797 | it = 0 +r_noised_vec = {9.1297310, 17.0488462, 27.8522014, 21.0148396, 11.6516607, 18.6595852, 26.6725909, 22.1228337} +anchors_optimal = {6, 7, 5, 0} +exact point = {5, 1, 9} +x_sol = {4.6577017, 0.9408687, 9.3731369} +seed = 809 +------------------------------------------------------------ +PDOP = 1.921049 | it = 0 +r_noised_vec = {9.7270718, 15.4157076, 37.0293632, 21.5421951, 12.5846393, 17.0727766, 25.6778038, 22.5956835} +anchors_optimal = {7, 1, 4, 0} +exact point = {7, 1, 9} +x_sol = {6.7361022, 1.2317956, 8.8221784} +seed = 811 +------------------------------------------------------------ +PDOP = 2.627423 | it = 0 +r_noised_vec = {11.1731241, 13.6674335, 16.3294291, 21.9329220, 13.6439499, 15.5621808, 24.5975411, 23.2440271} +anchors_optimal = {7, 3, 1, 0} +exact point = {9, 1, 9} +x_sol = {8.8694728, 1.1259378, 8.9412702} +seed = 813 +------------------------------------------------------------ +PDOP = 3.355569 | it = 0 +r_noised_vec = {13.1021118, 12.1552798, 34.7680136, 23.0578330, 15.0004787, 14.1973630, 23.8099016, 24.0495301} +anchors_optimal = {6, 3, 4, 5} +exact point = {11, 1, 9} +x_sol = {11.1170854, 0.8856237, 8.9553422} +seed = 815 +------------------------------------------------------------ +PDOP = 3.208115 | it = 0 +r_noised_vec = {14.5141735, 10.6496593, 16.4431555, 23.8310178, 16.2937731, 12.9894786, 23.1192919, 24.9908876} +anchors_optimal = {7, 3, 0, 5} +exact point = {13, 1, 9} +x_sol = {13.0937297, 1.0985216, 9.0098145} +seed = 817 +------------------------------------------------------------ +PDOP = 1.933813 | it = 0 +r_noised_vec = {15.8137048, 9.4034524, 29.8086082, 24.8330726, 17.7938191, 11.9846807, 22.5179921, 26.0467592} +anchors_optimal = {3, 6, 4, 1} +exact point = {15, 1, 9} +x_sol = {14.9449554, 1.0434665, 8.9398217} +seed = 819 +------------------------------------------------------------ +PDOP = 4.199017 | it = 0 +r_noised_vec = {17.8476202, 8.5049034, 20.3015919, 26.2085235, 19.2708734, 11.2218512, 22.1160671, 27.1975265} +anchors_optimal = {3, 6, 4, 5} +exact point = {17, 1, 9} +x_sol = {16.9588584, 0.9423557, 9.2455174} +seed = 821 +------------------------------------------------------------ +PDOP = 4.487200 | it = 0 +r_noised_vec = {20.0150911, 7.9253188, 23.9593995, 27.3117694, 21.0327174, 10.9932496, 21.8481638, 28.4257738} +anchors_optimal = {7, 3, 6, 1} +exact point = {19, 1, 9} +x_sol = {19.2021672, 1.2252706, 8.8660036} +seed = 823 +------------------------------------------------------------ +PDOP = 2.466502 | it = 0 +r_noised_vec = {8.2350375, 20.6590910, 31.4437886, 18.7658969, 11.1769908, 21.9487866, 27.7194964, 20.2528018} +anchors_optimal = {6, 5, 4, 0} +exact point = {1, 3, 9} +x_sol = {1.1098918, 2.9573356, 8.9971242} +seed = 825 +------------------------------------------------------------ +PDOP = 1.879526 | it = 0 +r_noised_vec = {8.1698922, 18.7885090, 24.6921391, 18.9539630, 11.4529630, 20.2105404, 26.3297120, 20.5588916} +anchors_optimal = {2, 7, 5, 0} +exact point = {3, 3, 9} +x_sol = {3.5427301, 3.1689911, 8.4646698} +seed = 827 +------------------------------------------------------------ +PDOP = 1.854122 | it = 0 +r_noised_vec = {9.2280714, 17.1009368, 31.2391715, 19.1702633, 11.9450624, 18.5279662, 25.0503397, 20.8024893} +anchors_optimal = {7, 5, 4, 0} +exact point = {5, 3, 9} +x_sol = {5.2210258, 2.8668672, 8.9861260} +seed = 829 +------------------------------------------------------------ +PDOP = 2.993185 | it = 0 +r_noised_vec = {10.5029524, 15.4194757, 21.2956095, 19.7231754, 12.8161336, 17.1135351, 24.0342504, 21.2278494} +anchors_optimal = {6, 3, 5, 4} +exact point = {7, 3, 9} +x_sol = {7.1152684, 3.0059972, 8.9204805} +seed = 831 +------------------------------------------------------------ +PDOP = 1.901934 | it = 0 +r_noised_vec = {11.3762026, 13.7760966, 28.1500903, 20.5627368, 13.7327200, 15.6274445, 23.0289572, 21.8264773} +anchors_optimal = {7, 1, 4, 0} +exact point = {9, 3, 9} +x_sol = {8.9115039, 2.9261181, 8.9429049} +seed = 833 +------------------------------------------------------------ +PDOP = 2.311812 | it = 0 +r_noised_vec = {12.6752430, 12.3304604, 21.0596781, 21.1011331, 14.9543624, 14.2950911, 22.2129201, 22.5900343} +anchors_optimal = {3, 4, 5, 1} +exact point = {11, 3, 9} +x_sol = {11.0074559, 3.2912043, 9.1234375} +seed = 835 +------------------------------------------------------------ +PDOP = 3.489747 | it = 0 +r_noised_vec = {14.7200571, 10.8540750, 23.9680242, 22.3886283, 16.2286396, 13.1507190, 21.4618615, 23.5082247} +anchors_optimal = {7, 3, 6, 4} +exact point = {13, 3, 9} +x_sol = {12.9217139, 2.8876872, 9.1477381} +seed = 837 +------------------------------------------------------------ +PDOP = 3.265854 | it = 0 +r_noised_vec = {16.5079514, 9.7422397, 21.8852995, 23.4657141, 17.8609095, 12.2475740, 20.9624431, 24.5687721} +anchors_optimal = {7, 3, 4, 1} +exact point = {15, 3, 9} +x_sol = {15.0030534, 3.0101981, 9.1056625} +seed = 839 +------------------------------------------------------------ +PDOP = 2.218573 | it = 0 +r_noised_vec = {17.7975961, 8.7859413, 21.5057621, 24.5659961, 19.5293347, 11.5944910, 20.6545720, 25.7580631} +anchors_optimal = {7, 4, 5, 1} +exact point = {17, 3, 9} +x_sol = {16.9990182, 3.0767658, 8.9936985} +seed = 841 +------------------------------------------------------------ +PDOP = 1.873666 | it = 0 +r_noised_vec = {19.5724507, 8.2870560, 28.1237403, 26.1145743, 21.3293681, 11.2791216, 20.3253917, 27.0645861} +anchors_optimal = {6, 0, 5, 1} +exact point = {19, 3, 9} +x_sol = {18.7738297, 2.9762377, 8.9593872} +seed = 843 +------------------------------------------------------------ +PDOP = 2.332746 | it = 0 +r_noised_vec = {9.1837526, 20.9859644, 19.5087845, 16.9812104, 11.7927395, 22.4218427, 26.6616546, 18.3756264} +anchors_optimal = {1, 7, 3, 0} +exact point = {1, 5, 9} +x_sol = {1.1297529, 5.1310475, 9.2025753} +seed = 845 +------------------------------------------------------------ +PDOP = 1.898230 | it = 0 +r_noised_vec = {9.3522874, 19.0975825, 35.7585516, 17.0694461, 12.0034633, 20.8379205, 25.2423864, 18.5549912} +anchors_optimal = {6, 1, 3, 4} +exact point = {3, 5, 9} +x_sol = {3.0467552, 4.9770622, 8.8529270} +seed = 847 +------------------------------------------------------------ +PDOP = 1.772328 | it = 0 +r_noised_vec = {9.5278842, 17.4575473, 17.7517209, 17.5219183, 12.3127630, 19.0845136, 23.8831037, 18.9377450} +anchors_optimal = {6, 3, 1, 4} +exact point = {5, 5, 9} +x_sol = {5.0191204, 4.9598662, 9.0496948} +seed = 849 +------------------------------------------------------------ +PDOP = 2.384942 | it = 0 +r_noised_vec = {10.6275980, 15.6883609, 29.8231050, 18.0061611, 13.0769851, 17.5945591, 22.6223195, 19.5152320} +anchors_optimal = {7, 3, 5, 4} +exact point = {7, 5, 9} +x_sol = {6.8536587, 4.9779806, 9.0099357} +seed = 851 +------------------------------------------------------------ +PDOP = 2.318876 | it = 0 +r_noised_vec = {12.2933686, 14.0725040, 19.6914698, 18.7300148, 13.9786677, 16.2037377, 21.4394330, 20.2668863} +anchors_optimal = {6, 7, 4, 0} +exact point = {9, 5, 9} +x_sol = {9.2130893, 4.8330650, 9.3348358} +seed = 853 +------------------------------------------------------------ +PDOP = 2.201821 | it = 0 +r_noised_vec = {13.5109339, 12.7036795, 22.6851573, 19.9053072, 15.3605647, 14.9525781, 20.5998425, 21.1695309} +anchors_optimal = {6, 4, 0, 1} +exact point = {11, 5, 9} +x_sol = {11.0568911, 4.9850415, 9.0946944} +seed = 855 +------------------------------------------------------------ +PDOP = 2.221538 | it = 0 +r_noised_vec = {14.6578875, 11.5107489, 22.2810301, 20.6522458, 16.7981402, 13.6762520, 19.7609785, 22.2009523} +anchors_optimal = {3, 4, 5, 1} +exact point = {13, 5, 9} +x_sol = {13.0036222, 5.2663087, 9.0646703} +seed = 857 +------------------------------------------------------------ +PDOP = 3.250881 | it = 0 +r_noised_vec = {16.5694272, 10.3472224, 17.5226708, 22.0576849, 18.4368822, 12.7859690, 19.1234005, 23.3417979} +anchors_optimal = {7, 4, 2, 0} +exact point = {15, 5, 9} +x_sol = {15.0374428, 5.1073447, 8.7796655} +seed = 859 +------------------------------------------------------------ +PDOP = 2.534338 | it = 0 +r_noised_vec = {18.6460914, 9.6660508, 23.3573262, 23.4270699, 19.9178518, 12.1394818, 18.8197353, 24.5754499} +anchors_optimal = {3, 4, 0, 1} +exact point = {17, 5, 9} +x_sol = {17.1906365, 5.2065558, 9.2093658} +seed = 861 +------------------------------------------------------------ +PDOP = 2.266527 | it = 0 +r_noised_vec = {20.0917338, 9.0840774, 15.9914736, 24.6420288, 21.4775981, 11.7839952, 18.6408795, 26.1221121} +anchors_optimal = {3, 0, 5, 1} +exact point = {19, 5, 9} +x_sol = {18.9515080, 5.1433732, 9.0173137} +seed = 863 +------------------------------------------------------------ +PDOP = 3.229849 | it = 0 +r_noised_vec = {9.6856737, 21.5586768, 30.6038152, 15.3289411, 12.4211058, 22.7585111, 25.6197036, 17.1646184} +anchors_optimal = {5, 1, 3, 4} +exact point = {1, 7, 9} +x_sol = {0.9298432, 6.9772146, 9.1007032} +seed = 865 +------------------------------------------------------------ +PDOP = 2.171200 | it = 0 +r_noised_vec = {10.2576305, 19.7118801, 23.3643239, 15.4118984, 12.5862579, 21.0964666, 24.1199331, 17.2075765} +anchors_optimal = {6, 3, 4, 0} +exact point = {3, 7, 9} +x_sol = {2.8407985, 7.0182203, 9.1001341} +seed = 867 +------------------------------------------------------------ +PDOP = 2.636661 | it = 0 +r_noised_vec = {11.0747321, 17.9038523, 25.2170562, 15.7183160, 13.1297686, 19.4852099, 22.8188335, 17.4927942} +anchors_optimal = {6, 5, 1, 4} +exact point = {5, 7, 9} +x_sol = {5.0451952, 6.7887958, 8.9440663} +seed = 869 +------------------------------------------------------------ +PDOP = 2.209724 | it = 0 +r_noised_vec = {11.5523905, 16.3121229, 22.5636033, 16.4470603, 13.8942490, 17.9415398, 21.6271800, 18.0098641} +anchors_optimal = {7, 5, 3, 4} +exact point = {7, 7, 9} +x_sol = {7.1092449, 7.0446039, 9.0829101} +seed = 871 +------------------------------------------------------------ +PDOP = 2.361883 | it = 0 +r_noised_vec = {12.5199563, 14.6658959, 18.8204293, 17.2280332, 14.9326071, 16.4485964, 20.3280571, 18.7423037} +anchors_optimal = {2, 7, 4, 0} +exact point = {9, 7, 9} +x_sol = {8.6797879, 7.1239160, 8.7570145} +seed = 873 +------------------------------------------------------------ +PDOP = 1.894261 | it = 0 +r_noised_vec = {14.2985762, 13.3771134, 25.7870611, 18.1114258, 16.3008157, 15.3631724, 19.3153977, 19.6681599} +anchors_optimal = {3, 4, 0, 1} +exact point = {11, 7, 9} +x_sol = {11.1711084, 7.2480404, 8.8877024} +seed = 875 +------------------------------------------------------------ +PDOP = 2.280529 | it = 0 +r_noised_vec = {15.8809896, 12.1255382, 12.3575869, 19.6064624, 17.4349884, 14.2459698, 18.4111386, 20.7621916} +anchors_optimal = {7, 4, 0, 5} +exact point = {13, 7, 9} +x_sol = {13.1587149, 7.1555321, 9.1375529} +seed = 877 +------------------------------------------------------------ +PDOP = 2.425493 | it = 0 +r_noised_vec = {17.0055378, 11.1881692, 25.7800940, 20.6039776, 18.7765555, 13.3444197, 17.7165491, 21.9983104} +anchors_optimal = {7, 3, 0, 1} +exact point = {15, 7, 9} +x_sol = {14.8161364, 6.9385374, 8.9367955} +seed = 879 +------------------------------------------------------------ +PDOP = 2.072853 | it = 0 +r_noised_vec = {18.6402637, 10.5463737, 11.5773330, 22.0881367, 20.1455450, 12.6875166, 17.1905131, 23.3571974} +anchors_optimal = {7, 6, 5, 1} +exact point = {17, 7, 9} +x_sol = {17.0801297, 6.9594563, 9.1908663} +seed = 881 +------------------------------------------------------------ +PDOP = 2.463627 | it = 0 +r_noised_vec = {20.8276452, 10.1279059, 22.6794640, 23.7122298, 21.8102107, 12.5274774, 16.8419892, 24.6707261} +anchors_optimal = {7, 4, 5, 1} +exact point = {19, 7, 9} +x_sol = {18.8880947, 7.0010675, 9.0693891} +seed = 883 +------------------------------------------------------------ +PDOP = 3.122899 | it = 0 +r_noised_vec = {11.5025148, 22.2923918, 22.7774896, 13.4989576, 13.5696775, 23.3077982, 24.4799969, 15.5288669} +anchors_optimal = {5, 1, 4, 3} +exact point = {1, 9, 9} +x_sol = {1.0495446, 9.3318834, 9.2815072} +seed = 885 +------------------------------------------------------------ +PDOP = 3.647323 | it = 0 +r_noised_vec = {11.2218667, 20.4890369, 25.5342141, 13.7744973, 13.8016218, 21.7165516, 22.9327631, 15.7173037} +anchors_optimal = {6, 5, 1, 3} +exact point = {3, 9, 9} +x_sol = {3.0166614, 9.0709734, 9.1366321} +seed = 887 +------------------------------------------------------------ +PDOP = 2.580475 | it = 0 +r_noised_vec = {11.8551341, 18.8647953, 23.9681605, 14.2230006, 14.2777213, 20.2156839, 21.4921656, 16.1357315} +anchors_optimal = {5, 1, 7, 0} +exact point = {5, 9, 9} +x_sol = {4.8332553, 8.7362039, 9.1107007} +seed = 889 +------------------------------------------------------------ +PDOP = 2.922012 | it = 0 +r_noised_vec = {13.0971570, 17.2287242, 18.9808746, 14.8037276, 14.9101858, 18.8174888, 20.2654433, 16.7662767} +anchors_optimal = {2, 5, 1, 7} +exact point = {7, 9, 9} +x_sol = {6.9096180, 8.8304036, 8.9929224} +seed = 891 +------------------------------------------------------------ +PDOP = 2.433711 | it = 0 +r_noised_vec = {13.9534714, 15.6873590, 23.2204050, 15.8079801, 15.8420825, 17.5189306, 19.0980213, 17.5856868} +anchors_optimal = {7, 4, 3, 1} +exact point = {9, 9, 9} +x_sol = {9.0661631, 8.9661894, 8.9377856} +seed = 893 +------------------------------------------------------------ +PDOP = 2.556413 | it = 0 +r_noised_vec = {14.7929644, 14.3900270, 15.6712807, 16.9267731, 16.8401540, 16.3748228, 18.1418266, 18.5698716} +anchors_optimal = {7, 3, 4, 1} +exact point = {11, 9, 9} +x_sol = {10.9787743, 8.8881751, 8.9651452} +seed = 895 +------------------------------------------------------------ +PDOP = 2.427089 | it = 0 +r_noised_vec = {16.4457287, 13.1417804, 20.3227816, 17.9548576, 18.1150030, 15.4195029, 17.1354232, 19.6968808} +anchors_optimal = {7, 3, 6, 0} +exact point = {13, 9, 9} +x_sol = {12.9827469, 9.1338179, 8.7739421} +seed = 897 +------------------------------------------------------------ +PDOP = 2.078972 | it = 0 +r_noised_vec = {18.3142284, 12.3096864, 15.2456168, 19.6869660, 19.3887464, 14.8057578, 16.4796745, 20.9476157} +anchors_optimal = {7, 6, 5, 1} +exact point = {15, 9, 9} +x_sol = {14.9006035, 9.1218629, 8.7188925} +seed = 899 +------------------------------------------------------------ +PDOP = 2.962623 | it = 0 +r_noised_vec = {19.5910287, 11.6318935, 16.9824599, 20.9521680, 20.9790433, 13.9981392, 16.0669718, 22.3881168} +anchors_optimal = {4, 3, 6, 5} +exact point = {17, 9, 9} +x_sol = {16.9255883, 8.8631663, 8.8335106} +seed = 901 +------------------------------------------------------------ +PDOP = 1.973116 | it = 0 +r_noised_vec = {20.9470065, 11.3604286, 13.7471997, 22.4851160, 22.6961999, 13.7498912, 15.6383505, 23.7790618} +anchors_optimal = {0, 6, 2, 1} +exact point = {19, 9, 9} +x_sol = {18.6504669, 8.9229958, 9.0375656} +seed = 903 +------------------------------------------------------------ +PDOP = 2.361799 | it = 0 +r_noised_vec = {12.8625428, 22.9938366, 23.3007452, 12.1620063, 14.9985543, 24.2760329, 23.7555613, 14.1449991} +anchors_optimal = {5, 7, 0, 3} +exact point = {1, 11, 9} +x_sol = {0.7180483, 10.9613318, 9.1271947} +seed = 905 +------------------------------------------------------------ +PDOP = 1.994703 | it = 0 +r_noised_vec = {13.2653890, 21.3388304, 28.5000073, 12.1333542, 15.0586642, 22.7910624, 22.0941970, 14.2524690} +anchors_optimal = {6, 4, 7, 3} +exact point = {3, 11, 9} +x_sol = {2.9994560, 11.1218551, 9.0285635} +seed = 907 +------------------------------------------------------------ +PDOP = 1.976954 | it = 0 +r_noised_vec = {13.3102701, 19.8711181, 15.3205196, 12.6775161, 15.4159827, 21.1646155, 20.6099043, 14.6542592} +anchors_optimal = {5, 4, 0, 3} +exact point = {5, 11, 9} +x_sol = {4.9660940, 10.9327336, 8.9081781} +seed = 909 +------------------------------------------------------------ +PDOP = 2.453623 | it = 0 +r_noised_vec = {13.8557797, 18.2978207, 27.1992721, 13.5161256, 15.9516271, 19.8077650, 19.1313800, 15.3256283} +anchors_optimal = {6, 1, 7, 3} +exact point = {7, 11, 9} +x_sol = {7.0490838, 11.0523625, 9.1265992} +seed = 911 +------------------------------------------------------------ +PDOP = 2.137071 | it = 0 +r_noised_vec = {15.2527480, 16.9513538, 12.6367930, 14.4046007, 16.8227274, 18.5465096, 17.6669280, 16.2309454} +anchors_optimal = {5, 4, 7, 3} +exact point = {9, 11, 9} +x_sol = {8.8955562, 11.0147518, 9.0276035} +seed = 913 +------------------------------------------------------------ +PDOP = 2.095570 | it = 0 +r_noised_vec = {16.5091867, 15.6516625, 22.1893613, 15.6628487, 17.7894472, 17.4066573, 16.7405297, 17.3298639} +anchors_optimal = {5, 0, 3, 1} +exact point = {11, 11, 9} +x_sol = {11.2257554, 11.2165372, 8.9732321} +seed = 915 +------------------------------------------------------------ +PDOP = 2.228508 | it = 0 +r_noised_vec = {17.3540717, 14.5235003, 13.4451623, 17.1314468, 19.1090557, 16.4271831, 15.7438907, 18.5823808} +anchors_optimal = {7, 0, 3, 1} +exact point = {13, 11, 9} +x_sol = {12.8745195, 10.7020351, 9.1363576} +seed = 917 +------------------------------------------------------------ +PDOP = 2.060370 | it = 0 +r_noised_vec = {18.7448101, 13.7057590, 16.3413692, 18.2692591, 20.4525146, 15.6542494, 15.0636488, 19.9244120} +anchors_optimal = {4, 5, 6, 1} +exact point = {15, 11, 9} +x_sol = {15.0592060, 10.9774213, 8.9945344} +seed = 919 +------------------------------------------------------------ +PDOP = 2.052478 | it = 0 +r_noised_vec = {20.7272255, 13.0178126, 15.3420736, 20.1467625, 22.0004355, 15.0944736, 14.5383339, 21.4565241} +anchors_optimal = {4, 5, 6, 1} +exact point = {17, 11, 9} +x_sol = {17.2414744, 10.9336837, 8.9636924} +seed = 921 +------------------------------------------------------------ +PDOP = 2.998249 | it = 0 +r_noised_vec = {22.2811905, 12.8081580, 12.5251644, 21.6710141, 23.4025902, 14.7680872, 14.3295279, 23.0375691} +anchors_optimal = {0, 3, 6, 1} +exact point = {19, 11, 9} +x_sol = {19.2474352, 11.2057526, 8.7077616} +seed = 923 +------------------------------------------------------------ +PDOP = 3.930706 | it = 0 +r_noised_vec = {14.1577296, 23.7876702, 27.4896290, 10.5202172, 16.2763740, 24.9991727, 23.0599727, 13.1631536} +anchors_optimal = {5, 1, 6, 4} +exact point = {1, 13, 9} +x_sol = {1.0253083, 12.9525341, 8.9445952} +seed = 925 +------------------------------------------------------------ +PDOP = 2.441971 | it = 0 +r_noised_vec = {14.4132333, 22.2931806, 19.8001378, 10.9259844, 16.2791934, 23.4619254, 21.5174729, 13.3150732} +anchors_optimal = {5, 6, 7, 3} +exact point = {3, 13, 9} +x_sol = {2.9813036, 12.8015870, 8.9759463} +seed = 927 +------------------------------------------------------------ +PDOP = 1.640858 | it = 0 +r_noised_vec = {15.2551083, 20.8707875, 23.2946298, 11.3226383, 16.6824829, 22.0192946, 20.0216831, 13.7438610} +anchors_optimal = {1, 6, 4, 3} +exact point = {5, 13, 9} +x_sol = {4.8427606, 12.9319089, 8.9818273} +seed = 929 +------------------------------------------------------------ +PDOP = 2.314822 | it = 0 +r_noised_vec = {15.7200845, 19.4418106, 18.0177088, 12.1640913, 17.2375248, 20.6761487, 18.4311718, 14.4283943} +anchors_optimal = {6, 4, 0, 3} +exact point = {7, 13, 9} +x_sol = {6.7702165, 13.1093668, 9.1839157} +seed = 931 +------------------------------------------------------------ +PDOP = 2.264063 | it = 0 +r_noised_vec = {16.1877287, 18.2614653, 25.7707130, 13.3705104, 18.1794984, 19.4223882, 17.0960720, 15.3389394} +anchors_optimal = {1, 4, 0, 7} +exact point = {9, 13, 9} +x_sol = {8.6200380, 13.0055553, 8.6986420} +seed = 933 +------------------------------------------------------------ +PDOP = 2.132756 | it = 0 +r_noised_vec = {17.5003849, 17.0177537, 14.0211208, 14.5596153, 19.1684545, 18.5521438, 15.8372727, 16.4441814} +anchors_optimal = {4, 7, 6, 3} +exact point = {11, 13, 9} +x_sol = {11.0155762, 13.0531197, 8.9624025} +seed = 935 +------------------------------------------------------------ +PDOP = 2.434312 | it = 0 +r_noised_vec = {19.0743539, 16.0937804, 13.8810895, 16.0300399, 20.4064137, 17.6604822, 14.7845135, 17.7180213} +anchors_optimal = {5, 1, 3, 6} +exact point = {13, 13, 9} +x_sol = {12.9016633, 12.9555472, 9.1083457} +seed = 937 +------------------------------------------------------------ +PDOP = 2.527995 | it = 0 +r_noised_vec = {20.0979635, 15.2757131, 17.5184642, 17.7629292, 21.5123077, 16.9781197, 13.8866223, 19.0273612} +anchors_optimal = {0, 7, 3, 1} +exact point = {15, 13, 9} +x_sol = {14.9889664, 12.8264864, 9.2758206} +seed = 939 +------------------------------------------------------------ +PDOP = 3.445284 | it = 0 +r_noised_vec = {21.2283975, 14.6768697, 8.3269649, 19.0303897, 22.8009290, 16.5291222, 13.2229978, 20.5027265} +anchors_optimal = {0, 7, 3, 5} +exact point = {17, 13, 9} +x_sol = {16.7010274, 12.8286613, 8.9682616} +seed = 941 +------------------------------------------------------------ +PDOP = 3.094553 | it = 0 +r_noised_vec = {23.1181519, 14.2267984, 18.2003183, 20.9658063, 24.1020031, 16.3162299, 13.0417693, 22.0806754} +anchors_optimal = {4, 0, 1, 6} +exact point = {19, 13, 9} +x_sol = {19.2380830, 12.5729383, 9.2774314} +seed = 943 +------------------------------------------------------------ +PDOP = 1.928991 | it = 0 +r_noised_vec = {16.4279408, 24.8082717, 17.6070878, 9.5030058, 17.7140217, 26.0728638, 22.4354939, 11.9504361} +anchors_optimal = {1, 6, 4, 3} +exact point = {1, 15, 9} +x_sol = {1.0959468, 14.9155053, 9.0344672} +seed = 945 +------------------------------------------------------------ +PDOP = 3.547289 | it = 0 +r_noised_vec = {16.1452832, 23.2108777, 27.0153996, 9.5203505, 17.9085296, 24.6945738, 20.7784140, 12.1431703} +anchors_optimal = {1, 6, 4, 0} +exact point = {3, 15, 9} +x_sol = {3.1822454, 14.8959900, 8.9198615} +seed = 947 +------------------------------------------------------------ +PDOP = 2.461172 | it = 0 +r_noised_vec = {16.3268209, 21.9639016, 17.2374758, 10.3287657, 18.3369471, 23.4223770, 19.2588142, 12.6602006} +anchors_optimal = {6, 4, 2, 3} +exact point = {5, 15, 9} +x_sol = {5.4882323, 14.5997072, 8.5586486} +seed = 949 +------------------------------------------------------------ +PDOP = 2.360386 | it = 0 +r_noised_vec = {17.3544003, 20.6992976, 19.7115591, 11.1846804, 18.8797244, 22.0759136, 17.7856462, 13.4597982} +anchors_optimal = {5, 4, 0, 3} +exact point = {7, 15, 9} +x_sol = {7.0552114, 15.1336352, 9.0455583} +seed = 951 +------------------------------------------------------------ +PDOP = 2.657559 | it = 0 +r_noised_vec = {18.2617309, 19.5658118, 17.3735227, 12.3065545, 19.7544106, 21.0091374, 16.4604693, 14.4894919} +anchors_optimal = {5, 4, 0, 7} +exact point = {9, 15, 9} +x_sol = {9.1540232, 15.2445095, 9.0066863} +seed = 953 +------------------------------------------------------------ +PDOP = 2.544971 | it = 0 +r_noised_vec = {18.7810323, 18.6480036, 13.7835971, 13.8059941, 20.4314992, 20.0714949, 15.1075895, 15.6952172} +anchors_optimal = {0, 1, 6, 3} +exact point = {11, 15, 9} +x_sol = {10.6310299, 14.7663606, 9.3786072} +seed = 955 +------------------------------------------------------------ +PDOP = 2.584667 | it = 0 +r_noised_vec = {19.8697422, 17.6787296, 16.0632162, 15.2487615, 21.4170022, 19.2929854, 14.0693965, 17.1867411} +anchors_optimal = {4, 5, 1, 6} +exact point = {13, 15, 9} +x_sol = {12.7754921, 15.0860886, 8.9294262} +seed = 957 +------------------------------------------------------------ +PDOP = 2.137260 | it = 0 +r_noised_vec = {21.5844506, 17.0693701, 10.8498886, 16.7540182, 22.4283409, 18.7538126, 13.2231555, 18.6619637} +anchors_optimal = {4, 7, 6, 2} +exact point = {15, 15, 9} +x_sol = {15.0636065, 14.5726733, 8.9965326} +seed = 959 +------------------------------------------------------------ +PDOP = 2.445574 | it = 0 +r_noised_vec = {22.9077546, 16.4559086, 13.4398690, 18.7778359, 23.8500541, 18.1069651, 12.4763569, 20.2108482} +anchors_optimal = {4, 5, 1, 6} +exact point = {17, 15, 9} +x_sol = {16.8411288, 15.0316501, 8.9982827} +seed = 961 +------------------------------------------------------------ +PDOP = 2.481838 | it = 0 +r_noised_vec = {23.9043703, 16.1714922, 11.0958553, 20.1869631, 25.3221798, 17.8920522, 12.1420668, 21.8144206} +anchors_optimal = {4, 5, 1, 6} +exact point = {19, 15, 9} +x_sol = {18.9496647, 15.0446249, 8.9576745} +seed = 963 +------------------------------------------------------------ +PDOP = 3.494617 | it = 0 +r_noised_vec = {17.7394510, 26.0563501, 30.6273626, 8.5408257, 19.5639539, 27.2151370, 22.1121086, 11.4987038} +anchors_optimal = {5, 1, 4, 7} +exact point = {1, 17, 9} +x_sol = {1.0811740, 17.0928448, 8.8755184} +seed = 965 +------------------------------------------------------------ +PDOP = 3.292077 | it = 0 +r_noised_vec = {18.2860755, 24.5209776, 19.0102288, 8.8825000, 19.6323829, 25.8256194, 20.4369785, 11.6304637} +anchors_optimal = {5, 2, 0, 3} +exact point = {3, 17, 9} +x_sol = {3.0660528, 17.2232040, 9.1817878} +seed = 967 +------------------------------------------------------------ +PDOP = 2.966319 | it = 0 +r_noised_vec = {18.4323894, 23.2561768, 18.9813465, 9.3182487, 19.8534883, 24.5264311, 18.7411626, 12.0989090} +anchors_optimal = {5, 6, 0, 7} +exact point = {5, 17, 9} +x_sol = {5.1092743, 17.0872277, 9.0014403} +seed = 969 +------------------------------------------------------------ +PDOP = 2.275744 | it = 0 +r_noised_vec = {18.5652561, 21.9452348, 21.3890668, 10.4842573, 20.2879648, 23.3276908, 17.1137014, 12.8719418} +anchors_optimal = {5, 4, 7, 3} +exact point = {7, 17, 9} +x_sol = {7.0110621, 16.9714377, 9.0324412} +seed = 971 +------------------------------------------------------------ +PDOP = 2.920374 | it = 0 +r_noised_vec = {19.5435464, 20.9499530, 11.4860660, 11.7432445, 20.9131374, 22.2318919, 15.7946386, 13.9055416} +anchors_optimal = {1, 4, 6, 7} +exact point = {9, 17, 9} +x_sol = {9.0235127, 16.9209270, 9.0640710} +seed = 973 +------------------------------------------------------------ +PDOP = 3.087960 | it = 0 +r_noised_vec = {20.8050737, 20.0064442, 19.9316595, 13.0831994, 21.8112603, 21.2485347, 14.4532079, 14.9385027} +anchors_optimal = {4, 5, 0, 7} +exact point = {11, 17, 9} +x_sol = {11.1376540, 17.1466372, 9.3715794} +seed = 975 +------------------------------------------------------------ +PDOP = 3.422952 | it = 0 +r_noised_vec = {21.5419474, 19.2424194, 8.4564402, 14.7724863, 22.7558348, 20.6014096, 13.3314292, 16.3562119} +anchors_optimal = {4, 0, 1, 6} +exact point = {13, 17, 9} +x_sol = {12.9680209, 16.9820058, 9.0849337} +seed = 977 +------------------------------------------------------------ +PDOP = 3.140863 | it = 0 +r_noised_vec = {22.4043807, 18.7128661, 15.7184084, 16.4010757, 23.9676092, 19.9639410, 12.4593985, 17.8855192} +anchors_optimal = {4, 0, 1, 7} +exact point = {15, 17, 9} +x_sol = {14.4943399, 17.1988025, 8.5923680} +seed = 979 +------------------------------------------------------------ +PDOP = 2.938059 | it = 0 +r_noised_vec = {24.0497868, 18.2158497, 8.7275455, 17.9523678, 25.4016198, 19.5204377, 11.8552276, 19.5164457} +anchors_optimal = {7, 1, 3, 6} +exact point = {17, 17, 9} +x_sol = {16.8248745, 17.0756553, 8.9577857} +seed = 981 +------------------------------------------------------------ +PDOP = 3.193777 | it = 0 +r_noised_vec = {25.6801076, 18.0698719, 11.5697597, 20.1150366, 26.6019484, 19.2747619, 11.6058464, 21.2237562} +anchors_optimal = {4, 7, 1, 6} +exact point = {19, 17, 9} +x_sol = {18.8092672, 17.2688377, 8.7791781} +seed = 983 +------------------------------------------------------------ +PDOP = 4.099752 | it = 0 +r_noised_vec = {19.5982371, 27.4125592, 23.6641249, 7.9870237, 21.1199650, 28.3740629, 22.0362418, 11.0086648} +anchors_optimal = {5, 6, 4, 0} +exact point = {1, 19, 9} +x_sol = {1.0304900, 18.9289039, 8.8694204} +seed = 985 +------------------------------------------------------------ +PDOP = 2.213438 | it = 0 +r_noised_vec = {19.5124878, 26.0398524, 19.9686605, 8.2454560, 21.0906849, 27.0387847, 20.3841403, 11.2276598} +anchors_optimal = {1, 0, 7, 3} +exact point = {3, 19, 9} +x_sol = {2.6753491, 18.7302535, 8.9717684} +seed = 987 +------------------------------------------------------------ +PDOP = 3.037119 | it = 0 +r_noised_vec = {20.2462014, 24.7321047, 21.5399849, 9.1254187, 21.3515135, 25.8252023, 18.7646227, 11.7759109} +anchors_optimal = {5, 1, 0, 3} +exact point = {5, 19, 9} +x_sol = {5.1903070, 19.0956685, 9.0456823} +seed = 989 +------------------------------------------------------------ +PDOP = 2.571738 | it = 0 +r_noised_vec = {20.8536115, 23.4771407, 15.9683840, 9.9595053, 21.8789345, 24.7326179, 17.0809151, 12.6062220} +anchors_optimal = {4, 0, 2, 3} +exact point = {7, 19, 9} +x_sol = {6.4000647, 19.3337202, 9.3469826} +seed = 991 +------------------------------------------------------------ +PDOP = 3.083892 | it = 0 +r_noised_vec = {21.0708522, 22.4957838, 16.9648396, 11.3608415, 22.5257294, 23.7779035, 15.5801979, 13.6562984} +anchors_optimal = {5, 4, 6, 3} +exact point = {9, 19, 9} +x_sol = {8.9742050, 18.9906876, 9.0343780} +seed = 993 +------------------------------------------------------------ +PDOP = 3.037138 | it = 0 +r_noised_vec = {21.8595656, 21.5154409, 5.3816832, 12.9074242, 23.4103302, 22.9467623, 14.1536198, 15.1201868} +anchors_optimal = {4, 5, 6, 3} +exact point = {11, 19, 9} +x_sol = {11.0655174, 19.0849723, 9.0470259} +seed = 995 +------------------------------------------------------------ +PDOP = 3.962781 | it = 0 +r_noised_vec = {23.2924174, 20.8662308, 18.0865174, 14.3929204, 24.3149032, 22.2698126, 13.0244367, 16.4810518} +anchors_optimal = {4, 5, 1, 3} +exact point = {13, 19, 9} +x_sol = {13.0071043, 19.0135103, 8.9067114} +seed = 997 +------------------------------------------------------------ +PDOP = 1.872348 | it = 0 +r_noised_vec = {24.3598555, 20.3001241, 9.3776213, 16.1767327, 25.4439344, 21.7703295, 12.0043023, 17.9512319} +anchors_optimal = {0, 5, 7, 2} +exact point = {15, 19, 9} +x_sol = {15.1547666, 19.1468855, 8.9887943} +seed = 999 +------------------------------------------------------------ +PDOP = 4.313400 | it = 0 +r_noised_vec = {25.1181614, 19.9453730, 10.2330580, 17.9192080, 26.4814666, 21.4719893, 11.2507166, 19.5063508} +anchors_optimal = {4, 0, 5, 7} +exact point = {17, 19, 9} +x_sol = {16.8216250, 18.9413250, 8.6487884} +seed = 1001 +------------------------------------------------------------ +PDOP = 3.610118 | it = 0 +r_noised_vec = {26.5321438, 19.8337776, 12.3478069, 19.5126116, 27.7154227, 21.1640517, 11.0376469, 21.1332253} +anchors_optimal = {5, 1, 3, 6} +exact point = {19, 19, 9} +x_sol = {18.7487029, 19.0812482, 9.0647803} +seed = 1003 +------------------------------------------------------------ +PDOP = 5.167610 | it = 0 +r_noised_vec = {10.2836954, 21.5225179, 26.1953015, 21.6202371, 8.8519909, 21.1150161, 28.2811173, 20.9999813} +anchors_optimal = {6, 3, 1, 7} +exact point = {1, 1, 11} +x_sol = {1.0573057, 0.9463616, 11.1956695} +seed = 1005 +------------------------------------------------------------ +PDOP = 3.149447 | it = 0 +r_noised_vec = {10.3026084, 19.8528909, 36.5605208, 21.5547980, 9.1623489, 19.3667074, 27.0305082, 21.0725016} +anchors_optimal = {6, 3, 7, 4} +exact point = {3, 1, 11} +x_sol = {2.9579461, 1.0236398, 11.0410261} +seed = 1007 +------------------------------------------------------------ +PDOP = 3.160122 | it = 0 +r_noised_vec = {10.4695915, 18.0580029, 23.1579982, 21.7361546, 9.8706434, 17.6662950, 25.8538289, 21.3507631} +anchors_optimal = {6, 3, 7, 4} +exact point = {5, 1, 11} +x_sol = {4.9061741, 1.0677504, 10.9369823} +seed = 1009 +------------------------------------------------------------ +PDOP = 3.998967 | it = 0 +r_noised_vec = {11.6067266, 16.4247129, 32.7891978, 22.4151458, 10.9220897, 15.8372995, 24.8130697, 21.8295990} +anchors_optimal = {2, 3, 7, 0} +exact point = {7, 1, 11} +x_sol = {-4.5708614, 0.8230880, 11.1817728} +seed = 1011 +------------------------------------------------------------ +PDOP = 2.823568 | it = 0 +r_noised_vec = {13.1159178, 14.8520356, 23.7693523, 22.8598563, 12.1132062, 14.2681044, 23.9300963, 22.2529241} +anchors_optimal = {3, 7, 1, 0} +exact point = {9, 1, 11} +x_sol = {9.2222194, 1.2751123, 11.2205368} +seed = 1013 +------------------------------------------------------------ +PDOP = 2.151476 | it = 0 +r_noised_vec = {14.1464753, 13.3546296, 27.5116889, 23.6516250, 13.5665972, 12.7864624, 22.9412057, 23.1159587} +anchors_optimal = {7, 0, 4, 1} +exact point = {11, 1, 11} +x_sol = {11.0730692, 1.2817109, 10.9229001} +seed = 1015 +------------------------------------------------------------ +PDOP = 2.832079 | it = 0 +r_noised_vec = {15.3102443, 12.1718184, 25.5087300, 24.6691730, 14.9725304, 11.4452836, 22.2679379, 24.1079097} +anchors_optimal = {3, 6, 1, 5} +exact point = {13, 1, 11} +x_sol = {13.0144313, 0.8982489, 10.9515433} +seed = 1017 +------------------------------------------------------------ +PDOP = 2.164523 | it = 0 +r_noised_vec = {17.2512237, 11.0609635, 23.5676238, 25.5838185, 16.5928371, 10.3018059, 21.7274873, 25.2194281} +anchors_optimal = {3, 0, 1, 5} +exact point = {15, 1, 11} +x_sol = {15.1121002, 1.1071829, 10.9267818} +seed = 1019 +------------------------------------------------------------ +PDOP = 4.395817 | it = 0 +r_noised_vec = {19.1704487, 10.4219229, 26.1056119, 26.7797963, 18.1870292, 9.4716797, 21.2466637, 26.4307510} +anchors_optimal = {3, 7, 6, 1} +exact point = {17, 1, 11} +x_sol = {17.0043126, 0.9900754, 10.9887603} +seed = 1021 +------------------------------------------------------------ +PDOP = 2.527787 | it = 0 +r_noised_vec = {20.4950697, 10.0256015, 22.8935809, 28.2076486, 20.0779946, 9.0067040, 21.0081040, 27.7231256} +anchors_optimal = {3, 6, 1, 5} +exact point = {19, 1, 11} +x_sol = {19.3141852, 1.0205338, 11.0103149} +seed = 1023 +------------------------------------------------------------ +PDOP = 3.625557 | it = 0 +r_noised_vec = {9.9114596, 21.5694633, 44.4896301, 19.5216247, 9.2343570, 21.0207020, 26.8850631, 19.2992341} +anchors_optimal = {6, 5, 7, 0} +exact point = {1, 3, 11} +x_sol = {1.2803637, 3.1069289, 10.6766657} +seed = 1025 +------------------------------------------------------------ +PDOP = 3.518142 | it = 0 +r_noised_vec = {10.5354826, 19.9124408, 18.7994069, 19.9139649, 9.5825019, 19.1599538, 25.5994212, 19.4019200} +anchors_optimal = {6, 3, 7, 5} +exact point = {3, 3, 11} +x_sol = {3.1606351, 2.9150912, 11.0297763} +seed = 1027 +------------------------------------------------------------ +PDOP = 2.737453 | it = 0 +r_noised_vec = {11.2174200, 18.4478606, 34.2585007, 20.1769524, 10.1356471, 17.5550131, 24.2575916, 19.6915355} +anchors_optimal = {6, 3, 7, 4} +exact point = {5, 3, 11} +x_sol = {5.2191005, 2.9993361, 11.0092853} +seed = 1029 +------------------------------------------------------------ +PDOP = 3.111453 | it = 0 +r_noised_vec = {11.6458878, 16.6320330, 23.3555261, 20.4888119, 11.0027121, 15.8410079, 23.0068645, 20.4248715} +anchors_optimal = {2, 6, 3, 5} +exact point = {7, 3, 11} +x_sol = {7.1923898, 3.1742557, 10.9253891} +seed = 1031 +------------------------------------------------------------ +PDOP = 2.931655 | it = 0 +r_noised_vec = {12.7291847, 15.1799821, 25.2166040, 21.3825902, 12.1358995, 14.2164930, 22.1089368, 20.9822913} +anchors_optimal = {6, 3, 7, 5} +exact point = {9, 3, 11} +x_sol = {9.2224069, 2.9553575, 10.9462794} +seed = 1033 +------------------------------------------------------------ +PDOP = 2.592516 | it = 0 +r_noised_vec = {14.5071724, 13.6260750, 27.1721238, 22.1023571, 13.5215533, 12.7041239, 21.2050153, 21.7526360} +anchors_optimal = {7, 6, 0, 4} +exact point = {11, 3, 11} +x_sol = {11.1190658, 2.8593482, 11.2269907} +seed = 1035 +------------------------------------------------------------ +PDOP = 3.043161 | it = 0 +r_noised_vec = {15.9434101, 12.2982668, 19.1711679, 23.0260110, 14.9411847, 11.5432315, 20.5187190, 22.6811614} +anchors_optimal = {3, 7, 0, 5} +exact point = {13, 3, 11} +x_sol = {13.2680008, 3.2367142, 10.9147922} +seed = 1037 +------------------------------------------------------------ +PDOP = 2.629726 | it = 0 +r_noised_vec = {17.0642194, 11.2797315, 28.2825507, 24.2558949, 16.7415065, 10.4312128, 19.9236828, 23.7518314} +anchors_optimal = {6, 0, 4, 1} +exact point = {15, 3, 11} +x_sol = {14.8146116, 3.1149911, 10.7870932} +seed = 1039 +------------------------------------------------------------ +PDOP = 2.857082 | it = 0 +r_noised_vec = {18.8204056, 10.4082093, 17.5270200, 25.3695610, 18.5080706, 9.6377073, 19.5911715, 24.9507360} +anchors_optimal = {7, 6, 0, 5} +exact point = {17, 3, 11} +x_sol = {16.7822428, 2.8439842, 11.0946589} +seed = 1041 +------------------------------------------------------------ +PDOP = 478.451877 | it = 2 +r_noised_vec = {20.9694963, 10.1475721, 26.6408518, 26.6946373, 20.4184734, 9.2332772, 19.5198230, 26.2636510} +anchors_optimal = {7, 3, 0, 4} +exact point = {19, 3, 11} +start_optimal = {19.227912, 3.318845, 11.100151} +x_sol = {19.2296412, 3.3188452, 11.1006393} +seed = 1043 +------------------------------------------------------------ +PDOP = 3.174434 | it = 0 +r_noised_vec = {10.8773630, 21.6901916, 25.9651158, 18.2457513, 9.9362439, 21.4010318, 25.9056169, 17.4196072} +anchors_optimal = {6, 1, 5, 4} +exact point = {1, 5, 11} +x_sol = {1.0453889, 4.8921889, 10.8279012} +seed = 1045 +------------------------------------------------------------ +PDOP = 2.738170 | it = 0 +r_noised_vec = {10.6556642, 20.1001572, 29.0982534, 17.9748692, 10.0512562, 19.6653708, 24.4920328, 17.5548912} +anchors_optimal = {6, 1, 5, 4} +exact point = {3, 5, 11} +x_sol = {2.9816038, 4.8912405, 10.9549871} +seed = 1047 +------------------------------------------------------------ +PDOP = 3.035943 | it = 0 +r_noised_vec = {11.4311640, 18.5216701, 26.2598258, 18.4882817, 10.5065317, 17.9982514, 23.1344604, 17.9255862} +anchors_optimal = {6, 1, 3, 0} +exact point = {5, 5, 11} +x_sol = {4.9110328, 4.9435513, 10.9998436} +seed = 1049 +------------------------------------------------------------ +PDOP = 2.546856 | it = 0 +r_noised_vec = {12.6370074, 16.9503489, 24.0484427, 19.0998224, 11.4286094, 16.4150604, 21.7856463, 18.3678873} +anchors_optimal = {3, 7, 1, 4} +exact point = {7, 5, 11} +x_sol = {7.0979663, 5.0587850, 11.2216824} +seed = 1051 +------------------------------------------------------------ +PDOP = 2.443257 | it = 0 +r_noised_vec = {13.4237754, 15.5860530, 25.0239343, 19.5960699, 12.6658785, 14.9619525, 20.5894437, 19.1954041} +anchors_optimal = {6, 3, 0, 4} +exact point = {9, 5, 11} +x_sol = {8.9291446, 5.1366261, 11.0203492} +seed = 1053 +------------------------------------------------------------ +PDOP = 1.614377 | it = 0 +r_noised_vec = {14.3876723, 14.1249799, 8.6004362, 20.6778532, 14.0535720, 13.3995866, 19.4105067, 20.1732064} +anchors_optimal = {3, 6, 1, 4} +exact point = {11, 5, 11} +x_sol = {11.1420220, 5.1404810, 11.1949739} +seed = 1055 +------------------------------------------------------------ +PDOP = 2.626191 | it = 0 +r_noised_vec = {16.1679000, 12.9805273, 32.5795186, 21.6847016, 15.5978922, 12.1845007, 18.7529217, 21.2809752} +anchors_optimal = {7, 6, 0, 5} +exact point = {13, 5, 11} +x_sol = {13.1633640, 5.1523681, 10.8087131} +seed = 1057 +------------------------------------------------------------ +PDOP = 2.631566 | it = 0 +r_noised_vec = {17.9655465, 11.8981155, 12.8917912, 22.7510450, 17.3992248, 11.1864758, 18.0499036, 22.4963371} +anchors_optimal = {3, 7, 4, 5} +exact point = {15, 5, 11} +x_sol = {15.1735732, 5.1486274, 10.8032860} +seed = 1059 +------------------------------------------------------------ +PDOP = 1.805631 | it = 0 +r_noised_vec = {19.1943733, 11.1352765, 26.6868815, 24.1586697, 18.8631866, 10.4829863, 17.7387535, 23.8006473} +anchors_optimal = {3, 4, 6, 1} +exact point = {17, 5, 11} +x_sol = {17.0895181, 4.9935459, 10.9888489} +seed = 1061 +------------------------------------------------------------ +PDOP = 2.454429 | it = 0 +r_noised_vec = {20.6895202, 10.7576644, 17.7206520, 25.4687359, 20.4983034, 9.9373322, 17.4827226, 25.1801521} +anchors_optimal = {3, 4, 1, 5} +exact point = {19, 5, 11} +x_sol = {18.9586808, 4.9342292, 10.9467572} +seed = 1063 +------------------------------------------------------------ +PDOP = 4.309678 | it = 0 +r_noised_vec = {11.8018345, 22.1234677, 28.1378411, 16.1942082, 10.6243097, 21.9212061, 24.7185605, 15.8664593} +anchors_optimal = {6, 1, 5, 3} +exact point = {1, 7, 11} +x_sol = {1.0878053, 7.0666327, 10.7344354} +seed = 1065 +------------------------------------------------------------ +PDOP = 2.818485 | it = 0 +r_noised_vec = {12.0957417, 20.5366694, 28.8212346, 16.7358001, 10.8804410, 20.2059339, 23.2252510, 15.9620281} +anchors_optimal = {1, 5, 3, 4} +exact point = {3, 7, 11} +x_sol = {2.8711639, 6.5992636, 10.8546059} +seed = 1067 +------------------------------------------------------------ +PDOP = 2.792413 | it = 0 +r_noised_vec = {12.1456995, 18.8754119, 20.9102858, 16.7771666, 11.5058573, 18.5300674, 21.8666937, 16.4015073} +anchors_optimal = {6, 1, 3, 0} +exact point = {5, 7, 11} +x_sol = {5.0062326, 6.9748604, 10.8180049} +seed = 1069 +------------------------------------------------------------ +PDOP = 2.050755 | it = 0 +r_noised_vec = {12.8814487, 17.4417743, 28.4870638, 17.4217065, 12.4424856, 16.9104925, 20.6187830, 16.9121378} +anchors_optimal = {3, 7, 5, 4} +exact point = {7, 7, 11} +x_sol = {7.0487024, 7.0472380, 10.9604066} +seed = 1071 +------------------------------------------------------------ +PDOP = 2.197237 | it = 0 +r_noised_vec = {14.3634971, 16.0680904, 17.7066095, 18.3754330, 13.5599397, 15.4051808, 19.2881015, 17.6604510} +anchors_optimal = {3, 7, 1, 0} +exact point = {9, 7, 11} +x_sol = {9.1349085, 7.0435134, 11.1780266} +seed = 1073 +------------------------------------------------------------ +PDOP = 2.539898 | it = 0 +r_noised_vec = {15.5593042, 14.7805488, 25.2124752, 19.1023617, 14.7750208, 14.0119051, 18.2731825, 18.6121169} +anchors_optimal = {7, 6, 1, 4} +exact point = {11, 7, 11} +x_sol = {10.8289921, 7.1286933, 10.8332916} +seed = 1075 +------------------------------------------------------------ +PDOP = 2.892244 | it = 0 +r_noised_vec = {16.4795964, 13.7544776, 17.7853108, 20.3418979, 16.2022407, 12.7705666, 17.3719475, 19.7392052} +anchors_optimal = {3, 7, 6, 1} +exact point = {13, 7, 11} +x_sol = {12.8118858, 6.9011712, 11.1356997} +seed = 1077 +------------------------------------------------------------ +PDOP = 2.498425 | it = 0 +r_noised_vec = {18.0655466, 12.7562478, 20.9692033, 21.6223868, 17.6401323, 11.6933221, 16.5863163, 21.0143779} +anchors_optimal = {0, 4, 6, 1} +exact point = {15, 7, 11} +x_sol = {14.8063715, 7.1427964, 10.8997290} +seed = 1079 +------------------------------------------------------------ +PDOP = 2.772204 | it = 0 +r_noised_vec = {20.0779829, 12.1573135, 19.0940846, 22.8390312, 19.2855646, 11.1611789, 16.0608809, 22.4111613} +anchors_optimal = {0, 4, 6, 1} +exact point = {17, 7, 11} +x_sol = {17.2190823, 6.7804205, 11.3208525} +seed = 1081 +------------------------------------------------------------ +PDOP = 2.570855 | it = 0 +r_noised_vec = {21.5570893, 11.7251066, 18.3493986, 24.3852430, 20.8761101, 10.7562965, 15.7309616, 23.9045793} +anchors_optimal = {3, 4, 1, 5} +exact point = {19, 7, 11} +x_sol = {18.9240542, 6.8934765, 11.0731635} +seed = 1083 +------------------------------------------------------------ +PDOP = 2.096983 | it = 0 +r_noised_vec = {12.5093986, 22.8828400, 27.4964668, 14.8739936, 12.0292243, 22.3483739, 23.6935272, 14.1892515} +anchors_optimal = {6, 3, 7, 4} +exact point = {1, 9, 11} +x_sol = {1.0250428, 9.0096679, 11.0237060} +seed = 1085 +------------------------------------------------------------ +PDOP = 2.722657 | it = 0 +r_noised_vec = {12.9007570, 21.2437710, 14.8185955, 14.7721758, 12.3682618, 20.6365714, 22.0572454, 14.3019797} +anchors_optimal = {6, 1, 7, 4} +exact point = {3, 9, 11} +x_sol = {3.0795934, 9.1428231, 10.9302224} +seed = 1087 +------------------------------------------------------------ +PDOP = 2.547949 | it = 0 +r_noised_vec = {13.7231077, 19.5847359, 33.5726289, 15.5728331, 12.8245046, 19.1932512, 20.5199476, 14.8092547} +anchors_optimal = {6, 1, 7, 4} +exact point = {5, 9, 11} +x_sol = {5.1906783, 9.0566814, 10.9563088} +seed = 1089 +------------------------------------------------------------ +PDOP = 2.232468 | it = 0 +r_noised_vec = {14.1525084, 18.1931407, 14.3927668, 15.9952967, 13.5086142, 17.6612378, 19.2373556, 15.5237510} +anchors_optimal = {6, 3, 0, 4} +exact point = {7, 9, 11} +x_sol = {7.0253376, 9.0379994, 10.9687062} +seed = 1091 +------------------------------------------------------------ +PDOP = 2.026661 | it = 0 +r_noised_vec = {14.7913851, 16.7741627, 26.7441518, 16.7874867, 14.4567659, 16.2544475, 17.9515713, 16.4321166} +anchors_optimal = {1, 7, 5, 4} +exact point = {9, 9, 11} +x_sol = {9.0471321, 8.8943059, 10.9517230} +seed = 1093 +------------------------------------------------------------ +PDOP = 1.512279 | it = 0 +r_noised_vec = {16.2882962, 15.6352151, 16.9795806, 18.0482328, 15.5626698, 15.0003360, 16.8615625, 17.5038225} +anchors_optimal = {3, 6, 1, 4} +exact point = {11, 9, 11} +x_sol = {11.0153047, 8.8763901, 11.0748641} +seed = 1095 +------------------------------------------------------------ +PDOP = 2.264760 | it = 0 +r_noised_vec = {17.8514942, 14.6186990, 19.3386230, 19.0331824, 16.9390217, 13.9309080, 15.8703714, 18.7109751} +anchors_optimal = {7, 0, 4, 1} +exact point = {13, 9, 11} +x_sol = {13.2623549, 8.8376281, 11.3354050} +seed = 1097 +------------------------------------------------------------ +PDOP = 3.011801 | it = 0 +r_noised_vec = {18.8839762, 13.7773152, 19.9016458, 20.3985663, 18.3513586, 13.0642907, 15.1613250, 20.0313363} +anchors_optimal = {3, 7, 0, 5} +exact point = {15, 9, 11} +x_sol = {15.0021524, 8.9342908, 10.8907125} +seed = 1099 +------------------------------------------------------------ +PDOP = 2.767321 | it = 0 +r_noised_vec = {20.2071694, 13.2781152, 14.3964184, 21.9159090, 20.0404727, 12.4747096, 14.6969594, 21.4486114} +anchors_optimal = {3, 0, 6, 1} +exact point = {17, 9, 11} +x_sol = {16.6058251, 8.6058586, 11.3496079} +seed = 1101 +------------------------------------------------------------ +PDOP = 3.395842 | it = 0 +r_noised_vec = {22.2274292, 12.8851321, 21.2816152, 23.2841242, 21.6929942, 12.2050648, 14.2916326, 22.9516077} +anchors_optimal = {3, 7, 4, 6} +exact point = {19, 9, 11} +x_sol = {18.9875140, 9.0213079, 10.9045827} +seed = 1103 +------------------------------------------------------------ +PDOP = 2.934641 | it = 0 +r_noised_vec = {14.4063251, 23.7857420, 21.5323935, 13.4649659, 13.6131917, 23.5774674, 22.9419791, 12.7264348} +anchors_optimal = {5, 6, 0, 4} +exact point = {1, 11, 11} +x_sol = {0.7479479, 11.2779622, 11.0848214} +seed = 1105 +------------------------------------------------------------ +PDOP = 3.099364 | it = 0 +r_noised_vec = {14.1028493, 22.1255366, 28.1820711, 13.6123286, 13.6513735, 21.7489595, 21.2885170, 12.7888819} +anchors_optimal = {1, 5, 6, 4} +exact point = {3, 11, 11} +x_sol = {2.9563885, 11.0214810, 10.9347930} +seed = 1107 +------------------------------------------------------------ +PDOP = 2.713859 | it = 0 +r_noised_vec = {14.4623883, 20.5964410, 20.2982523, 13.8100585, 14.0302261, 20.2609068, 19.6655197, 13.2086140} +anchors_optimal = {1, 2, 4, 3} +exact point = {5, 11, 11} +x_sol = {4.6762808, 10.8209036, 10.6596003} +seed = 1109 +------------------------------------------------------------ +PDOP = 2.240183 | it = 0 +r_noised_vec = {15.5807195, 19.1930655, 22.5637491, 14.8513046, 14.5997488, 18.8593905, 18.1336963, 13.9256617} +anchors_optimal = {5, 6, 0, 4} +exact point = {7, 11, 11} +x_sol = {6.7493698, 11.2064650, 11.2791094} +seed = 1111 +------------------------------------------------------------ +PDOP = 2.365886 | it = 0 +r_noised_vec = {16.4466946, 17.8035082, 19.7697493, 15.6842494, 15.5729570, 17.5853780, 16.6719389, 14.8971858} +anchors_optimal = {6, 0, 3, 4} +exact point = {9, 11, 11} +x_sol = {8.9227726, 11.1446864, 11.2362309} +seed = 1113 +------------------------------------------------------------ +PDOP = 2.200374 | it = 0 +r_noised_vec = {17.0695704, 16.7481434, 18.3687999, 16.6363919, 16.6704641, 16.2321522, 15.5349586, 16.0764129} +anchors_optimal = {0, 1, 4, 3} +exact point = {11, 11, 11} +x_sol = {10.7860507, 10.8842289, 10.8543648} +seed = 1115 +------------------------------------------------------------ +PDOP = 1.527782 | it = 0 +r_noised_vec = {18.3898725, 15.6867381, 24.6185306, 18.1427063, 18.0822369, 15.2250747, 14.4176389, 17.4185359} +anchors_optimal = {3, 4, 1, 6} +exact point = {13, 11, 11} +x_sol = {13.1603029, 10.9738808, 11.0315255} +seed = 1117 +------------------------------------------------------------ +PDOP = 2.681207 | it = 0 +r_noised_vec = {20.1764145, 14.8857632, 8.8871084, 19.3879891, 19.4842714, 14.4060504, 13.5392822, 18.8838817} +anchors_optimal = {0, 4, 1, 6} +exact point = {15, 11, 11} +x_sol = {15.3816251, 10.7848136, 11.2223912} +seed = 1119 +------------------------------------------------------------ +PDOP = 1.944732 | it = 0 +r_noised_vec = {21.4660616, 14.4714728, 23.8806405, 20.8491155, 21.0814883, 13.8127654, 13.0544649, 20.4389962} +anchors_optimal = {7, 1, 5, 6} +exact point = {17, 11, 11} +x_sol = {17.0087767, 11.0361430, 10.9902904} +seed = 1121 +------------------------------------------------------------ +PDOP = 2.969438 | it = 0 +r_noised_vec = {22.5961216, 14.3348022, 9.1864231, 22.5502432, 22.5023897, 13.4863426, 12.7710231, 22.0557493} +anchors_optimal = {0, 3, 1, 6} +exact point = {19, 11, 11} +x_sol = {18.5288989, 10.5545064, 11.5609547} +seed = 1123 +------------------------------------------------------------ +PDOP = 3.198431 | it = 0 +r_noised_vec = {15.5570326, 24.6981455, 31.1698332, 12.1663075, 14.9694733, 24.1774994, 22.2428658, 11.5567198} +anchors_optimal = {5, 6, 4, 3} +exact point = {1, 13, 11} +x_sol = {1.0140436, 12.8633263, 10.8615870} +seed = 1125 +------------------------------------------------------------ +PDOP = 2.338271 | it = 0 +r_noised_vec = {16.0532442, 23.3252641, 20.4569290, 12.3626118, 14.9586920, 22.6005839, 20.5164625, 11.7437368} +anchors_optimal = {5, 6, 3, 7} +exact point = {3, 13, 11} +x_sol = {3.0523715, 12.8647673, 10.8926005} +seed = 1127 +------------------------------------------------------------ +PDOP = 2.545878 | it = 0 +r_noised_vec = {16.1378714, 21.7420485, 22.6264699, 13.0910334, 15.4384367, 21.0820853, 18.9563175, 12.2467100} +anchors_optimal = {1, 5, 0, 3} +exact point = {5, 13, 11} +x_sol = {4.9135322, 12.8435721, 11.2437460} +seed = 1129 +------------------------------------------------------------ +PDOP = 1.578499 | it = 0 +r_noised_vec = {16.4258949, 20.4133145, 21.8983330, 13.4083061, 16.1509893, 19.8291831, 17.4792666, 13.0245951} +anchors_optimal = {1, 6, 4, 3} +exact point = {7, 13, 11} +x_sol = {6.7948547, 13.0296109, 10.8961430} +seed = 1131 +------------------------------------------------------------ +PDOP = 2.299246 | it = 0 +r_noised_vec = {17.5870058, 19.0942069, 16.0245627, 14.6450647, 17.1028876, 18.5260645, 15.8934187, 14.0324744} +anchors_optimal = {1, 0, 2, 6} +exact point = {9, 13, 11} +x_sol = {9.0451063, 13.3368980, 10.6101541} +seed = 1133 +------------------------------------------------------------ +PDOP = 2.474105 | it = 0 +r_noised_vec = {18.8483434, 17.9024999, 21.2021202, 15.8677923, 18.1216725, 17.3764495, 14.5837648, 15.2277046} +anchors_optimal = {4, 5, 3, 6} +exact point = {11, 13, 11} +x_sol = {11.1961583, 12.8488106, 10.8328058} +seed = 1135 +------------------------------------------------------------ +PDOP = 2.734386 | it = 0 +r_noised_vec = {19.6112417, 17.0270331, 12.9316977, 16.9814151, 19.4677338, 16.3966882, 13.3922187, 16.5749803} +anchors_optimal = {0, 1, 7, 5} +exact point = {13, 13, 11} +x_sol = {12.9916038, 12.8369041, 11.0544335} +seed = 1137 +------------------------------------------------------------ +PDOP = 3.057725 | it = 0 +r_noised_vec = {20.6893729, 16.1974805, 18.4308563, 18.6555246, 20.5145332, 15.5879450, 12.4264116, 18.0471505} +anchors_optimal = {4, 2, 1, 6} +exact point = {15, 13, 11} +x_sol = {19.5465383, 8.4647871, 15.3758094} +seed = 1139 +------------------------------------------------------------ +PDOP = 2.019378 | it = 0 +r_noised_vec = {22.4941852, 15.8279290, 12.9049992, 20.1396088, 21.8708026, 15.2482680, 11.7014495, 19.6243299} +anchors_optimal = {0, 1, 2, 6} +exact point = {17, 13, 11} +x_sol = {17.2227640, 12.7101140, 11.2793444} +seed = 1141 +------------------------------------------------------------ +PDOP = 2.962760 | it = 0 +r_noised_vec = {24.0975400, 15.5691243, 15.4727721, 21.6725661, 23.2054739, 14.9737433, 11.2552346, 21.3054902} +anchors_optimal = {0, 3, 7, 6} +exact point = {19, 13, 11} +x_sol = {19.1116739, 13.4208241, 10.9151634} +seed = 1143 +------------------------------------------------------------ +PDOP = 2.947132 | it = 0 +r_noised_vec = {17.0277434, 25.6394335, 24.6173405, 11.2476161, 16.5649756, 25.2072991, 21.5424877, 10.0955387} +anchors_optimal = {2, 6, 0, 7} +exact point = {1, 15, 11} +x_sol = {0.9695032, 11.7128808, 14.2351230} +seed = 1145 +------------------------------------------------------------ +PDOP = 3.735255 | it = 0 +r_noised_vec = {17.0848468, 24.2935102, 19.6289594, 11.3412140, 16.7743564, 23.7667033, 19.7666627, 10.3125306} +anchors_optimal = {5, 6, 2, 0} +exact point = {3, 15, 11} +x_sol = {3.4594924, 15.0825061, 10.3572393} +seed = 1147 +------------------------------------------------------------ +PDOP = 1.758336 | it = 0 +r_noised_vec = {17.8790347, 22.9045915, 27.4610336, 11.8587391, 17.2790341, 22.4119660, 18.0761798, 10.9073373} +anchors_optimal = {6, 0, 3, 7} +exact point = {5, 15, 11} +x_sol = {5.0321508, 15.2113207, 11.0699918} +seed = 1149 +------------------------------------------------------------ +PDOP = 2.349243 | it = 0 +r_noised_vec = {18.4210761, 21.7455242, 12.2704245, 12.9288329, 17.8043268, 21.1529315, 16.5713527, 11.8244833} +anchors_optimal = {5, 0, 4, 7} +exact point = {7, 15, 11} +x_sol = {7.0670406, 15.1625171, 11.0879472} +seed = 1151 +------------------------------------------------------------ +PDOP = 2.395455 | it = 0 +r_noised_vec = {18.7253788, 20.4905762, 25.5990119, 13.6110838, 18.4920341, 20.0271373, 15.1002789, 12.9938913} +anchors_optimal = {1, 4, 3, 7} +exact point = {9, 15, 11} +x_sol = {8.8818948, 15.0556346, 10.9321156} +seed = 1153 +------------------------------------------------------------ +PDOP = 2.658897 | it = 0 +r_noised_vec = {19.7403569, 19.4949580, 10.3379124, 14.9799701, 19.3643445, 19.0618697, 13.8123787, 14.3493383} +anchors_optimal = {0, 1, 3, 6} +exact point = {11, 15, 11} +x_sol = {10.7533764, 14.8495312, 11.1312999} +seed = 1155 +------------------------------------------------------------ +PDOP = 2.895496 | it = 0 +r_noised_vec = {21.2505284, 18.5695855, 20.2358900, 16.5264476, 20.4250208, 18.0855554, 12.5162864, 15.8366146} +anchors_optimal = {0, 5, 3, 7} +exact point = {13, 15, 11} +x_sol = {13.1887509, 15.1963550, 11.0875029} +seed = 1157 +------------------------------------------------------------ +PDOP = 2.873033 | it = 0 +r_noised_vec = {22.2953858, 17.8237143, 11.8321822, 17.7939346, 21.7175900, 17.4585720, 11.5759986, 17.4146506} +anchors_optimal = {0, 1, 3, 6} +exact point = {15, 15, 11} +x_sol = {15.2210378, 15.2489505, 10.5847613} +seed = 1159 +------------------------------------------------------------ +PDOP = 3.615705 | it = 0 +r_noised_vec = {23.2016711, 17.3962373, 14.4990930, 19.5571588, 23.0308678, 17.0328503, 10.9234473, 19.0508881} +anchors_optimal = {4, 3, 7, 1} +exact point = {17, 15, 11} +x_sol = {17.0088927, 14.9074878, 11.0143717} +seed = 1161 +------------------------------------------------------------ +PDOP = 2.898789 | it = 0 +r_noised_vec = {24.8336105, 17.0691959, 14.4341403, 21.2411085, 24.5546901, 16.8349191, 10.3929942, 20.9662198} +anchors_optimal = {4, 7, 1, 6} +exact point = {19, 15, 11} +x_sol = {19.2254749, 14.7986956, 11.0261233} +seed = 1163 +------------------------------------------------------------ +PDOP = 3.233984 | it = 0 +r_noised_vec = {19.1717255, 26.7156324, 21.6307981, 10.3586623, 18.6219019, 26.6770261, 21.2719766, 9.6670209} +anchors_optimal = {1, 2, 6, 3} +exact point = {1, 17, 11} +x_sol = {1.0108015, 16.9693049, 10.9051168} +seed = 1165 +------------------------------------------------------------ +PDOP = 3.499193 | it = 0 +r_noised_vec = {18.9899836, 25.3222937, 26.1355774, 10.6771472, 18.5868498, 25.0713673, 19.4301509, 9.8235129} +anchors_optimal = {1, 5, 6, 0} +exact point = {3, 17, 11} +x_sol = {3.1158136, 17.1063866, 10.8327658} +seed = 1167 +------------------------------------------------------------ +PDOP = 1.698388 | it = 0 +r_noised_vec = {18.9809716, 24.1062173, 17.4241432, 11.1845999, 18.8060311, 23.7660404, 17.7040191, 10.3690976} +anchors_optimal = {4, 6, 3, 7} +exact point = {5, 17, 11} +x_sol = {5.0812076, 16.9775953, 10.9625550} +seed = 1169 +------------------------------------------------------------ +PDOP = 2.810635 | it = 0 +r_noised_vec = {19.8329463, 22.9940743, 22.0044436, 12.0333703, 19.1930435, 22.5435351, 15.9768036, 11.2474873} +anchors_optimal = {1, 5, 0, 3} +exact point = {7, 17, 11} +x_sol = {6.9373239, 17.0406252, 11.0399072} +seed = 1171 +------------------------------------------------------------ +PDOP = 2.175848 | it = 0 +r_noised_vec = {20.7945476, 21.8967121, 15.7996260, 13.3622692, 19.9012698, 21.4198317, 14.2901292, 12.3915105} +anchors_optimal = {1, 6, 3, 7} +exact point = {9, 17, 11} +x_sol = {9.1668878, 17.0857237, 11.1579134} +seed = 1173 +------------------------------------------------------------ +PDOP = 2.784650 | it = 0 +r_noised_vec = {21.2708771, 21.0544307, 16.9465711, 14.3908438, 20.8540134, 20.4359191, 13.0004890, 13.7404836} +anchors_optimal = {4, 0, 5, 3} +exact point = {11, 17, 11} +x_sol = {10.9349454, 16.9566796, 10.9814604} +seed = 1175 +------------------------------------------------------------ +PDOP = 2.837690 | it = 0 +r_noised_vec = {22.0738089, 20.1758766, 12.4447142, 15.8253613, 21.9150843, 19.6081529, 11.6903442, 15.2462257} +anchors_optimal = {4, 1, 5, 7} +exact point = {13, 17, 11} +x_sol = {13.0206118, 17.0214608, 11.0943773} +seed = 1177 +------------------------------------------------------------ +PDOP = 2.697014 | it = 0 +r_noised_vec = {23.6250044, 19.5902324, 11.8474859, 17.6034070, 23.1618756, 18.9425968, 10.6345146, 16.8732988} +anchors_optimal = {0, 4, 7, 6} +exact point = {15, 17, 11} +x_sol = {15.0161924, 17.1253755, 11.0702198} +seed = 1179 +------------------------------------------------------------ +PDOP = 2.303496 | it = 0 +r_noised_vec = {25.0040147, 19.1044548, 17.3760601, 19.0140444, 24.3997525, 18.4492343, 9.9553610, 18.3392381} +anchors_optimal = {1, 5, 7, 6} +exact point = {17, 17, 11} +x_sol = {16.7425906, 16.8490799, 11.1475249} +seed = 1181 +------------------------------------------------------------ +PDOP = 2.722930 | it = 0 +r_noised_vec = {25.9029841, 18.8232659, 7.0092902, 20.8013674, 25.8258125, 18.3467800, 9.6070572, 20.1702512} +anchors_optimal = {0, 1, 5, 6} +exact point = {19, 17, 11} +x_sol = {18.8328750, 16.9291787, 10.9660789} +seed = 1183 +------------------------------------------------------------ +PDOP = 3.173844 | it = 0 +r_noised_vec = {20.3544997, 27.9742400, 31.8454849, 10.1254832, 20.1194062, 27.5909670, 21.2586642, 8.9447484} +anchors_optimal = {5, 6, 0, 7} +exact point = {1, 19, 11} +x_sol = {0.7125717, 18.6402805, 11.1570124} +seed = 1185 +------------------------------------------------------------ +PDOP = 1.906327 | it = 0 +r_noised_vec = {20.9007756, 26.5652604, 15.6872049, 10.1737923, 20.2036691, 26.2176760, 19.3451171, 9.2244394} +anchors_optimal = {0, 6, 3, 7} +exact point = {3, 19, 11} +x_sol = {2.8909665, 19.2720097, 10.9846255} +seed = 1187 +------------------------------------------------------------ +PDOP = 3.395175 | it = 0 +r_noised_vec = {21.1779625, 25.4363206, 25.6984170, 10.8390727, 20.3694497, 24.9326280, 17.6612784, 9.9027328} +anchors_optimal = {1, 4, 6, 7} +exact point = {5, 19, 11} +x_sol = {4.8721937, 18.8381675, 10.9798759} +seed = 1189 +------------------------------------------------------------ +PDOP = 3.005273 | it = 0 +r_noised_vec = {21.2019598, 24.2840494, 15.9722807, 11.7221848, 20.9487803, 23.9428847, 16.0659092, 10.9042543} +anchors_optimal = {1, 5, 4, 7} +exact point = {7, 19, 11} +x_sol = {6.9628860, 18.9197009, 10.9329823} +seed = 1191 +------------------------------------------------------------ +PDOP = 2.981348 | it = 0 +r_noised_vec = {21.9293199, 23.3446664, 18.2400988, 12.5846325, 21.7047684, 22.8811411, 14.2875105, 12.1451741} +anchors_optimal = {1, 0, 4, 7} +exact point = {9, 19, 11} +x_sol = {8.8137269, 19.0155715, 10.7578448} +seed = 1193 +------------------------------------------------------------ +PDOP = 3.101816 | it = 0 +r_noised_vec = {23.1630947, 22.5344583, 16.6685094, 14.3311617, 22.5870307, 21.9862351, 12.7721833, 13.5549986} +anchors_optimal = {0, 4, 1, 7} +exact point = {11, 19, 11} +x_sol = {11.2559775, 19.0904202, 11.1935526} +seed = 1195 +------------------------------------------------------------ +PDOP = 2.999887 | it = 0 +r_noised_vec = {23.9494521, 21.7763918, 12.5176476, 15.6597778, 23.5024078, 21.2607464, 11.3148307, 15.0822813} +anchors_optimal = {0, 4, 5, 6} +exact point = {13, 19, 11} +x_sol = {13.1406273, 19.0261564, 11.0582390} +seed = 1197 +------------------------------------------------------------ +PDOP = 3.162751 | it = 0 +r_noised_vec = {24.6086977, 21.3142732, 15.9788048, 17.1108822, 24.6119610, 20.7233035, 10.2772135, 16.6841033} +anchors_optimal = {0, 1, 3, 6} +exact point = {15, 19, 11} +x_sol = {14.4813095, 18.7317293, 11.4439845} +seed = 1199 +------------------------------------------------------------ +PDOP = 1.969204 | it = 0 +r_noised_vec = {26.0079191, 20.8301032, 10.1228376, 19.0241497, 25.6699544, 20.3589213, 9.3967206, 18.5494890} +anchors_optimal = {4, 1, 3, 6} +exact point = {17, 19, 11} +x_sol = {17.0614905, 18.9555675, 11.1390336} +seed = 1201 +------------------------------------------------------------ +PDOP = 2.944043 | it = 0 +r_noised_vec = {27.6518910, 20.6794992, 14.2433241, 20.5677746, 26.9450587, 20.1929101, 9.0959495, 20.2349562} +anchors_optimal = {4, 1, 5, 6} +exact point = {19, 19, 11} +x_sol = {18.8758571, 19.0530875, 11.0233702} +seed = 1203 +------------------------------------------------------------ +PDOP = 3.094118 | it = 0 +r_noised_vec = {12.0192586, 22.4726532, 30.6445361, 22.4254933, 6.8334326, 20.3389661, 27.6887770, 20.2681571} +anchors_optimal = {6, 1, 7, 4} +exact point = {1, 1, 13} +x_sol = {1.1349953, 0.9183581, 13.1961622} +seed = 1205 +------------------------------------------------------------ +PDOP = 2.085688 | it = 0 +r_noised_vec = {11.8601701, 20.7544993, 31.6602222, 22.6456454, 7.2432310, 18.5488492, 26.3564761, 20.3153046} +anchors_optimal = {6, 3, 1, 4} +exact point = {3, 1, 13} +x_sol = {3.1299550, 0.9700598, 13.0848193} +seed = 1207 +------------------------------------------------------------ +PDOP = 3.566797 | it = 0 +r_noised_vec = {12.6799672, 18.9665530, 27.3395200, 22.7715896, 8.0820503, 16.5979559, 25.1961916, 20.5744325} +anchors_optimal = {6, 7, 5, 0} +exact point = {5, 1, 13} +x_sol = {4.9331369, 1.0432649, 13.0481639} +seed = 1209 +------------------------------------------------------------ +PDOP = 2.890794 | it = 0 +r_noised_vec = {13.7165908, 17.5787355, 27.0153963, 23.2585833, 9.3754448, 14.8557882, 24.0904430, 21.0390624} +anchors_optimal = {6, 7, 1, 4} +exact point = {7, 1, 13} +x_sol = {6.8761238, 1.1646531, 12.6948863} +seed = 1211 +------------------------------------------------------------ +PDOP = 2.871529 | it = 0 +r_noised_vec = {14.3420999, 16.0507697, 32.8213544, 23.8728643, 10.7125863, 13.1694868, 23.1475244, 21.6959556} +anchors_optimal = {3, 6, 0, 4} +exact point = {9, 1, 13} +x_sol = {9.0044590, 0.9153205, 12.8930611} +seed = 1213 +------------------------------------------------------------ +PDOP = 1.978683 | it = 0 +r_noised_vec = {15.3335680, 14.9398349, 20.3234614, 24.3693369, 12.2098923, 11.5748834, 22.1844864, 22.5267354} +anchors_optimal = {7, 1, 4, 5} +exact point = {11, 1, 13} +x_sol = {10.8974617, 1.0691490, 12.8479142} +seed = 1215 +------------------------------------------------------------ +PDOP = 3.246367 | it = 0 +r_noised_vec = {17.0977247, 13.8777033, 33.6021865, 25.5577895, 13.8080982, 9.9250183, 21.5215363, 23.5114199} +anchors_optimal = {7, 6, 1, 4} +exact point = {13, 1, 13} +x_sol = {12.8581669, 0.9704397, 12.9088794} +seed = 1217 +------------------------------------------------------------ +PDOP = 2.258243 | it = 0 +r_noised_vec = {18.7050517, 13.0466974, 19.1622804, 26.5485066, 15.5693931, 8.6576755, 20.9981985, 24.4730255} +anchors_optimal = {3, 4, 1, 5} +exact point = {15, 1, 13} +x_sol = {14.9065962, 0.8379939, 13.0068676} +seed = 1219 +------------------------------------------------------------ +PDOP = 4.117066 | it = 0 +r_noised_vec = {19.8292388, 12.5542821, 30.6688140, 27.4445334, 17.2821096, 7.6743432, 20.4900255, 25.7539042} +anchors_optimal = {3, 6, 0, 4} +exact point = {17, 1, 13} +x_sol = {16.7851019, 1.0262183, 12.9875631} +seed = 1221 +------------------------------------------------------------ +PDOP = 2.374124 | it = 0 +r_noised_vec = {21.3954604, 12.1433637, 22.0131158, 28.8928188, 19.3049261, 7.1147355, 20.2963679, 27.1064537} +anchors_optimal = {3, 6, 4, 1} +exact point = {19, 1, 13} +x_sol = {19.0272542, 0.9395254, 13.1004413} +seed = 1223 +------------------------------------------------------------ +PDOP = 2.646067 | it = 0 +r_noised_vec = {12.3752566, 22.7525003, 32.3951697, 20.8075646, 7.3286170, 20.3535062, 26.4066262, 18.4463317} +anchors_optimal = {6, 3, 7, 4} +exact point = {1, 3, 13} +x_sol = {1.1041380, 2.9589862, 12.9391472} +seed = 1225 +------------------------------------------------------------ +PDOP = 2.587556 | it = 0 +r_noised_vec = {12.5321749, 20.9605468, 30.5468877, 20.8301554, 7.7488161, 18.4782422, 25.0178429, 18.5816428} +anchors_optimal = {6, 3, 7, 4} +exact point = {3, 3, 13} +x_sol = {3.1153944, 2.9938606, 12.8320506} +seed = 1227 +------------------------------------------------------------ +PDOP = 1.814873 | it = 0 +r_noised_vec = {12.5632216, 19.3306645, 26.3687713, 21.2683121, 8.3866187, 16.6248955, 23.6382553, 18.9097544} +anchors_optimal = {1, 7, 0, 4} +exact point = {5, 3, 13} +x_sol = {4.8199986, 2.9409622, 12.8026095} +seed = 1229 +------------------------------------------------------------ +PDOP = 1.957856 | it = 0 +r_noised_vec = {13.4012649, 17.7647387, 30.2536491, 21.6277097, 9.4296183, 14.8020086, 22.3520622, 19.4227991} +anchors_optimal = {7, 1, 5, 4} +exact point = {7, 3, 13} +x_sol = {7.0741643, 2.9124362, 13.0391179} +seed = 1231 +------------------------------------------------------------ +PDOP = 2.549403 | it = 0 +r_noised_vec = {14.8299745, 16.2424697, 23.5285115, 22.2758174, 10.6792086, 13.0125492, 21.3857445, 20.1099308} +anchors_optimal = {2, 3, 0, 4} +exact point = {9, 3, 13} +x_sol = {8.9900312, 3.2293712, 13.2863855} +seed = 1233 +------------------------------------------------------------ +PDOP = 2.414611 | it = 0 +r_noised_vec = {15.8670872, 15.0422487, 27.6199950, 23.3964606, 12.2648600, 11.5243415, 20.3968422, 20.9585063} +anchors_optimal = {7, 6, 1, 5} +exact point = {11, 3, 13} +x_sol = {11.1112583, 3.0468230, 12.9594421} +seed = 1235 +------------------------------------------------------------ +PDOP = 2.300380 | it = 0 +r_noised_vec = {16.7988075, 13.8646238, 23.6589664, 23.8489087, 14.0142814, 10.0033870, 19.6168233, 22.0704770} +anchors_optimal = {7, 0, 4, 1} +exact point = {13, 3, 13} +x_sol = {12.8676879, 2.8498454, 12.7578908} +seed = 1237 +------------------------------------------------------------ +PDOP = 3.144118 | it = 0 +r_noised_vec = {18.4756646, 13.1016024, 31.5566319, 25.0863037, 15.8139658, 8.6957961, 19.0569806, 23.1221613} +anchors_optimal = {7, 6, 4, 1} +exact point = {15, 3, 13} +x_sol = {15.0122587, 3.0117677, 12.9483238} +seed = 1239 +------------------------------------------------------------ +PDOP = 2.010832 | it = 0 +r_noised_vec = {20.4005954, 12.5101068, 21.1990004, 26.3681720, 17.6586895, 7.6943768, 18.6821519, 24.3213083} +anchors_optimal = {3, 6, 4, 1} +exact point = {17, 3, 13} +x_sol = {17.0997926, 2.9214315, 13.0122520} +seed = 1241 +------------------------------------------------------------ +PDOP = 2.131972 | it = 0 +r_noised_vec = {21.7477402, 12.2397707, 22.3362037, 27.3772477, 19.7190789, 7.3161548, 18.5535569, 25.6379397} +anchors_optimal = {7, 6, 1, 5} +exact point = {19, 3, 13} +x_sol = {18.7386705, 2.8497802, 13.0338386} +seed = 1243 +------------------------------------------------------------ +PDOP = 2.843160 | it = 0 +r_noised_vec = {12.3447315, 22.9653806, 34.3207382, 19.2672578, 8.1252973, 20.5829595, 25.2468143, 16.4436654} +anchors_optimal = {6, 1, 7, 4} +exact point = {1, 5, 13} +x_sol = {0.8419078, 5.1217453, 12.9837039} +seed = 1245 +------------------------------------------------------------ +PDOP = 1.816401 | it = 0 +r_noised_vec = {12.8340254, 21.2686020, 22.3489135, 19.3543189, 8.2782902, 18.7571926, 23.8328349, 16.5667501} +anchors_optimal = {3, 5, 0, 4} +exact point = {3, 5, 13} +x_sol = {3.0446793, 4.9769091, 13.0311084} +seed = 1247 +------------------------------------------------------------ +PDOP = 2.527888 | it = 0 +r_noised_vec = {13.5662146, 19.7772176, 34.0012537, 19.5345064, 8.7934364, 16.9888915, 22.4726486, 16.9416453} +anchors_optimal = {1, 3, 5, 0} +exact point = {5, 5, 13} +x_sol = {5.0501011, 5.3011904, 13.1977869} +seed = 1249 +------------------------------------------------------------ +PDOP = 2.438467 | it = 0 +r_noised_vec = {13.9230496, 18.1843639, 19.7158421, 20.1852842, 9.9336425, 15.2971303, 21.0693351, 17.5476896} +anchors_optimal = {6, 3, 5, 4} +exact point = {7, 5, 13} +x_sol = {6.9388173, 4.9759293, 13.1014147} +seed = 1251 +------------------------------------------------------------ +PDOP = 1.635081 | it = 0 +r_noised_vec = {14.6796453, 16.7849010, 29.8559634, 20.8051935, 11.3368372, 13.6565043, 19.8748097, 18.3564041} +anchors_optimal = {3, 6, 1, 4} +exact point = {9, 5, 13} +x_sol = {8.9820920, 5.0051663, 13.0139084} +seed = 1253 +------------------------------------------------------------ +PDOP = 2.598349 | it = 0 +r_noised_vec = {16.2485332, 15.4972103, 20.7925469, 21.6319746, 12.9375056, 12.1366830, 18.7661748, 19.3355456} +anchors_optimal = {3, 7, 6, 4} +exact point = {11, 5, 13} +x_sol = {11.0708949, 5.0662034, 12.9757632} +seed = 1255 +------------------------------------------------------------ +PDOP = 1.845150 | it = 0 +r_noised_vec = {17.7021297, 14.3321398, 24.3757769, 22.8992044, 14.5681657, 10.7822582, 17.9305701, 20.4773432} +anchors_optimal = {7, 4, 1, 5} +exact point = {13, 5, 13} +x_sol = {13.0256411, 5.0502597, 12.8461352} +seed = 1257 +------------------------------------------------------------ +PDOP = 2.666214 | it = 0 +r_noised_vec = {18.7002492, 13.5346168, 22.9806595, 23.6701006, 16.1988393, 9.6829559, 17.1819335, 21.7688267} +anchors_optimal = {0, 6, 4, 1} +exact point = {15, 5, 13} +x_sol = {14.8819334, 5.2544760, 12.7972875} +seed = 1259 +------------------------------------------------------------ +PDOP = 2.332073 | it = 0 +r_noised_vec = {20.1571575, 12.8569473, 20.4274979, 24.9374903, 17.9466707, 8.6599538, 16.6415052, 23.1414951} +anchors_optimal = {7, 2, 1, 5} +exact point = {17, 5, 13} +x_sol = {15.9882215, 3.8689059, 12.8764814} +seed = 1261 +------------------------------------------------------------ +PDOP = 2.492628 | it = 0 +r_noised_vec = {22.2068622, 12.6488849, 24.1356274, 26.4682811, 19.6618026, 8.2252444, 16.5355992, 24.5806429} +anchors_optimal = {7, 0, 1, 5} +exact point = {19, 5, 13} +x_sol = {19.2671168, 5.1472915, 12.9299907} +seed = 1263 +------------------------------------------------------------ +PDOP = 2.053889 | it = 0 +r_noised_vec = {13.6213004, 23.2359895, 26.4827265, 17.5819385, 9.1881480, 21.2595825, 24.0030136, 14.8785512} +anchors_optimal = {2, 5, 7, 0} +exact point = {1, 7, 13} +x_sol = {0.6790324, 6.7474155, 13.3096512} +seed = 1265 +------------------------------------------------------------ +PDOP = 2.701456 | it = 0 +r_noised_vec = {13.3242459, 21.6772575, 28.9488523, 17.8145708, 9.3182136, 19.5260402, 22.4974744, 14.9866055} +anchors_optimal = {6, 5, 3, 4} +exact point = {3, 7, 13} +x_sol = {2.7516542, 7.2139445, 13.2805189} +seed = 1267 +------------------------------------------------------------ +PDOP = 2.811661 | it = 0 +r_noised_vec = {13.8346295, 20.2361291, 13.7321995, 18.2106831, 10.0465502, 17.6444188, 21.0672713, 15.3506177} +anchors_optimal = {6, 5, 7, 0} +exact point = {5, 7, 13} +x_sol = {5.0213564, 7.0130420, 12.8226293} +seed = 1269 +------------------------------------------------------------ +PDOP = 1.980430 | it = 0 +r_noised_vec = {14.9644075, 18.7350136, 31.4762539, 18.5977292, 11.1895750, 15.9953199, 19.7545785, 15.9590614} +anchors_optimal = {1, 3, 0, 4} +exact point = {7, 7, 13} +x_sol = {7.1561252, 7.2909990, 13.0980764} +seed = 1271 +------------------------------------------------------------ +PDOP = 2.355710 | it = 0 +r_noised_vec = {15.7419217, 17.4810397, 20.8652931, 19.4518434, 12.3445082, 14.4092481, 18.5913939, 16.7930684} +anchors_optimal = {3, 6, 7, 5} +exact point = {9, 7, 13} +x_sol = {8.8254531, 6.8680660, 13.0359754} +seed = 1273 +------------------------------------------------------------ +PDOP = 2.282076 | it = 0 +r_noised_vec = {16.4458974, 16.1873031, 21.7590717, 20.3389899, 13.6519482, 12.9210937, 17.3546999, 17.7466678} +anchors_optimal = {3, 7, 6, 5} +exact point = {11, 7, 13} +x_sol = {10.8620687, 6.9676067, 13.0981656} +seed = 1275 +------------------------------------------------------------ +PDOP = 2.387608 | it = 0 +r_noised_vec = {17.9257654, 15.1573153, 25.0591713, 21.3594689, 15.1106003, 11.5748540, 16.4463878, 18.8980154} +anchors_optimal = {7, 0, 6, 5} +exact point = {13, 7, 13} +x_sol = {12.7802977, 6.9077256, 13.1501186} +seed = 1277 +------------------------------------------------------------ +PDOP = 1.615773 | it = 0 +r_noised_vec = {19.6901067, 14.3032555, 15.9363787, 22.7529102, 16.6637612, 10.4661978, 15.7058512, 20.2019310} +anchors_optimal = {4, 6, 1, 5} +exact point = {15, 7, 13} +x_sol = {14.9247274, 6.8912509, 13.0011005} +seed = 1279 +------------------------------------------------------------ +PDOP = 2.447591 | it = 0 +r_noised_vec = {20.9056930, 13.6480080, 26.2379278, 23.8325095, 18.4041625, 9.6362852, 15.0797951, 21.6324424} +anchors_optimal = {3, 7, 6, 5} +exact point = {17, 7, 13} +x_sol = {16.8305880, 6.9594150, 13.1322617} +seed = 1281 +------------------------------------------------------------ +PDOP = 2.491123 | it = 0 +r_noised_vec = {22.1465431, 13.4163545, 14.8750617, 25.1239904, 20.1227377, 9.1604833, 14.7702974, 23.1654658} +anchors_optimal = {3, 0, 1, 5} +exact point = {19, 7, 13} +x_sol = {18.6702843, 6.7961704, 13.0285293} +seed = 1283 +------------------------------------------------------------ +PDOP = 4.283696 | it = 0 +r_noised_vec = {14.4469218, 23.7326033, 32.7854327, 16.4213310, 10.6571969, 21.5501122, 22.9182659, 12.9575394} +anchors_optimal = {1, 6, 5, 3} +exact point = {1, 9, 13} +x_sol = {1.1732652, 8.8989585, 13.1007663} +seed = 1285 +------------------------------------------------------------ +PDOP = 3.206642 | it = 0 +r_noised_vec = {14.8594622, 22.2728795, 23.1855556, 16.3329507, 10.8576936, 19.9864278, 21.3631527, 13.1476422} +anchors_optimal = {2, 1, 5, 0} +exact point = {3, 9, 13} +x_sol = {3.2558541, 9.4081887, 13.0427333} +seed = 1287 +------------------------------------------------------------ +PDOP = 1.836072 | it = 0 +r_noised_vec = {14.8928156, 20.7833558, 26.2311577, 16.7283526, 11.5150833, 18.2785387, 19.7487361, 13.6275341} +anchors_optimal = {5, 3, 7, 4} +exact point = {5, 9, 13} +x_sol = {5.1971623, 9.1023015, 12.9770551} +seed = 1289 +------------------------------------------------------------ +PDOP = 2.170364 | it = 0 +r_noised_vec = {15.3334709, 19.4234020, 23.8132688, 17.4378329, 12.2481920, 16.6470334, 18.2200229, 14.3616785} +anchors_optimal = {1, 6, 5, 4} +exact point = {7, 9, 13} +x_sol = {7.1551180, 9.0566971, 13.1353901} +seed = 1291 +------------------------------------------------------------ +PDOP = 1.536678 | it = 0 +r_noised_vec = {16.6133129, 18.2272397, 20.9458818, 18.0709181, 13.2951017, 15.1014445, 17.0108545, 15.4523261} +anchors_optimal = {1, 3, 6, 4} +exact point = {9, 9, 13} +x_sol = {8.9436365, 9.0929572, 13.0350190} +seed = 1293 +------------------------------------------------------------ +PDOP = 2.107792 | it = 0 +r_noised_vec = {17.8170223, 17.0066528, 23.0346223, 19.1134504, 14.4554111, 13.8864519, 15.8046204, 16.5981282} +anchors_optimal = {3, 7, 6, 5} +exact point = {11, 9, 13} +x_sol = {11.1766272, 9.0012505, 12.8638455} +seed = 1295 +------------------------------------------------------------ +PDOP = 2.188414 | it = 0 +r_noised_vec = {18.5969832, 16.1421902, 18.7328118, 20.2512281, 15.9537307, 12.6691528, 14.8267181, 17.8858720} +anchors_optimal = {3, 7, 4, 5} +exact point = {13, 9, 13} +x_sol = {12.9740550, 8.7793976, 12.8738902} +seed = 1297 +------------------------------------------------------------ +PDOP = 2.822515 | it = 0 +r_noised_vec = {19.8597715, 15.4546904, 19.7600537, 21.1860456, 17.5070011, 11.6922123, 14.0037523, 19.2767711} +anchors_optimal = {3, 0, 1, 6} +exact point = {15, 9, 13} +x_sol = {14.5937650, 9.0674210, 13.0573784} +seed = 1299 +------------------------------------------------------------ +PDOP = 2.953916 | it = 0 +r_noised_vec = {21.7446645, 14.7565011, 9.8950541, 22.9435820, 19.2769382, 11.0122138, 13.4893288, 20.7508113} +anchors_optimal = {3, 0, 7, 1} +exact point = {17, 9, 13} +x_sol = {17.2125292, 9.0900652, 13.0213627} +seed = 1301 +------------------------------------------------------------ +PDOP = 2.931834 | it = 0 +r_noised_vec = {23.2715471, 14.3849359, 24.6509264, 24.3211355, 20.9759970, 10.6795176, 13.2962015, 22.2954566} +anchors_optimal = {3, 7, 4, 5} +exact point = {19, 9, 13} +x_sol = {19.0773777, 8.9975017, 12.9850065} +seed = 1303 +------------------------------------------------------------ +PDOP = 3.433753 | it = 0 +r_noised_vec = {15.3826886, 24.5180164, 24.1042316, 14.8558109, 12.3756934, 22.6088770, 22.2313865, 11.4302508} +anchors_optimal = {2, 5, 0, 3} +exact point = {1, 11, 13} +x_sol = {1.0179247, 10.9192629, 12.7574908} +seed = 1305 +------------------------------------------------------------ +PDOP = 2.174520 | it = 0 +r_noised_vec = {15.5806878, 22.8597277, 25.0466902, 15.2518306, 12.3876433, 20.9932058, 20.5687917, 11.5718377} +anchors_optimal = {1, 3, 4, 7} +exact point = {3, 11, 13} +x_sol = {3.3841439, 11.0143758, 13.0976555} +seed = 1307 +------------------------------------------------------------ +PDOP = 1.742330 | it = 0 +r_noised_vec = {16.3897054, 21.5554335, 26.9608592, 15.5045364, 12.8086852, 19.4606743, 18.9316258, 12.0615277} +anchors_optimal = {6, 3, 4, 7} +exact point = {5, 11, 13} +x_sol = {4.8966841, 10.9889991, 12.9976368} +seed = 1309 +------------------------------------------------------------ +PDOP = 2.683492 | it = 0 +r_noised_vec = {16.8569549, 20.1682237, 17.8468996, 16.0860907, 13.4223769, 18.1182846, 17.2891973, 12.8701333} +anchors_optimal = {1, 5, 0, 7} +exact point = {7, 11, 13} +x_sol = {7.2736758, 11.5534628, 12.5653950} +seed = 1311 +------------------------------------------------------------ +PDOP = 2.402712 | it = 0 +r_noised_vec = {17.2645192, 19.0795790, 26.5398824, 17.0884572, 14.5146272, 16.5008775, 15.7818845, 13.7250854} +anchors_optimal = {0, 3, 5, 7} +exact point = {9, 11, 13} +x_sol = {8.4512438, 10.6591646, 13.2273000} +seed = 1313 +------------------------------------------------------------ +PDOP = 1.950909 | it = 0 +r_noised_vec = {18.4703597, 18.0830655, 15.0117786, 17.9854462, 15.7792679, 15.2769716, 14.3386807, 14.9850164} +anchors_optimal = {3, 5, 7, 6} +exact point = {11, 11, 13} +x_sol = {10.9987619, 11.2312657, 13.1033042} +seed = 1315 +------------------------------------------------------------ +PDOP = 1.882942 | it = 0 +r_noised_vec = {19.9956458, 17.1862996, 23.1506144, 19.1949560, 17.2336107, 14.2220980, 13.3001976, 16.4076072} +anchors_optimal = {4, 1, 5, 6} +exact point = {13, 11, 13} +x_sol = {12.9928754, 11.1677057, 12.9500216} +seed = 1317 +------------------------------------------------------------ +PDOP = 2.744712 | it = 0 +r_noised_vec = {21.0041382, 16.5953465, 15.6009973, 20.5452602, 18.6695796, 13.3974961, 12.3137520, 17.9552482} +anchors_optimal = {0, 4, 1, 6} +exact point = {15, 11, 13} +x_sol = {14.8623236, 11.3199057, 12.9373848} +seed = 1319 +------------------------------------------------------------ +PDOP = 2.679931 | it = 0 +r_noised_vec = {22.0582600, 15.9968634, 18.9634852, 21.7166597, 20.1327071, 12.6153767, 11.5876631, 19.5943637} +anchors_optimal = {3, 7, 1, 6} +exact point = {17, 11, 13} +x_sol = {17.0701356, 11.3934602, 12.8072162} +seed = 1321 +------------------------------------------------------------ +PDOP = 2.678008 | it = 0 +r_noised_vec = {23.8544258, 15.7906607, 17.5656061, 23.4678641, 21.7297982, 12.3067485, 11.4051491, 21.2974820} +anchors_optimal = {0, 7, 5, 6} +exact point = {19, 11, 13} +x_sol = {19.0132978, 11.0625956, 12.9755857} +seed = 1323 +------------------------------------------------------------ +PDOP = 3.571934 | it = 0 +r_noised_vec = {17.2693255, 25.5001636, 25.2229968, 14.0017398, 13.8249738, 23.5906370, 21.4144223, 9.9208527} +anchors_optimal = {1, 2, 6, 0} +exact point = {1, 13, 13} +x_sol = {1.2360858, 10.8699678, 15.1742654} +seed = 1325 +------------------------------------------------------------ +PDOP = 2.711503 | it = 0 +r_noised_vec = {17.0173122, 23.9761631, 26.1550755, 13.8876497, 13.8082786, 21.9834207, 19.7671907, 10.1354394} +anchors_optimal = {5, 6, 0, 7} +exact point = {3, 13, 13} +x_sol = {2.9206659, 12.9349726, 12.9824428} +seed = 1327 +------------------------------------------------------------ +PDOP = 2.150395 | it = 0 +r_noised_vec = {17.1485329, 22.5898289, 22.3163816, 14.5356717, 14.3886240, 20.4407511, 18.0338261, 10.7060956} +anchors_optimal = {1, 3, 4, 7} +exact point = {5, 13, 13} +x_sol = {5.0630895, 12.9318952, 13.0438229} +seed = 1329 +------------------------------------------------------------ +PDOP = 2.521696 | it = 0 +r_noised_vec = {18.1177791, 21.2054551, 32.9157964, 15.1602513, 15.1513804, 18.9965597, 16.4763298, 11.8163024} +anchors_optimal = {5, 1, 6, 4} +exact point = {7, 13, 13} +x_sol = {7.0304095, 12.8668243, 12.8226989} +seed = 1331 +------------------------------------------------------------ +PDOP = 2.289040 | it = 0 +r_noised_vec = {19.0293037, 20.1432858, 11.7636264, 15.9419294, 16.2060818, 17.6493534, 15.0873820, 12.9165840} +anchors_optimal = {0, 5, 6, 2} +exact point = {9, 13, 13} +x_sol = {14.1805504, 12.7071205, 8.1514161} +seed = 1333 +------------------------------------------------------------ +PDOP = 2.459842 | it = 0 +r_noised_vec = {19.5360552, 19.0824120, 24.7096038, 17.1913031, 17.2278427, 16.4222845, 13.4552491, 14.2087792} +anchors_optimal = {1, 3, 5, 6} +exact point = {11, 13, 13} +x_sol = {11.0276356, 12.8328342, 12.9854479} +seed = 1335 +------------------------------------------------------------ +PDOP = 1.901035 | it = 0 +r_noised_vec = {20.5435856, 18.3341880, 15.3644166, 18.3434176, 18.3793180, 15.5366820, 12.2080013, 15.6392639} +anchors_optimal = {3, 5, 2, 6} +exact point = {13, 13, 13} +x_sol = {13.1425177, 12.9303471, 12.7902632} +seed = 1337 +------------------------------------------------------------ +PDOP = 2.273956 | it = 0 +r_noised_vec = {22.2011596, 17.7281962, 17.1283696, 19.6940935, 19.6532981, 14.6900810, 11.1553078, 17.1772575} +anchors_optimal = {3, 1, 5, 6} +exact point = {15, 13, 13} +x_sol = {14.8401570, 12.9041471, 13.0918542} +seed = 1339 +------------------------------------------------------------ +PDOP = 1.684465 | it = 0 +r_noised_vec = {23.5317421, 17.2840729, 18.8664120, 21.2016910, 21.0908181, 14.0965071, 10.3203838, 18.8028426} +anchors_optimal = {3, 4, 1, 6} +exact point = {17, 13, 13} +x_sol = {16.9353265, 12.9676284, 13.0910257} +seed = 1341 +------------------------------------------------------------ +PDOP = 2.359147 | it = 0 +r_noised_vec = {24.5034178, 17.1546702, 12.5667127, 22.5993134, 22.7055446, 13.7723915, 9.8533756, 20.5022709} +anchors_optimal = {3, 1, 5, 6} +exact point = {19, 13, 13} +x_sol = {18.6325266, 12.9365725, 13.2527354} +seed = 1343 +------------------------------------------------------------ +PDOP = 2.738466 | it = 0 +r_noised_vec = {18.2698215, 26.5457639, 31.0380497, 12.9600187, 15.6111925, 24.3946428, 20.8416977, 8.5514193} +anchors_optimal = {1, 6, 3, 7} +exact point = {1, 15, 13} +x_sol = {0.9934318, 15.1175237, 12.9956661} +seed = 1345 +------------------------------------------------------------ +PDOP = 2.907419 | it = 0 +r_noised_vec = {18.8101530, 25.1976617, 19.1346873, 13.2970017, 15.8281887, 23.0597914, 18.9594721, 8.7897669} +anchors_optimal = {6, 0, 4, 3} +exact point = {3, 15, 13} +x_sol = {2.9752204, 15.1582000, 13.2181657} +seed = 1347 +------------------------------------------------------------ +PDOP = 3.048534 | it = 0 +r_noised_vec = {18.9940296, 23.7910389, 26.5806621, 13.4734297, 16.4464633, 21.6199408, 17.1526414, 9.1918741} +anchors_optimal = {1, 5, 0, 6} +exact point = {5, 15, 13} +x_sol = {5.0989376, 15.0581245, 13.0945182} +seed = 1349 +------------------------------------------------------------ +PDOP = 2.797938 | it = 0 +r_noised_vec = {19.1072014, 22.5314967, 18.2992954, 14.3475435, 16.8773773, 20.2955317, 15.5730815, 10.2992945} +anchors_optimal = {1, 0, 2, 4} +exact point = {7, 15, 13} +x_sol = {6.7478106, 15.0474772, 12.6115600} +seed = 1351 +------------------------------------------------------------ +PDOP = 2.647156 | it = 0 +r_noised_vec = {20.0202506, 21.4299984, 20.8217968, 15.3299525, 17.5884020, 19.1068483, 13.9387220, 11.6254800} +anchors_optimal = {0, 4, 3, 6} +exact point = {9, 15, 13} +x_sol = {9.1647612, 14.8632365, 12.9068039} +seed = 1353 +------------------------------------------------------------ +PDOP = 2.197091 | it = 0 +r_noised_vec = {21.2726489, 20.3785174, 18.2658761, 16.3086540, 18.4331075, 18.0619664, 12.4753366, 13.1315124} +anchors_optimal = {4, 5, 3, 7} +exact point = {11, 15, 13} +x_sol = {10.8564427, 14.9037588, 12.9614626} +seed = 1355 +------------------------------------------------------------ +PDOP = 2.938161 | it = 0 +r_noised_vec = {22.0308235, 19.6660532, 16.4775007, 17.7412894, 19.5963137, 17.1804369, 11.1070254, 14.7598056} +anchors_optimal = {1, 4, 3, 7} +exact point = {13, 15, 13} +x_sol = {12.9779829, 14.8727276, 13.0500392} +seed = 1357 +------------------------------------------------------------ +PDOP = 1.642773 | it = 0 +r_noised_vec = {22.8502400, 18.9953214, 17.0694172, 19.1162669, 20.9525123, 16.5085709, 10.0338377, 16.4676660} +anchors_optimal = {4, 3, 1, 6} +exact point = {15, 15, 13} +x_sol = {15.0123592, 14.8910586, 12.9548451} +seed = 1359 +------------------------------------------------------------ +PDOP = 3.370932 | it = 0 +r_noised_vec = {24.4317634, 18.6633240, 5.8795635, 20.5827379, 22.3858430, 16.0778597, 9.2687131, 18.2257421} +anchors_optimal = {0, 1, 7, 5} +exact point = {17, 15, 13} +x_sol = {17.0418789, 15.1029289, 12.8637392} +seed = 1361 +------------------------------------------------------------ +PDOP = 3.189672 | it = 0 +r_noised_vec = {26.0664728, 18.4898558, 24.0617595, 22.4492860, 23.9382322, 15.7140476, 8.6924118, 20.0150932} +anchors_optimal = {4, 7, 1, 5} +exact point = {19, 15, 13} +x_sol = {19.0817808, 15.0377633, 12.9985125} +seed = 1363 +------------------------------------------------------------ +PDOP = 3.604239 | it = 0 +r_noised_vec = {19.9324065, 27.6169630, 16.8800705, 12.3150354, 17.5144041, 25.8871372, 20.5417042, 7.6685736} +anchors_optimal = {1, 5, 0, 3} +exact point = {1, 17, 13} +x_sol = {0.8843206, 16.9642298, 12.9355993} +seed = 1365 +------------------------------------------------------------ +PDOP = 2.040325 | it = 0 +r_noised_vec = {19.8126644, 26.3752459, 29.6255530, 12.4273466, 17.6826772, 24.4931892, 18.6868176, 7.8957180} +anchors_optimal = {5, 4, 3, 7} +exact point = {3, 17, 13} +x_sol = {2.9410726, 17.0877556, 12.9235943} +seed = 1367 +------------------------------------------------------------ +PDOP = 2.578870 | it = 0 +r_noised_vec = {20.5107610, 25.0422621, 19.1475641, 13.1528533, 17.9007330, 23.1830449, 16.8201871, 8.7831044} +anchors_optimal = {0, 2, 4, 7} +exact point = {5, 17, 13} +x_sol = {5.5202313, 16.9024557, 13.1382915} +seed = 1369 +------------------------------------------------------------ +PDOP = 3.513495 | it = 0 +r_noised_vec = {21.1487877, 23.9557576, 20.7394297, 13.6581957, 18.4415548, 22.0259594, 15.0175954, 9.7935931} +anchors_optimal = {1, 5, 0, 7} +exact point = {7, 17, 13} +x_sol = {7.1682342, 17.4110874, 12.8351430} +seed = 1371 +------------------------------------------------------------ +PDOP = 2.856921 | it = 0 +r_noised_vec = {21.3820053, 22.8387885, 21.0756465, 14.7113740, 19.0613300, 20.6910220, 13.2460615, 11.0755999} +anchors_optimal = {1, 5, 3, 6} +exact point = {9, 17, 13} +x_sol = {9.1177502, 17.1489538, 12.9603123} +seed = 1373 +------------------------------------------------------------ +PDOP = 2.191794 | it = 0 +r_noised_vec = {22.1186267, 21.9131230, 14.2993901, 15.9952748, 20.0801885, 19.7063868, 11.7486583, 12.5458981} +anchors_optimal = {1, 3, 7, 6} +exact point = {11, 17, 13} +x_sol = {11.0096997, 16.9132824, 13.0907700} +seed = 1375 +------------------------------------------------------------ +PDOP = 2.988182 | it = 0 +r_noised_vec = {23.5221317, 21.1713608, 20.6898225, 17.1532250, 21.2662102, 18.8640882, 10.2420329, 14.1518486} +anchors_optimal = {0, 4, 5, 7} +exact point = {13, 17, 13} +x_sol = {13.0367861, 17.1309705, 13.1589207} +seed = 1377 +------------------------------------------------------------ +PDOP = 2.148869 | it = 0 +r_noised_vec = {24.6225413, 20.5013908, 11.7288004, 18.7019139, 22.5062174, 18.1850514, 8.9773211, 15.8588701} +anchors_optimal = {4, 3, 7, 6} +exact point = {15, 17, 13} +x_sol = {14.9976702, 17.2112121, 13.0857322} +seed = 1379 +------------------------------------------------------------ +PDOP = 2.645700 | it = 0 +r_noised_vec = {25.3798686, 20.2036992, 18.2874642, 20.2530040, 23.7562674, 17.7110432, 8.1646310, 17.6425827} +anchors_optimal = {3, 1, 7, 6} +exact point = {17, 17, 13} +x_sol = {16.9368296, 16.8843372, 13.1032487} +seed = 1381 +------------------------------------------------------------ +PDOP = 2.999628 | it = 0 +r_noised_vec = {26.7360597, 19.9303519, 12.4837310, 21.8151496, 25.1585791, 17.4543476, 7.6771636, 19.4841832} +anchors_optimal = {3, 1, 7, 2} +exact point = {19, 17, 13} +x_sol = {18.9225582, 16.8519839, 13.0333515} +seed = 1383 +------------------------------------------------------------ +PDOP = 2.545769 | it = 0 +r_noised_vec = {21.8939539, 28.6570005, 26.5823060, 12.2025941, 19.2608530, 27.0090539, 20.3399558, 7.0390786} +anchors_optimal = {1, 6, 3, 7} +exact point = {1, 19, 13} +x_sol = {0.9167060, 18.6093474, 13.1145967} +seed = 1385 +------------------------------------------------------------ +PDOP = 2.161696 | it = 0 +r_noised_vec = {21.8539222, 27.5277946, 23.4212748, 12.2335201, 19.3575524, 25.5780755, 18.4481464, 7.1831246} +anchors_optimal = {1, 4, 6, 3} +exact point = {3, 19, 13} +x_sol = {2.9507930, 18.9539631, 13.0314414} +seed = 1387 +------------------------------------------------------------ +PDOP = 3.244125 | it = 0 +r_noised_vec = {21.7183726, 26.4880330, 21.3883081, 12.5456300, 19.5624051, 24.4164059, 16.6876054, 8.0572503} +anchors_optimal = {0, 4, 6, 3} +exact point = {5, 19, 13} +x_sol = {4.9714905, 18.7709178, 12.8421057} +seed = 1389 +------------------------------------------------------------ +PDOP = 3.262200 | it = 0 +r_noised_vec = {22.3678395, 25.3413763, 28.9785748, 13.5902930, 20.1973091, 23.1954143, 14.9736027, 9.2773079} +anchors_optimal = {1, 5, 0, 3} +exact point = {7, 19, 13} +x_sol = {6.7667076, 18.8058994, 13.2410028} +seed = 1391 +------------------------------------------------------------ +PDOP = 1.898938 | it = 0 +r_noised_vec = {23.3601364, 24.5150872, 10.0355820, 14.4165546, 20.9294980, 22.1001482, 13.1207742, 10.7317863} +anchors_optimal = {5, 3, 6, 7} +exact point = {9, 19, 13} +x_sol = {9.0004348, 18.8226799, 12.9385739} +seed = 1393 +------------------------------------------------------------ +PDOP = 2.521051 | it = 0 +r_noised_vec = {23.8664175, 23.5179626, 25.7608310, 15.5915196, 21.9103344, 21.1403895, 11.5061002, 12.3326452} +anchors_optimal = {0, 4, 7, 6} +exact point = {11, 19, 13} +x_sol = {11.0185209, 19.1307531, 12.8563981} +seed = 1395 +------------------------------------------------------------ +PDOP = 3.161763 | it = 0 +r_noised_vec = {24.4381914, 22.8319351, 9.4250258, 17.0960795, 22.8156881, 20.5279214, 9.9746190, 14.0234728} +anchors_optimal = {0, 4, 3, 6} +exact point = {13, 19, 13} +x_sol = {13.5556140, 18.5249807, 12.5176204} +seed = 1397 +------------------------------------------------------------ +PDOP = 3.332049 | it = 0 +r_noised_vec = {25.7838444, 22.1932911, 20.2301491, 18.4093879, 23.8558789, 19.8964904, 8.6441037, 15.7710887} +anchors_optimal = {0, 1, 3, 7} +exact point = {15, 19, 13} +x_sol = {15.0332752, 19.0763438, 12.8731138} +seed = 1399 +------------------------------------------------------------ +PDOP = 2.747671 | it = 0 +r_noised_vec = {27.2050275, 21.7135948, 12.0999009, 20.0176706, 24.9824102, 19.4856316, 7.6048331, 17.5575843} +anchors_optimal = {4, 1, 7, 6} +exact point = {17, 19, 13} +x_sol = {17.0904021, 18.8118961, 13.0735437} +seed = 1401 +------------------------------------------------------------ +PDOP = 4.512768 | it = 0 +r_noised_vec = {28.0779865, 21.5650958, 14.7352181, 21.6932604, 26.3153670, 19.2924271, 6.9718976, 19.3745014} +anchors_optimal = {0, 1, 7, 5} +exact point = {19, 19, 13} +x_sol = {19.0084202, 18.9249055, 12.9435687} +seed = 1403 +------------------------------------------------------------ +PDOP = 3.927346 | it = 0 +r_noised_vec = {13.7129007, 23.3933482, 35.3222868, 23.2836493, 4.8294677, 19.6334600, 27.2731619, 19.8004665} +anchors_optimal = {6, 1, 5, 0} +exact point = {1, 1, 15} +x_sol = {1.0472343, 1.0696682, 14.7572629} +seed = 1405 +------------------------------------------------------------ +PDOP = 3.189993 | it = 0 +r_noised_vec = {14.2537369, 21.9431312, 28.3392534, 23.7584064, 5.3905905, 17.7318361, 25.8764163, 19.7761548} +anchors_optimal = {3, 1, 7, 4} +exact point = {3, 1, 15} +x_sol = {3.1558693, 0.9726886, 15.0622520} +seed = 1407 +------------------------------------------------------------ +PDOP = 2.896892 | it = 0 +r_noised_vec = {14.8289145, 20.4325073, 35.5054649, 24.0322236, 6.4579762, 15.8546239, 24.6007916, 20.0086319} +anchors_optimal = {3, 1, 7, 4} +exact point = {5, 1, 15} +x_sol = {5.2742243, 1.0621080, 15.1632216} +seed = 1409 +------------------------------------------------------------ +PDOP = 3.244028 | it = 0 +r_noised_vec = {15.0758868, 19.1119703, 25.3469762, 24.1946324, 8.0115198, 14.0185616, 23.5440474, 20.4566610} +anchors_optimal = {6, 7, 1, 5} +exact point = {7, 1, 15} +x_sol = {6.9250740, 1.0841553, 14.9407195} +seed = 1411 +------------------------------------------------------------ +PDOP = 1.923168 | it = 0 +r_noised_vec = {15.8814493, 17.9119311, 32.6994912, 25.0201504, 9.5054852, 12.2464831, 22.5398914, 21.1055022} +anchors_optimal = {6, 0, 5, 4} +exact point = {9, 1, 15} +x_sol = {8.9309974, 1.0770959, 14.7596364} +seed = 1413 +------------------------------------------------------------ +PDOP = 3.057484 | it = 0 +r_noised_vec = {17.4001486, 16.7236052, 25.5839381, 25.6428639, 11.1698757, 10.3403103, 21.7242580, 21.9370745} +anchors_optimal = {3, 7, 1, 4} +exact point = {11, 1, 15} +x_sol = {11.0633785, 1.1192339, 15.1400325} +seed = 1415 +------------------------------------------------------------ +PDOP = 3.478983 | it = 0 +r_noised_vec = {18.6499971, 15.8368405, 28.7082351, 26.3879216, 12.8498173, 8.6930354, 20.9124533, 22.9298306} +anchors_optimal = {3, 7, 6, 4} +exact point = {13, 1, 15} +x_sol = {12.8275376, 1.0089651, 14.9880336} +seed = 1417 +------------------------------------------------------------ +PDOP = 2.466021 | it = 0 +r_noised_vec = {19.5689427, 14.9376073, 26.7853472, 27.5274203, 14.7622762, 7.2019084, 20.3943484, 24.0602075} +anchors_optimal = {7, 6, 1, 5} +exact point = {15, 1, 15} +x_sol = {14.7885299, 0.9194221, 15.0069638} +seed = 1419 +------------------------------------------------------------ +PDOP = 4.042608 | it = 0 +r_noised_vec = {21.0872008, 14.3983135, 26.5007186, 28.4860639, 16.7437614, 6.0037723, 20.0600191, 25.3042097} +anchors_optimal = {3, 7, 0, 6} +exact point = {17, 1, 15} +x_sol = {16.7604911, 0.8477422, 15.0040212} +seed = 1421 +------------------------------------------------------------ +PDOP = 3.307631 | it = 0 +r_noised_vec = {23.0618882, 14.0314712, 33.7095326, 29.6532091, 18.7321627, 5.1241482, 19.7187358, 26.6386666} +anchors_optimal = {3, 7, 4, 5} +exact point = {19, 1, 15} +x_sol = {19.0430796, 1.0598780, 14.9656383} +seed = 1423 +------------------------------------------------------------ +PDOP = 3.290784 | it = 0 +r_noised_vec = {14.2727717, 23.5922910, 22.8378144, 22.0561130, 5.4713331, 19.8036833, 26.0219417, 17.7391061} +anchors_optimal = {1, 3, 5, 4} +exact point = {1, 3, 15} +x_sol = {0.9670951, 2.8124654, 14.8265874} +seed = 1425 +------------------------------------------------------------ +PDOP = 3.562047 | it = 0 +r_noised_vec = {14.0031203, 22.0441487, 40.0012052, 21.9249284, 5.7512548, 17.8911537, 24.5365612, 17.9139426} +anchors_optimal = {3, 7, 5, 0} +exact point = {3, 3, 15} +x_sol = {3.0316013, 3.0101287, 14.7050828} +seed = 1427 +------------------------------------------------------------ +PDOP = 3.158624 | it = 0 +r_noised_vec = {14.6122486, 20.4488563, 21.5939613, 22.3703470, 6.7583851, 15.9811829, 23.1814161, 18.2821035} +anchors_optimal = {6, 3, 7, 0} +exact point = {5, 3, 15} +x_sol = {5.1541384, 2.9496153, 14.8736084} +seed = 1429 +------------------------------------------------------------ +PDOP = 2.384534 | it = 0 +r_noised_vec = {15.6558387, 19.1465629, 34.3110136, 22.9662562, 8.0255650, 14.0781004, 21.8733183, 18.8352148} +anchors_optimal = {3, 1, 5, 4} +exact point = {7, 3, 15} +x_sol = {6.9793891, 2.7462825, 14.9315253} +seed = 1431 +------------------------------------------------------------ +PDOP = 3.540618 | it = 0 +r_noised_vec = {16.2845686, 17.8401298, 24.1851607, 23.2858440, 9.4242484, 12.2326019, 20.6502292, 19.5593500} +anchors_optimal = {3, 6, 1, 0} +exact point = {9, 3, 15} +x_sol = {9.1030775, 3.2093853, 14.9442532} +seed = 1433 +------------------------------------------------------------ +PDOP = 2.395041 | it = 0 +r_noised_vec = {17.0210638, 16.7649738, 27.3272460, 24.2380232, 11.2462910, 10.4398959, 19.8053709, 20.4392687} +anchors_optimal = {3, 6, 4, 5} +exact point = {11, 3, 15} +x_sol = {10.9602009, 3.0457556, 15.1774057} +seed = 1435 +------------------------------------------------------------ +PDOP = 2.792901 | it = 0 +r_noised_vec = {18.5598960, 15.8611627, 27.4044598, 25.1353012, 13.1382743, 8.7344585, 18.9536859, 21.4604185} +anchors_optimal = {3, 6, 1, 5} +exact point = {13, 3, 15} +x_sol = {13.0593537, 3.0539093, 15.1127821} +seed = 1437 +------------------------------------------------------------ +PDOP = 1.565006 | it = 0 +r_noised_vec = {20.1970227, 15.0576956, 22.3028670, 25.9970324, 15.1110159, 7.1708734, 18.3201714, 22.6099323} +anchors_optimal = {6, 4, 1, 5} +exact point = {15, 3, 15} +x_sol = {15.1558256, 3.0208617, 15.1134940} +seed = 1439 +------------------------------------------------------------ +PDOP = 3.586758 | it = 0 +r_noised_vec = {21.2927181, 14.6085921, 28.8426666, 27.2854905, 16.9971857, 6.1132279, 17.9718589, 23.8773782} +anchors_optimal = {3, 7, 0, 5} +exact point = {17, 3, 15} +x_sol = {16.8589338, 2.8389961, 15.0886527} +seed = 1441 +------------------------------------------------------------ +PDOP = 2.515158 | it = 0 +r_noised_vec = {22.6039466, 14.2304227, 20.9473146, 28.4454797, 18.8301296, 5.3813594, 17.8030502, 25.1827949} +anchors_optimal = {3, 0, 1, 5} +exact point = {19, 3, 15} +x_sol = {18.6166704, 2.6524497, 15.0669974} +seed = 1443 +------------------------------------------------------------ +PDOP = 2.037257 | it = 0 +r_noised_vec = {14.6687530, 24.0100574, 34.3852900, 20.4786932, 6.4159768, 19.9142152, 24.8881215, 15.6886623} +anchors_optimal = {6, 7, 0, 4} +exact point = {1, 5, 15} +x_sol = {0.6767245, 5.1060693, 15.0791462} +seed = 1445 +------------------------------------------------------------ +PDOP = 1.546056 | it = 0 +r_noised_vec = {14.9661388, 22.3828287, 27.2686044, 20.6352409, 6.6377161, 17.9866127, 23.2902934, 15.7935440} +anchors_optimal = {5, 7, 0, 4} +exact point = {3, 5, 15} +x_sol = {3.1458168, 5.0953485, 15.2348957} +seed = 1447 +------------------------------------------------------------ +PDOP = 2.187993 | it = 0 +r_noised_vec = {14.9469928, 20.8332181, 29.3600075, 20.8108644, 7.5152350, 16.2774865, 21.9268421, 16.1679653} +anchors_optimal = {6, 1, 5, 4} +exact point = {5, 5, 15} +x_sol = {5.0137419, 4.8202674, 14.9491160} +seed = 1449 +------------------------------------------------------------ +PDOP = 1.979934 | it = 0 +r_noised_vec = {15.5039530, 19.4740328, 26.9964188, 21.2917314, 8.6688073, 14.4346373, 20.6608659, 16.7910169} +anchors_optimal = {6, 1, 5, 4} +exact point = {7, 5, 15} +x_sol = {6.9944596, 4.7496677, 14.9968211} +seed = 1451 +------------------------------------------------------------ +PDOP = 2.922671 | it = 0 +r_noised_vec = {16.8059281, 18.1098094, 23.0676901, 22.1830031, 10.2530325, 12.6701848, 19.3020537, 17.6327300} +anchors_optimal = {3, 7, 0, 5} +exact point = {9, 5, 15} +x_sol = {8.9403468, 4.9829893, 15.2676963} +seed = 1453 +------------------------------------------------------------ +PDOP = 2.063709 | it = 0 +r_noised_vec = {17.8758901, 17.0760653, 31.2139236, 22.7144082, 12.0946240, 11.0047134, 18.2077467, 18.6586166} +anchors_optimal = {3, 0, 4, 5} +exact point = {11, 5, 15} +x_sol = {11.1625319, 5.3316607, 15.0596715} +seed = 1455 +------------------------------------------------------------ +PDOP = 1.755441 | it = 0 +r_noised_vec = {18.6404909, 16.0864392, 16.8255372, 23.7682699, 13.7399741, 9.4868819, 17.2136113, 19.8338047} +anchors_optimal = {3, 6, 1, 4} +exact point = {13, 5, 15} +x_sol = {13.1136264, 5.0568598, 14.9553800} +seed = 1457 +------------------------------------------------------------ +PDOP = 1.532695 | it = 0 +r_noised_vec = {20.0240354, 15.3939561, 31.6972459, 24.9262933, 15.4399591, 8.1421960, 16.5266457, 21.1255965} +anchors_optimal = {6, 4, 1, 5} +exact point = {15, 5, 15} +x_sol = {15.0288679, 5.0569826, 14.9915402} +seed = 1459 +------------------------------------------------------------ +PDOP = 2.549486 | it = 0 +r_noised_vec = {21.8894230, 14.9284275, 16.4581237, 25.9268979, 17.1887792, 7.1244494, 15.9636334, 22.6871608} +anchors_optimal = {3, 0, 4, 5} +exact point = {17, 5, 15} +x_sol = {16.9393777, 5.4195474, 15.3340186} +seed = 1461 +------------------------------------------------------------ +PDOP = 1.961650 | it = 0 +r_noised_vec = {23.2845655, 14.6246346, 28.5384057, 27.3289125, 18.9970446, 6.5855476, 15.5901015, 24.1227110} +anchors_optimal = {7, 6, 1, 5} +exact point = {19, 5, 15} +x_sol = {19.4172085, 5.2452151, 14.9871184} +seed = 1463 +------------------------------------------------------------ +PDOP = 2.102712 | it = 0 +r_noised_vec = {14.9537014, 24.4777954, 26.4815723, 19.1315996, 7.7479464, 20.7377714, 23.4845128, 14.0957652} +anchors_optimal = {5, 3, 0, 4} +exact point = {1, 7, 15} +x_sol = {0.7625134, 6.7525022, 14.8048030} +seed = 1465 +------------------------------------------------------------ +PDOP = 3.213909 | it = 0 +r_noised_vec = {15.2750355, 22.8500868, 29.3814520, 19.1697175, 7.9765863, 18.7656208, 21.8923858, 14.2215929} +anchors_optimal = {1, 5, 0, 7} +exact point = {3, 7, 15} +x_sol = {2.9000065, 6.8446070, 14.9731037} +seed = 1467 +------------------------------------------------------------ +PDOP = 2.267804 | it = 0 +r_noised_vec = {16.0400946, 21.4429575, 28.3305659, 19.7487174, 8.8136063, 17.0124916, 20.4143937, 14.6091573} +anchors_optimal = {1, 6, 5, 4} +exact point = {5, 7, 15} +x_sol = {4.9277575, 7.1494053, 14.9835673} +seed = 1469 +------------------------------------------------------------ +PDOP = 3.048828 | it = 0 +r_noised_vec = {16.4100040, 20.0257735, 23.2205923, 20.0219799, 9.8940620, 15.3063770, 19.0721788, 15.2425121} +anchors_optimal = {2, 1, 5, 7} +exact point = {7, 7, 15} +x_sol = {6.8127551, 6.8640973, 14.8880639} +seed = 1471 +------------------------------------------------------------ +PDOP = 1.966089 | it = 0 +r_noised_vec = {16.9062117, 18.7340532, 28.2215400, 20.5746369, 11.3335209, 13.6773058, 17.8374603, 16.0975894} +anchors_optimal = {6, 0, 7, 4} +exact point = {9, 7, 15} +x_sol = {8.9462472, 7.0609555, 14.6413500} +seed = 1473 +------------------------------------------------------------ +PDOP = 2.423864 | it = 0 +r_noised_vec = {18.2305553, 17.4261812, 20.4525932, 21.7165475, 12.7212065, 11.9537398, 16.8479985, 17.1471998} +anchors_optimal = {1, 7, 6, 4} +exact point = {11, 7, 15} +x_sol = {10.7676686, 7.0211220, 14.5003711} +seed = 1475 +------------------------------------------------------------ +PDOP = 2.157240 | it = 0 +r_noised_vec = {19.6874776, 16.6485127, 25.8002096, 22.4984449, 14.3047570, 10.5459776, 15.6772389, 18.3649649} +anchors_optimal = {3, 7, 4, 5} +exact point = {13, 7, 15} +x_sol = {12.9581166, 7.0093194, 14.9449497} +seed = 1477 +------------------------------------------------------------ +PDOP = 2.371144 | it = 0 +r_noised_vec = {20.6297768, 15.7932556, 20.6565439, 23.6363998, 15.8854989, 9.3302217, 14.9349514, 19.7299352} +anchors_optimal = {3, 2, 1, 5} +exact point = {15, 7, 15} +x_sol = {13.9733314, 5.8351084, 14.7729970} +seed = 1479 +------------------------------------------------------------ +PDOP = 2.802580 | it = 0 +r_noised_vec = {21.8036350, 15.4626436, 22.6713883, 25.0209800, 17.7300197, 8.4037641, 14.2523381, 21.0065529} +anchors_optimal = {0, 7, 4, 6} +exact point = {17, 7, 15} +x_sol = {16.7670032, 7.1599562, 14.7380236} +seed = 1481 +------------------------------------------------------------ +PDOP = 1.650089 | it = 0 +r_noised_vec = {23.6851305, 15.2477521, 19.5955266, 26.1772686, 19.5732090, 7.8730829, 13.9917197, 22.5741409} +anchors_optimal = {4, 1, 6, 5} +exact point = {19, 7, 15} +x_sol = {18.9506599, 6.9794004, 14.9870660} +seed = 1483 +------------------------------------------------------------ +PDOP = 2.436523 | it = 0 +r_noised_vec = {16.3942063, 24.9666596, 26.6571306, 17.8074094, 9.5142250, 21.1914893, 22.4973690, 11.9307016} +anchors_optimal = {1, 5, 7, 4} +exact point = {1, 9, 15} +x_sol = {1.0642436, 9.1362852, 15.0856546} +seed = 1485 +------------------------------------------------------------ +PDOP = 2.320160 | it = 0 +r_noised_vec = {16.0983735, 23.6191733, 32.8187454, 17.9576737, 9.7180631, 19.3834146, 20.8469312, 12.1389811} +anchors_optimal = {6, 5, 0, 4} +exact point = {3, 9, 15} +x_sol = {3.0979997, 8.9505848, 14.8346547} +seed = 1487 +------------------------------------------------------------ +PDOP = 2.553417 | it = 0 +r_noised_vec = {16.3682052, 22.1259162, 19.0727054, 18.2185327, 10.4062081, 17.6073056, 19.1827588, 12.6672480} +anchors_optimal = {1, 6, 5, 7} +exact point = {5, 9, 15} +x_sol = {5.0389721, 8.9747099, 15.2247093} +seed = 1489 +------------------------------------------------------------ +PDOP = 1.804560 | it = 0 +r_noised_vec = {17.3945209, 20.9080873, 32.1805671, 18.9058494, 11.1862801, 15.8425204, 17.5961243, 13.4741597} +anchors_optimal = {6, 0, 7, 4} +exact point = {7, 9, 15} +x_sol = {7.1297208, 9.0152601, 15.1693815} +seed = 1491 +------------------------------------------------------------ +PDOP = 2.109142 | it = 0 +r_noised_vec = {18.2138103, 19.5765479, 17.0256359, 19.5948626, 12.3268561, 14.4281508, 16.3162563, 14.5083632} +anchors_optimal = {3, 6, 7, 5} +exact point = {9, 9, 15} +x_sol = {9.0334838, 8.9724031, 15.0648957} +seed = 1493 +------------------------------------------------------------ +PDOP = 1.946728 | it = 0 +r_noised_vec = {18.7487659, 18.4851566, 27.6837093, 20.2577805, 13.5653878, 12.9324137, 14.9950330, 15.7191274} +anchors_optimal = {1, 7, 6, 5} +exact point = {11, 9, 15} +x_sol = {11.0852619, 8.9841134, 15.0908866} +seed = 1495 +------------------------------------------------------------ +PDOP = 2.409748 | it = 0 +r_noised_vec = {19.9229121, 17.5385305, 18.7212191, 21.5925908, 15.1913657, 11.6017654, 13.9023035, 17.0615587} +anchors_optimal = {3, 0, 1, 5} +exact point = {13, 9, 15} +x_sol = {12.8505887, 8.6758539, 15.0526077} +seed = 1497 +------------------------------------------------------------ +PDOP = 2.471311 | it = 0 +r_noised_vec = {21.6080088, 16.7213072, 22.0872549, 22.6409039, 16.8860343, 10.4819399, 13.0775439, 18.7477759} +anchors_optimal = {0, 7, 4, 6} +exact point = {15, 9, 15} +x_sol = {15.2488671, 8.7541855, 15.2833655} +seed = 1499 +------------------------------------------------------------ +PDOP = 2.849581 | it = 0 +r_noised_vec = {22.8507615, 16.3092923, 21.4785703, 23.8531627, 18.7031118, 9.8577567, 12.4937355, 20.2469404} +anchors_optimal = {7, 4, 1, 6} +exact point = {17, 9, 15} +x_sol = {17.1801360, 8.9175736, 14.9745208} +seed = 1501 +------------------------------------------------------------ +PDOP = 2.571208 | it = 0 +r_noised_vec = {23.8901409, 15.9814119, 18.2812905, 25.4156249, 20.4182465, 9.4281025, 12.2492077, 21.8262676} +anchors_optimal = {3, 4, 6, 5} +exact point = {19, 9, 15} +x_sol = {19.1319913, 8.8906849, 14.9182954} +seed = 1503 +------------------------------------------------------------ +PDOP = 3.136804 | it = 0 +r_noised_vec = {17.1148474, 25.5793613, 31.2522238, 16.6016182, 11.1907480, 21.9902116, 21.6440871, 10.3880631} +anchors_optimal = {1, 5, 6, 7} +exact point = {1, 11, 15} +x_sol = {1.0117197, 10.8974448, 14.9930083} +seed = 1505 +------------------------------------------------------------ +PDOP = 1.737566 | it = 0 +r_noised_vec = {17.6111135, 24.1655608, 23.5569633, 16.7391539, 11.3238536, 20.3136568, 19.9733088, 10.5275112} +anchors_optimal = {6, 3, 4, 7} +exact point = {3, 11, 15} +x_sol = {2.9183007, 10.9579255, 14.9571259} +seed = 1507 +------------------------------------------------------------ +PDOP = 2.740411 | it = 0 +r_noised_vec = {17.7056087, 22.8587870, 27.5651890, 17.1618387, 11.8008506, 18.7106468, 18.3251932, 11.0398781} +anchors_optimal = {1, 5, 3, 4} +exact point = {5, 11, 15} +x_sol = {4.9518888, 10.9517687, 15.0377853} +seed = 1509 +------------------------------------------------------------ +PDOP = 2.185298 | it = 0 +r_noised_vec = {17.9234420, 21.7051118, 22.5178189, 17.6801828, 12.4610923, 17.1719377, 16.6020677, 11.8797474} +anchors_optimal = {1, 6, 4, 7} +exact point = {7, 11, 15} +x_sol = {6.9605196, 10.8723796, 15.2719158} +seed = 1511 +------------------------------------------------------------ +PDOP = 2.313417 | it = 0 +r_noised_vec = {18.9804000, 20.5010331, 30.5871754, 18.4865362, 13.6906770, 15.7488643, 15.0739780, 12.9880080} +anchors_optimal = {3, 5, 6, 4} +exact point = {9, 11, 15} +x_sol = {8.9054714, 11.0474187, 15.1084025} +seed = 1513 +------------------------------------------------------------ +PDOP = 3.095729 | it = 0 +r_noised_vec = {20.1959802, 19.5747448, 19.2875988, 19.5499508, 15.0261065, 14.4738722, 13.6158842, 14.3076842} +anchors_optimal = {0, 3, 2, 5} +exact point = {11, 11, 15} +x_sol = {10.7681344, 11.1757115, 15.4525139} +seed = 1515 +------------------------------------------------------------ +PDOP = 2.143554 | it = 0 +r_noised_vec = {20.9208324, 18.6214989, 19.1628863, 20.3583189, 16.5877377, 13.4686842, 12.4193090, 15.8007724} +anchors_optimal = {0, 1, 5, 6} +exact point = {13, 11, 15} +x_sol = {12.8926581, 11.2149004, 14.8514413} +seed = 1517 +------------------------------------------------------------ +PDOP = 1.654081 | it = 0 +r_noised_vec = {21.8940120, 17.9395665, 24.1025618, 21.8227849, 18.0238598, 12.3163739, 11.3462526, 17.1768928} +anchors_optimal = {3, 4, 1, 6} +exact point = {15, 11, 15} +x_sol = {15.1122101, 11.0488971, 15.0324344} +seed = 1519 +------------------------------------------------------------ +PDOP = 2.319005 | it = 0 +r_noised_vec = {23.5971160, 17.4370778, 13.7032015, 23.1285895, 19.5362533, 11.6868131, 10.5547159, 18.8931152} +anchors_optimal = {0, 7, 5, 6} +exact point = {17, 11, 15} +x_sol = {16.9617835, 11.1626203, 15.0972240} +seed = 1521 +------------------------------------------------------------ +PDOP = 2.138115 | it = 0 +r_noised_vec = {25.1699649, 17.1079987, 25.4584161, 24.4127774, 21.1024452, 11.3755704, 10.3040930, 20.6665948} +anchors_optimal = {0, 1, 5, 6} +exact point = {19, 11, 15} +x_sol = {19.4695662, 11.1112966, 14.7968425} +seed = 1523 +------------------------------------------------------------ +PDOP = 2.039375 | it = 0 +r_noised_vec = {18.2923484, 26.4079691, 20.9125561, 15.7312940, 12.8966122, 23.2276894, 20.7952115, 8.5886461} +anchors_optimal = {1, 6, 3, 4} +exact point = {1, 13, 15} +x_sol = {1.0786127, 12.9182764, 15.0538291} +seed = 1525 +------------------------------------------------------------ +PDOP = 1.818592 | it = 0 +r_noised_vec = {18.3012320, 24.9347007, 30.9890764, 15.7707023, 13.1205200, 21.4463383, 19.0227026, 8.8617411} +anchors_optimal = {5, 3, 4, 7} +exact point = {3, 13, 15} +x_sol = {2.9263847, 12.9636208, 14.9785420} +seed = 1527 +------------------------------------------------------------ +PDOP = 2.189603 | it = 0 +r_noised_vec = {19.0550296, 23.7286609, 21.2874636, 16.1137094, 13.5756721, 19.9087082, 17.3044479, 9.5438179} +anchors_optimal = {1, 3, 4, 7} +exact point = {5, 13, 15} +x_sol = {4.9688604, 12.9530109, 14.9359782} +seed = 1529 +------------------------------------------------------------ +PDOP = 2.238775 | it = 0 +r_noised_vec = {19.6059532, 22.5364465, 24.1693167, 16.8006199, 14.3750957, 18.4382901, 15.6589827, 10.5536030} +anchors_optimal = {1, 0, 4, 7} +exact point = {7, 13, 15} +x_sol = {7.2500522, 13.0069695, 15.1776323} +seed = 1531 +------------------------------------------------------------ +PDOP = 285.333494 | it = 2 +r_noised_vec = {19.8774186, 21.4920623, 22.3781607, 17.4303992, 15.6057532, 17.0585134, 14.1245536, 11.8034562} +anchors_optimal = {3, 0, 5, 6} +exact point = {9, 13, 15} +start_optimal = {8.916278, 12.907628, 14.823693} +x_sol = {8.9433508, 12.9024461, 14.7966200} +seed = 1533 +------------------------------------------------------------ +PDOP = 2.724311 | it = 0 +r_noised_vec = {20.7974923, 20.6306254, 18.8352321, 18.5099865, 16.5077710, 15.8071882, 12.5027011, 13.2201237} +anchors_optimal = {0, 3, 4, 6} +exact point = {11, 13, 15} +x_sol = {11.1913917, 12.8662128, 14.7112942} +seed = 1535 +------------------------------------------------------------ +PDOP = 2.743644 | it = 0 +r_noised_vec = {22.2515899, 19.7783664, 22.0705751, 19.8875378, 17.6936370, 14.7352843, 11.1927597, 14.9631754} +anchors_optimal = {0, 3, 1, 5} +exact point = {13, 13, 15} +x_sol = {13.2355125, 13.1215551, 15.0803993} +seed = 1537 +------------------------------------------------------------ +PDOP = 2.407488 | it = 0 +r_noised_vec = {23.2890191, 19.2385627, 16.6628052, 20.8677900, 18.9434733, 13.8579883, 10.0676831, 16.5429974} +anchors_optimal = {1, 4, 2, 5} +exact point = {15, 13, 15} +x_sol = {14.8897722, 12.9335058, 15.1862752} +seed = 1539 +------------------------------------------------------------ +PDOP = 2.600169 | it = 0 +r_noised_vec = {24.1390565, 18.7148879, 20.0673049, 22.4023116, 20.4870342, 13.2114587, 9.1255122, 18.2070902} +anchors_optimal = {4, 1, 7, 6} +exact point = {17, 13, 15} +x_sol = {17.0321884, 12.8215905, 15.2039899} +seed = 1541 +------------------------------------------------------------ +PDOP = 1.885267 | it = 0 +r_noised_vec = {25.6758660, 18.4918522, 17.7657235, 23.9345272, 22.1599456, 13.0193357, 8.6418577, 19.9343329} +anchors_optimal = {7, 1, 5, 6} +exact point = {19, 13, 15} +x_sol = {18.9919980, 12.9953000, 15.0380393} +seed = 1543 +------------------------------------------------------------ +PDOP = 2.909341 | it = 0 +r_noised_vec = {20.0881160, 27.4258040, 34.0420805, 14.7635962, 14.8889249, 24.0502031, 20.1691872, 7.0153476} +anchors_optimal = {1, 6, 3, 7} +exact point = {1, 15, 15} +x_sol = {1.0899734, 15.1481563, 14.9407545} +seed = 1545 +------------------------------------------------------------ +PDOP = 3.834427 | it = 0 +r_noised_vec = {19.9446065, 25.9955377, 22.8109007, 15.0494410, 15.0932572, 22.4672592, 18.3615842, 7.2716783} +anchors_optimal = {1, 5, 6, 3} +exact point = {3, 15, 15} +x_sol = {3.0880962, 14.9113148, 14.9997433} +seed = 1547 +------------------------------------------------------------ +PDOP = 1.836289 | it = 0 +r_noised_vec = {19.9026072, 24.7998336, 22.7612278, 15.4151193, 15.4463092, 20.9629752, 16.4666218, 8.0451812} +anchors_optimal = {1, 6, 4, 3} +exact point = {5, 15, 15} +x_sol = {5.1056972, 15.0374300, 15.0120993} +seed = 1549 +------------------------------------------------------------ +PDOP = 2.712883 | it = 0 +r_noised_vec = {20.6919571, 23.5625660, 26.1779041, 15.9827560, 16.1224253, 19.5269819, 14.6190324, 9.2091347} +anchors_optimal = {5, 4, 3, 6} +exact point = {7, 15, 15} +x_sol = {7.3060415, 14.9101819, 14.7921791} +seed = 1551 +------------------------------------------------------------ +PDOP = 3.172522 | it = 0 +r_noised_vec = {21.6498495, 22.6268058, 15.7478616, 16.9048575, 16.8555187, 18.4447364, 13.0321595, 10.6393556} +anchors_optimal = {1, 5, 3, 4} +exact point = {9, 15, 15} +x_sol = {9.0236898, 14.9762722, 15.0201063} +seed = 1553 +------------------------------------------------------------ +PDOP = 3.133299 | it = 0 +r_noised_vec = {22.1287536, 21.7222256, 25.8132519, 17.8765972, 17.8874521, 17.3186157, 11.4018421, 12.0556076} +anchors_optimal = {0, 1, 4, 3} +exact point = {11, 15, 15} +x_sol = {10.9691224, 14.9765528, 14.9663366} +seed = 1555 +------------------------------------------------------------ +PDOP = 2.895189 | it = 0 +r_noised_vec = {22.8646529, 21.0079447, 13.5094806, 18.9768055, 18.9593730, 16.3801237, 9.9616325, 13.8472030} +anchors_optimal = {0, 1, 3, 5} +exact point = {13, 15, 15} +x_sol = {12.6436478, 14.7808738, 15.0532971} +seed = 1557 +------------------------------------------------------------ +PDOP = 3.497412 | it = 0 +r_noised_vec = {24.3481167, 20.5101210, 22.4547501, 20.5872656, 20.3837147, 15.6598832, 8.6908147, 15.6771697} +anchors_optimal = {3, 1, 4, 7} +exact point = {15, 15, 15} +x_sol = {15.0498058, 14.9663730, 15.1858383} +seed = 1559 +------------------------------------------------------------ +PDOP = 2.370526 | it = 0 +r_noised_vec = {25.7264685, 20.0396875, 14.8713298, 21.7542215, 21.9474127, 15.1721347, 7.7789197, 17.5400915} +anchors_optimal = {4, 1, 2, 6} +exact point = {17, 15, 15} +x_sol = {16.8353871, 15.2482270, 14.7274963} +seed = 1561 +------------------------------------------------------------ +PDOP = 3.247821 | it = 0 +r_noised_vec = {26.6143894, 19.9368557, 18.4318159, 23.3115175, 23.4756396, 14.9334629, 7.3365961, 19.4204407} +anchors_optimal = {4, 1, 7, 5} +exact point = {19, 15, 15} +x_sol = {19.1341405, 15.0776878, 15.0913132} +seed = 1563 +------------------------------------------------------------ +PDOP = 2.322233 | it = 0 +r_noised_vec = {21.0133419, 28.7187138, 27.0372997, 14.4209681, 16.8321541, 25.4143079, 19.9399022, 5.9256934} +anchors_optimal = {1, 6, 4, 3} +exact point = {1, 17, 15} +x_sol = {0.8805462, 17.1121304, 15.1290491} +seed = 1565 +------------------------------------------------------------ +PDOP = 2.104830 | it = 0 +r_noised_vec = {21.5384271, 27.2478906, 23.3922275, 14.3709002, 16.9411580, 24.0146579, 18.0703961, 6.2536803} +anchors_optimal = {1, 6, 4, 3} +exact point = {3, 17, 15} +x_sol = {2.9281427, 17.0314262, 14.9135298} +seed = 1567 +------------------------------------------------------------ +PDOP = 2.556082 | it = 0 +r_noised_vec = {21.8499462, 25.9461426, 25.5425966, 14.8817988, 17.1691938, 22.5236750, 16.1870499, 7.1403092} +anchors_optimal = {1, 4, 6, 7} +exact point = {5, 17, 15} +x_sol = {4.9464061, 16.9157158, 14.9048560} +seed = 1569 +------------------------------------------------------------ +PDOP = 2.546799 | it = 0 +r_noised_vec = {21.8709536, 24.8405062, 20.1048700, 15.5655814, 17.7421123, 21.2931013, 14.2505887, 8.4073427} +anchors_optimal = {1, 5, 4, 7} +exact point = {7, 17, 15} +x_sol = {6.8522733, 16.9236615, 14.8066996} +seed = 1571 +------------------------------------------------------------ +PDOP = 1.779018 | it = 0 +r_noised_vec = {22.5351225, 23.7045942, 21.6054780, 16.3570690, 18.4213081, 20.1707698, 12.4010963, 9.9078220} +anchors_optimal = {5, 3, 6, 7} +exact point = {9, 17, 15} +x_sol = {9.0362565, 17.1598096, 14.9575992} +seed = 1573 +------------------------------------------------------------ +PDOP = 3.047428 | it = 0 +r_noised_vec = {23.7440076, 22.9842194, 9.6997613, 17.6878358, 19.5038216, 19.1873431, 10.5684258, 11.6186142} +anchors_optimal = {0, 4, 3, 6} +exact point = {11, 17, 15} +x_sol = {10.9681335, 17.1031148, 15.3257590} +seed = 1575 +------------------------------------------------------------ +PDOP = 2.762501 | it = 0 +r_noised_vec = {24.5526543, 22.2245109, 24.2456581, 18.7329186, 20.6457226, 18.4176604, 9.0415949, 13.3105799} +anchors_optimal = {1, 4, 5, 7} +exact point = {13, 17, 15} +x_sol = {12.7904117, 17.0545874, 14.5715439} +seed = 1577 +------------------------------------------------------------ +PDOP = 3.125856 | it = 0 +r_noised_vec = {25.1836892, 21.8139798, 15.2313033, 19.8597470, 22.0063612, 17.5439886, 7.5526889, 15.0859156} +anchors_optimal = {0, 1, 5, 2} +exact point = {15, 17, 15} +x_sol = {14.6675917, 16.9172925, 14.9225837} +seed = 1579 +------------------------------------------------------------ +PDOP = 1.967888 | it = 0 +r_noised_vec = {26.5134283, 21.5260631, 16.4510503, 21.6134597, 23.2458930, 17.0888927, 6.3734815, 16.9239104} +anchors_optimal = {1, 7, 2, 6} +exact point = {17, 17, 15} +x_sol = {16.9683546, 15.5719561, 16.5530471} +seed = 1581 +------------------------------------------------------------ +PDOP = 2.137587 | it = 0 +r_noised_vec = {28.1444169, 21.3534890, 19.6834692, 22.9694518, 24.5966621, 16.8421646, 5.8754323, 18.8113279} +anchors_optimal = {1, 7, 5, 6} +exact point = {19, 17, 15} +x_sol = {18.9038251, 17.0562580, 15.0345522} +seed = 1583 +------------------------------------------------------------ +PDOP = 3.103328 | it = 0 +r_noised_vec = {22.8511193, 29.8787997, 21.2136310, 13.9592214, 18.5716945, 26.6652254, 19.6538328, 5.0033028} +anchors_optimal = {1, 0, 4, 7} +exact point = {1, 19, 15} +x_sol = {0.7481837, 18.9177578, 15.1648899} +seed = 1585 +------------------------------------------------------------ +PDOP = 2.286935 | it = 0 +r_noised_vec = {22.5956756, 28.5353923, 30.6538058, 14.2841853, 18.7015117, 25.2497866, 17.8133624, 5.4075258} +anchors_optimal = {1, 4, 6, 3} +exact point = {3, 19, 15} +x_sol = {2.8973684, 18.9560700, 15.1216334} +seed = 1587 +------------------------------------------------------------ +PDOP = 2.236892 | it = 0 +r_noised_vec = {23.1525483, 27.4358747, 17.7704573, 14.5371421, 18.9481985, 23.9200103, 15.8944089, 6.4419557} +anchors_optimal = {1, 6, 3, 7} +exact point = {5, 19, 15} +x_sol = {4.9438568, 19.1911915, 14.9692029} +seed = 1589 +------------------------------------------------------------ +PDOP = 2.858458 | it = 0 +r_noised_vec = {23.8747946, 26.2744212, 26.1251229, 15.2484178, 19.6408494, 22.6765524, 14.0878418, 7.8629566} +anchors_optimal = {1, 4, 3, 7} +exact point = {7, 19, 15} +x_sol = {6.9764714, 19.0246547, 14.9917937} +seed = 1591 +------------------------------------------------------------ +PDOP = 2.577451 | it = 0 +r_noised_vec = {24.1167836, 25.2737279, 17.6074742, 16.2068631, 20.3832236, 21.5287507, 12.3575174, 9.4913496} +anchors_optimal = {1, 4, 6, 7} +exact point = {9, 19, 15} +x_sol = {8.8520390, 19.0628970, 14.7279737} +seed = 1593 +------------------------------------------------------------ +PDOP = 2.092651 | it = 0 +r_noised_vec = {24.6128331, 24.4549614, 20.3895490, 17.2022930, 21.3911320, 20.6991746, 10.4154746, 11.2975915} +anchors_optimal = {0, 3, 7, 6} +exact point = {11, 19, 15} +x_sol = {11.0040385, 18.6545440, 14.9285081} +seed = 1595 +------------------------------------------------------------ +PDOP = 3.283315 | it = 0 +r_noised_vec = {25.8645840, 23.6794830, 18.3605307, 18.5290470, 22.2655847, 19.8647173, 8.7460772, 13.1503063} +anchors_optimal = {0, 4, 5, 7} +exact point = {13, 19, 15} +x_sol = {13.1618228, 18.9954132, 15.0584328} +seed = 1597 +------------------------------------------------------------ +PDOP = 2.533251 | it = 0 +r_noised_vec = {27.0292429, 23.2631759, 16.2052934, 19.9460099, 23.3283958, 19.2133583, 7.1995058, 15.0262856} +anchors_optimal = {0, 3, 2, 6} +exact point = {15, 19, 15} +x_sol = {14.0587310, 19.2562279, 16.0468066} +seed = 1599 +------------------------------------------------------------ +PDOP = 2.292440 | it = 0 +r_noised_vec = {27.7159343, 22.8706062, 18.2203484, 21.1109792, 24.4350830, 18.7542873, 5.9002782, 16.9129200} +anchors_optimal = {1, 5, 7, 6} +exact point = {17, 19, 15} +x_sol = {17.1114100, 18.8397371, 15.0089825} +seed = 1601 +------------------------------------------------------------ +PDOP = 2.031306 | it = 0 +r_noised_vec = {28.8038018, 22.8011427, 15.3500989, 22.9236120, 25.8403086, 18.6943010, 5.1139221, 18.8056574} +anchors_optimal = {4, 3, 1, 6} +exact point = {19, 19, 15} +x_sol = {19.0153847, 18.8680193, 15.1251361} +seed = 1603 +------------------------------------------------------------ +PDOP = 6.199446 | it = 0 +r_noised_vec = {16.1814796, 24.8753792, 48.6053507, 24.8643049, 2.9835352, 19.1820398, 26.8131123, 19.3007914} +anchors_optimal = {6, 0, 1, 3} +exact point = {1, 1, 17} +x_sol = {1.1501008, 1.1645964, 17.1996536} +seed = 1605 +------------------------------------------------------------ +PDOP = 3.097564 | it = 0 +r_noised_vec = {16.3425396, 23.3963506, 22.7860388, 24.8169338, 3.6724469, 17.2034724, 25.5866613, 19.3711559} +anchors_optimal = {3, 1, 7, 4} +exact point = {3, 1, 17} +x_sol = {2.7825307, 0.9801364, 16.8325927} +seed = 1607 +------------------------------------------------------------ +PDOP = 2.901041 | it = 0 +r_noised_vec = {16.2752158, 22.0880740, 38.7126520, 25.2522998, 5.0912486, 15.2502836, 24.2591063, 19.6527111} +anchors_optimal = {3, 6, 7, 4} +exact point = {5, 1, 17} +x_sol = {5.1769688, 1.0182042, 17.1170945} +seed = 1609 +------------------------------------------------------------ +PDOP = 4.783940 | it = 0 +r_noised_vec = {16.9056900, 20.6865597, 27.9717083, 25.5309170, 6.7219088, 13.3279582, 23.0242883, 20.0838573} +anchors_optimal = {2, 3, 6, 1} +exact point = {7, 1, 17} +x_sol = {7.0634542, 1.1715076, 17.1394371} +seed = 1611 +------------------------------------------------------------ +PDOP = 2.571281 | it = 0 +r_noised_vec = {18.1356079, 19.5363861, 29.7637830, 26.0558682, 8.5804371, 11.4134054, 22.1294086, 20.7162951} +anchors_optimal = {3, 1, 0, 4} +exact point = {9, 1, 17} +x_sol = {9.1113129, 1.2892633, 17.2177993} +seed = 1613 +------------------------------------------------------------ +PDOP = 1.882945 | it = 0 +r_noised_vec = {19.0096837, 18.3797839, 32.3796007, 26.8266732, 10.3953547, 9.5298363, 21.2502819, 21.5375943} +anchors_optimal = {6, 1, 4, 5} +exact point = {11, 1, 17} +x_sol = {10.9538321, 1.0064026, 16.9999652} +seed = 1615 +------------------------------------------------------------ +PDOP = 2.869216 | it = 0 +r_noised_vec = {19.7297488, 17.4352411, 23.8630114, 27.5718262, 12.1385330, 7.7056113, 20.6239394, 22.5281613} +anchors_optimal = {7, 0, 1, 4} +exact point = {13, 1, 17} +x_sol = {12.7440883, 1.0217350, 16.8662896} +seed = 1617 +------------------------------------------------------------ +PDOP = 3.076193 | it = 0 +r_noised_vec = {21.1629598, 16.7212924, 33.8282503, 28.4761145, 14.2123670, 5.9937580, 19.9478905, 23.6655230} +anchors_optimal = {7, 0, 6, 5} +exact point = {15, 1, 17} +x_sol = {14.7668064, 0.9738632, 17.0738707} +seed = 1619 +------------------------------------------------------------ +PDOP = 2.022494 | it = 0 +r_noised_vec = {22.9135643, 16.1376201, 22.4682529, 29.7117110, 16.2709716, 4.2869892, 19.6139921, 24.9263659} +anchors_optimal = {7, 4, 1, 5} +exact point = {17, 1, 17} +x_sol = {16.9833221, 1.1163369, 16.8695923} +seed = 1621 +------------------------------------------------------------ +PDOP = 2.255845 | it = 0 +r_noised_vec = {24.1335354, 15.9723429, 32.1700769, 30.5230754, 18.3774945, 3.2527326, 19.2712034, 26.2876957} +anchors_optimal = {7, 6, 1, 5} +exact point = {19, 1, 17} +x_sol = {18.9122017, 1.0052892, 16.9351439} +seed = 1623 +------------------------------------------------------------ +PDOP = 4.734480 | it = 0 +r_noised_vec = {15.8301870, 24.8083214, 29.9708666, 23.3875887, 3.7235203, 19.4696789, 25.7414541, 17.2417230} +anchors_optimal = {2, 6, 5, 0} +exact point = {1, 3, 17} +x_sol = {0.9183167, 3.0380510, 16.7007997} +seed = 1625 +------------------------------------------------------------ +PDOP = 2.575266 | it = 0 +r_noised_vec = {16.2460454, 23.4115709, 33.2925713, 23.5019197, 4.1626750, 17.5506601, 24.2927493, 17.3823007} +anchors_optimal = {6, 1, 7, 4} +exact point = {3, 3, 17} +x_sol = {2.9212291, 3.0048285, 16.8889604} +seed = 1627 +------------------------------------------------------------ +PDOP = 3.336918 | it = 0 +r_noised_vec = {16.9078266, 22.0458599, 30.7749298, 23.5750548, 5.3800356, 15.4519753, 22.8693395, 17.7283808} +anchors_optimal = {3, 6, 7, 5} +exact point = {5, 3, 17} +x_sol = {5.0076000, 3.0199172, 16.8549401} +seed = 1629 +------------------------------------------------------------ +PDOP = 2.093493 | it = 0 +r_noised_vec = {17.1583396, 20.7441319, 28.6119405, 24.1693753, 6.9208235, 13.5459179, 21.5712261, 18.4375291} +anchors_optimal = {3, 7, 5, 4} +exact point = {7, 3, 17} +x_sol = {6.9317344, 2.8146137, 16.9267428} +seed = 1631 +------------------------------------------------------------ +PDOP = 2.158680 | it = 0 +r_noised_vec = {17.7131038, 19.6469298, 29.9289238, 24.6886881, 8.7377466, 11.6344646, 20.3524659, 19.1945945} +anchors_optimal = {3, 7, 5, 4} +exact point = {9, 3, 17} +x_sol = {8.9470381, 2.8135726, 16.8447069} +seed = 1633 +------------------------------------------------------------ +PDOP = 1.799883 | it = 0 +r_noised_vec = {19.0670449, 18.5107128, 13.7282257, 25.3434853, 10.5350212, 9.7393021, 19.4427628, 20.1045019} +anchors_optimal = {6, 0, 4, 5} +exact point = {11, 3, 17} +x_sol = {10.9245439, 3.0482364, 17.1464613} +seed = 1635 +------------------------------------------------------------ +PDOP = 2.000959 | it = 0 +r_noised_vec = {20.3712429, 17.6821854, 38.4354436, 26.2876374, 12.5457121, 7.8811944, 18.5327586, 21.1480503} +anchors_optimal = {3, 6, 1, 4} +exact point = {13, 3, 17} +x_sol = {13.0304204, 3.0730467, 17.1163359} +seed = 1637 +------------------------------------------------------------ +PDOP = 2.436187 | it = 0 +r_noised_vec = {21.2162507, 16.8964479, 17.7718602, 27.1267056, 14.7160866, 6.1497195, 17.8418606, 22.3102681} +anchors_optimal = {3, 6, 4, 5} +exact point = {15, 3, 17} +x_sol = {15.2037935, 3.1180805, 16.7837372} +seed = 1639 +------------------------------------------------------------ +PDOP = 1.949546 | it = 0 +r_noised_vec = {22.4668488, 16.3831455, 32.4456904, 28.1876331, 16.5387564, 4.6424667, 17.5052622, 23.5793452} +anchors_optimal = {7, 4, 1, 5} +exact point = {17, 3, 17} +x_sol = {17.1309991, 3.0669722, 16.9961832} +seed = 1641 +------------------------------------------------------------ +PDOP = 2.701707 | it = 0 +r_noised_vec = {24.3447859, 16.1355088, 23.1930617, 29.6571360, 18.3966210, 3.6447074, 17.2809862, 24.9458883} +anchors_optimal = {3, 0, 1, 5} +exact point = {19, 3, 17} +x_sol = {19.2451040, 2.9506021, 17.0018619} +seed = 1643 +------------------------------------------------------------ +PDOP = 2.023011 | it = 0 +r_noised_vec = {16.7118129, 25.0441827, 32.0080655, 21.8213044, 4.9317898, 19.4700400, 24.4440941, 15.2795747} +anchors_optimal = {1, 0, 7, 4} +exact point = {1, 5, 17} +x_sol = {1.3440422, 4.9962407, 17.2095300} +seed = 1645 +------------------------------------------------------------ +PDOP = 2.258247 | it = 0 +r_noised_vec = {16.3986008, 23.6612767, 33.3305153, 22.0075887, 5.2695724, 17.6691691, 22.8938698, 15.4062113} +anchors_optimal = {1, 3, 0, 4} +exact point = {3, 5, 17} +x_sol = {2.8436340, 4.8310565, 16.8459398} +seed = 1647 +------------------------------------------------------------ +PDOP = 2.147307 | it = 0 +r_noised_vec = {16.7864582, 22.1972133, 25.1100284, 22.3953574, 6.3413404, 15.7157740, 21.5183376, 15.6006703} +anchors_optimal = {1, 6, 5, 4} +exact point = {5, 5, 17} +x_sol = {5.0586065, 4.8143868, 16.9665981} +seed = 1649 +------------------------------------------------------------ +PDOP = 2.865350 | it = 0 +r_noised_vec = {17.7947283, 20.9954155, 33.5304007, 22.6382597, 7.7413319, 13.7929080, 20.2382785, 16.2419012} +anchors_optimal = {3, 1, 0, 5} +exact point = {7, 5, 17} +x_sol = {7.2327601, 5.3463566, 17.0937674} +seed = 1651 +------------------------------------------------------------ +PDOP = 2.528688 | it = 0 +r_noised_vec = {18.4741832, 19.8378931, 22.3922188, 23.3758553, 9.4841091, 11.9040963, 18.8765094, 17.1036678} +anchors_optimal = {1, 6, 0, 5} +exact point = {9, 5, 17} +x_sol = {9.1250906, 4.8522343, 17.1272235} +seed = 1653 +------------------------------------------------------------ +PDOP = 2.092255 | it = 0 +r_noised_vec = {19.0189587, 18.9597975, 30.6291953, 24.1418647, 11.2293317, 10.2639082, 17.8102392, 18.1590789} +anchors_optimal = {3, 7, 4, 5} +exact point = {11, 5, 17} +x_sol = {11.0460547, 5.1406775, 17.1599339} +seed = 1655 +------------------------------------------------------------ +PDOP = 1.783802 | it = 0 +r_noised_vec = {20.2962741, 18.0201040, 23.0620799, 24.9453169, 13.1473070, 8.5456551, 16.8571602, 19.3732827} +anchors_optimal = {0, 6, 4, 5} +exact point = {13, 5, 17} +x_sol = {13.1269332, 4.9437992, 16.7917647} +seed = 1657 +------------------------------------------------------------ +PDOP = 3.318993 | it = 0 +r_noised_vec = {21.9179542, 17.4879976, 26.5707636, 26.0417043, 14.8890342, 7.0132890, 16.0837163, 20.7127589} +anchors_optimal = {3, 0, 7, 5} +exact point = {15, 5, 17} +x_sol = {15.2910135, 5.2954303, 17.0566311} +seed = 1659 +------------------------------------------------------------ +PDOP = 3.447727 | it = 0 +r_noised_vec = {23.0313149, 16.8518512, 24.8462613, 27.1685922, 16.7456470, 5.7901522, 15.5235547, 22.1480785} +anchors_optimal = {3, 0, 1, 4} +exact point = {17, 5, 17} +x_sol = {16.9856995, 5.0344491, 17.0795993} +seed = 1661 +------------------------------------------------------------ +PDOP = 2.234439 | it = 0 +r_noised_vec = {24.1198355, 16.6207003, 24.0385845, 28.2083508, 18.5306397, 5.0990487, 15.1780783, 23.6549685} +anchors_optimal = {3, 4, 1, 6} +exact point = {19, 5, 17} +x_sol = {18.8220253, 5.1519364, 17.0552640} +seed = 1663 +------------------------------------------------------------ +PDOP = 3.783596 | it = 0 +r_noised_vec = {17.0830859, 25.5440241, 31.4497689, 20.7779937, 6.6377248, 20.1674349, 23.1693993, 13.3760171} +anchors_optimal = {1, 6, 5, 0} +exact point = {1, 7, 17} +x_sol = {1.0088067, 7.0764307, 16.9676773} +seed = 1665 +------------------------------------------------------------ +PDOP = 2.638594 | it = 0 +r_noised_vec = {17.4986527, 23.9755740, 18.6145796, 20.6576600, 6.9771153, 18.3287937, 21.5102965, 13.7699778} +anchors_optimal = {1, 3, 5, 4} +exact point = {3, 7, 17} +x_sol = {2.9404069, 6.8374919, 16.7864072} +seed = 1667 +------------------------------------------------------------ +PDOP = 2.358426 | it = 0 +r_noised_vec = {17.5066018, 22.6452297, 38.5847743, 20.9350281, 7.9026141, 16.5361116, 19.9569683, 14.1336691} +anchors_optimal = {1, 3, 0, 4} +exact point = {5, 7, 17} +x_sol = {5.0703862, 7.0317291, 16.9218367} +seed = 1669 +------------------------------------------------------------ +PDOP = 2.342447 | it = 0 +r_noised_vec = {17.8239596, 21.2594262, 18.7998369, 21.5842613, 9.0765978, 14.8228974, 18.6126484, 14.7846235} +anchors_optimal = {1, 6, 7, 4} +exact point = {7, 7, 17} +x_sol = {7.1356424, 6.9157773, 16.8613944} +seed = 1671 +------------------------------------------------------------ +PDOP = 2.231666 | it = 0 +r_noised_vec = {18.9583444, 20.2412714, 32.0691877, 22.0398088, 10.5876323, 12.9411374, 17.3054631, 15.6583337} +anchors_optimal = {1, 0, 7, 4} +exact point = {9, 7, 17} +x_sol = {9.1765725, 6.9977512, 17.0084438} +seed = 1673 +------------------------------------------------------------ +PDOP = 3.548934 | it = 0 +r_noised_vec = {20.0708892, 19.2249031, 22.2354456, 22.9079868, 12.0347469, 11.3256802, 16.1880543, 16.7215930} +anchors_optimal = {2, 0, 1, 7} +exact point = {11, 7, 17} +x_sol = {11.3748342, 7.2153120, 17.0275544} +seed = 1675 +------------------------------------------------------------ +PDOP = 2.659716 | it = 0 +r_noised_vec = {20.7456357, 18.4727395, 24.7959601, 23.9081997, 13.6995569, 9.8357418, 15.1113253, 17.9458575} +anchors_optimal = {1, 7, 6, 4} +exact point = {13, 7, 17} +x_sol = {12.9658329, 6.9637909, 17.0069972} +seed = 1677 +------------------------------------------------------------ +PDOP = 3.186680 | it = 0 +r_noised_vec = {21.8410480, 17.9126669, 25.9757955, 24.8742789, 15.3404669, 8.5527792, 14.3595439, 19.3067216} +anchors_optimal = {2, 7, 4, 6} +exact point = {15, 7, 17} +x_sol = {14.8829736, 6.8836954, 22.8301434} +seed = 1679 +------------------------------------------------------------ +PDOP = 2.390081 | it = 0 +r_noised_vec = {23.5853128, 17.4307459, 19.9131613, 26.1020682, 17.2843247, 7.3855939, 13.8490701, 20.7833560} +anchors_optimal = {0, 2, 6, 5} +exact point = {17, 7, 17} +x_sol = {18.3153350, 6.8881646, 15.8878224} +seed = 1681 +------------------------------------------------------------ +PDOP = 2.933289 | it = 0 +r_noised_vec = {25.0400844, 17.3043959, 27.7475667, 27.4736480, 19.2184546, 6.8401651, 13.4212582, 22.3579872} +anchors_optimal = {3, 0, 1, 5} +exact point = {19, 7, 17} +x_sol = {19.1200977, 7.1369604, 17.1487963} +seed = 1683 +------------------------------------------------------------ +PDOP = 3.364986 | it = 0 +r_noised_vec = {17.6764551, 26.1690568, 25.3712394, 19.2332671, 8.6844379, 20.8893244, 22.2043858, 11.3797730} +anchors_optimal = {1, 6, 5, 7} +exact point = {1, 9, 17} +x_sol = {0.9332759, 9.0086612, 17.0383069} +seed = 1685 +------------------------------------------------------------ +PDOP = 1.808901 | it = 0 +r_noised_vec = {17.8141283, 24.7604969, 32.5869282, 19.6419425, 8.8701665, 19.0636294, 20.4648026, 11.3614420} +anchors_optimal = {3, 5, 7, 4} +exact point = {3, 9, 17} +x_sol = {3.0067865, 9.1736181, 17.2558826} +seed = 1687 +------------------------------------------------------------ +PDOP = 1.763826 | it = 0 +r_noised_vec = {18.5728359, 23.3414485, 24.7805426, 19.8288903, 9.4448458, 17.2618082, 18.8151177, 11.9384490} +anchors_optimal = {1, 3, 6, 4} +exact point = {5, 9, 17} +x_sol = {5.0205018, 9.0109840, 17.0104519} +seed = 1689 +------------------------------------------------------------ +PDOP = 2.639319 | it = 0 +r_noised_vec = {19.0139821, 22.0198011, 27.4155993, 20.2225172, 10.3911229, 15.5348111, 17.1998850, 12.8035912} +anchors_optimal = {1, 0, 6, 4} +exact point = {7, 9, 17} +x_sol = {7.2542073, 8.8020925, 17.1725284} +seed = 1691 +------------------------------------------------------------ +PDOP = 2.736343 | it = 0 +r_noised_vec = {19.3294886, 20.9296423, 24.9561985, 21.1055578, 11.6258210, 13.8698473, 15.6578817, 13.9056681} +anchors_optimal = {3, 1, 0, 5} +exact point = {9, 9, 17} +x_sol = {8.8047159, 8.6101199, 16.9651911} +seed = 1693 +------------------------------------------------------------ +PDOP = 3.195182 | it = 0 +r_noised_vec = {20.3916441, 19.8560875, 23.7941137, 21.8016476, 12.9273613, 12.2973286, 14.4648248, 15.1892131} +anchors_optimal = {2, 3, 6, 4} +exact point = {11, 9, 17} +x_sol = {8.1092629, 11.7824612, 19.8928603} +seed = 1695 +------------------------------------------------------------ +PDOP = 2.017035 | it = 0 +r_noised_vec = {21.8237968, 19.1449818, 31.1369840, 22.7905450, 14.6859546, 10.8270244, 13.2818174, 16.6065100} +anchors_optimal = {0, 7, 4, 5} +exact point = {13, 9, 17} +x_sol = {13.0908633, 8.9184497, 17.3579169} +seed = 1697 +------------------------------------------------------------ +PDOP = 2.698106 | it = 0 +r_noised_vec = {22.7713985, 18.4960075, 13.9421046, 23.9962086, 16.4348399, 9.8365533, 12.3545486, 18.1207979} +anchors_optimal = {3, 0, 1, 5} +exact point = {15, 9, 17} +x_sol = {15.1430078, 8.9925937, 16.9564345} +seed = 1699 +------------------------------------------------------------ +PDOP = 2.731909 | it = 0 +r_noised_vec = {23.7077883, 18.1399000, 30.9404918, 25.1297005, 18.3349675, 8.9496407, 11.7849442, 19.7058176} +anchors_optimal = {0, 7, 4, 6} +exact point = {17, 9, 17} +x_sol = {17.0640615, 9.1276785, 16.4444262} +seed = 1701 +------------------------------------------------------------ +PDOP = 1.757711 | it = 0 +r_noised_vec = {25.3693587, 17.9981308, 14.6929604, 26.4744763, 20.0277427, 8.4569979, 11.4885890, 21.3427000} +anchors_optimal = {4, 1, 6, 5} +exact point = {19, 9, 17} +x_sol = {19.1734122, 8.9087668, 17.1424184} +seed = 1703 +------------------------------------------------------------ +PDOP = 3.488957 | it = 0 +r_noised_vec = {19.1613739, 26.8358313, 35.2587387, 18.5199523, 10.4520285, 21.4848154, 21.3796932, 9.7053702} +anchors_optimal = {5, 6, 0, 7} +exact point = {1, 11, 17} +x_sol = {0.9500771, 10.6185792, 17.5646849} +seed = 1705 +------------------------------------------------------------ +PDOP = 2.587126 | it = 0 +r_noised_vec = {18.9333098, 25.5505094, 24.6882189, 18.2942099, 10.5260195, 19.9083989, 19.5315587, 9.8201655} +anchors_optimal = {5, 6, 0, 4} +exact point = {3, 11, 17} +x_sol = {2.9855984, 10.8911200, 17.0177140} +seed = 1707 +------------------------------------------------------------ +PDOP = 2.091782 | it = 0 +r_noised_vec = {19.0005923, 24.1586101, 27.0566420, 18.8557042, 11.0733992, 18.2169759, 17.8727121, 10.3481588} +anchors_optimal = {1, 5, 4, 7} +exact point = {5, 11, 17} +x_sol = {4.9937357, 10.9088363, 17.1257956} +seed = 1709 +------------------------------------------------------------ +PDOP = 2.019539 | it = 0 +r_noised_vec = {19.8863856, 22.9871741, 26.9801565, 19.3710591, 12.0096053, 16.6180683, 16.2716302, 11.2181766} +anchors_optimal = {1, 5, 4, 7} +exact point = {7, 11, 17} +x_sol = {7.0281691, 10.9837667, 17.1381573} +seed = 1711 +------------------------------------------------------------ +PDOP = 2.775219 | it = 0 +r_noised_vec = {20.7661909, 21.8404687, 20.8921471, 19.9093995, 13.1433311, 15.1322327, 14.5660564, 12.3596376} +anchors_optimal = {0, 3, 6, 4} +exact point = {9, 11, 17} +x_sol = {8.5454384, 11.4171182, 17.3023034} +seed = 1713 +------------------------------------------------------------ +PDOP = 1.991487 | it = 0 +r_noised_vec = {21.2221002, 20.8330781, 27.1099701, 20.9861531, 14.5225660, 13.7863300, 13.0989914, 13.7095566} +anchors_optimal = {0, 4, 5, 6} +exact point = {11, 11, 17} +x_sol = {11.0484744, 10.9862979, 16.8019109} +seed = 1715 +------------------------------------------------------------ +PDOP = 2.750366 | it = 0 +r_noised_vec = {22.1101353, 20.0779061, 18.4040865, 21.9300674, 15.9175371, 12.5951272, 11.7355819, 15.2173096} +anchors_optimal = {0, 1, 7, 5} +exact point = {13, 11, 17} +x_sol = {12.7562045, 10.8370128, 16.9338181} +seed = 1717 +------------------------------------------------------------ +PDOP = 2.206351 | it = 0 +r_noised_vec = {23.6678165, 19.3790504, 24.8859260, 23.0320690, 17.5616499, 11.6400355, 10.6773232, 16.8435737} +anchors_optimal = {3, 4, 5, 6} +exact point = {15, 11, 17} +x_sol = {15.0505559, 11.0653999, 16.9092065} +seed = 1719 +------------------------------------------------------------ +PDOP = 2.647781 | it = 0 +r_noised_vec = {24.9606978, 19.0618305, 19.0585853, 24.4033981, 19.0982733, 10.9835315, 9.8324154, 18.5579746} +anchors_optimal = {0, 4, 7, 6} +exact point = {17, 11, 17} +x_sol = {17.0190007, 11.0354112, 17.2971683} +seed = 1721 +------------------------------------------------------------ +PDOP = 3.062901 | it = 0 +r_noised_vec = {25.8672781, 18.8238526, 22.0158914, 25.6974104, 20.6273114, 10.7595240, 9.3206339, 20.1110025} +anchors_optimal = {0, 7, 1, 5} +exact point = {19, 11, 17} +x_sol = {18.7836487, 11.1866734, 16.7781597} +seed = 1723 +------------------------------------------------------------ +PDOP = 3.618770 | it = 0 +r_noised_vec = {19.8123811, 27.5850753, 28.5475336, 17.3679378, 12.2404816, 22.7402173, 20.4009332, 7.5194146} +anchors_optimal = {1, 6, 3, 7} +exact point = {1, 13, 17} +x_sol = {1.0353558, 13.1219641, 16.9500965} +seed = 1725 +------------------------------------------------------------ +PDOP = 2.003830 | it = 0 +r_noised_vec = {20.3400156, 26.3112617, 23.4238498, 17.7659103, 12.4908996, 21.1345277, 18.5414434, 7.8553116} +anchors_optimal = {1, 6, 3, 4} +exact point = {3, 13, 17} +x_sol = {3.0734543, 12.9854259, 17.1855574} +seed = 1727 +------------------------------------------------------------ +PDOP = 3.103330 | it = 0 +r_noised_vec = {20.5442177, 25.0322287, 32.4722844, 17.7813847, 13.0433222, 19.5925681, 16.7608659, 8.6414714} +anchors_optimal = {1, 5, 3, 4} +exact point = {5, 13, 17} +x_sol = {4.8752508, 13.0445884, 16.8879934} +seed = 1729 +------------------------------------------------------------ +PDOP = 2.338197 | it = 0 +r_noised_vec = {20.6161028, 23.9814827, 16.4783600, 18.4727305, 13.8489289, 18.1496998, 15.0787702, 9.7722505} +anchors_optimal = {0, 5, 6, 7} +exact point = {7, 13, 17} +x_sol = {7.0296729, 13.1853235, 16.4864348} +seed = 1731 +------------------------------------------------------------ +PDOP = 2.958724 | it = 0 +r_noised_vec = {21.4359671, 22.8529827, 31.4333198, 19.3063547, 14.7830825, 16.5981799, 13.4545977, 11.1391810} +anchors_optimal = {1, 0, 4, 6} +exact point = {9, 13, 17} +x_sol = {8.8484701, 13.1387227, 16.8410831} +seed = 1733 +------------------------------------------------------------ +PDOP = 2.976938 | it = 0 +r_noised_vec = {22.6422996, 21.9985579, 15.2899761, 20.0133224, 15.9827374, 15.3563081, 11.9910939, 12.6611894} +anchors_optimal = {0, 1, 2, 7} +exact point = {11, 13, 17} +x_sol = {11.2562416, 17.0829784, 13.1898640} +seed = 1735 +------------------------------------------------------------ +PDOP = 2.830101 | it = 0 +r_noised_vec = {23.3822562, 21.1907424, 26.6183242, 21.2366861, 17.1965505, 14.2662650, 10.4238213, 14.2861659} +anchors_optimal = {0, 1, 4, 7} +exact point = {13, 13, 17} +x_sol = {13.0705880, 12.9112319, 17.1054884} +seed = 1737 +------------------------------------------------------------ +PDOP = 3.069777 | it = 0 +r_noised_vec = {24.1219752, 20.5612131, 17.8308052, 22.4140340, 18.6483669, 13.3709948, 9.2410382, 15.9833758} +anchors_optimal = {0, 1, 4, 6} +exact point = {15, 13, 17} +x_sol = {14.6870053, 13.2173315, 16.6607394} +seed = 1739 +------------------------------------------------------------ +PDOP = 2.409813 | it = 0 +r_noised_vec = {25.6018411, 20.2180234, 20.9738751, 23.6232901, 20.0822567, 12.7238183, 8.3635916, 17.7347770} +anchors_optimal = {3, 4, 7, 6} +exact point = {17, 13, 17} +x_sol = {16.9361224, 12.8361769, 16.9088821} +seed = 1741 +------------------------------------------------------------ +PDOP = 2.217426 | it = 0 +r_noised_vec = {27.2000549, 19.9089697, 21.3326011, 25.1166501, 21.8117226, 12.3803335, 7.7115498, 19.6038811} +anchors_optimal = {3, 7, 5, 6} +exact point = {19, 13, 17} +x_sol = {19.0485304, 12.9685436, 16.9877358} +seed = 1743 +------------------------------------------------------------ +PDOP = 52.242505 | it = 2 +r_noised_vec = {21.2228933, 28.2623337, 25.2200014, 16.7627052, 14.4594737, 23.7206457, 19.8664988, 5.8108211} +anchors_optimal = {4, 2, 0, 6} +exact point = {1, 15, 17} +start_optimal = {1.002312, 15.112496, 16.851860} +x_sol = {1.0024154, 15.1123934, 16.8509164} +seed = 1745 +------------------------------------------------------------ +PDOP = 2.457503 | it = 0 +r_noised_vec = {21.0675652, 27.1584029, 30.4255043, 16.7220118, 14.5931982, 22.0963590, 17.8495937, 6.0914234} +anchors_optimal = {1, 5, 4, 7} +exact point = {3, 15, 17} +x_sol = {3.2555882, 15.1277893, 17.0613096} +seed = 1747 +------------------------------------------------------------ +PDOP = 1.866260 | it = 0 +r_noised_vec = {21.7177273, 26.0006376, 21.6147652, 17.4148585, 14.9325289, 20.7179870, 16.0254645, 6.9684775} +anchors_optimal = {5, 3, 4, 7} +exact point = {5, 15, 17} +x_sol = {5.0722483, 15.0900195, 17.2030952} +seed = 1749 +------------------------------------------------------------ +PDOP = 4.357661 | it = 0 +r_noised_vec = {22.3633832, 24.9667343, 26.9082651, 17.7239153, 15.5624659, 19.2648759, 14.1076886, 8.2563643} +anchors_optimal = {2, 1, 4, 6} +exact point = {7, 15, 17} +x_sol = {14.2863258, 7.8495550, 24.3165225} +seed = 1751 +------------------------------------------------------------ +PDOP = 2.313837 | it = 0 +r_noised_vec = {22.5864909, 24.1296947, 20.8179885, 18.5243632, 16.3249797, 17.9397927, 12.1777733, 9.8003348} +anchors_optimal = {1, 3, 6, 7} +exact point = {9, 15, 17} +x_sol = {9.1249579, 15.4168035, 17.0027756} +seed = 1753 +------------------------------------------------------------ +PDOP = 3.110327 | it = 0 +r_noised_vec = {23.2432847, 23.1914214, 22.4776191, 19.6362567, 17.3990441, 16.7560570, 10.6546775, 11.5010583} +anchors_optimal = {0, 1, 3, 5} +exact point = {11, 15, 17} +x_sol = {10.5633752, 14.5702028, 17.2651731} +seed = 1755 +------------------------------------------------------------ +PDOP = 3.239614 | it = 0 +r_noised_vec = {24.5834748, 22.5834038, 18.6774965, 20.5259515, 18.5383816, 15.7169020, 9.0433543, 13.2975087} +anchors_optimal = {0, 1, 5, 7} +exact point = {13, 15, 17} +x_sol = {12.9825554, 14.8298520, 17.4207663} +seed = 1757 +------------------------------------------------------------ +PDOP = 2.037388 | it = 0 +r_noised_vec = {25.6792152, 21.8989932, 17.6073764, 21.8491257, 20.0211135, 15.1173895, 7.6675044, 15.1504770} +anchors_optimal = {1, 2, 7, 6} +exact point = {15, 15, 17} +x_sol = {14.9933244, 14.9617421, 17.1112916} +seed = 1759 +------------------------------------------------------------ +PDOP = 117.494370 | it = 2 +r_noised_vec = {26.4012945, 21.4914584, 24.7627365, 23.2273676, 21.5063285, 14.5692191, 6.5917298, 17.0176120} +anchors_optimal = {7, 3, 1, 5} +exact point = {17, 15, 17} +start_optimal = {16.985238, 14.942401, 17.068964} +x_sol = {16.9827579, 14.9399206, 17.0766181} +seed = 1761 +------------------------------------------------------------ +PDOP = 2.429526 | it = 0 +r_noised_vec = {27.6674306, 21.2438391, 12.6461911, 24.5392486, 23.1685933, 14.3010529, 6.0255794, 18.9839017} +anchors_optimal = {0, 1, 5, 6} +exact point = {19, 15, 17} +x_sol = {18.7680531, 14.9266449, 16.9942259} +seed = 1763 +------------------------------------------------------------ +PDOP = 2.845050 | it = 0 +r_noised_vec = {22.8654098, 29.3839552, 35.8302992, 16.2974429, 16.3450297, 24.9952633, 19.4800635, 4.3494944} +anchors_optimal = {1, 5, 4, 7} +exact point = {1, 17, 17} +x_sol = {1.0893898, 17.0326815, 16.7803589} +seed = 1765 +------------------------------------------------------------ +PDOP = 2.642602 | it = 0 +r_noised_vec = {22.8658732, 28.2085947, 19.3361907, 16.4875181, 16.3980953, 23.5434766, 17.6128893, 4.8160775} +anchors_optimal = {1, 6, 3, 7} +exact point = {3, 17, 17} +x_sol = {2.9468614, 16.7333499, 17.0432540} +seed = 1767 +------------------------------------------------------------ +PDOP = 3.747662 | it = 0 +r_noised_vec = {22.7156655, 26.9705112, 30.1597749, 16.5717686, 16.6417077, 22.1695324, 15.7172085, 5.9534561} +anchors_optimal = {1, 0, 4, 6} +exact point = {5, 17, 17} +x_sol = {4.9366575, 16.8506002, 16.7909216} +seed = 1769 +------------------------------------------------------------ +PDOP = 2.001648 | it = 0 +r_noised_vec = {23.3022916, 26.0420117, 20.4722996, 17.4968326, 17.2621411, 20.9089511, 13.6863922, 7.4506450} +anchors_optimal = {0, 3, 6, 7} +exact point = {7, 17, 17} +x_sol = {7.0314415, 16.7330958, 17.0954484} +seed = 1771 +------------------------------------------------------------ +PDOP = 3.396127 | it = 0 +r_noised_vec = {24.2800929, 25.1368832, 23.1777504, 18.1198882, 17.9974335, 19.7863731, 11.8033184, 9.1266708} +anchors_optimal = {1, 0, 5, 3} +exact point = {9, 17, 17} +x_sol = {9.3857898, 17.3734885, 16.8253248} +seed = 1773 +------------------------------------------------------------ +PDOP = 2.444854 | it = 0 +r_noised_vec = {24.7997488, 24.3850809, 22.2344091, 19.0118420, 19.1385636, 18.6298726, 9.9054135, 10.9003892} +anchors_optimal = {4, 3, 5, 7} +exact point = {11, 17, 17} +x_sol = {11.0055912, 17.0122667, 16.8850434} +seed = 1775 +------------------------------------------------------------ +PDOP = 2.214644 | it = 0 +r_noised_vec = {25.3224486, 23.8280235, 17.9698835, 20.3402496, 20.2900711, 17.7996791, 8.1672524, 12.7374028} +anchors_optimal = {3, 2, 5, 6} +exact point = {13, 17, 17} +x_sol = {12.8897117, 17.0822254, 17.2424395} +seed = 1777 +------------------------------------------------------------ +PDOP = 1.800894 | it = 0 +r_noised_vec = {26.5947692, 23.2551741, 22.5339800, 21.4152074, 21.6705560, 17.1499767, 6.4686093, 14.5667290} +anchors_optimal = {1, 4, 3, 6} +exact point = {15, 17, 17} +x_sol = {15.0470800, 17.2100277, 16.9205043} +seed = 1779 +------------------------------------------------------------ +PDOP = 4.549203 | it = 0 +r_noised_vec = {28.0050004, 22.9861962, 16.1507230, 22.7990968, 22.8769319, 16.7137211, 5.0382698, 16.4437344} +anchors_optimal = {1, 4, 3, 7} +exact point = {17, 17, 17} +x_sol = {16.9313477, 17.1567793, 17.0632215} +seed = 1781 +------------------------------------------------------------ +PDOP = 2.830915 | it = 0 +r_noised_vec = {28.8792115, 22.6981482, 21.1627241, 24.3340735, 24.2459236, 16.5588193, 4.3299629, 18.3540343} +anchors_optimal = {0, 4, 7, 6} +exact point = {19, 17, 17} +x_sol = {18.8716315, 17.1051115, 16.9774748} +seed = 1783 +------------------------------------------------------------ +PDOP = 4.802850 | it = 0 +r_noised_vec = {23.7967324, 30.7000950, 26.0991803, 15.9876771, 18.0765487, 26.3948900, 19.1991111, 3.0176115} +anchors_optimal = {1, 5, 6, 3} +exact point = {1, 19, 17} +x_sol = {1.0577456, 19.1337987, 16.9685689} +seed = 1785 +------------------------------------------------------------ +PDOP = 2.191966 | it = 0 +r_noised_vec = {24.2475454, 29.4514521, 26.5627098, 16.1588318, 18.2586876, 24.9994358, 17.2527456, 3.6121264} +anchors_optimal = {0, 4, 6, 7} +exact point = {3, 19, 17} +x_sol = {3.0102691, 18.9297952, 17.1990469} +seed = 1787 +------------------------------------------------------------ +PDOP = 3.615125 | it = 0 +r_noised_vec = {24.6861258, 28.2458233, 22.5552979, 16.6797955, 18.6685879, 23.6714404, 15.3366574, 4.9992640} +anchors_optimal = {0, 5, 4, 6} +exact point = {5, 19, 17} +x_sol = {4.9257654, 19.0558956, 17.3654903} +seed = 1789 +------------------------------------------------------------ +PDOP = 2.122660 | it = 0 +r_noised_vec = {24.6931118, 27.2978726, 21.4222109, 16.9271676, 19.2922507, 22.4250063, 13.4385345, 6.7195676} +anchors_optimal = {1, 4, 3, 6} +exact point = {7, 19, 17} +x_sol = {6.9862089, 19.0558102, 16.8015488} +seed = 1791 +------------------------------------------------------------ +PDOP = 4.012589 | it = 0 +r_noised_vec = {25.1249280, 26.3290788, 26.7920559, 18.0105992, 20.0203081, 21.2985264, 11.5889009, 8.5757439} +anchors_optimal = {1, 0, 5, 7} +exact point = {9, 19, 17} +x_sol = {8.8695163, 18.8717227, 16.8050832} +seed = 1793 +------------------------------------------------------------ +PDOP = 3.017460 | it = 0 +r_noised_vec = {26.2444041, 25.6674796, 14.7635445, 18.9353061, 20.8258669, 20.3089238, 9.5798784, 10.4889434} +anchors_optimal = {0, 4, 5, 7} +exact point = {11, 19, 17} +x_sol = {11.0595880, 19.0183894, 17.2118952} +seed = 1795 +------------------------------------------------------------ +PDOP = 1.861266 | it = 0 +r_noised_vec = {27.1319059, 25.0541005, 26.6556553, 19.9073292, 21.8622544, 19.4620781, 7.7784815, 12.4199865} +anchors_optimal = {3, 5, 7, 6} +exact point = {13, 19, 17} +x_sol = {12.9671392, 18.8754661, 16.8696235} +seed = 1797 +------------------------------------------------------------ +PDOP = 3.463486 | it = 0 +r_noised_vec = {27.6523581, 24.6181696, 13.3636135, 21.3811631, 22.9469969, 18.7707046, 6.0339128, 14.5116447} +anchors_optimal = {0, 4, 5, 7} +exact point = {15, 19, 17} +x_sol = {15.0848767, 18.8151799, 16.7654800} +seed = 1799 +------------------------------------------------------------ +PDOP = 2.684396 | it = 0 +r_noised_vec = {28.7226118, 24.3824885, 23.4148129, 22.6329944, 24.0286378, 18.4563433, 4.3738354, 16.4780808} +anchors_optimal = {0, 4, 7, 6} +exact point = {17, 19, 17} +x_sol = {17.1420187, 18.5486392, 17.0161313} +seed = 1801 +------------------------------------------------------------ +PDOP = 2.002181 | it = 0 +r_noised_vec = {30.3023109, 24.1609887, 15.7452133, 24.0513075, 25.5339599, 18.1907061, 3.3070426, 18.4339355} +anchors_optimal = {4, 1, 3, 6} +exact point = {19, 19, 17} +x_sol = {18.8652447, 19.0044021, 17.0697254} +seed = 1803 +------------------------------------------------------------ +PDOP = 306.024678 | it = 2 +r_noised_vec = {18.1523202, 26.3080181, 36.5901528, 26.2351659, 0.9994154, 18.9008175, 26.8028328, 19.1567215} +anchors_optimal = {6, 5, 0, 3} +exact point = {1, 1, 19} +start_optimal = {1.125209, 0.996028, 19.144945} +x_sol = {1.1182185, 0.9960278, 19.1519348} +seed = 1805 +------------------------------------------------------------ +PDOP = 4.330355 | it = 0 +r_noised_vec = {17.8501167, 24.7937000, 35.1514360, 26.2239421, 2.3827272, 16.8630704, 25.4756449, 19.2226182} +anchors_optimal = {3, 7, 5, 6} +exact point = {3, 1, 19} +x_sol = {3.1661643, 0.9254826, 18.8733181} +seed = 1807 +------------------------------------------------------------ +PDOP = 4.199182 | it = 0 +r_noised_vec = {18.3295833, 23.4575353, 30.8561016, 26.3979170, 4.2425554, 15.0200837, 24.1211640, 19.4914683} +anchors_optimal = {3, 6, 7, 0} +exact point = {5, 1, 19} +x_sol = {5.1864943, 1.0032527, 18.8403338} +seed = 1809 +------------------------------------------------------------ +PDOP = 2.054337 | it = 0 +r_noised_vec = {19.2522223, 22.1881366, 35.2506540, 27.0461433, 6.1193168, 12.9851641, 22.8742092, 19.9614717} +anchors_optimal = {1, 7, 5, 4} +exact point = {7, 1, 19} +x_sol = {7.0481987, 0.9996233, 19.0183926} +seed = 1811 +------------------------------------------------------------ +PDOP = 2.185031 | it = 0 +r_noised_vec = {19.7614799, 20.9938686, 28.4151182, 27.2079740, 8.0386805, 10.9861421, 21.9380164, 20.6251899} +anchors_optimal = {3, 6, 1, 4} +exact point = {9, 1, 19} +x_sol = {8.9588836, 1.0764801, 18.8568345} +seed = 1813 +------------------------------------------------------------ +PDOP = 3.373223 | it = 0 +r_noised_vec = {20.3023120, 20.0827043, 32.8545740, 28.0489330, 9.9626457, 9.0084883, 20.9998294, 21.4718412} +anchors_optimal = {3, 7, 6, 5} +exact point = {11, 1, 19} +x_sol = {11.0275560, 1.0305270, 19.0711232} +seed = 1815 +------------------------------------------------------------ +PDOP = 2.527856 | it = 0 +r_noised_vec = {21.6169781, 19.1885660, 29.0123861, 28.8806736, 12.0023832, 7.0570806, 20.2713154, 22.2775015} +anchors_optimal = {3, 7, 4, 5} +exact point = {13, 1, 19} +x_sol = {12.9803899, 1.2307929, 19.3896378} +seed = 1817 +------------------------------------------------------------ +PDOP = 2.290837 | it = 0 +r_noised_vec = {23.0950617, 18.6568775, 37.0831140, 29.5605162, 13.9529161, 5.1105314, 19.6945712, 23.4283592} +anchors_optimal = {7, 0, 4, 5} +exact point = {15, 1, 19} +x_sol = {14.9359562, 1.1788382, 19.4131054} +seed = 1819 +------------------------------------------------------------ +PDOP = 3.312043 | it = 0 +r_noised_vec = {24.0516687, 18.2208891, 26.8007107, 30.7402466, 16.0567840, 3.2050492, 19.3471741, 24.6943051} +anchors_optimal = {7, 0, 1, 5} +exact point = {17, 1, 19} +x_sol = {16.9863675, 1.2090948, 18.9665384} +seed = 1821 +------------------------------------------------------------ +PDOP = 3.533829 | it = 0 +r_noised_vec = {25.1695390, 18.0365521, 27.5967044, 31.7856391, 18.0321929, 1.5037174, 19.2284156, 26.0670596} +anchors_optimal = {3, 6, 4, 5} +exact point = {19, 1, 19} +x_sol = {18.9973372, 0.8297158, 18.8604229} +seed = 1823 +------------------------------------------------------------ +PDOP = 3.537072 | it = 0 +r_noised_vec = {18.1892672, 26.3390047, 38.9614590, 24.6922524, 2.3710927, 19.2933062, 25.5710497, 16.9521117} +anchors_optimal = {6, 3, 0, 4} +exact point = {1, 3, 19} +x_sol = {0.7789839, 3.1616345, 19.0586147} +seed = 1825 +------------------------------------------------------------ +PDOP = 2.207499 | it = 0 +r_noised_vec = {18.4942165, 24.8592011, 26.5101036, 24.8895762, 3.0322478, 17.1904437, 24.1585193, 17.1153543} +anchors_optimal = {3, 0, 5, 4} +exact point = {3, 3, 19} +x_sol = {2.9653466, 3.1985536, 19.2589873} +seed = 1827 +------------------------------------------------------------ +PDOP = 2.035863 | it = 0 +r_noised_vec = {18.4239019, 23.6302463, 39.0652451, 25.0727588, 4.4906570, 15.2559504, 22.7906271, 17.4996825} +anchors_optimal = {3, 7, 5, 4} +exact point = {5, 3, 19} +x_sol = {4.9058415, 2.9717661, 18.9843249} +seed = 1829 +------------------------------------------------------------ +PDOP = 2.088714 | it = 0 +r_noised_vec = {18.8257452, 22.5353166, 24.3552834, 25.3208531, 6.2809507, 13.3212640, 21.4309028, 18.0860401} +anchors_optimal = {1, 6, 5, 4} +exact point = {7, 3, 19} +x_sol = {6.8682702, 3.0834863, 19.1943269} +seed = 1831 +------------------------------------------------------------ +PDOP = 1.944486 | it = 0 +r_noised_vec = {19.9638185, 21.2172075, 35.1821831, 26.2179882, 8.2461847, 11.3971789, 20.2355405, 18.8505954} +anchors_optimal = {1, 6, 5, 4} +exact point = {9, 3, 19} +x_sol = {8.8711546, 3.1425944, 18.9282686} +seed = 1833 +------------------------------------------------------------ +PDOP = 1.877624 | it = 0 +r_noised_vec = {20.9140851, 20.1489220, 26.0197485, 26.5940314, 10.1960774, 9.2979356, 19.1295955, 19.7575707} +anchors_optimal = {1, 7, 4, 5} +exact point = {11, 3, 19} +x_sol = {10.9607471, 2.9631157, 18.9086172} +seed = 1835 +------------------------------------------------------------ +PDOP = 1.874594 | it = 0 +r_noised_vec = {21.5236990, 19.3365002, 29.8238555, 27.4826224, 12.2679305, 7.4035634, 18.3536565, 21.0462924} +anchors_optimal = {0, 6, 4, 5} +exact point = {13, 3, 19} +x_sol = {13.0181412, 3.0777907, 18.7307237} +seed = 1837 +------------------------------------------------------------ +PDOP = 3.739221 | it = 0 +r_noised_vec = {22.6983070, 18.5488678, 28.7202979, 28.5603263, 14.2297668, 5.5358812, 17.6278460, 22.2102212} +anchors_optimal = {0, 1, 6, 4} +exact point = {15, 3, 19} +x_sol = {15.0040170, 3.1471753, 18.7296547} +seed = 1839 +------------------------------------------------------------ +PDOP = 2.918807 | it = 0 +r_noised_vec = {24.3995319, 18.2533835, 25.9503443, 29.3739022, 16.2951532, 3.7857360, 17.1183766, 23.4781751} +anchors_optimal = {3, 1, 6, 5} +exact point = {17, 3, 19} +x_sol = {17.1035028, 3.1656048, 18.8909003} +seed = 1841 +------------------------------------------------------------ +PDOP = 2.754434 | it = 0 +r_noised_vec = {25.6886715, 17.9751302, 30.0800060, 30.6351837, 18.1510976, 2.4570064, 17.0193446, 24.8363321} +anchors_optimal = {3, 7, 6, 5} +exact point = {19, 3, 19} +x_sol = {19.1101395, 3.0362839, 18.9650286} +seed = 1843 +------------------------------------------------------------ +PDOP = 2.684595 | it = 0 +r_noised_vec = {18.1803738, 26.4490828, 30.7524729, 23.4810594, 4.1011579, 19.4276793, 24.2023008, 15.0421710} +anchors_optimal = {1, 3, 7, 4} +exact point = {1, 5, 19} +x_sol = {1.0883883, 4.9882260, 19.0550853} +seed = 1845 +------------------------------------------------------------ +PDOP = 3.647622 | it = 0 +r_noised_vec = {18.4353526, 25.1348940, 33.4872855, 23.4486851, 4.4280160, 17.4451495, 22.7382606, 15.1381788} +anchors_optimal = {3, 1, 0, 7} +exact point = {3, 5, 19} +x_sol = {2.8184035, 4.9853387, 18.9277605} +seed = 1847 +------------------------------------------------------------ +PDOP = 2.200198 | it = 0 +r_noised_vec = {19.1449722, 23.8400414, 18.4285264, 23.8010136, 5.6790418, 15.4597508, 21.2783993, 15.5086965} +anchors_optimal = {1, 6, 5, 4} +exact point = {5, 5, 19} +x_sol = {5.0591479, 4.8745689, 19.1669390} +seed = 1849 +------------------------------------------------------------ +PDOP = 2.405346 | it = 0 +r_noised_vec = {19.4571160, 22.7613853, 36.6114733, 24.1898855, 7.2851236, 13.4620845, 19.9860150, 16.1373222} +anchors_optimal = {3, 6, 5, 4} +exact point = {7, 5, 19} +x_sol = {7.1275081, 4.7575506, 18.7595910} +seed = 1851 +------------------------------------------------------------ +PDOP = 3.547043 | it = 0 +r_noised_vec = {19.8119159, 21.5649538, 26.1595002, 24.5607282, 9.1037786, 11.6967751, 18.8349451, 17.0002709} +anchors_optimal = {2, 3, 1, 7} +exact point = {9, 5, 19} +x_sol = {8.3660505, 4.7296785, 18.7689516} +seed = 1853 +------------------------------------------------------------ +PDOP = 2.488714 | it = 0 +r_noised_vec = {20.9570331, 20.6625970, 26.9579229, 25.6478134, 10.8946044, 9.8041327, 17.5868103, 17.8267374} +anchors_optimal = {3, 1, 4, 5} +exact point = {11, 5, 19} +x_sol = {11.0939839, 5.0185255, 19.2058395} +seed = 1855 +------------------------------------------------------------ +PDOP = 2.222039 | it = 0 +r_noised_vec = {22.2909036, 19.7496361, 31.1028832, 26.2805343, 12.8219587, 7.9888002, 16.6700096, 19.0792742} +anchors_optimal = {3, 6, 4, 5} +exact point = {13, 5, 19} +x_sol = {13.1468867, 4.8666239, 18.7156728} +seed = 1857 +------------------------------------------------------------ +PDOP = 3.537554 | it = 0 +r_noised_vec = {23.1230736, 19.0611428, 21.2346376, 27.2121737, 14.5746165, 6.3021288, 15.9083941, 20.4512912} +anchors_optimal = {0, 1, 6, 4} +exact point = {15, 5, 19} +x_sol = {15.0091938, 4.9208704, 18.9804496} +seed = 1859 +------------------------------------------------------------ +PDOP = 3.257447 | it = 0 +r_noised_vec = {24.1269752, 18.6205553, 32.6557601, 28.4976291, 16.4691311, 5.0675993, 15.3207304, 21.9223863} +anchors_optimal = {3, 4, 6, 7} +exact point = {17, 5, 19} +x_sol = {16.9618872, 4.9988364, 19.2325887} +seed = 1861 +------------------------------------------------------------ +PDOP = 4.516624 | it = 0 +r_noised_vec = {25.8437473, 18.2897461, 20.4023331, 29.4731182, 18.2830527, 4.1860405, 14.9974730, 23.4685319} +anchors_optimal = {3, 7, 1, 4} +exact point = {19, 5, 19} +x_sol = {18.8591556, 4.8025796, 18.8655975} +seed = 1863 +------------------------------------------------------------ +PDOP = 34.132711 | it = 2 +r_noised_vec = {19.2473311, 26.7677942, 37.2456386, 22.1889117, 6.0266418, 19.8921177, 22.8590940, 13.0879881} +anchors_optimal = {5, 1, 3, 7} +exact point = {1, 7, 19} +start_optimal = {1.048894, 6.948026, 18.948747} +x_sol = {1.0467870, 6.9459187, 18.9425911} +seed = 1865 +------------------------------------------------------------ +PDOP = 2.455812 | it = 0 +r_noised_vec = {18.9583430, 25.3435863, 27.7118913, 22.3611274, 6.4175428, 18.0145190, 21.3492886, 13.2554935} +anchors_optimal = {1, 6, 7, 4} +exact point = {3, 7, 19} +x_sol = {3.1293680, 6.9599144, 18.9481183} +seed = 1867 +------------------------------------------------------------ +PDOP = 2.258554 | it = 0 +r_noised_vec = {19.1368890, 24.1615682, 31.0183144, 22.5046326, 7.4308210, 16.1864272, 19.7470429, 13.6994346} +anchors_optimal = {1, 6, 5, 4} +exact point = {5, 7, 19} +x_sol = {5.0583336, 7.1330190, 18.9679198} +seed = 1869 +------------------------------------------------------------ +PDOP = 2.355521 | it = 0 +r_noised_vec = {20.0618146, 23.0353836, 28.9912219, 23.0116525, 8.6374539, 14.3705296, 18.2411430, 14.3935157} +anchors_optimal = {1, 0, 7, 4} +exact point = {7, 7, 19} +x_sol = {7.1275660, 7.0113767, 19.1281788} +seed = 1871 +------------------------------------------------------------ +PDOP = 1.922804 | it = 0 +r_noised_vec = {20.8184303, 21.9835338, 26.1277228, 23.7563109, 10.0599688, 12.6226776, 17.0273755, 15.5412738} +anchors_optimal = {1, 6, 5, 4} +exact point = {9, 7, 19} +x_sol = {8.9702890, 7.0631704, 19.0248361} +seed = 1873 +------------------------------------------------------------ +PDOP = 1.812487 | it = 0 +r_noised_vec = {21.2483055, 21.1580845, 28.7498408, 24.1441890, 11.6404392, 10.9668444, 15.8460178, 16.5704231} +anchors_optimal = {1, 6, 4, 5} +exact point = {11, 7, 19} +x_sol = {10.9007407, 7.0572473, 19.1156016} +seed = 1875 +------------------------------------------------------------ +PDOP = 1.923316 | it = 0 +r_noised_vec = {22.2555391, 20.2964369, 24.4387023, 25.3611334, 13.3700801, 9.4668178, 14.9032761, 17.7842888} +anchors_optimal = {3, 1, 6, 4} +exact point = {13, 7, 19} +x_sol = {12.9722781, 6.8869693, 19.1087600} +seed = 1877 +------------------------------------------------------------ +PDOP = 3.392595 | it = 0 +r_noised_vec = {23.8108102, 19.7434651, 41.4744077, 26.2690769, 15.0425462, 7.9307507, 14.0270309, 19.1336269} +anchors_optimal = {3, 0, 7, 5} +exact point = {15, 7, 19} +x_sol = {15.2391883, 7.2602706, 19.0254927} +seed = 1879 +------------------------------------------------------------ +PDOP = 2.623632 | it = 0 +r_noised_vec = {24.9757688, 19.2325216, 15.3314945, 27.2516306, 17.0851776, 6.8827888, 13.5133306, 20.5959898} +anchors_optimal = {3, 7, 4, 5} +exact point = {17, 7, 19} +x_sol = {16.9350135, 7.0186447, 18.8804362} +seed = 1881 +------------------------------------------------------------ +PDOP = 2.572499 | it = 0 +r_noised_vec = {25.8966241, 18.9715325, 31.2013866, 28.6953274, 19.0410755, 6.3045521, 13.3205766, 22.1545057} +anchors_optimal = {7, 4, 1, 5} +exact point = {19, 7, 19} +x_sol = {18.9951363, 7.1247482, 18.9255702} +seed = 1883 +------------------------------------------------------------ +PDOP = 3.804373 | it = 0 +r_noised_vec = {19.5834712, 27.3252866, 28.5074435, 21.0616283, 8.2672603, 20.8255602, 22.0447472, 10.9652422} +anchors_optimal = {2, 6, 3, 4} +exact point = {1, 9, 19} +x_sol = {0.7873120, 9.2226015, 19.0974592} +seed = 1885 +------------------------------------------------------------ +PDOP = 2.381757 | it = 0 +r_noised_vec = {20.0744431, 25.8765753, 29.4089774, 21.1424764, 8.4037319, 18.8517703, 20.3423164, 11.1539283} +anchors_optimal = {1, 6, 7, 4} +exact point = {3, 9, 19} +x_sol = {2.8842179, 9.0845419, 18.6467032} +seed = 1887 +------------------------------------------------------------ +PDOP = 3.038752 | it = 0 +r_noised_vec = {20.1687631, 24.6981457, 32.1183138, 21.5421922, 9.0058892, 17.0871668, 18.6484390, 11.6991762} +anchors_optimal = {0, 6, 5, 7} +exact point = {5, 9, 19} +x_sol = {4.9501697, 9.0317629, 19.0710866} +seed = 1889 +------------------------------------------------------------ +PDOP = 2.316452 | it = 0 +r_noised_vec = {20.3045510, 23.4873707, 22.5674477, 21.8938706, 9.9294234, 15.3537702, 17.0288762, 12.5579922} +anchors_optimal = {1, 0, 7, 4} +exact point = {7, 9, 19} +x_sol = {6.8320582, 8.9444811, 18.7547722} +seed = 1891 +------------------------------------------------------------ +PDOP = 2.215254 | it = 0 +r_noised_vec = {21.2383482, 22.5408853, 32.3624961, 22.5580673, 11.2484266, 13.6756807, 15.4862072, 13.5257104} +anchors_optimal = {3, 6, 5, 7} +exact point = {9, 9, 19} +x_sol = {9.0032165, 9.1105692, 19.0768831} +seed = 1893 +------------------------------------------------------------ +PDOP = 2.084120 | it = 0 +r_noised_vec = {22.3809604, 21.6790086, 20.2813849, 23.5475604, 12.8144475, 12.0822332, 13.9799822, 14.8689177} +anchors_optimal = {3, 7, 4, 5} +exact point = {11, 9, 19} +x_sol = {10.9797291, 9.0032987, 19.2737601} +seed = 1895 +------------------------------------------------------------ +PDOP = 2.064331 | it = 0 +r_noised_vec = {23.0394329, 20.9373856, 29.3844769, 24.0844425, 14.4639422, 10.6557156, 12.9891070, 16.3399542} +anchors_optimal = {0, 7, 4, 5} +exact point = {13, 9, 19} +x_sol = {13.0174039, 8.9792506, 18.9634170} +seed = 1897 +------------------------------------------------------------ +PDOP = 2.441126 | it = 0 +r_noised_vec = {23.8801426, 20.4513873, 21.5476389, 25.3762603, 16.2292136, 9.4285579, 11.9973469, 17.9043383} +anchors_optimal = {3, 7, 4, 5} +exact point = {15, 9, 19} +x_sol = {15.0918335, 8.9953170, 19.0102436} +seed = 1899 +------------------------------------------------------------ +PDOP = 2.389578 | it = 0 +r_noised_vec = {25.4497673, 19.9715686, 25.2896404, 26.5521271, 17.9343867, 8.4903736, 11.2504716, 19.5345264} +anchors_optimal = {1, 7, 4, 5} +exact point = {17, 9, 19} +x_sol = {17.0672575, 8.9222238, 19.0993976} +seed = 1901 +------------------------------------------------------------ +PDOP = 3.331553 | it = 0 +r_noised_vec = {26.9572898, 19.8286457, 24.0178202, 27.6024700, 19.8100189, 7.9071775, 11.0744970, 21.2117399} +anchors_optimal = {0, 7, 4, 6} +exact point = {19, 9, 19} +x_sol = {19.1129849, 8.9868142, 19.2962796} +seed = 1903 +------------------------------------------------------------ +PDOP = 3.310722 | it = 0 +r_noised_vec = {20.4737072, 28.0334747, 29.4066832, 20.2070381, 10.0343853, 21.4315285, 21.0854068, 9.1328406} +anchors_optimal = {1, 5, 3, 4} +exact point = {1, 11, 19} +x_sol = {1.0625915, 10.9981525, 19.0938235} +seed = 1905 +------------------------------------------------------------ +PDOP = 3.276347 | it = 0 +r_noised_vec = {20.4335590, 26.6845185, 30.7626326, 20.2315514, 10.0464356, 19.6429199, 19.2708384, 9.3247797} +anchors_optimal = {0, 3, 6, 4} +exact point = {3, 11, 19} +x_sol = {3.1671314, 10.7161752, 18.8315649} +seed = 1907 +------------------------------------------------------------ +PDOP = 3.303250 | it = 0 +r_noised_vec = {21.1354828, 25.4539382, 27.2184886, 20.4504122, 10.6888999, 17.9103898, 17.6050189, 9.9198926} +anchors_optimal = {1, 0, 5, 7} +exact point = {5, 11, 19} +x_sol = {5.2054122, 11.0574594, 19.1084449} +seed = 1909 +------------------------------------------------------------ +PDOP = 2.933778 | it = 0 +r_noised_vec = {21.6760057, 24.2351124, 38.6598419, 21.0624098, 11.6709581, 16.2374739, 15.9954190, 10.9397775} +anchors_optimal = {1, 0, 3, 7} +exact point = {7, 11, 19} +x_sol = {7.4081198, 11.1901084, 19.0249046} +seed = 1911 +------------------------------------------------------------ +PDOP = 2.936215 | it = 0 +r_noised_vec = {21.8939746, 23.3175254, 16.6652014, 21.6395863, 12.9092621, 14.8583275, 14.2684197, 12.0746193} +anchors_optimal = {1, 0, 6, 4} +exact point = {9, 11, 19} +x_sol = {8.8062929, 11.2216346, 18.7288704} +seed = 1913 +------------------------------------------------------------ +PDOP = 3.009326 | it = 0 +r_noised_vec = {22.6949957, 22.3742557, 30.7802994, 22.4680013, 14.2856801, 13.4320868, 12.8293328, 13.4252963} +anchors_optimal = {3, 1, 4, 5} +exact point = {11, 11, 19} +x_sol = {11.1226237, 11.0119983, 18.9259569} +seed = 1915 +------------------------------------------------------------ +PDOP = 2.887868 | it = 0 +r_noised_vec = {24.0616224, 21.7414731, 21.2857102, 23.6470743, 15.7045652, 12.1921181, 11.4883422, 14.9342638} +anchors_optimal = {3, 2, 4, 6} +exact point = {13, 11, 19} +x_sol = {13.2921753, 10.7249658, 18.9499856} +seed = 1917 +------------------------------------------------------------ +PDOP = 3.668919 | it = 0 +r_noised_vec = {25.0582415, 21.2027720, 23.2114202, 24.3784240, 17.2947572, 11.1912697, 10.3396896, 16.5629951} +anchors_optimal = {3, 1, 4, 7} +exact point = {15, 11, 19} +x_sol = {14.9612063, 11.1519953, 18.9203882} +seed = 1919 +------------------------------------------------------------ +PDOP = 3.032396 | it = 0 +r_noised_vec = {25.8219931, 20.9955113, 25.6996923, 25.7012775, 18.8466888, 10.4902920, 9.4852319, 18.2825822} +anchors_optimal = {1, 4, 7, 6} +exact point = {17, 11, 19} +x_sol = {16.9285050, 11.0511807, 19.1815002} +seed = 1921 +------------------------------------------------------------ +PDOP = 3.210974 | it = 0 +r_noised_vec = {27.2330030, 20.7202674, 18.5467178, 27.1141182, 20.5785143, 10.1246401, 8.9749557, 20.0697775} +anchors_optimal = {3, 4, 7, 5} +exact point = {19, 11, 19} +x_sol = {18.9464977, 11.0441916, 19.2468273} +seed = 1923 +------------------------------------------------------------ +PDOP = 3.782644 | it = 0 +r_noised_vec = {21.9071935, 29.0571059, 35.5140536, 19.1942777, 11.9058756, 22.5583644, 20.2401372, 7.0214918} +anchors_optimal = {1, 5, 0, 7} +exact point = {1, 13, 19} +x_sol = {0.9107822, 13.0049522, 19.3272526} +seed = 1925 +------------------------------------------------------------ +PDOP = 2.551167 | it = 0 +r_noised_vec = {21.7971711, 27.6040231, 23.3769811, 19.4589363, 12.1868225, 20.9529979, 18.3173804, 7.3286703} +anchors_optimal = {0, 3, 6, 7} +exact point = {3, 13, 19} +x_sol = {3.0837627, 13.0385912, 19.0510735} +seed = 1927 +------------------------------------------------------------ +PDOP = 3.343843 | it = 0 +r_noised_vec = {21.7144302, 26.4269537, 31.5480988, 19.7662276, 12.8777076, 19.5015092, 16.4655156, 8.0930588} +anchors_optimal = {1, 0, 5, 7} +exact point = {5, 13, 19} +x_sol = {4.5298051, 12.8143120, 18.8703953} +seed = 1929 +------------------------------------------------------------ +PDOP = 3.184734 | it = 0 +r_noised_vec = {22.4252161, 25.2295075, 23.2843886, 20.1490813, 13.5945987, 17.7884181, 14.7847619, 9.3261568} +anchors_optimal = {1, 0, 5, 6} +exact point = {7, 13, 19} +x_sol = {6.9832176, 13.0747008, 18.9236903} +seed = 1931 +------------------------------------------------------------ +PDOP = 2.267313 | it = 0 +r_noised_vec = {23.3546825, 24.1391297, 26.2606323, 20.9490267, 14.5197442, 16.4199934, 13.0823017, 10.7781240} +anchors_optimal = {1, 5, 4, 6} +exact point = {9, 13, 19} +x_sol = {8.9528102, 13.0913043, 18.7389842} +seed = 1933 +------------------------------------------------------------ +PDOP = 3.137726 | it = 0 +r_noised_vec = {23.8099542, 23.3372623, 24.0728919, 21.7495815, 15.6685175, 15.1833905, 11.5231246, 12.3714776} +anchors_optimal = {2, 1, 5, 7} +exact point = {11, 13, 19} +x_sol = {7.5432052, 9.5822023, 18.7655912} +seed = 1935 +------------------------------------------------------------ +PDOP = 2.567939 | it = 0 +r_noised_vec = {24.4528890, 22.5219010, 22.4256925, 22.5278996, 16.9125503, 14.1331206, 9.9828930, 14.0528042} +anchors_optimal = {0, 1, 5, 6} +exact point = {13, 13, 19} +x_sol = {12.8870461, 13.1338670, 18.5918665} +seed = 1937 +------------------------------------------------------------ +PDOP = 2.605380 | it = 0 +r_noised_vec = {25.8378811, 22.1209211, 23.4385238, 24.0513884, 18.3988463, 13.0834688, 8.7623031, 15.7910422} +anchors_optimal = {1, 4, 7, 6} +exact point = {15, 13, 19} +x_sol = {15.0415541, 12.8463298, 19.0104385} +seed = 1939 +------------------------------------------------------------ +PDOP = 1.922161 | it = 0 +r_noised_vec = {27.1814868, 21.7493829, 11.2125261, 25.0070278, 19.8933870, 12.4688971, 7.8455133, 17.5699316} +anchors_optimal = {3, 1, 4, 6} +exact point = {17, 13, 19} +x_sol = {16.9014546, 12.8931445, 18.9353707} +seed = 1941 +------------------------------------------------------------ +PDOP = 3.343213 | it = 0 +r_noised_vec = {28.0278234, 21.6625011, 31.8038759, 26.3328281, 21.6644359, 12.1367207, 7.1770719, 19.3823844} +anchors_optimal = {4, 1, 7, 6} +exact point = {19, 13, 19} +x_sol = {19.0306964, 12.9650253, 19.0284904} +seed = 1943 +------------------------------------------------------------ +PDOP = 4.872065 | it = 0 +r_noised_vec = {22.5481556, 29.7905945, 20.7275423, 18.8124296, 14.0761947, 23.6515572, 19.7216062, 5.1126076} +anchors_optimal = {1, 5, 6, 3} +exact point = {1, 15, 19} +x_sol = {0.9442734, 14.9856423, 19.1337728} +seed = 1945 +------------------------------------------------------------ +PDOP = 2.284262 | it = 0 +r_noised_vec = {23.0475946, 28.5254113, 34.1673810, 18.6969306, 14.3468313, 22.0413994, 17.7560690, 5.4752587} +anchors_optimal = {1, 3, 6, 4} +exact point = {3, 15, 19} +x_sol = {2.9530224, 15.1668087, 18.9495362} +seed = 1947 +------------------------------------------------------------ +PDOP = 3.668133 | it = 0 +r_noised_vec = {23.3812732, 27.4847285, 23.8271006, 19.1047198, 14.6533498, 20.5134965, 15.8246316, 6.3795010} +anchors_optimal = {1, 0, 5, 6} +exact point = {5, 15, 19} +x_sol = {5.0072009, 14.9838045, 19.3054411} +seed = 1949 +------------------------------------------------------------ +PDOP = 2.678206 | it = 0 +r_noised_vec = {23.3854634, 26.3234330, 25.6101285, 19.6887105, 15.2575473, 19.0613081, 13.8842185, 7.7382347} +anchors_optimal = {1, 5, 4, 6} +exact point = {7, 15, 19} +x_sol = {7.0647179, 14.9884722, 19.1734121} +seed = 1951 +------------------------------------------------------------ +PDOP = 3.125729 | it = 0 +r_noised_vec = {23.9684168, 25.4026894, 26.7247155, 20.2543205, 16.0236809, 17.7032547, 11.9571311, 9.3415410} +anchors_optimal = {0, 3, 5, 4} +exact point = {9, 15, 19} +x_sol = {9.0092928, 14.8223027, 18.8612277} +seed = 1953 +------------------------------------------------------------ +PDOP = 2.869950 | it = 0 +r_noised_vec = {25.1263805, 24.5119443, 19.5699459, 21.2121327, 17.1470506, 16.6555107, 10.2928536, 11.0915933} +anchors_optimal = {1, 3, 5, 6} +exact point = {11, 15, 19} +x_sol = {11.0416412, 15.0121895, 19.0112994} +seed = 1955 +------------------------------------------------------------ +PDOP = 2.486830 | it = 0 +r_noised_vec = {25.9286405, 23.7597733, 27.2007127, 22.2136389, 18.3431097, 15.6104530, 8.5655684, 12.9327438} +anchors_optimal = {0, 3, 7, 6} +exact point = {13, 15, 19} +x_sol = {12.9707079, 15.2065433, 19.0839445} +seed = 1957 +------------------------------------------------------------ +PDOP = 2.516547 | it = 0 +r_noised_vec = {26.5053206, 23.2737360, 17.5492066, 23.1189777, 19.8719736, 14.7842301, 7.0429152, 14.8303016} +anchors_optimal = {1, 3, 7, 6} +exact point = {15, 15, 19} +x_sol = {14.9825050, 15.1714434, 18.7776127} +seed = 1959 +------------------------------------------------------------ +PDOP = 3.450577 | it = 0 +r_noised_vec = {27.7378683, 22.8288291, 25.2029918, 24.7486354, 21.3550594, 14.1974816, 5.9081243, 16.7603842} +anchors_optimal = {0, 1, 4, 6} +exact point = {17, 15, 19} +x_sol = {17.0324711, 15.0499665, 18.7460731} +seed = 1961 +------------------------------------------------------------ +PDOP = 3.570580 | it = 0 +r_noised_vec = {29.3239858, 22.7594569, 18.8761907, 25.9383877, 23.0210505, 13.8517055, 5.2285393, 18.7053319} +anchors_optimal = {3, 1, 2, 5} +exact point = {19, 15, 19} +x_sol = {18.8286679, 14.7547975, 19.0821878} +seed = 1963 +------------------------------------------------------------ +PDOP = 1.750263 | it = 0 +r_noised_vec = {24.1573806, 30.5956897, 30.5412982, 18.1372648, 16.0713957, 24.8113896, 19.3828982, 3.1729498} +anchors_optimal = {6, 3, 4, 7} +exact point = {1, 17, 19} +x_sol = {0.8781807, 17.0321618, 18.8919148} +seed = 1965 +------------------------------------------------------------ +PDOP = 4.201513 | it = 0 +r_noised_vec = {23.8816753, 29.4799529, 27.7320380, 18.4828376, 16.1254455, 23.3071356, 17.3444073, 3.8976342} +anchors_optimal = {1, 0, 5, 3} +exact point = {3, 17, 19} +x_sol = {2.6385997, 16.5189244, 19.0748699} +seed = 1967 +------------------------------------------------------------ +PDOP = 3.312579 | it = 0 +r_noised_vec = {24.3856129, 28.4544056, 25.9092927, 18.6297159, 16.3424483, 21.9027576, 15.4459278, 5.2672238} +anchors_optimal = {0, 5, 4, 6} +exact point = {5, 17, 19} +x_sol = {4.9038112, 16.8461607, 19.1205921} +seed = 1969 +------------------------------------------------------------ +PDOP = 2.138295 | it = 0 +r_noised_vec = {25.1082074, 27.4280888, 34.4081984, 19.1710451, 17.0226366, 20.6148150, 13.5479371, 6.9437574} +anchors_optimal = {1, 3, 4, 6} +exact point = {7, 17, 19} +x_sol = {6.8349009, 16.9604558, 19.0067403} +seed = 1971 +------------------------------------------------------------ +PDOP = 2.057926 | it = 0 +r_noised_vec = {25.3572425, 26.6319901, 14.4874791, 20.0022433, 17.9076564, 19.4483830, 11.4836155, 8.7385747} +anchors_optimal = {1, 3, 4, 6} +exact point = {9, 17, 19} +x_sol = {8.9162838, 17.0524196, 19.1420402} +seed = 1973 +------------------------------------------------------------ +PDOP = 2.657798 | it = 0 +r_noised_vec = {25.7912876, 25.7662654, 32.1115232, 20.7575116, 18.9928334, 18.4181560, 9.5683410, 10.5868100} +anchors_optimal = {0, 4, 5, 7} +exact point = {11, 17, 19} +x_sol = {11.0657698, 17.0433467, 18.5121788} +seed = 1975 +------------------------------------------------------------ +PDOP = 4.088769 | it = 0 +r_noised_vec = {26.9740122, 25.1558543, 14.6292958, 21.8424226, 20.1236779, 17.5688363, 7.6451572, 12.4661617} +anchors_optimal = {0, 1, 3, 6} +exact point = {13, 17, 19} +x_sol = {12.9942192, 17.0922608, 19.0227018} +seed = 1977 +------------------------------------------------------------ +PDOP = 3.500031 | it = 0 +r_noised_vec = {28.1312727, 24.5972477, 26.9154094, 23.2348937, 21.3029180, 16.9318535, 5.8791798, 14.3701594} +anchors_optimal = {0, 3, 4, 6} +exact point = {15, 17, 19} +x_sol = {14.9142457, 17.1186374, 19.3830051} +seed = 1979 +------------------------------------------------------------ +PDOP = 3.465154 | it = 0 +r_noised_vec = {28.8018697, 24.1977243, 18.2955303, 24.0583362, 22.6562982, 16.3378651, 4.2534542, 16.2983769} +anchors_optimal = {1, 4, 5, 7} +exact point = {17, 17, 19} +x_sol = {16.9837371, 17.0176515, 18.8843164} +seed = 1981 +------------------------------------------------------------ +PDOP = 2.104893 | it = 0 +r_noised_vec = {29.8105095, 24.0557731, 21.1863911, 25.7200657, 24.0432031, 16.1417483, 3.1197912, 18.2529811} +anchors_optimal = {3, 7, 5, 6} +exact point = {19, 17, 19} +x_sol = {19.0115322, 17.1006037, 19.1408016} +seed = 1983 +------------------------------------------------------------ +PDOP = 2.809697 | it = 0 +r_noised_vec = {25.6096372, 31.6228816, 31.1302414, 18.0868846, 17.7785895, 26.3119502, 18.9906726, 1.1836037} +anchors_optimal = {1, 6, 3, 4} +exact point = {1, 19, 19} +x_sol = {1.0600178, 18.7671559, 19.0581334} +seed = 1985 +------------------------------------------------------------ +PDOP = 2.159741 | it = 0 +r_noised_vec = {25.7650732, 30.5653945, 23.9978153, 18.0057769, 18.0489909, 24.9395299, 16.9717173, 2.2523035} +anchors_optimal = {5, 4, 3, 7} +exact point = {3, 19, 19} +x_sol = {2.7048927, 18.9392948, 18.8982929} +seed = 1987 +------------------------------------------------------------ +PDOP = 2.902515 | it = 0 +r_noised_vec = {25.5765683, 29.4744232, 30.6282294, 18.5663793, 18.4732242, 23.6991277, 14.9975936, 4.0714470} +anchors_optimal = {1, 5, 4, 7} +exact point = {5, 19, 19} +x_sol = {4.7002988, 19.0442982, 18.5813939} +seed = 1989 +------------------------------------------------------------ +PDOP = 4.549573 | it = 0 +r_noised_vec = {25.9541147, 28.5817297, 20.7500102, 18.9920866, 19.1631923, 22.2769974, 13.0826967, 6.0321242} +anchors_optimal = {1, 5, 4, 3} +exact point = {7, 19, 19} +x_sol = {7.1042981, 19.1099802, 18.9381753} +seed = 1991 +------------------------------------------------------------ +PDOP = 1.853448 | it = 0 +r_noised_vec = {26.9076142, 27.7933828, 27.3087162, 19.6572015, 19.8427181, 21.1782210, 11.1533677, 8.0383994} +anchors_optimal = {4, 3, 6, 7} +exact point = {9, 19, 19} +x_sol = {8.9267961, 19.1609893, 18.9681502} +seed = 1993 +------------------------------------------------------------ +PDOP = 3.040343 | it = 0 +r_noised_vec = {27.5120123, 27.0342011, 20.5324911, 20.6888812, 20.6483364, 20.1989656, 9.2807457, 10.0607876} +anchors_optimal = {0, 4, 5, 7} +exact point = {11, 19, 19} +x_sol = {10.9830417, 19.0561671, 19.1988691} +seed = 1995 +------------------------------------------------------------ +PDOP = 3.330992 | it = 0 +r_noised_vec = {27.8916075, 26.5300846, 23.0665129, 21.6277761, 21.6140943, 19.3589777, 7.2115208, 12.0841340} +anchors_optimal = {3, 4, 5, 6} +exact point = {13, 19, 19} +x_sol = {12.9315541, 18.9937890, 19.0093582} +seed = 1997 +------------------------------------------------------------ +PDOP = 2.951965 | it = 0 +r_noised_vec = {28.9304661, 25.9724737, 21.2126867, 22.8139491, 22.7308881, 18.6996629, 5.3205427, 14.0988831} +anchors_optimal = {0, 4, 5, 6} +exact point = {15, 19, 19} +x_sol = {14.8951547, 18.9570847, 18.9283841} +seed = 1999 +------------------------------------------------------------ +PDOP = 2.672820 | it = 0 +r_noised_vec = {30.3373112, 25.7003223, 15.8549817, 24.3429666, 24.0634000, 18.2378209, 3.4823740, 16.0986999} +anchors_optimal = {1, 3, 2, 6} +exact point = {17, 19, 19} +x_sol = {19.4789363, 21.2664769, 16.7961452} +seed = 2001 +------------------------------------------------------------ +PDOP = 3.847112 | it = 0 +r_noised_vec = {31.2536703, 25.4769453, 27.4268245, 25.3080592, 25.4063381, 17.9730460, 1.7639750, 18.0751094} +anchors_optimal = {0, 4, 3, 6} +exact point = {19, 19, 19} +x_sol = {18.5546411, 19.3498433, 19.2186813} +----------------------------- End Simulation ------------------------------- +Counter = 999 +room point num = 999 +anchors num = 8 +LVM call number = 17.000000 +mean LVM call number = 0.017017 diff --git a/examples/example_results/optimization_test.txt b/examples/example_results/optimization_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..1769d0b6b23e7002fdfceee8e4399cbcb9523ef4 --- /dev/null +++ b/examples/example_results/optimization_test.txt @@ -0,0 +1,99 @@ +**************** Testing the MicroPosMath-Lib!! 03/12/20 13:01:18 **************** +***************** Optimization test ***************** + +seeked_values_matrix = { + { 1.000, 1.000, 0.000}, + { 1.000, 2.000, 0.000}, + { 1.000, 3.000, 0.000}, + { 2.000, 1.000, 0.000}, + { 2.000, 2.000, 0.000}, + { 2.000, 3.000, 0.000}, + { 3.000, 1.000, 0.000}, + { 3.000, 2.000, 0.000}, + { 3.000, 3.000, 0.000} + }; + +############## PARAMETERS ################# +eps = 1e-003 +tau = 1e-006 +fmin = 1e-011 + +----------------------------------------- T1 ---------------------------------- +true vector value = {1.0000, 1.0000, 0.0000} +start vector value = {0.9645166, 0.9894337, -0.1127879} +Gauss-Newton solution = {0.9802478, 1.0010823, -0.0102076} +iteration number = 3 +Levenberg-Marquardt solution = {0.9802478, 1.0010823, -0.0102076} +iteration number = 3 +----------------------------------------- T2 ---------------------------------- +true vector value = {1.0000, 2.0000, 0.0000} +start vector value = {0.9706874, 1.9937843, -0.0767517} +Gauss-Newton solution = {0.9795361, 2.0017556, -0.0088006} +iteration number = 3 +Levenberg-Marquardt solution = {0.9795361, 2.0017556, -0.0087994} +iteration number = 2 +----------------------------------------- T3 ---------------------------------- +true vector value = {1.0000, 3.0000, 0.0000} +start vector value = {0.9759567, 2.9980380, -0.0421651} +Gauss-Newton solution = {0.9794494, 3.0021216, -0.0078297} +iteration number = 2 +Levenberg-Marquardt solution = {0.9794494, 3.0021216, -0.0078297} +iteration number = 2 +----------------------------------------- T4 ---------------------------------- +true vector value = {2.0000, 1.0000, 0.0000} +start vector value = {1.9666907, 0.9892634, -0.1184331} +Gauss-Newton solution = {1.9821901, 0.9982579, -0.0195254} +iteration number = 3 +Levenberg-Marquardt solution = {1.9821896, 0.9982582, -0.0195230} +iteration number = 2 +----------------------------------------- T5 ---------------------------------- +true vector value = {2.0000, 2.0000, 0.0000} +start vector value = {1.9734193, 1.9945307, -0.0776960} +Gauss-Newton solution = {1.9807405, 1.9997099, -0.0208893} +iteration number = 3 +Levenberg-Marquardt solution = {1.9807406, 1.9997100, -0.0208879} +iteration number = 2 +----------------------------------------- T6 ---------------------------------- +true vector value = {2.0000, 3.0000, 0.0000} +start vector value = {1.9791861, 2.9997600, -0.0385668} +Gauss-Newton solution = {1.9809479, 3.0014539, -0.0202003} +iteration number = 2 +Levenberg-Marquardt solution = {1.9809479, 3.0014539, -0.0202003} +iteration number = 2 +----------------------------------------- T7 ---------------------------------- +true vector value = {3.0000, 1.0000, 0.0000} +start vector value = {2.9676093, 0.9886335, -0.1290797} +Gauss-Newton solution = {2.9837993, 0.9951913, -0.0252817} +iteration number = 3 +Levenberg-Marquardt solution = {2.9837980, 0.9951923, -0.0252798} +iteration number = 2 +----------------------------------------- T8 ---------------------------------- +true vector value = {3.0000, 2.0000, 0.0000} +start vector value = {2.9749588, 1.9950495, -0.0824135} +Gauss-Newton solution = {2.9813853, 1.9981096, -0.0315086} +iteration number = 3 +Levenberg-Marquardt solution = {2.9813854, 1.9981098, -0.0315072} +iteration number = 2 +----------------------------------------- T9 ---------------------------------- +true vector value = {3.0000, 3.0000, 0.0000} +start vector value = {2.9814874, 3.0015139, -0.0370967} +Gauss-Newton solution = {2.9821952, 3.0019856, -0.0295741} +iteration number = 2 +Levenberg-Marquardt solution = {2.9821952, 3.0019856, -0.0295741} +iteration number = 2 + +############### Test Gauss-Newton & LVM algorithms ############### + +Exponential Data: +start value = {6.000000, 0.300000} +Gauss-Newton solution = {7.000093, 0.262078} +iteration number = 3 +Levenberg-Marquardt solution = {7.000090, 0.262078} +iteration number = 3 + +Sinusoidal Data: +start value = {17.000000, 0.500000, 10.500000, 77.000000} +Gauss-Newton solution = {16.552770, 0.465032, 10.837106, 76.292861} +iteration number = 2 +Levenberg-Marquardt solution = {16.551824, 0.465067, 10.836856, 76.294166} +iteration number = 2 diff --git a/examples/example_results/pinv_test.txt b/examples/example_results/pinv_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..e92fb007e383e0dbdf0d40ad7bf9f90413554b99 --- /dev/null +++ b/examples/example_results/pinv_test.txt @@ -0,0 +1,137 @@ +**************** Testing the MicroPosMath-Lib!! 03/12/20 13:33:55 **************** + + +++++++++++++++++++++++++++++++ QR Pseudo-Inverse ++++++++++++++++++++++++++++++ + +************ Householder: MATRIX A ************ +Householder !!!! +pinv_A = { + { 0.4443, 0.2321, -0.6020, 0.3083, 0.2243, -0.2235, -0.1356, -0.1991, 0.1551, 0.1044}, + { -0.3757, 0.3558, 0.3456, -0.6042, 0.5472, -0.1283, 0.1363, 0.2453, 0.0728, -0.0866}, + { 0.1020, -0.2385, 0.2072, 0.4753, 0.7903, 0.0340, 0.1776, -0.2598, -0.2873, -0.4797}, + { 0.1923, 0.0776, -0.1805, -0.6930, -0.1703, 0.3056, 0.2575, 0.1059, 0.5269, -0.1320}, + { -0.1350, -0.3361, 0.3667, 0.5515, -1.4222, 0.2822, -0.2158, 0.3005, -0.0908, 0.7449} + }; + +************ Householder: MATRIX B ************ +Householder !!!! +pinv_B = { + { 0.2150, 0.3125, -0.5303, 0.2803, 0.9696, -0.5553, -0.7392}, + { 0.7550, 0.6248, -0.6419, -0.6979, 0.1876, 1.9666, -2.7736}, + { 0.1937, -0.8510, -0.1891, 0.3615, 0.4971, 0.4637, -0.1897}, + { -1.2069, -0.0661, 0.9477, 0.6014, -0.0246, -1.1941, 1.8148}, + { 0.2754, -0.5344, 1.2077, -0.1488, -0.0477, -1.5360, 1.5157}, + { 0.5698, 0.4190, 0.0174, 0.3728, -1.2926, 1.4093, -1.8186}, + { -0.4571, 0.1207, 0.1235, -0.4794, -0.2530, -1.4440, 3.5404} + }; + +************ Givens: MATRIX A ************ +Givens !!! +pinv_A = { + { 0.4443, 0.2321, -0.6020, 0.3083, 0.2243, -0.2235, -0.1356, -0.1991, 0.1551, 0.1044}, + { -0.3757, 0.3558, 0.3456, -0.6042, 0.5472, -0.1283, 0.1363, 0.2453, 0.0728, -0.0866}, + { 0.1020, -0.2385, 0.2072, 0.4753, 0.7903, 0.0340, 0.1776, -0.2598, -0.2873, -0.4797}, + { 0.1923, 0.0776, -0.1805, -0.6930, -0.1703, 0.3056, 0.2575, 0.1059, 0.5269, -0.1320}, + { -0.1350, -0.3361, 0.3667, 0.5515, -1.4222, 0.2822, -0.2158, 0.3005, -0.0908, 0.7449} + }; + +************ Givens: MATRIX B ************ +Givens !!! +pinv_B = { + { 0.2150, 0.3125, -0.5303, 0.2803, 0.9696, -0.5553, -0.7392}, + { 0.7550, 0.6248, -0.6419, -0.6979, 0.1876, 1.9666, -2.7736}, + { 0.1937, -0.8510, -0.1891, 0.3615, 0.4971, 0.4637, -0.1897}, + { -1.2069, -0.0661, 0.9477, 0.6014, -0.0246, -1.1941, 1.8148}, + { 0.2754, -0.5344, 1.2077, -0.1488, -0.0477, -1.5360, 1.5157}, + { 0.5698, 0.4190, 0.0174, 0.3728, -1.2926, 1.4093, -1.8186}, + { -0.4571, 0.1207, 0.1235, -0.4794, -0.2530, -1.4440, 3.5404} + }; + + + +++++++++++++++++++++++++++++++ Moore-Penrose Pseudo-Inverse ++++++++++++++++++++++++++++++ + +pinv1 = { + { 0.1929222, -0.0153958, -0.0510431}, + { 0.1665941, -0.0038045, -0.1302639}, + { 0.0154620, -0.1582589, 0.0902300}, + { -0.5018912, 0.0662716, 0.1090250} + }; + +pinv2 = { + { 0.0016125, 0.0000280, 0.0018371}, + { -0.0053906, -0.0191096, 0.0213637}, + { 0.0102047, -0.0125148, -0.0056059}, + { -0.0286827, 0.0022498, -0.0318171} + }; + +########### Test 3: m < n : (2,3) ########### +pinv3 = { + { 0.2833333, -0.1166667}, + { 0.0666667, 0.2666667}, + { 0.0833333, 0.0833333} + }; + +########### Test 4: m > n : (3,2) ########### +pinv4 = { + { -0.4117647, 0.1176471, 0.5882353}, + { 0.5882353, 0.1176471, -0.4117647} + }; + +########### Test 5: m = n : (4,4) ########### +pinv5 = { + { 0.4677419, -0.9032258, 0.8064516, -0.3225806}, + { 0.0537634, -0.1612903, 0.3225806, -0.1290323}, + { 0.2903226, -0.8709677, 0.7419355, -0.0967742}, + { -0.3010753, 0.9032258, -0.8064516, 0.3225806} + }; + +########### Test 6: m < n : (4,7) ########### +pinv6 = { + { -0.0409512, 0.0599057, -0.0593374, 0.1244804}, + { 0.0753669, 0.0240347, -0.1214072, 0.0990684}, + { 0.0233840, 0.0715069, -0.0926477, 0.0693273}, + { 0.1306371, -0.0853891, 0.1341884, -0.2090739}, + { 0.0306326, -0.0505254, 0.0423452, 0.0140961}, + { -0.0498323, -0.0242453, 0.0931001, 0.0407283}, + { -0.1645235, 0.1863886, -0.0220646, 0.1090861} + }; + +########### Test 7: m = n (3, 3) ########### +pinv7 = { + { -0.6666667, -1.3333333, 1.0000000}, + { -0.6666667, 3.6666667, -2.0000000}, + { 1.0000000, -2.0000000, 1.0000000} + }; + +########### Test 8: m < n (5, 7) ########### +pinv8 = { + { -0.0812286, 0.1577929, 0.1095004, -0.0051293, -0.0851231}, + { 0.1566969, -0.2388769, -0.0036370, -0.0078878, 0.1456471}, + { 0.1793644, -0.2239412, -0.2058249, 0.0778920, 0.1384461}, + { -0.4761270, 0.5912117, 0.3612885, 0.2385908, -0.5533094}, + { 0.2221671, -0.1203198, -0.0818366, -0.1881622, 0.1632612}, + { -0.1422262, 0.1065645, -0.0301905, -0.0025897, 0.0749747}, + { 0.0138054, 0.0468689, 0.1982004, -0.0854922, -0.0693175} + }; + +########### Test 9: m > n (7, 5) ########### +pinv9 = { + { -0.0434378, 0.0956633, -0.0139765, 0.0329355, 0.0904907, -0.2162322, -0.0376626}, + { 0.0046990, -0.0780940, 0.1503789, -0.0671156, 0.0543225, 0.1227202, 0.0151531}, + { 0.0067235, -0.0180006, -0.1017930, 0.1885946, -0.0524742, 0.0144159, -0.0656860}, + { 0.0182215, -0.0192187, -0.0557228, 0.0494638, -0.0954845, 0.0267259, 0.1435169}, + { 0.0880235, 0.0295377, 0.0871234, -0.2343556, 0.0105551, 0.1717566, 0.0318545} + }; + +########### Test 10: m > n (5, 7) ########### +pinv10 = { + { -0.1226635, 0.1929437, 0.1069447, 0.0267774, -0.1298527}, + { 0.1801399, -0.2732942, -0.0437097, -0.0185220, 0.1933456}, + { 0.1638409, -0.1960399, -0.1776830, 0.0541004, 0.1454298}, + { -0.3690227, 0.4563202, 0.2833742, 0.2197539, -0.4939680}, + { 0.2178785, -0.1275396, -0.1045516, -0.1784347, 0.1894125}, + { -0.1376202, 0.0981498, 0.0033409, -0.0002629, 0.0628905}, + { 0.0146783, 0.0532211, 0.1798108, -0.0884511, -0.0849223} + }; + diff --git a/examples/example_results/pos_algos_common_test.txt b/examples/example_results/pos_algos_common_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f89b2b57df9f2214c34e2a0626c9562ffbef5ee --- /dev/null +++ b/examples/example_results/pos_algos_common_test.txt @@ -0,0 +1,9 @@ +**************** Testing the MicroPosMath-Lib!! 03/11/20 12:29:50 **************** +pdop_val = 8.4495751 +A_matrix = { + {1.0000000, -0.0000000, -0.0000000, -3.3400000}, + {1.0000000, -9.0000000, -0.0000000, -1.5000000}, + {1.0000000, -9.0000000, -8.9000000, -1.5000000}, + {1.0000000, -0.0000000, -9.8400000, -1.7200000} + }; + diff --git a/examples/example_results/position_optimization_test.txt b/examples/example_results/position_optimization_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..61334a4ac1fcaf7b45335dda569c5eff49bb4120 --- /dev/null +++ b/examples/example_results/position_optimization_test.txt @@ -0,0 +1,6 @@ +**************** Testing the MicroPosMath-Lib!! 03/12/20 13:53:15 **************** +True position = {1.0000, 1.0000, 0.0000} +Optimized position with Gauss-Newton algorithm = {0.9802478, 1.0010823, -0.0102076} +iteration number = 3 +Optimized position with Levenberg-Marquardt algorithm = {0.9802478, 1.0010823, -0.0102076} +iteration number = 3 diff --git a/examples/example_results/qr_givens.txt b/examples/example_results/qr_givens.txt new file mode 100644 index 0000000000000000000000000000000000000000..79a797be3e9f301dbb0911d71425fb5b848a482f --- /dev/null +++ b/examples/example_results/qr_givens.txt @@ -0,0 +1,94 @@ +**************** Testing the MicroPosMath-Lib!! 03/10/20 10:58:43 **************** +c = 0.6097 +s = 0.7926 +t = 1.3000 +r = 164.0122 +************ MATRIX A ************ ++++++++ Reduced QR-form +++++++ +red_Q = { + { 0.3655, -0.4666, 0.2411, -0.1772, 0.0735}, + { 0.4064, 0.1403, -0.4483, -0.0432, 0.1830}, + { 0.0570, 0.7001, 0.3279, 0.1421, -0.1997}, + { 0.4098, -0.2673, 0.3313, 0.6320, -0.3003}, + { 0.2837, 0.1996, 0.1277, 0.3120, 0.7745}, + { 0.0437, 0.0461, 0.4879, -0.3315, -0.1537}, + { 0.1249, 0.1454, 0.3595, -0.2337, 0.1175}, + { 0.2454, 0.3579, -0.0908, -0.1353, -0.1637}, + { 0.4296, -0.0454, 0.0366, -0.5136, 0.0494}, + { 0.4329, 0.0878, -0.3611, 0.0560, -0.4056} + }; + +red_R = { + { 2.2290, 1.9717, 1.4557, 0.9569, 1.6050}, + { 0.0000, 1.2068, 0.4480, 0.0883, 0.5623}, + { 0.0000, 0.0000, 1.3800, 0.9196, 0.5670}, + { 0.0000, 0.0000, 0.0000, -0.9920, -0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.5446} + }; ++++++++ Full QR-form +++++++ +full_Q = { + { 0.3655, -0.4666, 0.2411, -0.1772, 0.0735, -0.5842, -0.2468, -0.0226, -0.3884, 0.0134}, + { 0.4064, 0.1403, -0.4483, -0.0432, 0.1830, 0.2307, 0.0058, -0.5093, -0.3444, -0.3841}, + { 0.0570, 0.7001, 0.3279, 0.1421, -0.1997, -0.4205, -0.2010, -0.3276, 0.0900, -0.0797}, + { 0.4098, -0.2673, 0.3313, 0.6320, -0.3003, 0.2179, 0.1553, 0.0152, 0.1305, -0.2690}, + { 0.2837, 0.1996, 0.1277, 0.3120, 0.7745, 0.0980, -0.1750, 0.1995, 0.0728, 0.2844}, + { 0.0437, 0.0461, 0.4879, -0.3315, -0.1537, 0.6096, -0.4048, -0.0924, -0.2382, 0.1537}, + { 0.1249, 0.1454, 0.3595, -0.2337, 0.1175, 0.0000, 0.8246, -0.0890, -0.2180, 0.1738}, + { 0.2454, 0.3579, -0.0908, -0.1353, -0.1637, 0.0000, 0.0000, 0.7591, -0.2801, -0.3220}, + { 0.4296, -0.0454, 0.0366, -0.5136, 0.0494, 0.0000, 0.0000, 0.0000, 0.7194, -0.1685}, + { 0.4329, 0.0878, -0.3611, 0.0560, -0.4056, 0.0000, 0.0000, 0.0000, 0.0000, 0.7119} + }; + +full_R = { + { 2.2290, 1.9717, 1.4557, 0.9569, 1.6050}, + { 0.0000, 1.2068, 0.4480, 0.0883, 0.5623}, + { 0.0000, 0.0000, 1.3800, 0.9196, 0.5670}, + { 0.0000, 0.0000, 0.0000, -0.9920, -0.1006}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.5446}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000} + }; +************ MATRIX B ************ ++++++++ Reduced QR-form +++++++ +red_Q = { + { 0.4850, -0.1030, 0.1615, -0.7383, -0.3664, 0.1868, -0.1174}, + { 0.5392, 0.1218, -0.7120, 0.0999, 0.3028, 0.2911, 0.0310}, + { 0.0756, 0.5787, -0.0892, 0.3233, -0.7370, 0.0520, 0.0317}, + { 0.5438, -0.4235, 0.4087, 0.5775, -0.0739, 0.0615, -0.1232}, + { 0.3765, 0.2893, 0.0412, -0.0728, 0.1655, -0.8579, -0.0650}, + { 0.0580, 0.5906, 0.4531, -0.0053, 0.4217, 0.3564, -0.3709}, + { 0.1658, 0.1666, 0.2913, -0.0392, 0.1419, 0.1047, 0.9095} + }; + +red_R = { + { 1.6798, 1.4417, 1.4571, 1.3083, 0.6039, 1.4164, 1.4034}, + { 0.0000, 1.4789, 0.6963, 1.0763, 0.4720, 0.1135, 0.5475}, + { 0.0000, 0.0000, 1.0233, 0.0774, -0.0054, 0.3097, 0.2588}, + { 0.0000, 0.0000, 0.0000, 0.6779, -0.2445, 0.0929, -0.2062}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.6319, -0.1504, 0.2334}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5978, 0.3366}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.2569} + }; ++++++++ Full QR-form +++++++ +full_Q = { + { 0.4850, -0.1030, 0.1615, -0.7383, -0.3664, 0.1868, -0.1174}, + { 0.5392, 0.1218, -0.7120, 0.0999, 0.3028, 0.2911, 0.0310}, + { 0.0756, 0.5787, -0.0892, 0.3233, -0.7370, 0.0520, 0.0317}, + { 0.5438, -0.4235, 0.4087, 0.5775, -0.0739, 0.0615, -0.1232}, + { 0.3765, 0.2893, 0.0412, -0.0728, 0.1655, -0.8579, -0.0650}, + { 0.0580, 0.5906, 0.4531, -0.0053, 0.4217, 0.3564, -0.3709}, + { 0.1658, 0.1666, 0.2913, -0.0392, 0.1419, 0.1047, 0.9095} + }; + +full_R = { + { 1.6798, 1.4417, 1.4571, 1.3083, 0.6039, 1.4164, 1.4034}, + { 0.0000, 1.4789, 0.6963, 1.0763, 0.4720, 0.1135, 0.5475}, + { 0.0000, 0.0000, 1.0233, 0.0774, -0.0054, 0.3097, 0.2588}, + { 0.0000, 0.0000, 0.0000, 0.6779, -0.2445, 0.0929, -0.2062}, + { 0.0000, 0.0000, 0.0000, 0.0000, -0.6319, -0.1504, 0.2334}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5978, 0.3366}, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.2569} + }; diff --git a/examples/example_results/solve_test.txt b/examples/example_results/solve_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..23fb7111e7738e4b7c18d105de50480b3aff49e6 --- /dev/null +++ b/examples/example_results/solve_test.txt @@ -0,0 +1,50 @@ +******************* Testing the MicroPosMath-Lib!! 03/29/19 22:32:25 ******************* +******* Determined system ******* +A1 = { + {2.0, 1.0, 1.0}, + {-1.0, 1.0, -1.0}, + {1.0, 2.0, 3.0} + }; +Moore Penrose: +Moore Penrose !!!! + +x1 = {3.0, 1.0, -5.0} +Householder: +Householder !!!! + +x1 = {3.0, 1.0, -5.0} +Givens: +Givens !!! + +x1 = {3.0, 1.0, -5.0} +******* Overdetermined system ******* +A2 = { + {25.0, 5.0, 1.0}, + {64.0, 8.0, 1.0}, + {100.0, 10.0, 1.0}, + {144.0, 12.0, 1.0} + }; +Moore Penrose: +Moore Penrose !!!! +x2 = {0.0937, 23.2706, -12.4644} +Householder: +Householder !!!! +x2 = {0.0937, 23.2706, -12.4644} +Givens: +Givens !!! +x2 = {0.0937, 23.2706, -12.4644} +******* Underdetermined system ******* +A3 = { + {2.0, -4.0, 2.0, -14.0}, + {-1.0, 2.0, -2.0, 11.0}, + {-1.0, 2.0, -1.0, 7.0} + }; +Moore Penrose: +Moore Penrose !!!! +x3 = {0.5957, -1.1915, -0.3617, -0.3404} +Householder: +Householder !!!! +[solve_householder]: The equation is not solvable !!! +Givens: +Givens !!! +[solve_givens]: The equation is not solvable !!! diff --git a/examples/example_results/svd_test.txt b/examples/example_results/svd_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a97bbe9fb0de284d09e61c3753d6bbf2f9d6a60 --- /dev/null +++ b/examples/example_results/svd_test.txt @@ -0,0 +1,309 @@ +******************* Testing the MicroPosMath-Lib!! 03/28/19 14:02:14 ******************* +########################## Test 1 ########################## +matrix1 = +{ +{ 1.0000, -3.6000, -1.2000, -2.8400}, +{ 1.0000, -7.2400, -7.1800, -2.2400}, +{ 1.0000, -12.0600, -1.3400, -3.6600} +} +U1 = +{ +{-0.2791, -0.0695, -0.9577}, +{-0.5917, 0.7980, 0.1145}, +{-0.7563, -0.5986, 0.2638} +} +S1 = +{ +{16.2937, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 5.1678, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 1.7021, 0.0000} +} +V1 = +{ +{-0.0999, 0.0251, -0.3404, 0.9346}, +{ 0.8844, 0.3275, -0.3308, -0.0348}, +{ 0.3435, -0.9373, -0.0155, 0.0562}, +{ 0.2999, 0.1163, 0.8800, 0.3494} +} +s1 = {16.2937 , 5.1678 , 1.7021 , 0.0000 } +########################## Test 2 ########################## +matrix2 = +{ +{ 1.0000, -22.0000, 30.0000, -20.0000}, +{ 1.0000, -26.0000, -42.0000, -10.0000}, +{ 1.0000, 18.0000, -30.0000, -14.0000} +} +U2 = +{ +{ 0.4856, 0.6897, -0.5371}, +{-0.6969, 0.6764, 0.2385}, +{-0.5278, -0.2585, -0.8091} +} +S2 = +{ +{59.8911, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 41.0832, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 21.7308, 0.0000} +} +V2 = +{ +{-0.0123, 0.0270, -0.0510, -0.9983}, +{-0.0345, -0.9106, -0.4117, -0.0031}, +{ 0.9963, 0.0009, -0.0854, -0.0079}, +{ 0.0776, -0.4123, 0.9059, -0.0584} +} +s2 = {59.8911 , 41.0832 , 21.7308 , 0.0000 } +######## Test 3: Singular Value Decomposition m < n : (2,3) ######## +########################## Test 3 ########################## +matrix3 = +{ +{ 3.0000, 1.0000, 1.0000}, +{-1.0000, 3.0000, 1.0000} +} +U3 = +{ +{-0.7071, 0.7071}, +{-0.7071, -0.7071} +} +S3 = +{ +{ 3.4641, 0.0000, 0.0000}, +{ 0.0000, 3.1623, 0.0000} +} +V3 = +{ +{-0.4082, 0.8944, 0.1826}, +{-0.8165, -0.4472, 0.3651}, +{-0.4082, -0.0000, -0.9129} +} +s3 = {3.4641 , 3.1623 , 0.0000 } +######## Test 4: Singular Value Decomposition m > n : (3,2) ######## +########################## Test 4 ########################## +matrix4 = +{ +{ 1.0000, 2.0000}, +{ 2.0000, 2.0000}, +{ 2.0000, 1.0000} +} +U4 = +{ +{ 0.5145, -0.7071}, +{ 0.6860, 0.0000}, +{ 0.5145, 0.7071} +} +S4 = +{ +{ 4.1231, 0.0000}, +{ 0.0000, 1.0000} +} +V4 = +{ +{ 0.7071, 0.7071}, +{ 0.7071, -0.7071} +} +s4 = {4.1231 , 1.0000 } +######## Test 5: Singular Value Decomposition m = n : (4,4) ######## +########################## Test 5 ########################## +matrix5 = +{ +{ 6.0000, 0.0000, 0.0000, 6.0000}, +{ 2.0000, 5.0000, 0.0000, 4.0000}, +{ 0.0000, 6.0000, 2.0000, 3.0000}, +{ 0.0000, 1.0000, 5.0000, 5.0000} +} +U5 = +{ +{ 0.5517, -0.7792, 0.1068, -0.2777}, +{ 0.5086, 0.1759, 0.4722, 0.6981}, +{ 0.4717, 0.5854, 0.2019, -0.6277}, +{ 0.4631, 0.1387, -0.8514, 0.2035} +} +S5 = +{ +{12.0734, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 6.7089, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 5.1011, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 0.4502} +} +V5 = +{ +{ 0.3584, -0.6444, 0.3107, -0.5998}, +{ 0.4834, 0.6753, 0.5334, -0.1604}, +{ 0.2699, 0.2779, -0.7554, -0.5285}, +{ 0.7517, -0.2268, -0.2199, 0.5789} +} +s5 = {12.0734 , 6.7089 , 5.1011 , 0.4502 } +######## Test 6: Singular Value Decomposition m < n : (4,7) ######## +########################## Test 6 ########################## +matrix6 = +{ +{ 2.0000, 5.0000, 4.0000, 6.0000, 3.0000, 2.0000, 1.0000}, +{ 1.0000, 2.0000, 4.0000, 6.0000, 0.0000, 0.0000, 6.0000}, +{ 2.0000, 1.0000, 1.0000, 5.0000, 4.0000, 6.0000, 3.0000}, +{ 3.0000, 3.0000, 1.0000, 0.0000, 4.0000, 5.0000, 0.0000} +} +U6 = +{ +{-0.5795, -0.0774, 0.7057, 0.4003}, +{-0.4884, -0.6948, -0.2003, -0.4884}, +{-0.5553, 0.2884, -0.6601, 0.4156}, +{-0.3425, 0.6542, 0.1618, -0.6546} +} +S6 = +{ +{15.7749, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 8.0819, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 4.5200, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 2.3248, 0.0000, 0.0000, 0.0000} +} +V6 = +{ +{-0.2400, 0.2091, 0.0833, -0.3529, 0.8759, 0.0000, 0.0000}, +{-0.3459, 0.0587, 0.6533, -0.2252, -0.2616, -0.0906, 0.5680}, +{-0.3277, -0.2656, 0.3370, -0.2545, -0.1609, 0.4128, -0.6689}, +{-0.5822, -0.3949, -0.0593, 0.6664, 0.2089, 0.0143, 0.1172}, +{-0.3379, 0.4378, 0.0274, 0.1053, -0.1572, -0.6916, -0.4235}, +{-0.3932, 0.5997, -0.3850, 0.0091, -0.2106, 0.5251, 0.1318}, +{-0.3281, -0.4184, -0.5479, -0.5521, -0.1604, -0.2593, 0.1394} +} +s6 = {15.7749 , 8.0819 , 4.5200 , 2.3248 , 0.0000 } +######## Test 7: Singular Value Decomposition m = n : (3,3) ######## +########################## Test 7 ########################## +matrix7 = +{ +{ 1.0000, 2.0000, 3.0000}, +{ 4.0000, 5.0000, 6.0000}, +{ 7.0000, 8.0000, 10.0000} +} +U7 = +{ +{ 0.2093, 0.9644, -0.1617}, +{ 0.5038, 0.0353, 0.8631}, +{ 0.8380, -0.2621, -0.4785} +} +S7 = +{ +{17.4125, 0.0000, 0.0000}, +{ 0.0000, 0.8752, 0.0000}, +{ 0.0000, 0.0000, 0.1969} +} +V7 = +{ +{ 0.4647, -0.8333, -0.2995}, +{ 0.5538, 0.0095, 0.8326}, +{ 0.6910, 0.5528, -0.4659} +} +s7 = {17.4125 , 0.8752 , 0.1969 } +######## Test 8: Singular Value Decomposition m < n : (5,7) ######## +########################## Test 8 ########################## +matrix8 = +{ +{ 6.0000, 2.0000, 7.0000, 3.0000, 6.0000, 0.0000, 1.0000}, +{ 7.0000, 1.0000, 6.0000, 3.0000, 6.0000, 4.0000, 0.0000}, +{ 3.0000, 5.0000, 1.0000, 1.0000, 0.0000, 2.0000, 3.0000}, +{ 5.0000, 5.0000, 7.0000, 3.0000, 1.0000, 3.0000, 0.0000}, +{ 6.0000, 5.0000, 4.0000, 1.0000, 2.0000, 7.0000, 1.0000} +} +U8 = +{ +{-0.4811, 0.5418, 0.3805, 0.3085, -0.4848}, +{-0.5236, 0.3667, -0.4939, 0.0686, 0.5854}, +{-0.2268, -0.5127, 0.3728, 0.6476, 0.3569}, +{-0.4658, -0.1883, 0.4812, -0.6932, 0.1886}, +{-0.4754, -0.5232, -0.4906, -0.0176, -0.5092} +} +S8 = +{ +{22.0562, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 7.8623, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 4.5429, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 3.3732, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 0.0000, 0.8324, 0.0000, 0.0000} +} +V8 = +{ +{-0.5628, 0.0253, -0.1305, 0.2083, 0.1775, 0.7686, 0.0000}, +{-0.3321, -0.5940, 0.4589, 0.1096, -0.2437, -0.1192, -0.4906}, +{-0.5395, 0.2632, 0.3257, -0.5052, -0.2891, -0.1448, 0.4171}, +{-0.2318, 0.1431, 0.2170, -0.0943, 0.8595, -0.3106, -0.1859}, +{-0.3375, 0.5363, -0.2598, 0.4548, -0.2713, -0.3695, -0.3376}, +{-0.3297, -0.4815, -0.7089, -0.1877, 0.0682, -0.3109, 0.1429}, +{-0.0742, -0.1932, 0.2220, 0.6622, 0.0921, -0.2110, 0.6453} +} +s8 = {22.0562 , 7.8623 , 4.5429 , 3.3732 , 0.8324 , 0.0000 } +######## Test 9: Singular Value Decomposition m > n : (7,5) ######## +########################## Test 9 ########################## +matrix9 = +{ +{ 6.3950, 2.8970, 7.3330, 3.7770, 6.5430}, +{ 7.6350, 1.2350, 6.3010, 3.3560, 6.7770}, +{ 3.5950, 5.9010, 1.4080, 1.6970, 0.5390}, +{ 5.5010, 5.5620, 7.2710, 3.9070, 1.6510}, +{ 6.1980, 5.0690, 4.2380, 1.3880, 2.8550}, +{ 0.0000, 1.9990, 4.1030, 0.5610, 2.9080}, +{ 3.8340, 3.1720, 0.0090, 7.0690, 1.0750} +} +U9 = +{ +{ 0.5102, 0.3235, 0.1290, 0.1239, 0.1815}, +{ 0.4888, 0.4208, 0.3600, -0.3166, -0.1020}, +{ 0.2377, -0.4802, -0.3410, -0.2860, 0.4013}, +{ 0.4529, -0.2095, -0.3568, 0.4311, -0.6507}, +{ 0.3797, -0.1215, -0.3098, -0.5047, 0.0424}, +{ 0.1745, 0.2302, -0.2810, 0.5547, 0.5906}, +{ 0.2539, -0.6132, 0.6598, 0.2331, 0.1471} +} +S9 = +{ +{24.2351, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 7.7588, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 5.7846, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 3.6211, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 0.0000, 2.3081} +} +V9 = +{ +{ 0.5640, -0.0905, 0.1720, -0.6948, -0.4018}, +{ 0.3748, -0.5985, -0.5562, -0.0089, 0.4382}, +{ 0.5272, 0.4186, -0.4010, 0.4929, -0.3782}, +{ 0.3367, -0.4349, 0.6568, 0.5145, -0.0379}, +{ 0.3875, 0.5189, 0.2625, -0.0978, 0.7085} +} +s9 = {24.2351 , 7.7588 , 5.7846 , 3.6211 , 2.3081 } +######## Test 10: Singular Value Decomposition m > n : (5,7) ######## +########################## Test 10 ########################## +matrix10 = +{ +{ 6.3950, 2.8970, 7.3330, 3.7770, 6.5430, 0.0000, 1.9990}, +{ 7.6350, 1.2350, 6.3010, 3.3560, 6.7770, 4.1030, 0.5610}, +{ 3.5950, 5.9010, 1.4080, 1.6970, 0.5390, 2.9080, 3.8340}, +{ 5.5010, 5.5620, 7.2710, 3.9070, 1.6510, 3.1720, 0.0090}, +{ 6.1980, 5.0690, 4.2380, 1.3880, 2.8550, 7.0690, 1.0750} +} +U10 = +{ +{-0.4874, 0.5058, 0.4552, 0.2782, -0.4712}, +{-0.5142, 0.3948, -0.4900, 0.1408, 0.5655}, +{-0.2769, -0.5923, 0.3700, 0.5647, 0.3416}, +{-0.4638, -0.1675, 0.3646, -0.7638, 0.2013}, +{-0.4541, -0.4577, -0.5319, -0.0224, -0.5486} +} +S10 = +{ +{24.4099, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 7.9272, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 4.9730, 0.0000, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 3.8946, 0.0000, 0.0000, 0.0000}, +{ 0.0000, 0.0000, 0.0000, 0.0000, 0.9255, 0.0000, 0.0000} +} +V10 = +{ +{-0.5491, 0.0455, -0.1590, 0.1398, 0.2592, 0.7644, 0.0000}, +{-0.3508, -0.6048, 0.4482, -0.0126, -0.3370, -0.0062, -0.4433}, +{-0.5121, 0.2781, 0.2350, -0.4944, -0.2940, -0.1455, 0.5031}, +{-0.2654, 0.1186, 0.2793, -0.1369, 0.7811, -0.3795, -0.2541}, +{-0.3640, 0.5149, -0.2130, 0.4504, -0.3242, -0.3089, -0.3918}, +{-0.3112, -0.4881, -0.7113, -0.0926, 0.0805, -0.3527, 0.1393}, +{-0.1154, -0.1932, 0.2986, 0.7111, 0.1049, -0.1749, 0.5594} +} +s10 = {24.4099 , 7.9272 , 4.9730 , 3.8946 , 0.9255 , 0.0000 } diff --git a/examples/example_results/tmp.txt b/examples/example_results/tmp.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ef806294ee5e3331b6b68eb03b2502919f96577 --- /dev/null +++ b/examples/example_results/tmp.txt @@ -0,0 +1,165 @@ +**************** Testing the MicroPosMath-Lib!! 01/09/20 15:13:36 **************** +************* MILPS: Real positioning of paper experiment (Three Anchors) ************* +***** Real positioning of paper experiment (On MCU: Three Anchors) ***** +############## PARAMETERS ################# +eps = 1e-003 +tau = 1e-006 +fmin = 1e-003 +********************************************************************************** +Sensor8a1: +B_vec = {52.5070000, 3.3031000, 1.7160000} + +---------------------------- Sensor8a1: ---------------------------- +true position = {102.0000, 18.0000, 0.6550} +start position = {102.0905149, 18.0292459, 1.0790493} +Gauss-Newton = {101.9283962, 18.0457408, 1.0790493} +iteration number = 3 +Levenberg-Marquardt = {101.9283686, 18.0455982, 1.0794787} +iteration number = 2 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor8a2: +B_vec = {52.1430000, 3.2310000, 1.4700000} + +---------------------------- Sensor8a2: ---------------------------- +true position = {102.0000, 18.0000, 1.4230} +start position = {101.6974329, 18.0366298, 1.9765389} +Gauss-Newton = {101.7162507, 17.9891733, 2.4568367} +iteration number = 2 +Levenberg-Marquardt = {101.7160239, 17.9904800, 2.4560520} +iteration number = 3 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor8a3: +B_vec = {43.2630000, 3.0620000, 1.4890000} + +---------------------------- Sensor8a3: ---------------------------- +true position = {102.0000, 18.0000, 2.3080} +start position = {101.7988503, 17.9812062, 2.5227716} +Gauss-Newton = {101.8317628, 17.9321926, 2.6741388} +iteration number = 2 +Levenberg-Marquardt = {101.8317628, 17.9321926, 2.6741389} +iteration number = 2 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12a1: +B_vec = {7.7690000, 2.1510000, 2.9050000} + +---------------------------- Sensor12a1: ---------------------------- +true position = {104.0000, 18.0000, 0.6550} +start position = {103.9518494, 18.0188884, 1.4051588} +The minimum rank-value of a matrix is one +Gauss-Newton = {103.9486032, 18.0220887, 1.2577644} +iteration number = 14 +Levenberg-Marquardt = {103.9413939, 18.0248890, 1.0598070} +iteration number = 3 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12a2: +B_vec = {7.7480000, 2.1280000, 2.8820000} + +---------------------------- Sensor12a2: ---------------------------- +true position = {104.0000, 18.0000, 1.4230} +start position = {103.9460100, 18.0083354, 1.4996519} +The minimum rank-value of a matrix is one +Gauss-Newton = {103.9460100, 18.0083354, 1.4996519} +iteration number = 8 +Levenberg-Marquardt = {103.9517046, 18.0054312, 1.0042607} +iteration number = 2 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12a3: +B_vec = {7.5030000, 2.0440000, 2.7600000} + +---------------------------- Sensor12a3: ---------------------------- +true position = {104.0000, 18.0000, 2.3080} +start position = {103.9568950, 17.9414253, 2.3897192} +Gauss-Newton = {103.9682921, 17.9382284, 2.4539023} +iteration number = 2 +Levenberg-Marquardt = {103.9568950, 17.9414253, 2.3897192} +iteration number = 0 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor8b1: +B_vec = {9.4650000, 13.9740000, 3.3310000} + +---------------------------- Sensor8b1: ---------------------------- +true position = {102.0000, 20.0000, 0.6550} +start position = {102.0262678, 19.9733240, 1.0756360} +Gauss-Newton = {101.8652610, 19.9910786, 1.0756360} +iteration number = 3 +Levenberg-Marquardt = {101.8652640, 19.9910796, 1.0813598} +iteration number = 3 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor8b2: +B_vec = {9.2240000, 13.7440000, 3.2460000} + +---------------------------- Sensor8b2: ---------------------------- +true position = {102.0000, 20.0000, 1.4230} +start position = {101.9842702, 19.9817579, 1.0756874} +Gauss-Newton = {101.9197808, 19.9921115, 1.0756874} +iteration number = 2 +Levenberg-Marquardt = {101.9197977, 19.9921073, 1.0781073} +iteration number = 2 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor8b3: +B_vec = {8.7350000, 13.1390000, 3.1640000} + +---------------------------- Sensor8b3: ---------------------------- +true position = {102.0000, 20.0000, 2.3080} +start position = {101.9619519, 19.9981048, 2.2787830} +Gauss-Newton = {101.9608138, 20.0044513, 2.2592678} +iteration number = 1 +Levenberg-Marquardt = {101.9619519, 19.9981048, 2.2787830} +iteration number = 0 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12b1: +B_vec = {3.7550000, 5.5710000, 9.0800000} + +---------------------------- Sensor12b1: ---------------------------- +true position = {104.0000, 20.0000, 0.6550} +start position = {103.9302551, 20.0017760, 1.5535869} +Gauss-Newton = {103.9281799, 20.0057060, 1.9735674} +iteration number = 5 +Levenberg-Marquardt = {103.9281780, 20.0055105, 1.9838842} +iteration number = 2 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12b2: +B_vec = {3.6620000, 5.5510000, 9.1490000} + +---------------------------- Sensor12b2: ---------------------------- +true position = {104.0000, 20.0000, 1.4230} +start position = {103.9343889, 20.0341990, 1.6600619} +Gauss-Newton = {103.9429796, 20.0345795, 2.2738341} +iteration number = 5 +Levenberg-Marquardt = {103.9429980, 20.0346843, 2.2759125} +iteration number = 3 + +----------------------------------------------------------------------------- +********************************************************************************** +Sensor12b3: +B_vec = {3.5300000, 5.5070000, 8.8960000} + +---------------------------- Sensor12b3: ---------------------------- +true position = {104.0000, 20.0000, 2.3080} +start position = {103.9215386, 20.0822974, 2.4845738} +Gauss-Newton = {103.9392940, 20.0804785, 2.7232693} +iteration number = 3 +Levenberg-Marquardt = {103.9393186, 20.0804830, 2.7240359} +iteration number = 2 + +----------------------------------------------------------------------------- diff --git a/examples/example_results/utils_tests.txt b/examples/example_results/utils_tests.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e449ddf0a473589b06b4de7a02115da5545cfba --- /dev/null +++ b/examples/example_results/utils_tests.txt @@ -0,0 +1,14 @@ +******************* Testing the MicroPosMath-Lib!! 09/18/19 22:26:21 ******************* + +########### Test: utiles ########### +arr = { 4, 8, 6, -1, -2, -3, -1, 3, 4, 5} +win_size = 5 +mv_av_arr = {0.8000, 2.4000, 3.6000, 3.4000, 3.0000, 1.6000, -0.2000, -0.8000, 0.2000, 1.6000} +mean = 2.3000 +!!! Median algorithm !!! +arr1 = {100, 91, 92, 85, 40, 77, 92, 91, 94} +median1 = 91.0000 +arr2 = {0.4854, 0.8003, 0.1419, 0.4218, 0.9157, 0.7922, 0.9595, 0.6557, 0.0357, 0.8491, 0.9340, 0.6787, 0.7577} +median2 = 0.7577 +arr3 = {0.9502, 0.0344, -0.4387, 0.3816, 0.7655, 0.7952, 0.1869, 0.4898, 0.4456, 0.6463, -0.7094, 0.7547} +median3 = 0.4677 diff --git a/examples/linear_algebra/basic_operations/include/matrix_test.h b/examples/linear_algebra/basic_operations/include/matrix_test.h new file mode 100644 index 0000000000000000000000000000000000000000..bb7b23a35cf136ed1d7adf469cba041089877684 --- /dev/null +++ b/examples/linear_algebra/basic_operations/include/matrix_test.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of matrix computations. + * + * @details Matrix computation examples (see @ref matrix.h "matrix" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef MATRIX_TEST_H_ +#define MATRIX_TEST_H_ + +/** + * @brief Test some matrix operations. + * + */ +void matrix_test(void); + +/** + * @brief Examples of the inverse of triangular matrices. + * + */ +void inv_triangular_matrices_test(void); + +/** + * @brief Examples of triangular matrices. + * + */ +void triangular_matrices_test(void); + +#endif /* MATRIX_TEST_H_ */ diff --git a/examples/linear_algebra/basic_operations/include/vector_test.h b/examples/linear_algebra/basic_operations/include/vector_test.h new file mode 100644 index 0000000000000000000000000000000000000000..1523ec574e2323214d3ac569e5efbc7e8a4631ef --- /dev/null +++ b/examples/linear_algebra/basic_operations/include/vector_test.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of vector computations. + * + * @details Vector computation examples (see @ref vector.h "vector" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef VECTOR_TEST_H_ +#define VECTOR_TEST_H_ + +/** + * @brief Examples of vector operations. + * + */ +void vector_test(void); + +#endif /* VECTOR_TEST_H_ */ diff --git a/examples/linear_algebra/basic_operations/matrix_test.c b/examples/linear_algebra/basic_operations/matrix_test.c new file mode 100644 index 0000000000000000000000000000000000000000..09624a57a135e7dd49ebfb734973a89322900c19 --- /dev/null +++ b/examples/linear_algebra/basic_operations/matrix_test.c @@ -0,0 +1,298 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of matrix computations. + * + * @details Matrix computation examples of the (see @ref matrix.h "matrix" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <stdint.h> +#include <inttypes.h> +#include <math.h> + +#include "utils.h" +#include "matrix.h" + +void matrix_test(void) +{ + puts("############ Basic Matrix Algebra ###############"); + uint8_t m = 3; + uint8_t n = 4; + matrix_t diag_elem = M_PI; + + matrix_t matrix1[3][4] = { { 0.2785, 0.9649, 0.9572, 0.1419 }, + { 0.5469, 0.1576, 0.4854, 0.4218 }, + { 0.9575, 0.9706, 0.8003, 0.9157 }, + }; + + matrix_t matrix2[3][4] = { { 0.7922, 0.0357, 0.6787, 0.3922 }, + { 0.9595, 0.8491, 0.7577, 0.6555 }, + { 0.6557, 0.9340, 0.7431, 0.1712 }, + }; + matrix_t res_matrix[m][n]; + matrix_t trans_matrix[n][m]; + matrix_t res_mul_matrix[m][m]; + matrix_t diag_vec[3] = { 1.1, 2.3, 3.5 }; + + matrix_add(m, n, matrix1, matrix2, res_matrix); + printf("matrix1 + matrix2 = "); + matrix_flex_print(m, n, res_matrix, 7, 4); + + matrix_sub(m, n, matrix1, matrix2, res_matrix); + printf("matrix1 - matrix2 = "); + matrix_flex_print(m, n, res_matrix, 7, 4); + + matrix_transpose(m, n, matrix2, trans_matrix); + printf("trans(matrix2) = "); + matrix_flex_print(n, m, trans_matrix, 7, 4); + + matrix_mul(m, n, matrix1, n, m, trans_matrix, res_mul_matrix); + printf("matrix1 x matrix2 = "); + matrix_flex_print(m, m, res_mul_matrix, 7, 4); + + matrix_get_diag_mat(m, n, diag_elem, res_matrix); + printf("dig_matrix = "); + matrix_flex_print(m, n, res_matrix, 7, 4); + + matrix_get_diag_mat_new(m, n, res_matrix, m, diag_vec); + printf("dig_matrix = "); + matrix_flex_print(m, n, res_matrix, 7, 4); + + matrix_t matrix3[5][5] = { + { 0.8147, 0.0975, 0.1576, 0.1419, 0.6557 }, + { 0.9058, 0.2785, 0.9706, 0.4218, 0.0357 }, + { 0.1270, 0.5469, 0.9572, 0.9157, 0.8491 }, + { 0.9595, 0.8491, 0.7577, 0.6555, 0.6787 }, + { 0.6557, 0.9340, 0.7431, 0.1712, 0.9595 }, + }; + + matrix_swap_rows(5, matrix3, 3, 1); + printf("swapped matrix3 = "); + matrix_flex_print(5, 5, matrix3, 7, 4); + + puts(" *** Test Partial Matrix Multiplication *** "); + matrix_t A[11][7] = + { + { 0.8147, 0.9706, 0.8491, 0.0462, 0.1869, 0.4984, 0.5472 }, + { 0.9058, 0.9572, 0.9340, 0.0971, 0.4898, 0.9597, 0.1386 }, + { 0.1270, 0.4854, 0.6787, 0.8235, 0.4456, 0.3404, 0.1493 }, + { 0.9134, 0.8003, 0.7577, 0.6948, 0.6463, 0.5853, 0.2575 }, + { 0.6324, 0.1419, 0.7431, 0.3171, 0.7094, 0.2238, 0.8407 }, + { 0.0975, 0.4218, 0.3922, 0.9502, 0.7547, 0.7513, 0.2543 }, + { 0.2785, 0.9157, 0.6555, 0.0344, 0.2760, 0.2551, 0.8143 }, + { 0.5469, 0.7922, 0.1712, 0.4387, 0.6797, 0.5060, 0.2435 }, + { 0.9575, 0.9595, 0.7060, 0.3816, 0.6551, 0.6991, 0.9293 }, + { 0.9649, 0.6557, 0.0318, 0.7655, 0.1626, 0.8909, 0.3500 }, + { 0.1576, 0.0357, 0.2769, 0.7952, 0.1190, 0.9593, 0.1966 } + }; + + matrix_t B[7][5] = { + { 0.2511, 0.9172, 0.0540, 0.0119, 0.6020 }, + { 0.6160, 0.2858, 0.5308, 0.3371, 0.2630 }, + { 0.4733, 0.7572, 0.7792, 0.1622, 0.6541 }, + { 0.3517, 0.7537, 0.9340, 0.7943, 0.6892 }, + { 0.8308, 0.3804, 0.1299, 0.3112, 0.7482 }, + { 0.5853, 0.5678, 0.5688, 0.5285, 0.4505 }, + { 0.5497, 0.0759, 0.4694, 0.1656, 0.0838 } + }; + + uint8_t l; + uint8_t a_row_begin, a_row_end, a_col_begin, a_col_end; + uint8_t b_row_begin, b_row_end, b_col_begin, b_col_end; + m = 11; + n = 7; + l = 5; + matrix_t C[5][3]; + + a_row_begin = 3, a_row_end = 7; + a_col_begin = 2, a_col_end = 4; + b_row_begin = 3, b_row_end = 5; + b_col_begin = 1, b_col_end = 3; + matrix_part_mul(n, A, l, B, + a_row_begin, a_row_end, a_col_begin, a_col_end, + b_row_begin, b_row_end, b_col_begin, b_col_end, + 3, C); + + printf("part_A = "); + matrix_flex_part_print(m, n, A, a_row_begin, a_row_end, a_col_begin, + a_col_end, 7, 4); + printf("part_B = "); + matrix_flex_part_print(n, l, B, b_row_begin, b_row_end, b_col_begin, + b_col_end, 7, 4); + + printf("C = "); + matrix_flex_print(5, 3, C, 7, 4); + + puts(" *** Test The 2-norm of a Matrix, *** "); + + double two_norm = matrix_get_two_norm(m, n, A); + printf("A_two_norm = %7.4f\n", two_norm); + + matrix_t D[7][5] = { + { -0.2743, -4.9913, 0.3375, -6.5684, -6.9048 }, + { -4.9657, -2.0716, -4.7133, -2.7536, -4.3030 }, + { -0.4857, -3.2137, -0.9424, -0.7667, -5.7025 }, + { -5.0518, -4.1867, -0.9702, 0.4721, -0.6457 }, + { 0.4341, -0.3534, -3.9564, -5.9608, -4.5103 }, + { -4.2001, -2.3179, -2.4574, -2.4494, -2.7717 }, + { -5.4272, -2.6022, -6.3932, -3.2449, -5.6748 } + }; + m = 7; + n = 5; + two_norm = matrix_get_two_norm(m, n, D); + printf("D_two_norm = %7.4f\n", two_norm); + + double frob_norm = matrix_get_frob_norm(m, n, D); + printf("D_frob_norm = %7.4f\n", frob_norm); +} + +void inv_triangular_matrices_test(void) +{ + + puts( + "*********** Test the Inverse of Upper Triangular Matrices ***********"); + matrix_t U[11][7] = + { + { 0.8147, 0.9706, 0.8491, 0.0462, 0.1869, 0.4984, 0.5472 }, + { 0.0000, 0.9572, 0.9340, 0.0971, 0.4898, 0.9597, 0.1386 }, + { 0.0000, 0.0000, 0.6787, 0.8235, 0.4456, 0.3404, 0.1493 }, + { 0.0000, 0.0000, 0.0000, 0.6948, 0.6463, 0.5853, 0.2575 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.7094, 0.2238, 0.8407 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.7513, 0.2543 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.8143 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 } + }; + uint8_t m, n; + + puts("Square Matrix:"); + m = 7; + n = 7; + printf("U1 = "); + matrix_flex_print(m, n, U, 7, 4); + matrix_t inv_U1[n][m]; + matrix_get_inv_upp_triang(m, n, U, inv_U1); + printf("inv_U1 = "); + matrix_flex_print(n, m, inv_U1, 7, 4); + + puts("Rectangular Matrix:"); + m = 11; + n = 7; + printf("U2 = "); + matrix_flex_print(m, n, U, 7, 4); + matrix_t inv_U2[n][m]; + matrix_get_inv_upp_triang(m, n, U, inv_U2); + printf("inv_U2 = "); + matrix_flex_print(n, m, inv_U2, 7, 4); + + puts( + "*********** Test the Inverse of Lower Triangular Matrices ***********"); + matrix_t L[11][7] = + { + { 0.8147, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.9058, 0.9572, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.1270, 0.4854, 0.6787, 0.0000, 0.0000, 0.0000, 0.0000 }, + { 0.9134, 0.8003, 0.7577, 0.6948, 0.0000, 0.0000, 0.0000 }, + { 0.6324, 0.1419, 0.7431, 0.3171, 0.7094, 0.0000, 0.0000 }, + { 0.0975, 0.4218, 0.3922, 0.9502, 0.7547, 0.7513, 0.0000 }, + { 0.2785, 0.9157, 0.6555, 0.0344, 0.2760, 0.2551, 0.8143 }, + { 0.5469, 0.7922, 0.1712, 0.4387, 0.6797, 0.5060, 0.2435 }, + { 0.9575, 0.9595, 0.7060, 0.3816, 0.6551, 0.6991, 0.9293 }, + { 0.9649, 0.6557, 0.0318, 0.7655, 0.1626, 0.8909, 0.3500 }, + { 0.1576, 0.0357, 0.2769, 0.7952, 0.1190, 0.9593, 0.1966 } + }; + m = 7; + n = 7; + puts("Square Matrix:"); + printf("L1 = "); + matrix_flex_print(m, n, L, 7, 4); + matrix_t inv_L1[n][m]; + matrix_get_inv_low_triang(m, n, L, inv_L1); + printf("inv_L1 = "); + matrix_flex_print(n, m, inv_L1, 7, 4); + + puts("Rectangular Matrix:"); + m = 11; + n = 7; + printf("L2 = "); + matrix_flex_print(m, n, L, 7, 4); + matrix_t inv_L2[n][m]; + matrix_get_inv_low_triang(m, n, L, inv_L2); + printf("inv_L2 = "); + matrix_flex_print(n, m, inv_L2, 7, 4); +} + +void triangular_matrices_test(void) +{ + matrix_t A[10][5] = { + { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, + { 0.0975, 0.1419, 0.7577, 0.8235, 0.4898 }, + { 0.2785, 0.4218, 0.7431, 0.6948, 0.4456 }, + { 0.5469, 0.9157, 0.3922, 0.3171, 0.6463 }, + { 0.9575, 0.7922, 0.6555, 0.9502, 0.7094 }, + { 0.9649, 0.9595, 0.1712, 0.0344, 0.7547 } + }; + + uint8_t m = 10, n = 5; + matrix_t copy_A[m][n]; + + matrix_copy(m, n, A, copy_A); + matrix_t B[m][n]; + matrix_t C[n][m]; + matrix_t D[n][m]; + + puts("++++++++++ upper triangular ++++++++++"); + matrix_transpose(m, n, A, C); + matrix_get_upp_triang(m, n, A, B); + matrix_get_upp_triang(m, n, A, A); + matrix_get_upp_triang(n, m, C, D); + + printf("A = "); + matrix_flex_print(m, n, A, 7, 4); + printf("B = "); + matrix_flex_print(m, n, B, 7, 4); + printf("C = "); + matrix_flex_print(n, m, C, 7, 4); + printf("D = "); + matrix_flex_print(n, m, D, 7, 4); + + puts("++++++++++ lower triangular ++++++++++"); + matrix_copy(m, n, copy_A, A); + printf("A = "); + matrix_flex_print(m, n, A, 7, 4); + matrix_transpose(m, n, A, C); + matrix_get_low_triang(m, n, A, B); + matrix_get_low_triang(m, n, A, A); + matrix_get_low_triang(n, m, C, D); + + printf("A = "); + matrix_flex_print(m, n, A, 7, 4); + printf("B = "); + matrix_flex_print(m, n, B, 7, 4); + printf("C = "); + matrix_flex_print(n, m, C, 7, 4); + printf("D = "); + matrix_flex_print(n, m, D, 7, 4); + +} diff --git a/examples/linear_algebra/basic_operations/vector_test.c b/examples/linear_algebra/basic_operations/vector_test.c new file mode 100644 index 0000000000000000000000000000000000000000..afaa4cc89d6ee00cdafd3b1bd997b0f0f6e4a0cf --- /dev/null +++ b/examples/linear_algebra/basic_operations/vector_test.c @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of vector computations. + * + * @details Vector computation examples of the @ref vector.h functions. + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <stdint.h> +#include <inttypes.h> +#include <math.h> + +#include "vector.h" + +void vector_test(void) +{ + puts("############ Test Vector Algebra ###############"); + vector_t a[5] = { 0.0975, 0.2785, 0.5469, 0.9575, 0.9649 }; + vector_t b[5] = { 0.1576, 0.9706, 0.9572, 0.4854, 0.8003 }; + vector_t c[5]; + vector_t d[5] = { 0.1576, 0.9706, 0.9572, 0.4854, 0.8003 }; + + uint8_t size = 5; + + vector_add(size, a, b, c); + printf("c = a + b = "); + vector_flex_print(size, c, 3, 4); + puts(""); + + vector_sub(size, a, b, c); + printf("c = a - b = "); + vector_flex_print(size, c, 3, 4); + puts(""); + + vector_mul(size, a, b, c); + printf("c = a * b = "); + vector_flex_print(size, c, 3, 4); + puts(""); + + vector_t mean = vector_get_mean_value(size, a); + printf("mean(a) = %.4f\n", mean); + + vector_t norm2 = vector_get_norm2(size, a); + printf("norm2(a) = %.4f\n", norm2); + + vector_t squ_norm2 = vector_get_square_norm2(size, b); + printf("squ_norm2(b) = %.4f\n", squ_norm2); + + vector_t scal = vector_get_scalar_product(size, a, b); + printf("scal(a) = %.4f\n", scal); + + vector_t sum = vector_get_sum(size, a); + printf("sum(a) = %.4f\n", sum); + + vector_t euc_dist = vector_get_euclidean_distance(size, a, b); + printf("euc_dist(a,b) = %.4f\n", euc_dist); + + if (vector_is_equal(size, b, d)) { + puts("vectors are equal !!"); + } + else { + puts("vectors are not equal !!"); + } + + vector_copy(size, a, d); + vector_flex_print(size, d, 3, 4); + puts(""); + + vector_clear(size, d); + vector_flex_print(size, d, 3, 4); + puts(""); + +} diff --git a/examples/linear_algebra/matrix_decompositions/givens_test.c b/examples/linear_algebra/matrix_decompositions/givens_test.c new file mode 100644 index 0000000000000000000000000000000000000000..4845ffa53ac275390b35f3932ec0964fd09b3e06 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/givens_test.c @@ -0,0 +1,115 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the Givens algorithm. + * + * @details Givens algorithm examples (see @ref qr_givens.h the "Givens" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> + +#include "qr_givens.h" +#include "matrix.h" + +void givens_test(void) +{ + matrix_t xj, xij; + + xj = 100; + xij = 130; + + matrix_t c_s_t_r_vec[4]; + qr_givens_get_params(xj, xij, c_s_t_r_vec); + + printf("c = %7.4f\n", c_s_t_r_vec[0]); + printf("s = %7.4f\n", c_s_t_r_vec[1]); + printf("t = %7.4f\n", c_s_t_r_vec[2]); + printf("r = %7.4f\n", c_s_t_r_vec[3]); + + puts("************ MATRIX A ************"); + matrix_t A[10][5] = { + { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, + { 0.0975, 0.1419, 0.7577, 0.8235, 0.4898 }, + { 0.2785, 0.4218, 0.7431, 0.6948, 0.4456 }, + { 0.5469, 0.9157, 0.3922, 0.3171, 0.6463 }, + { 0.9575, 0.7922, 0.6555, 0.9502, 0.7094 }, + { 0.9649, 0.9595, 0.1712, 0.0344, 0.7547 } + }; + + uint8_t m, n; + m = 10; + n = 5; + + matrix_t copy_A[m][n]; + + puts("+++++++ Reduced QR-form +++++++"); + matrix_copy(m, n, A, copy_A); + matrix_t red_Q[m][n]; + qr_givens_decomp(m, n, copy_A, n, red_Q, true); + printf("red_Q = "); + matrix_flex_print(m, n, red_Q, 7, 4); + puts(""); + printf("red_R = "); + matrix_flex_print(n, n, copy_A, 7, 4); + puts("+++++++ Full QR-form +++++++"); + matrix_copy(m, n, A, copy_A); + matrix_t full_Q[m][m]; + qr_givens_decomp(m, n, copy_A, m, full_Q, false); + printf("full_Q = "); + matrix_flex_print(m, m, full_Q, 7, 4); + puts(""); + printf("full_R = "); + matrix_flex_print(m, n, copy_A, 7, 4); + + puts("************ MATRIX B ************"); + matrix_t B[7][7] = + { + { 0.8147, 0.5469, 0.8003, 0.0357, 0.6555, 0.8235, 0.7655 }, + { 0.9058, 0.9575, 0.1419, 0.8491, 0.1712, 0.6948, 0.7952 }, + { 0.1270, 0.9649, 0.4218, 0.9340, 0.7060, 0.3171, 0.1869 }, + { 0.9134, 0.1576, 0.9157, 0.6787, 0.0318, 0.9502, 0.4898 }, + { 0.6324, 0.9706, 0.7922, 0.7577, 0.2769, 0.0344, 0.4456 }, + { 0.0975, 0.9572, 0.9595, 0.7431, 0.0462, 0.4387, 0.6463 }, + { 0.2785, 0.4854, 0.6557, 0.3922, 0.0971, 0.3816, 0.7094 } + }; + m = 7; + n = 7; + matrix_t copy_B[m][n]; + puts("+++++++ Reduced QR-form +++++++"); + matrix_copy(m, n, B, copy_B); + matrix_t red_Q1[m][n]; + qr_givens_decomp(m, n, copy_B, n, red_Q1, true); + printf("red_Q = "); + matrix_flex_print(m, n, red_Q1, 7, 4); + puts(""); + printf("red_R = "); + matrix_flex_print(n, n, copy_B, 7, 4); + puts("+++++++ Full QR-form +++++++"); + matrix_copy(m, n, B, copy_B); + matrix_t full_Q1[m][m]; + qr_givens_decomp(m, n, copy_B, m, full_Q1, false); + printf("full_Q = "); + matrix_flex_print(m, m, full_Q1, 7, 4); + puts(""); + printf("full_R = "); + matrix_flex_print(m, n, copy_B, 7, 4); + +} diff --git a/examples/linear_algebra/matrix_decompositions/householder_test.c b/examples/linear_algebra/matrix_decompositions/householder_test.c new file mode 100644 index 0000000000000000000000000000000000000000..c5153135dfef1fb733d2d66916f1f7565657eca2 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/householder_test.c @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the Householder algorithm. + * + * @details Householder algorithm examples (see the @ref qr_householder.h + * "Householder" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdbool.h> +#include <stdio.h> + +#include "matrix.h" +#include "qr_householder.h" + + +void householder_test(void) +{ + + matrix_t A[10][5] = { { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, + { 0.0975, 0.1419, 0.7577, 0.8235, 0.4898 }, + { 0.2785, 0.4218, 0.7431, 0.6948, 0.4456 }, + { 0.5469, 0.9157, 0.3922, 0.3171, 0.6463 }, + { 0.9575, 0.7922, 0.6555, 0.9502, 0.7094 }, + { 0.9649, 0.9595, 0.1712, 0.0344, 0.7547 } }; + uint8_t m = 10, n = 5; + matrix_t copy_A[m][n]; + matrix_t Q_red[m][n]; + matrix_t Q[m][m]; + + matrix_copy(m, n, A, copy_A); + matrix_clear(m, n, Q_red); + qr_householder_decomp(m, n, copy_A, n, Q_red, true); + printf("Q_red = "); + matrix_flex_print(m, n, Q_red, 7, 4); + printf("R_red = "); + matrix_flex_print(n, n, copy_A, 7, 4); + + matrix_copy(m, n, A, copy_A); + matrix_clear(m, m, Q); + qr_householder_decomp(m, n, copy_A, m, Q, false); + printf("Q = "); + matrix_flex_print(m, m, Q, 7, 4); + printf("R = "); + matrix_flex_print(m, n, copy_A, 7, 4); + + matrix_t B[4][4] = { + { 6, 0, 0, 6 }, + { 2, 5, 0, 4 }, + { 0, 6, 2, 3 }, + { 0, 1, 5, 5 } + }; + m = 4; + n = 4; + matrix_t Q1_red[m][n]; + qr_householder_decomp(m, n, B, m, Q1_red, true); + printf("Q1 = "); + matrix_flex_print(m, m, Q1_red, 7, 4); + printf("R1 = "); + matrix_flex_print(m, n, B, 7, 4); +} diff --git a/examples/linear_algebra/matrix_decompositions/include/givens_test.h b/examples/linear_algebra/matrix_decompositions/include/givens_test.h new file mode 100644 index 0000000000000000000000000000000000000000..df1e4fbca0ffdab87fcc4f688e0d4718fe49aab7 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/include/givens_test.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the Givens algorithm. + * + * @details Givens algorithm examples (see @ref qr_givens.h the "Givens" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef GIVENS_TEST_H_ +#define GIVENS_TEST_H_ + +/** + * @brief Examples of the Givens algorithm. + * + */ +void givens_test(void); + +#endif /* GIVENS_TEST_H_ */ diff --git a/examples/linear_algebra/matrix_decompositions/include/householder_test.h b/examples/linear_algebra/matrix_decompositions/include/householder_test.h new file mode 100644 index 0000000000000000000000000000000000000000..b2552af31cab7a4793bffd26417f1d73d6ea9561 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/include/householder_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the Householder algorithm. + * + * @details Householder algorithm examples (see the @ref qr_householder.h + * "Householder" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef HOUSEHOLDER_TEST_H_ +#define HOUSEHOLDER_TEST_H_ + +/** + * @brief Examples of the Householder algorithm. + * + */ +void householder_test(void); + +#endif /* HOUSEHOLDER_TEST_H_ */ diff --git a/examples/linear_algebra/matrix_decompositions/include/lu_decomp_test.h b/examples/linear_algebra/matrix_decompositions/include/lu_decomp_test.h new file mode 100644 index 0000000000000000000000000000000000000000..78b37d830af63dc8465c9ef9ed57e8f3be8bc3b7 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/include/lu_decomp_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the LU algorithm with pivoting. + * + * @details LU algorithm with pivoting examples (see the @ref lu_decomp.h + * "Gaussian Elimination with pivoting" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef LU_DECOMP_TEST_H_ +#define LU_DECOMP_TEST_H_ + +/** + * @brief Examples of the LU algorithm with pivoting. + * + */ +void lu_decomp_test(void); + +#endif /* LU_DECOMP_TEST_H_ */ diff --git a/examples/linear_algebra/matrix_decompositions/include/svd_test.h b/examples/linear_algebra/matrix_decompositions/include/svd_test.h new file mode 100644 index 0000000000000000000000000000000000000000..19e86acbda9cbde201ac0c5889f9b962c39418e2 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/include/svd_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the SVD algorithm. + * + * @details SVD algorithm examples (see the @ref svd.h + * "Singular Value Decomposition (SVD)" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef SVD_TEST_H_ +#define SVD_TEST_H_ + +/** + * @brief Examples of the Givens algorithm. + * + */ +void svd_test(void); + +#endif /* SVD_TEST_H_ */ diff --git a/examples/linear_algebra/matrix_decompositions/lu_decomp_test.c b/examples/linear_algebra/matrix_decompositions/lu_decomp_test.c new file mode 100644 index 0000000000000000000000000000000000000000..985304fa39af5674583e03c2f68c458e808684e1 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/lu_decomp_test.c @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the LU algorithm with pivoting. + * + * @details LU algorithm with pivoting examples (see the @ref lu_decomp.h + * "Gaussian Elimination with pivoting" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> + +#include "matrix.h" +#include "lu_decomp.h" + +void lu_decomp_test(void) +{ + matrix_t A[5][5] = { { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, }; + uint8_t n; + + n = 5; + matrix_t L[n][n]; + matrix_t P[n][n]; + lu_decomp(n, A, L, P); + printf("L = "); + matrix_flex_print(n, n, L, 7, 4); + printf("U = "); + matrix_flex_print(n, n, A, 7, 4); + printf("P = "); + matrix_flex_print(n, n, P, 7, 4); + + matrix_t B[11][11] = { + { 0.4387, 0.6797, 0.5060, 0.2435, 0.9172, 0.1299, 0.2630, 0.9961, 0.2599, 0.1450, + 0.4173 }, + { 0.3816, 0.6551, 0.6991, 0.9293, 0.2858, 0.5688, 0.6541, 0.0782, 0.8001, 0.8530, + 0.0497 }, + { 0.7655, 0.1626, 0.8909, 0.3500, 0.7572, 0.4694, 0.6892, 0.4427, 0.4314, 0.6221, + 0.9027 }, + { 0.7952, 0.1190, 0.9593, 0.1966, 0.7537, 0.0119, 0.7482, 0.1067, 0.9106, 0.3510, + 0.9448 }, + { 0.1869, 0.4984, 0.5472, 0.2511, 0.3804, 0.3371, 0.4505, 0.9619, 0.1818, 0.5132, + 0.4909 }, + { 0.4898, 0.9597, 0.1386, 0.6160, 0.5678, 0.1622, 0.0838, 0.0046, 0.2638, 0.4018, + 0.4893 }, + { 0.4456, 0.3404, 0.1493, 0.4733, 0.0759, 0.7943, 0.2290, 0.7749, 0.1455, 0.0760, + 0.3377 }, + { 0.6463, 0.5853, 0.2575, 0.3517, 0.0540, 0.3112, 0.9133, 0.8173, 0.1361, 0.2399, + 0.9001 }, + { 0.7094, 0.2238, 0.8407, 0.8308, 0.5308, 0.5285, 0.1524, 0.8687, 0.8693, 0.1233, + 0.3692 }, + { 0.7547, 0.7513, 0.2543, 0.5853, 0.7792, 0.1656, 0.8258, 0.0844, 0.5797, 0.1839, + 0.1112 }, + { 0.2760, 0.2551, 0.8143, 0.5497, 0.9340, 0.6020, 0.5383, 0.3998, 0.5499, 0.2400, + 0.7803 } + }; + + n = 11; + matrix_t L1[n][n]; + matrix_t P1[n][n]; + lu_decomp(n, B, L1, P1); + printf("L1 = "); + matrix_flex_print(n, n, L1, 7, 4); + printf("U1 = "); + matrix_flex_print(n, n, B, 7, 4); + printf("P1 = "); + matrix_flex_print(n, n, P1, 7, 4); +} diff --git a/examples/linear_algebra/matrix_decompositions/svd_test.c b/examples/linear_algebra/matrix_decompositions/svd_test.c new file mode 100644 index 0000000000000000000000000000000000000000..9bb507987716c2db2e6601c0f236e7e3d7d44f28 --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/svd_test.c @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the SVD algorithm. + * + * @details SVD algorithm examples (see the @ref svd.h + * "Singular Value Decomposition (SVD)" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <inttypes.h> + +#include "svd.h" +#include "matrix.h" +#include "vector.h" + + +void svd_test(void) +{ + uint8_t m, n; + uint8_t i = 0; + + //m<n + matrix_t matrix1_arr[3][4] = { { 1.0000, -3.6000, -1.2000, -2.8400 }, + { 1.0000, -7.2400, -7.1800, -2.2400 }, + { 1.0000, -12.0600, -1.3400, -3.6600 } }; + + m = 3; + n = 4; + matrix_t matrix2_arr[3][4] = { + { 1, -22, 30, -20 }, + { 1, -26, -42, -10 }, + { 1, 18, -30, -14 } + }; + svd_compute_print_U_S_V_s(m, n, matrix1_arr, ++i); + svd_compute_print_U_S_V_s(m, n, matrix2_arr, ++i); + + printf( + "######## Test %d: Singular Value Decomposition m < n : (2,3) ########\n", + ++i); + matrix_t matrix3_arr[2][3] = { + { 3, 1, 1 }, + { -1, 3, 1 } + }; + m = 2; + n = 3; + svd_compute_print_U_S_V_s(m, n, matrix3_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m > n : (3,2) ########\n", + ++i); + matrix_t matrix4_arr[3][2] = { + { 1, 2 }, + { 2, 2 }, + { 2, 1 } + }; + m = 3; + n = 2; + svd_compute_print_U_S_V_s(m, n, matrix4_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m = n : (4,4) ########\n", + ++i); + + matrix_t matrix5_arr[4][4] = { + { 6, 0, 0, 6 }, + { 2, 5, 0, 4 }, + { 0, 6, 2, 3 }, + { 0, 1, 5, 5 } + }; + m = 4; + n = 4; + svd_compute_print_U_S_V_s(m, n, matrix5_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m < n : (4,7) ########\n", + ++i); + matrix_t matrix6_arr[4][7] = { + { 2, 5, 4, 6, 3, 2, 1 }, + { 1, 2, 4, 6, 0, 0, 6 }, + { 2, 1, 1, 5, 4, 6, 3 }, + { 3, 3, 1, 0, 4, 5, 0 } + }; + m = 4; + n = 7; + svd_compute_print_U_S_V_s(m, n, matrix6_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m = n : (3,3) ########\n", + ++i); + matrix_t matrix7_arr[3][3] = { + { 1., 2., 3 }, + { 4., 5., 6. }, + { 7., 8., 10. } + }; + m = 3; + n = 3; + svd_compute_print_U_S_V_s(m, n, matrix7_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m < n : (5,7) ########\n", + ++i); + matrix_t matrix8_arr[5][7] = { + { 6, 2, 7, 3, 6, 0, 1 }, + { 7, 1, 6, 3, 6, 4, 0 }, + { 3, 5, 1, 1, 0, 2, 3 }, + { 5, 5, 7, 3, 1, 3, 0 }, + { 6, 5, 4, 1, 2, 7, 1 } + }; + m = 5; + n = 7; + svd_compute_print_U_S_V_s(m, n, matrix8_arr, i); + + //m>n + printf( + "######## Test %d: Singular Value Decomposition m > n : (7,5) ########\n", + ++i); + matrix_t matrix9_arr[7][5] = { + { 6.395, 2.897, 7.333, 3.777, 6.543 }, + { 7.635, 1.235, 6.301, 3.356, 6.777 }, + { 3.595, 5.901, 1.408, 1.697, 0.539 }, + { 5.501, 5.562, 7.271, 3.907, 1.651 }, + { 6.198, 5.069, 4.238, 1.388, 2.855 }, + { 0.000, 1.999, 4.103, 0.561, 2.908 }, + { 3.834, 3.172, 0.009, 7.069, 1.075 } + }; + + m = 7; + n = 5; + svd_compute_print_U_S_V_s(m, n, matrix9_arr, i); + + printf( + "######## Test %d: Singular Value Decomposition m > n : (5,7) ########\n", + ++i); + matrix_t matrix10_arr[5][7] = { + { 6.395, 2.897, 7.333, 3.777, 6.543, 0.000, 1.999 }, + { 7.635, 1.235, 6.301, 3.356, 6.777, 4.103, 0.561 }, + { 3.595, 5.901, 1.408, 1.697, 0.539, 2.908, 3.834 }, + { 5.501, 5.562, 7.271, 3.907, 1.651, 3.172, 0.009 }, + { 6.198, 5.069, 4.238, 1.388, 2.855, 7.069, 1.075 } + }; + m = 5; + n = 7; + svd_compute_print_U_S_V_s(m, n, matrix10_arr, i); +} diff --git a/examples/linear_algebra/pseudo_inverse/include/moore_penrose_pinv_test.h b/examples/linear_algebra/pseudo_inverse/include/moore_penrose_pinv_test.h new file mode 100644 index 0000000000000000000000000000000000000000..4f7c2a0035576a6973549bd3b3e6677c30ad4f2c --- /dev/null +++ b/examples/linear_algebra/pseudo_inverse/include/moore_penrose_pinv_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the Moore--Penrose algorithm. + * + * @details Moore--Penrose algorithm examples (see the @ref moore_penrose_pseudo_inverse.h + * "Moore--Penrose" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef MOORE_PENROSE_PINV_TEST_H_ +#define MOORE_PENROSE_PINV_TEST_H_ + +/** + * @brief Examples of the Moore--Penrose algorithm. + * + */ +void moore_penrose_pinv_test(void); + +#endif /* MOORE_PENROSE_PINV_TEST_H_ */ diff --git a/examples/linear_algebra/pseudo_inverse/include/qr_pinv_test.h b/examples/linear_algebra/pseudo_inverse/include/qr_pinv_test.h new file mode 100644 index 0000000000000000000000000000000000000000..375fe6d553ae9157c17c5e0a7e9d76566e628096 --- /dev/null +++ b/examples/linear_algebra/pseudo_inverse/include/qr_pinv_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the QR-based pseudo-inverse algorithm. + * + * @details QR-based pseudo-inverse algorithm examples (see the + * @ref qr_pseudo_inverse.h "QR Pseudo-Inverse" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef QR_PINV_TEST_H_ +#define QR_PINV_TEST_H_ + +/** + * @brief Examples of the QR-based pseudo-inverse algorithm. + * + */ +void qr_pinv_test(void); + +#endif /* TESTS_QR_PINV_TEST_H_ */ diff --git a/examples/linear_algebra/pseudo_inverse/moore_penrose_pinv_test.c b/examples/linear_algebra/pseudo_inverse/moore_penrose_pinv_test.c new file mode 100644 index 0000000000000000000000000000000000000000..87fd3a7fcafc51ae29e4fbb841881c97bf31c430 --- /dev/null +++ b/examples/linear_algebra/pseudo_inverse/moore_penrose_pinv_test.c @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the Moore--Penrose algorithm. + * + * @details Moore--Penrose algorithm examples (see the @ref moore_penrose_pseudo_inverse.h + * "Moore--Penrose" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <inttypes.h> + +#include "moore_penrose_pseudo_inverse.h" +#include "matrix.h" + +void moore_penrose_pinv_test(void) +{ + puts("\n\n++++++++++++++++++++++++++++++ Moore-Penrose Pseudo-Inverse ++++++++++++++++++++++++++++++\n"); + uint8_t m, n; + uint8_t i = 0; + + //m<n + matrix_t matrix1_arr[3][4] = { { 1.0000, -3.6000, -1.2000, -2.8400 }, + { 1.0000, -7.2400, -7.1800, -2.2400 }, + { 1.0000, -12.0600, -1.3400, -3.6600 } }; + + m = 3; + n = 4; + moore_penrose_pinv_compute_print(m, n, matrix1_arr, ++i); + matrix_t matrix2_arr[3][4] = { + { 1, -22, 30, -20 }, + { 1, -26, -42, -10 }, + { 1, 18, -30, -14 } + }; + moore_penrose_pinv_compute_print(m, n, matrix2_arr, ++i); + + printf( + "########### Test %d: m < n : (2,3) ###########\n", + ++i); + matrix_t matrix3_arr[2][3] = { + { 3, 1, 1 }, + { -1, 3, 1 } + }; + m = 2; + n = 3; + moore_penrose_pinv_compute_print(m, n, matrix3_arr, i); + + printf( + "########### Test %d: m > n : (3,2) ###########\n", + ++i); + matrix_t matrix4_arr[3][2] = { + { 1, 2 }, + { 2, 2 }, + { 2, 1 } + }; + m = 3; + n = 2; + moore_penrose_pinv_compute_print(m, n, matrix4_arr, i); + + printf( + "########### Test %d: m = n : (4,4) ###########\n", + ++i); + + matrix_t matrix5_arr[4][4] = { + { 6, 0, 0, 6 }, + { 2, 5, 0, 4 }, + { 0, 6, 2, 3 }, + { 0, 1, 5, 5 } + }; + m = 4; + n = 4; + moore_penrose_pinv_compute_print(m, n, matrix5_arr, i); + + printf( + "########### Test %d: m < n : (4,7) ###########\n", + ++i); + matrix_t matrix6_arr[4][7] = { + { 2, 5, 4, 6, 3, 2, 1 }, + { 1, 2, 4, 6, 0, 0, 6 }, + { 2, 1, 1, 5, 4, 6, 3 }, + { 3, 3, 1, 0, 4, 5, 0 } + }; + m = 4; + n = 7; + moore_penrose_pinv_compute_print(m, n, matrix6_arr, i); + + printf( + "########### Test %d: m = n (3, 3) ###########\n", + ++i); + matrix_t matrix7_arr[3][3] = { + { 1., 2., 3 }, + { 4., 5., 6. }, + { 7., 8., 10. } + }; + m = 3; + n = 3; + moore_penrose_pinv_compute_print(m, n, matrix7_arr, i); + + printf( + "########### Test %d: m < n (5, 7) ###########\n", + ++i); + matrix_t matrix8_arr[5][7] = { + { 6, 2, 7, 3, 6, 0, 1 }, + { 7, 1, 6, 3, 6, 4, 0 }, + { 3, 5, 1, 1, 0, 2, 3 }, + { 5, 5, 7, 3, 1, 3, 0 }, + { 6, 5, 4, 1, 2, 7, 1 } + }; + m = 5; + n = 7; + moore_penrose_pinv_compute_print(m, n, matrix8_arr, i); + + //m>n + printf( + "########### Test %d: m > n (7, 5) ###########\n", + ++i); + matrix_t matrix9_arr[7][5] = { + { 6.395, 2.897, 7.333, 3.777, 6.543 }, + { 7.635, 1.235, 6.301, 3.356, 6.777 }, + { 3.595, 5.901, 1.408, 1.697, 0.539 }, + { 5.501, 5.562, 7.271, 3.907, 1.651 }, + { 6.198, 5.069, 4.238, 1.388, 2.855 }, + { 0.000, 1.999, 4.103, 0.561, 2.908 }, + { 3.834, 3.172, 0.009, 7.069, 1.075 } + }; + + m = 7; + n = 5; + moore_penrose_pinv_compute_print(m, n, matrix9_arr, i); + + printf( + "########### Test %d: m > n (5, 7) ###########\n", + ++i); + matrix_t matrix10_arr[5][7] = { + { 6.395, 2.897, 7.333, 3.777, 6.543, 0.000, 1.999 }, + { 7.635, 1.235, 6.301, 3.356, 6.777, 4.103, 0.561 }, + { 3.595, 5.901, 1.408, 1.697, 0.539, 2.908, 3.834 }, + { 5.501, 5.562, 7.271, 3.907, 1.651, 3.172, 0.009 }, + { 6.198, 5.069, 4.238, 1.388, 2.855, 7.069, 1.075 } + }; + m = 5; + n = 7; + moore_penrose_pinv_compute_print(m, n, matrix10_arr, i); + +} diff --git a/examples/linear_algebra/pseudo_inverse/qr_pinv_test.c b/examples/linear_algebra/pseudo_inverse/qr_pinv_test.c new file mode 100644 index 0000000000000000000000000000000000000000..5450f2190a72861a2a87a19e23938078b74ca349 --- /dev/null +++ b/examples/linear_algebra/pseudo_inverse/qr_pinv_test.c @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the QR-based pseudo-inverse algorithm. + * + * @details QR-based pseudo-inverse algorithm examples (see the + * @ref qr_pseudo_inverse.h "QR Pseudo-Inverse" approach). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <qr_pseudo_inverse.h> +#include <stdio.h> + +#include "matrix.h" +#include "qr_common.h" + +void qr_pinv_test(void) +{ + puts("\n\n++++++++++++++++++++++++++++++ QR Pseudo-Inverse ++++++++++++++++++++++++++++++\n"); + puts("************ Householder: MATRIX A ************"); + matrix_t A[10][5] = { + { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, + { 0.0975, 0.1419, 0.7577, 0.8235, 0.4898 }, + { 0.2785, 0.4218, 0.7431, 0.6948, 0.4456 }, + { 0.5469, 0.9157, 0.3922, 0.3171, 0.6463 }, + { 0.9575, 0.7922, 0.6555, 0.9502, 0.7094 }, + { 0.9649, 0.9595, 0.1712, 0.0344, 0.7547 } + }; + + uint8_t m, n; + m = 10; + n = 5; + matrix_t pinv_A[n][m]; + + qr_get_pinv(m, n, A, pinv_A, QR_Householder); + + printf("pinv_A = "); + matrix_flex_print(n, m, pinv_A, 8, 4); + puts(""); + + puts("************ Householder: MATRIX B ************"); + matrix_t B[7][7] = + { + { 0.8147, 0.5469, 0.8003, 0.0357, 0.6555, 0.8235, 0.7655 }, + { 0.9058, 0.9575, 0.1419, 0.8491, 0.1712, 0.6948, 0.7952 }, + { 0.1270, 0.9649, 0.4218, 0.9340, 0.7060, 0.3171, 0.1869 }, + { 0.9134, 0.1576, 0.9157, 0.6787, 0.0318, 0.9502, 0.4898 }, + { 0.6324, 0.9706, 0.7922, 0.7577, 0.2769, 0.0344, 0.4456 }, + { 0.0975, 0.9572, 0.9595, 0.7431, 0.0462, 0.4387, 0.6463 }, + { 0.2785, 0.4854, 0.6557, 0.3922, 0.0971, 0.3816, 0.7094 } + }; + + m = 7; + n = 7; + matrix_t pinv_B[m][n]; + + qr_get_pinv(m, n, B, pinv_B, QR_Householder); + + printf("pinv_B = "); + matrix_flex_print(n, m, pinv_B, 8, 4); + puts(""); + + puts("************ Givens: MATRIX A ************"); + + m = 10; + n = 5; + + qr_get_pinv(m, n, A, pinv_A, QR_Givens); + + printf("pinv_A = "); + matrix_flex_print(n, m, pinv_A, 8, 4); + puts(""); + + puts("************ Givens: MATRIX B ************"); + + m = 7; + n = 7; + + qr_get_pinv(m, n, B, pinv_B, QR_Givens); + + printf("pinv_B = "); + matrix_flex_print(n, m, pinv_B, 8, 4); + puts(""); + +} diff --git a/examples/linear_algebra/solve_linear_equations/include/solve_test.h b/examples/linear_algebra/solve_linear_equations/include/solve_test.h new file mode 100644 index 0000000000000000000000000000000000000000..6e176d97d7fecca0b7044689a71f41e56e601381 --- /dev/null +++ b/examples/linear_algebra/solve_linear_equations/include/solve_test.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of solving linear equation systems. + * + * @details Solving linear equation systems examples (see @ref solve.h "solve" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef SOLVE_TEST_H_ +#define SOLVE_TEST_H_ + +/** + * @brief Examples of solving linear equation systems. + * + */ +void solve_test(void); + +/** + * @brief Example of solving an (10,5) linear equation system. + * + */ +void solve_big_matrix_test(void); + +#endif /* SOLVE_TEST_H_ */ diff --git a/examples/linear_algebra/solve_linear_equations/solve_test.c b/examples/linear_algebra/solve_linear_equations/solve_test.c new file mode 100644 index 0000000000000000000000000000000000000000..523daa1bdc2fdb9fd3eb79c965d53807f39075ce --- /dev/null +++ b/examples/linear_algebra/solve_linear_equations/solve_test.c @@ -0,0 +1,274 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of solving linear equation systems. + * + * @details Solving linear equation systems examples (see @ref solve.h "solve" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> + +#include "solve.h" +#include "matrix.h" +#include "vector.h" + +void solve_test(void) +{ + int8_t error_no; + + puts("############ Solve Linear Algebra Module ############"); + + puts("******* Determined system *******"); + uint8_t m = 3; + uint8_t n = m; + enum ALGORITHM algo = Moore_Penrose; + matrix_t A1[3][3] = { { 2, 1, 1 }, + { -1, 1, -1 }, + { 1, 2, 3 } }; + matrix_t copy_A1[m][n]; + matrix_t b1[3] = { 2, 3, -10 }; + matrix_t x[3]; + + printf("A1 = "); + matrix_flex_print(m, n, A1, 3, 1); + + puts("Moore Penrose: "); + matrix_copy(m, n, A1, copy_A1); + error_no = solve(m, n, copy_A1, b1, x, algo); + puts(""); + + if (error_no > 0) { + printf("x1 = "); + vector_flex_print(n, x, 3, 1); + puts(""); + } + + puts("Householder: "); + algo = Householder; + matrix_copy(m, n, A1, copy_A1); + error_no = solve(m, n, copy_A1, b1, x, algo); + + if (error_no > 0) { + puts(""); + printf("x1 = "); + vector_flex_print(n, x, 3, 1); + puts(""); + } + + puts("Givens: "); + algo = Givens; + matrix_copy(m, n, A1, copy_A1); + error_no = solve(m, n, copy_A1, b1, x, algo); + + if (error_no > 0) { + puts(""); + printf("x1 = "); + vector_flex_print(n, x, 3, 1); + puts(""); + } + + puts("Gauss: "); + algo = Gauss; + matrix_copy(m, n, A1, copy_A1); + error_no = solve(m, n, copy_A1, b1, x, algo); + + if (error_no > 0) { + puts(""); + printf("x1 = "); + vector_flex_print(n, x, 3, 1); + puts(""); + } + + puts("******* Overdetermined system *******"); + m = 4; + n = 3; + matrix_t A2[4][3] = { { 25, 5, 1 }, + { 64, 8, 1 }, + { 100, 10, 1 }, + { 144, 12, 1 }, }; + matrix_t copy_A2[m][n]; + matrix_t b2[4] = { 106.8, 177.2, 232.6, 279.2 }; + printf("A2 = "); + matrix_flex_print(m, n, A2, 3, 1); + + puts("Moore Penrose: "); + algo = Moore_Penrose; + matrix_copy(m, n, A2, copy_A2); + error_no = solve(m, n, copy_A2, b2, x, algo); + + if (error_no > 0) { + printf("x2 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Householder: "); + algo = Householder; + matrix_copy(m, n, A2, copy_A2); + error_no = solve(m, n, copy_A2, b2, x, algo); + + if (error_no > 0) { + printf("x2 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Givens: "); + algo = Givens; + matrix_copy(m, n, A2, copy_A2); + error_no = solve(m, n, copy_A2, b2, x, algo); + + if (error_no > 0) { + printf("x2 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("******* Underdetermined system *******"); + m = 3; + n = 4; + matrix_t A3[3][4] = { { 2, -4, 2, -14 }, + { -1, 2, -2, 11 }, + { -1, 2, -1, 7 } }; + matrix_t copy_A3[m][n]; + matrix_t b3[3] = { 10, -6, -5 }; + printf("A3 = "); + matrix_flex_print(m, n, A3, 3, 1); + + puts("Moore Penrose: "); + algo = Moore_Penrose; + matrix_copy(m, n, A3, copy_A3); + error_no = solve(m, n, A3, b3, x, algo); + + if (error_no > 0) { + printf("x3 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Householder: "); + algo = Householder; + matrix_copy(m, n, A3, copy_A3); + error_no = solve(m, n, copy_A3, b3, x, algo); + + if (error_no > 0) { + printf("x3 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Givens: "); + algo = Givens; + matrix_copy(m, n, A3, copy_A3); + error_no = solve(m, n, copy_A3, b3, x, algo); + + if (error_no > 0) { + printf("x3 = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("*** Test: Solve with LU decomposition ***"); + algo = Gauss; + matrix_t A4[5][5] = { + { 0.1712, 0.0971, 0.0344, 0.1869, 0.7547 }, + { 0.7060, 0.8235, 0.4387, 0.4898, 0.2760 }, + { 0.0318, 0.6948, 0.3816, 0.4456, 0.6797 }, + { 0.2769, 0.3171, 0.7655, 0.6463, 0.6551 }, + { 0.0462, 0.9502, 0.7952, 0.7094, 0.1626 } + }; + matrix_t x4[5]; + matrix_t b4[5] = { 0.1190, 0.4984, 0.9597, 0.3404, 0.5853 }; + + m = 5; + n = 5; + matrix_t copy_A4[m][m]; + matrix_copy(m, n, A4, copy_A4); + error_no = solve(m, n, copy_A4, b4, x4, algo); + + if (error_no > 0) { + printf("x4 = "); + vector_flex_print(n, x4, 3, 4); + puts(""); + } + + matrix_t dot_b4[5]; + matrix_mul_vec(m, m, A4, x4, dot_b4); + printf("dot_b4 = "); + vector_flex_print(n, dot_b4, 3, 4); + puts(""); +} + +void solve_big_matrix_test(void) +{ + matrix_t A[10][5] = { { 0.8147, 0.1576, 0.6557, 0.7060, 0.4387 }, + { 0.9058, 0.9706, 0.0357, 0.0318, 0.3816 }, + { 0.1270, 0.9572, 0.8491, 0.2769, 0.7655 }, + { 0.9134, 0.4854, 0.9340, 0.0462, 0.7952 }, + { 0.6324, 0.8003, 0.6787, 0.0971, 0.1869 }, + { 0.0975, 0.1419, 0.7577, 0.8235, 0.4898 }, + { 0.2785, 0.4218, 0.7431, 0.6948, 0.4456 }, + { 0.5469, 0.9157, 0.3922, 0.3171, 0.6463 }, + { 0.9575, 0.7922, 0.6555, 0.9502, 0.7094 }, + { 0.9649, 0.9595, 0.1712, 0.0344, 0.7547 } }; + uint8_t m = 10, n = 5; + int8_t error_no; + enum ALGORITHM algo; + matrix_t copy_A[m][n]; + matrix_t b[10] = { 1.2902, 0.8819, 0.9721, 1.2347, 0.9185, 0.9844, 1.0627, + 1.0280, 1.7283, 1.0618 }; + matrix_t x[n]; + + printf("A = "); + matrix_flex_print(m, n, A, 3, 4); + + puts("Moore Penrose: "); + algo = Moore_Penrose; + matrix_copy(m, n, A, copy_A); + error_no = solve(m, n, copy_A, b, x, algo); + puts(""); + + if (error_no > 0) { + printf("x = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Householder: "); + algo = Householder; + matrix_copy(m, n, A, copy_A); + error_no = solve(m, n, copy_A, b, x, algo); + + if (error_no > 0) { + puts(""); + printf("x = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } + + puts("Givens: "); + algo = Givens; + matrix_copy(m, n, A, copy_A); + error_no = solve(m, n, copy_A, b, x, algo); + + if (error_no > 0) { + puts(""); + printf("x = "); + vector_flex_print(n, x, 3, 4); + puts(""); + } +} diff --git a/examples/linear_algebra/utilities/include/utils_test.h b/examples/linear_algebra/utilities/include/utils_test.h new file mode 100644 index 0000000000000000000000000000000000000000..9390b51182f10d3dde4c4ad6c598707ab6c7af5a --- /dev/null +++ b/examples/linear_algebra/utilities/include/utils_test.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of the utility functions. + * + * @details Utility examples (see @ref utils.h "utilities" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef UTILS_TEST_H_ +#define UTILS_TEST_H_ + +/** + * @brief Examples of the utility functions. + * + */ +void utils_test(void); + +#endif /* UTILS_TEST_H_*/ diff --git a/examples/linear_algebra/utilities/utils_test.c b/examples/linear_algebra/utilities/utils_test.c new file mode 100644 index 0000000000000000000000000000000000000000..473bfecb75a9ac18af024eb6604cec1e02b3417b --- /dev/null +++ b/examples/linear_algebra/utilities/utils_test.c @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of the utility functions. + * + * @details Utility examples (see @ref utils.h "utilities" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> + +#include "utils.h" +#include "vector.h" + +void utils_test(void) +{ + puts("############ Test Utils ###############"); + double deg_ang = 45; + double rad_ang = utils_to_radian(deg_ang); + printf("rad_ang = %.4f\n", rad_ang); + + float f1 = 4.78; + float f2 = 11.77; + float f_max = (float)utils_max(f1, f2); + printf("f_max = %.4f\n", f_max); + + float f_min = (float)utils_min(f1, f2); + printf("f_min = %.4f\n", f_min); + + uint8_t a1 = 9; + uint8_t b1 = 13; + utils_swap(&a1, &b1); + printf("a1 = %u, b1 = %u\n", a1, b1); + + printf("sind(45) = %.4f\n", utils_sind(deg_ang)); + + vector_t arr[10] = { 4, 8, 6, -1, -2, -3, -1, 3, 4, 5 }; + vector_t mv_aver_arr[10]; + uint8_t win_size = 5; + double mean = 0.0; + + printf("arr = "); + vector_flex_print(10, arr, 3, 0); + puts(""); + printf("win_size = %u\n", win_size); + utils_moving_average(10, arr, win_size, mv_aver_arr); + printf("mv_av_arr = "); + vector_flex_print(10, mv_aver_arr, 3, 4); + puts(""); + mean = utils_mean(10, arr); + printf("mean = %3.4f\n", mean); + + puts("!!! Median algorithm !!!"); + vector_t arr1[9] = { 100, 91, 92, 85, 40, 77, 92, 91, 94 }; + vector_t median_val = 0.0; + + printf("arr1 = "); + vector_flex_print(9, arr1, 3, 0); + puts(""); + median_val = utils_get_median(arr1, 9); + printf("median1 = %3.4f\n", median_val); + + vector_t arr2[13] = { 0.4854, 0.8003, 0.1419, 0.4218, 0.9157, 0.7922, + 0.9595, 0.6557, 0.0357, 0.8491, 0.9340, 0.6787, + 0.7577 }; + printf("arr2 = "); + vector_flex_print(13, arr2, 3, 4); + puts(""); + median_val = utils_get_median(arr2, 13); + printf("median2 = %3.4f\n", median_val); + + vector_t arr3[12] = { 0.9502, 0.0344, -0.4387, 0.3816, 0.7655, 0.7952, + 0.1869, 0.4898, 0.4456, 0.6463, -0.7094, 0.7547 }; + printf("arr3 = "); + vector_flex_print(12, arr3, 3, 4); + puts(""); + median_val = utils_get_median(arr3, 12); + printf("median3 = %3.4f\n", median_val); +} diff --git a/examples/localization/position_algos/distance_based/distance_based_test.c b/examples/localization/position_algos/distance_based/distance_based_test.c new file mode 100644 index 0000000000000000000000000000000000000000..46db3bbfacdb9f4ea4acbc129603f96636c54420 --- /dev/null +++ b/examples/localization/position_algos/distance_based/distance_based_test.c @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of localization algorithms of distance-based positioning systems. + * + * @details Localization algorithms examples using distance measures (see the + * @ref dist_based_position.h "methods of distance-based" localization systems). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#include <stdio.h> + +#include "trilateration.h" +#include "matrix.h" +#include "vector.h" +#include "dist_based_position.h" + +void distance_based_test(void) +{ + puts("***************** Distance-based system example *****************"); + matrix_t ref_pos_matrix[4][3] = { { 0, 0, 1.67 }, // P1 + { 4.5, 0, 0.75 }, // P2 + { 4.5, 4.45, 0.75 }, // P3 + { 0, 4.92, 0.86 } // P4 + }; + + matrix_t true_pos[3] = { 1.0000, 3.0000, 0.0000 }; // is usually unknown + /* measured distances to the reference stations */ + matrix_t measured_dist_arr[4] = { 3.577157155, 4.685985423, 3.883094303, + 2.320377599 }; + /* estimated position */ + matrix_t est_pos[4]; + uint8_t ref_point_num = 4; + trilateration2(ref_point_num, ref_pos_matrix, measured_dist_arr, + est_pos, NULL); + + printf("true position = "); + vector_flex_print(3, true_pos, 5, 4); + puts(""); + + printf("estimated position = "); + vector_flex_print(3, &est_pos[1], 5, 7); + puts(""); +} diff --git a/examples/localization/position_algos/distance_based/include/distance_based_test.h b/examples/localization/position_algos/distance_based/include/distance_based_test.h new file mode 100644 index 0000000000000000000000000000000000000000..69e86ca3cb50870bbbfd53149944b6a472ab882b --- /dev/null +++ b/examples/localization/position_algos/distance_based/include/distance_based_test.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of localization algorithms of distance-based positioning systems. + * + * @details Localization algorithms examples using distance measures (see the + * @ref dist_based_position.h "methods of distance-based" localization systems). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#ifndef DISTANCE_BASED_TEST_H_ +#define DISTANCE_BASED_TEST_H_ + +/** + * @brief Example of a distance-based localization system. + * @details This example shows how to use the trilateration algorithm, whereby an estimated + * position is calculated based on the distance measurements. + */ +void distance_based_test(void); + +#endif /* DISTANCE_BASED_TEST_H_ */ diff --git a/examples/localization/position_algos/magnetic_based/include/magnetic_based_test.h b/examples/localization/position_algos/magnetic_based/include/magnetic_based_test.h new file mode 100644 index 0000000000000000000000000000000000000000..51672315795941c6886fd202308394e74fcffee3 --- /dev/null +++ b/examples/localization/position_algos/magnetic_based/include/magnetic_based_test.h @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of localization algorithms of magnetic-based positioning systems. + * + * @details Localization algorithms examples using artificially generated DC-pulsed, magnetic + * signals (see the @ref magnetic_based_position.h "methods of magnetic-based" localization + * systems). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#ifndef MAGNETIC_BASED_TEST_H_ +#define MAGNETIC_BASED_TEST_H_ + +/** + * @brief Example of a magnetic-based localization system. + * + */ +void magnetic_based_test(void); + +#endif /* MAGNETIC_BASED_TEST_H_ */ diff --git a/examples/localization/position_algos/magnetic_based/magnetic_based_test.c b/examples/localization/position_algos/magnetic_based/magnetic_based_test.c new file mode 100644 index 0000000000000000000000000000000000000000..bd39ad41661e4ffde244a9a85a40078e516ecb7e --- /dev/null +++ b/examples/localization/position_algos/magnetic_based/magnetic_based_test.c @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of localization algorithms of magnetic-based positioning systems. + * + * @details Localization algorithms examples using artificially generated DC-pulsed, magnetic + * signals (see the @ref magnetic_based_position.h "methods of magnetic-based" + * localization systems). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#include <stdio.h> + +#include "matrix.h" +#include "vector.h" +#include "utils.h" +#include "trilateration.h" +#include "magnetic_based_position.h" + +void magnetic_based_test(void) +{ + puts("***************** Magnetic-based system example *****************"); + matrix_t ref_pos_matrix[4][3] = { + { 100.395, 16.781, 1.084 }, //P1 + { 100.937, 22.941, 1.072 }, //P2 + { 106.229, 22.716, 1.064 }, //P3 + { 106.3, 16.8, 2.35 } //P4 + }; + + matrix_t true_pos[3] = { 102, 18, 2.308 }; // is usually unknown // Sensor8a3 + + /* magnetic field strengths to the reference stations */ + matrix_t B_vec[4] = { 43.2630, 3.0620, 1.4890, 4.5361 }; + /* Elevation angles to the reference stations */ + matrix_t theta_vec[4] = { 31.3710, 12.4870, 11.7280, 0.5352 }; + uint8_t ref_point_num = 4; + matrix_t r0_vec[ref_point_num]; + + for (uint8_t i = 0; i < ref_point_num; i++) { + + r0_vec[i] = magnetic_based_get_r(B_vec[i], + utils_to_radian(theta_vec[i]), K_T); + + } + + /* estimated position */ + matrix_t est_pos[4]; + trilateration2(ref_point_num, ref_pos_matrix, r0_vec, + est_pos, NULL); + + printf("true position = "); + vector_flex_print(3, true_pos, 5, 4); + puts(""); + + printf("estimated position = "); + vector_flex_print(3, &est_pos[1], 5, 7); + puts(""); + +} diff --git a/examples/localization/position_algos/pos_algos_common/include/pos_algos_common_test.h b/examples/localization/position_algos/pos_algos_common/include/pos_algos_common_test.h new file mode 100644 index 0000000000000000000000000000000000000000..d531bd6c8f1e1d50a55fd54cc00bbac1d28bb29a --- /dev/null +++ b/examples/localization/position_algos/pos_algos_common/include/pos_algos_common_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of common algorithms of localization systems. + * + * @details Common algorithms examples of positioning systems (see the + * @ref pos_algos_common "positioning algorithms common" module). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef POS_ALGOS_COMMON_TEST_H_ +#define POS_ALGOS_COMMON_TEST_H_ + +/** + * @brief Example of common localization algorithms. + * + */ +void pos_algos_common_test(void); + +#endif /* POS_ALGOS_COMMON_TEST_H_ */ diff --git a/examples/localization/position_algos/pos_algos_common/pos_algos_common_test.c b/examples/localization/position_algos/pos_algos_common/pos_algos_common_test.c new file mode 100644 index 0000000000000000000000000000000000000000..da9d42c9c98b3d02b9a5a89381d65b3e88c2c589 --- /dev/null +++ b/examples/localization/position_algos/pos_algos_common/pos_algos_common_test.c @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of common algorithms of localization systems. + * + * @details Common algorithms examples of positioning systems (see the + * @ref pos_algos_common "positioning algorithms common" module). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> + +#include "DOP.h" +#include "matrix.h" +#include "trilateration.h" + +void pos_algos_common_test(void) +{ + matrix_t ref_pos_matrix[4][3] = { { 0, 0, 1.67 }, // P1 + { 4.5, 0, 0.75 }, // P2 + { 4.5, 4.45, 0.75 }, // P3 + { 0, 4.92, 0.86 } // P4 + }; + + uint8_t m = 4; + double A_matrix[m][4]; + double true_pos[] = { 1, 1, 0 }; + + double pdop_val = get_PDOP(m, ref_pos_matrix, true_pos); + + printf("pdop_val = %.7f\n", pdop_val); + + trilateration_get_A_matrix(m, ref_pos_matrix, A_matrix); + printf("A_matrix = "); + matrix_flex_print(m, 4, A_matrix, 3, 7); + puts(""); +} diff --git a/examples/localization/position_optimization/include/multipath_algo_own_norm_distr_test.h b/examples/localization/position_optimization/include/multipath_algo_own_norm_distr_test.h new file mode 100644 index 0000000000000000000000000000000000000000..4848303d489db8ec9a27b1dd7b966909f225da1a --- /dev/null +++ b/examples/localization/position_optimization/include/multipath_algo_own_norm_distr_test.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Example of the algorithm for the recognition and mitigation of multipath effects. + * + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Naouar Guerchali + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#ifndef MULTIPATH_ALGO_OWN_NORM_DISTR_TEST_H_ +#define MULTIPATH_ALGO_OWN_NORM_DISTR_TEST_H_ + +/** + * @brief Example of the algorithm for the recognition and mitigation of multipath effects. + * + */ +void multipath_algo_own_norm_distr_test(void); + +#endif /* MULTIPATH_ALGO_OWN_NORM_DISTR_TEST_H_ */ diff --git a/examples/localization/position_optimization/include/position_optimization_test.h b/examples/localization/position_optimization/include/position_optimization_test.h new file mode 100644 index 0000000000000000000000000000000000000000..ca1b9835d0ddd63c276a8270fa898f9a4a28e0b4 --- /dev/null +++ b/examples/localization/position_optimization/include/position_optimization_test.h @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of optimization algorithms for localization systems. + * + * @details Optimization algorithms examples for localization systems. (see the @ref + * loc_gauss_newton.h "modified GN" and @ref loc_levenberg_marquardt.h "LVM" + * optimization methods). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Naouar Guerchali + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#ifndef POSITION_OPTIMIZATION_TEST_H_ +#define POSITION_OPTIMIZATION_TEST_H_ + +/** + * @brief Examples of optimization algorithms of a localization system. + * + */ +void position_optimization_test(void); + +#endif /* POSITION_OPTIMIZATION_TEST_H_ */ diff --git a/examples/localization/position_optimization/multipath_algo_own_norm_distr_test.c b/examples/localization/position_optimization/multipath_algo_own_norm_distr_test.c new file mode 100644 index 0000000000000000000000000000000000000000..354bb6a7a5f325c712e188cdf85c6e1d0d94ab8e --- /dev/null +++ b/examples/localization/position_optimization/multipath_algo_own_norm_distr_test.c @@ -0,0 +1,217 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Example of the algorithm for the recognition and mitigation of multipath effects. + * + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Naouar Guerchali + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#include <float.h> +#include <stdio.h> +#include <unistd.h> +#include <inttypes.h> + +#include "multipath_dist_detection_mitigation.h" +#include "loc_levenberg_marquardt.h" +#include "norm_dist_rnd_generator.h" +#include "dist_based_jacobian.h" +#include "dist_based_fi.h" +#include "shell_sort.h" +#include "vector.h" +#include "DOP.h" + +void multipath_algo_own_norm_distr_test(void) +{ + //to get the console output in the debugging mode. + setvbuf(stdout, NULL, _IONBF, 0); + setvbuf(stderr, NULL, _IONBF, 0); + uint8_t n = 8; //length of alphabet + uint8_t k = 4; //length of figures + + matrix_t ref_matrix[][3] = { { 1, 1, 1 }, + { 20, 1, 1 }, + { 20, 20, 1 }, + { 1, 20, 1 }, + { 1, 1, 20 }, + { 20, 1, 20 }, + { 20, 20, 20 }, + { 1, 20, 20 } }; + + matrix_t opt_noised_r_vec[k]; + + matrix_t sol_x[3]; + matrix_t optimal_start_pos[3]; + matrix_t tmp_start_optimal[3]; + uint8_t optimal_anchor_combi_arr[k]; + uint8_t PDOP_Threshold = 8; + uint8_t maxit = 100; + uint8_t it = 0; + matrix_t tau = 1e-6; + matrix_t eps = 1e-5; + matrix_t beta0 = 0.2; + matrix_t beta1 = 0.8; + uint8_t d_max = 19; + uint8_t grid_cell_length = 2; + uint8_t axis_point_num = d_max / grid_cell_length; + uint32_t exact_point[3]; + //matrix_t multipath[] = {5,3}; + //matrix_t multipath[] = {4,3}; // for 4 anchors + matrix_t multipath[] = { 3 }; // for 4 anchors + uint8_t anchor_num = n; + uint32_t room_point_num; + matrix_t noised_r_vec[anchor_num]; + uint32_t counter = 0; + matrix_t mean_lvm_call_num = 0; + matrix_t sigma = 0.1; + int32_t initial_seed_val = 3; + int32_t seed = 0; + + /************************************************/ + + puts("################ START ################"); + + // initialize seed's value + seed = initial_seed_val; + + //Sampling the room + for (uint32_t z = 0; z <= axis_point_num; z++) { + exact_point[2] = ref_matrix[0][2] + grid_cell_length * z; + + for (uint32_t y = 0; y <= axis_point_num; y++) { + exact_point[1] = ref_matrix[0][1] + + grid_cell_length * y; + + for (uint32_t x = 0; x <= axis_point_num; x++) { + exact_point[0] = ref_matrix[0][0] + + grid_cell_length * x; + + if (!is_anchor(anchor_num, ref_matrix, + exact_point)) { + printf("seed = %ld\n", (long) seed); + sim_UWB_dist(n, ref_matrix, exact_point, + sigma, 2, multipath, + seed, noised_r_vec); + seed = 2 * initial_seed_val + 1; + initial_seed_val++; + + recog_mitigate_multipath(k, n, + ref_matrix, + noised_r_vec, + optimal_anchor_combi_arr, + optimal_start_pos); + + // PDOP & Levenberg + matrix_t opt_ref_matrix_comb_matrix[k][3]; + + get_optimal_partial_ref_matrix(n, + ref_matrix, k, + optimal_anchor_combi_arr, + opt_ref_matrix_comb_matrix); + matrix_t PDOP = + get_PDOP(k, + opt_ref_matrix_comb_matrix, + optimal_start_pos); + + get_optimal_partial_r_noised_vec(k, + noised_r_vec, + optimal_anchor_combi_arr, + opt_noised_r_vec); + + if (PDOP > PDOP_Threshold) { + vector_get_elements( + noised_r_vec, k, + optimal_anchor_combi_arr, + opt_noised_r_vec); + vector_copy(3, + optimal_start_pos, + tmp_start_optimal); + it = + loc_levenberg_marquardt( + 3, + opt_ref_matrix_comb_matrix, + optimal_start_pos, + opt_noised_r_vec, + eps, + tau, + beta0, + beta1, + maxit, + sol_x, + dist_based_f_i, + dist_based_jacobian_get_JTJ, + dist_based_jacobian_get_JTf, + dist_based_jacobian_get_J_mul_s); + mean_lvm_call_num++; + + } + else { + it = 0; + vector_copy(3, + optimal_start_pos, + sol_x); + } + + puts( + "------------------------------------------------------------"); + printf("PDOP = %f | it = %d\n", PDOP, + it); + + printf("r_noised_vec = "); + //matrix_print_array(r_noised_vec, n, 7); + vector_flex_print(n, noised_r_vec, 5, + 7); + puts(""); + printf( + "anchors_optimal = {%u, %u, %u, %u}\n", + optimal_anchor_combi_arr[0], + optimal_anchor_combi_arr[1], + optimal_anchor_combi_arr[2], + optimal_anchor_combi_arr[3]); + printf( + "exact point = {%lu, %lu, %lu}\n", + (unsigned long)exact_point[0], + (unsigned long)exact_point[1], + (unsigned long)exact_point[2]); + if (it != 0) { + printf( + "start_optimal = {%f, %f, %f}\n", + tmp_start_optimal[0], + tmp_start_optimal[1], + tmp_start_optimal[2]); + } + + printf("x_sol = {%.7f, %.7f, %.7f}\n", + sol_x[0], + sol_x[1], + sol_x[2]); + counter++; + }//x + }//if + }//y + }//Z + + room_point_num = counter; + puts( + "----------------------------- End Simulation -------------------------------"); + printf("Counter = %lu\n", (unsigned long) counter); + printf("room point num = %lu\n", (unsigned long) room_point_num); + printf("anchors num = %u\n", n); + printf("LVM call number = %f\n", mean_lvm_call_num); + printf("mean LVM call number = %f\n", + mean_lvm_call_num / room_point_num); +} diff --git a/examples/localization/position_optimization/position_optimization_test.c b/examples/localization/position_optimization/position_optimization_test.c new file mode 100644 index 0000000000000000000000000000000000000000..9ee14af6e85121c6c294d4038a3beecec782be0f --- /dev/null +++ b/examples/localization/position_optimization/position_optimization_test.c @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of optimization algorithms for localization systems. + * + * @details Optimization algorithms examples for localization systems. (see the + * @ref loc_gauss_newton.h "modified GN" and @ref loc_levenberg_marquardt.h "LVM" + * optimization methods). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * @author Naouar Guerchali + * @author Abdelmoumen Norrdine <a.norrdine@googlemail.com> + * + * @} + */ + +#include <stdio.h> +#include <stdint.h> + +#include "loc_levenberg_marquardt.h" +#include "loc_gauss_newton.h" +#include "dist_based_fi.h" +#include "dist_based_position.h" +#include "dist_based_jacobian.h" +#include "vector.h" + +void position_optimization_test(void) +{ + matrix_t ref_pos_matrix[4][3] = { { 0, 0, 1.67 }, // P1 + { 4.5, 0, 0.75 }, // P2 + { 4.5, 4.45, 0.75 }, // P3 + { 0, 4.92, 0.86 } // P4 + }; + + uint8_t ref_num = 4; + double true_pos[] = { 1.0000, 1.0000, 0.0000 }; + double measured_dist_arr[] = { 2.1893555, 3.7321172, 4.9925183, 4.1269400 }; + vector_t start_pos[] = { 0.9645166, 0.9894337, -0.1127879 }; + double est_pos[3]; + + uint8_t iter_num; + matrix_t fmin = 1e-11; + matrix_t eps = 1e-3; + matrix_t beta0 = 0.2; + matrix_t beta1 = 0.8; + matrix_t tau = 1e-6; + uint8_t max_iter_num = 100; + + iter_num = loc_gauss_newton(ref_num, ref_pos_matrix, start_pos, + measured_dist_arr, eps, fmin, max_iter_num, est_pos, + &dist_based_f_i, &dist_based_jacobian_get_JTJ, + &dist_based_jacobian_get_JTf); + printf("True position = "); + vector_flex_print(3, true_pos, 3, 4); + puts(""); + printf("Optimized position with Gauss-Newton algorithm = "); + vector_flex_print(3, est_pos, 5, 7); + puts(""); + printf("iteration number = %u\n", iter_num); + + vector_clear((uint8_t) 3, est_pos); + + iter_num = loc_levenberg_marquardt(ref_num, ref_pos_matrix, start_pos, + measured_dist_arr, eps, tau, beta0, beta1, max_iter_num, + est_pos, + &dist_based_f_i, &dist_based_jacobian_get_JTJ, + &dist_based_jacobian_get_JTf, + &dist_based_jacobian_get_J_mul_s); + printf("Optimized position with Levenberg-Marquardt algorithm = "); + vector_flex_print(3, est_pos, 5, 7); + puts(""); + printf("iteration number = %u\n", iter_num); + +} diff --git a/examples/non_linear_algebra/optimization/include/optimization_test.h b/examples/non_linear_algebra/optimization/include/optimization_test.h new file mode 100644 index 0000000000000000000000000000000000000000..7a7daf6ea081533c8a79cc3b7eaff72f5c41734a --- /dev/null +++ b/examples/non_linear_algebra/optimization/include/optimization_test.h @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of optimization algorithms. + * + * @details Optimization algorithms examples (see the @ref modified_gauss_newton.h + * "modified GN" and @ref levenberg_marquardt.h "LVM" optimization methods). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef EXAMPLES_OPTIMIZATION_TEST_H_ +#define EXAMPLES_OPTIMIZATION_TEST_H_ + +/** + * @brief Examples of optimization algorithms using the LVM and GN algorithms. + * + */ +void optimization_test(void); + + +/** + * @brief Examples of optimization algorithms using exponential data. + * @details The model function is: + * \f$ + * g(\vec{x}, t) = x_1 \mathrm{e}^{x_2t}, + * \f$ where \f$\vec{x} = [x_1, x_2]^T\f$ and \f$ \vec{x_0} = [6,.3]\f$ is the initial + * guess. The data set is \f$ d(t_i, y_i)\f$, whereby \f$ t_i \f$ is equal to + * \f$ \lbrace 1, \hdots, 8 \rbrace\f$ and \f$ y_i\f$ is equal to \f$\lbrace 8.3, 11.0, + * 14.7, 19.7, 26.7, 35.2, 44.4, 55.9 \rbrace \f$. + * + */ +void optimization_exponential_data_test(void); + +/** + * @brief Examples of optimization algorithms using sinusoidal data. + * @details The model function is: + * \f$ + * g(\vec{x}, t) = x_1 \sin\left( x_2t +x_3\right) + x_4, + * \f$ whereby \f$\vec{x} = [x_1, x_2, x_3, x_4]^T\f$ and \f$\vec{x_0} = + * [17, 0.5, 10.5, 77]\f$ is the initial guess. The set of data points is + * \f$ d(t_i, y_i) \f$, where \f$t_i \f$ is equal to \f$\lbrace 1, \hdots, + * 12 \rbrace\f$ and \f$y_i\f$ is equal to \f$\lbrace 61, 65, 72, 78, 85, 90, 92, 92, + * 88, 81, 72, 63 \rbrace\f$. + */ +void optimization_sinusoidal_data_test(void); + +#endif /* EXAMPLES_OPTIMIZATION_TEST_H_ */ diff --git a/examples/non_linear_algebra/optimization/optimization_test.c b/examples/non_linear_algebra/optimization/optimization_test.c new file mode 100644 index 0000000000000000000000000000000000000000..0d5a74d9635730fff9f689922cb6070f0e49eadd --- /dev/null +++ b/examples/non_linear_algebra/optimization/optimization_test.c @@ -0,0 +1,421 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of optimization algorithms. + * + * @details Optimization algorithms examples (see the @ref modified_gauss_newton.h + * "modified GN" and @ref levenberg_marquardt.h "LVM" optimization methods). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <math.h> + +#include "matrix.h" +#include "vector.h" +#include "levenberg_marquardt.h" +#include "modified_gauss_newton.h" + +/** + * @brief Calculate the Jacobian matrix of the function @ref optimization_get_f_error. + * + * @param[in] x0_vec[] start values. + * @param[out] J[][] calculated Jacobian matrix. + * + */ +void optimization_get_J(vector_t x0_vec[], matrix_t J[][3]) +{ + uint8_t i; + matrix_t denom; + uint8_t row_num = 4; + + matrix_t ref_value_matrix[4][3] = { { 0, 0, 1.67 }, + { 4.5, 0, 0.75 }, + { 4.5, 4.45, 0.75 }, + { 0, 4.92, 0.86 } }; + + for (i = 0; i < row_num; i++) { + denom = sqrt(pow(x0_vec[0] - ref_value_matrix[i][0], 2) + + pow(x0_vec[1] - ref_value_matrix[i][1], 2) + + pow(x0_vec[2] - ref_value_matrix[i][2], 2)); + if (denom != 0) { + J[i][0] = (x0_vec[0] - ref_value_matrix[i][0]) / denom; + J[i][1] = (x0_vec[1] - ref_value_matrix[i][1]) / denom; + J[i][2] = (x0_vec[2] - ref_value_matrix[i][2]) / denom; + } + } +} + +/** + * @brief Calculate the error vector of the approximation. + * + * @param[in] x0_vec[] start values. + * @param[in] measured_data_vec[] measured data vector. + * @param[out] f_vec[] calculated error vector. + * + */ +void optimization_get_f_error(vector_t x0_vec[], vector_t measured_data_vec[], + vector_t f_vec[]) +{ + uint8_t i; + uint8_t row_num = 4; + matrix_t ref_point_mat[4][3] = { { 0, 0, 1.67 }, + { 4.5, 0, 0.75 }, + { 4.5, 4.45, 0.75 }, + { 0, 4.92, 0.86 } }; + + for (i = 0; i < row_num; i++) { + f_vec[i] = + sqrt( + (x0_vec[0] - ref_point_mat[i][0]) + * (x0_vec[0] + - ref_point_mat[i][0]) + + + (x0_vec[1] + - ref_point_mat[i][1]) + * (x0_vec[1] + - ref_point_mat[i][1]) + + + (x0_vec[2] + - ref_point_mat[i][2]) + * (x0_vec[2] + - ref_point_mat[i][2]) + ) + - measured_data_vec[i]; + } +} + +void optimization_test(void) +{ + puts( + "***************** Optimization test *****************"); + + matrix_t true_values_matrix[9][3] = { + { 1, 1, 0 }, // T1 + { 1, 2, 0 }, // T2 + { 1, 3, 0 }, // T3 + { 2, 1, 0 }, // T4 + { 2, 2, 0 }, // T5 + { 2, 3, 0 }, // T6 + { 3, 1, 0 }, // T7 + { 3, 2, 0 }, // T8 + { 3, 3, 0 }, // T9 + }; + + matrix_t x0_matrix[9][3] = { + { 0.9645166, 0.9894337, -0.1127879 }, // X0_1 + { 0.9706874, 1.9937843, -0.0767517 }, // X0_2 + { 0.9759567, 2.9980380, -0.0421651 }, // X0_3 + { 1.9666907, 0.9892634, -0.1184331 }, // X0_4 + { 1.9734193, 1.9945307, -0.0776960 }, // X0_5 + { 1.9791861, 2.9997600, -0.0385668 }, // X0_6 + { 2.9676093, 0.9886335, -0.1290797 }, // X0_7 + { 2.9749588, 1.9950495, -0.0824135 }, // X0_8 + { 2.9814874, 3.0015139, -0.0370967 }, // X0_9 + }; + + matrix_t measured_values_matrix[9][4] = { + { 2.189355547, 3.732117187, 4.992518309, 4.126940038 }, // M1 + { 2.791860082, 4.115904867, 4.358726079, 3.195059925 }, // M2 + { 3.577157155, 4.685985423, 3.883094303, 2.320377599 }, // M3 + { 2.791860082, 2.810684972, 4.347183679, 4.474971454 }, // M4 + { 3.285646100, 3.303836609, 3.600904464, 3.633252051 }, // M5 + { 3.974524884, 3.992093430, 3.006899725, 2.893757310 }, // M6 + { 3.577157155, 1.968162419, 3.857113556, 5.001588788 }, // M7 + { 3.974524884, 2.625676627, 2.990106568, 4.264874121 }, // M8 + { 4.560484620, 3.452531771, 2.238079928, 3.655150652 }, // M9 + }; + + uint8_t vector_values_num = 9; + uint8_t f_length = 4; + uint8_t i; + + //GN & LVM-parameters + matrix_t fmin = 1e-11; + matrix_t eps = 1e-3; + matrix_t beta0 = 0.2; + matrix_t beta1 = 0.8; + matrix_t tau = 1e-6; + uint8_t max_iter_num = 100; + uint8_t iter_num; + matrix_t est_values_vec[3]; + + printf("\nseeked_values_matrix = "); + matrix_flex_print(vector_values_num, 3, true_values_matrix, 7, 3); + puts(""); + + puts("############## PARAMETERS #################"); + printf("eps = %.0e\ntau = %.0e\nfmin = %.0e\n", eps, tau, fmin); + + for (i = 0; i < vector_values_num; i++) { + /************************************** Gauss-Newton **************************************/ + + printf( + "\n----------------------------------------- T%u ----------------------------------\n", + i + 1); + printf("true vector value = {%.4f, %.4f, %.4f}\n", + true_values_matrix[i][0], + true_values_matrix[i][1], + true_values_matrix[i][2]); + printf("start vector value = "); + vector_flex_print(3, x0_matrix[i], 5, 7); + puts(""); + + iter_num = modified_gauss_newton(f_length, 3, x0_matrix[i], + measured_values_matrix[i], eps, fmin, + max_iter_num, est_values_vec, + &optimization_get_f_error, &optimization_get_J); + printf("Gauss-Newton solution = "); + vector_flex_print(3, est_values_vec, 5, 7); + puts(""); + printf("iteration number = %u\n", iter_num); + + vector_clear((uint8_t)3, est_values_vec); + iter_num = opt_levenberg_marquardt(f_length, 3, x0_matrix[i], + measured_values_matrix[i], eps, tau, + beta0, beta1, max_iter_num, + est_values_vec, &optimization_get_f_error, + optimization_get_J); + printf("Levenberg-Marquardt solution = "); + vector_flex_print(3, est_values_vec, 5, 7); + puts(""); + printf("iteration number = %u", iter_num); + } +} + + +/** + * @brief Calculate the error vector using exponential data. + * @details The error function is: + * \f$ + * \vec{f}(x_1, x_2) = + * \begin{bmatrix} + * x_1 \mathrm{e}^{x_2} - y_1, ~\hdots, x_1\mathrm{e}^{8x_2}-y_8 + * \end{bmatrix}^{T}, + * \f$ + * + * @param[in] x_vec[] start vector. + * @param[in] data_vec[] data vector. + * @param[out] f_vec[] calculated error vector. + * + */ +void optimization_get_exp_f(vector_t x_vec[], vector_t data_vec[], + vector_t f_vec[]) +{ + vector_t x1, x2; + uint8_t i; + + x1 = x_vec[0]; + x2 = x_vec[1]; + for (i = 1; i < 9; i++) { + f_vec[i - 1] = x1 * exp(i * x2) - data_vec[i - 1]; + } +} + +/** + * @brief Calculate the Jacobian matrix using exponential data. + * @details The Jacobian matrix is: + * \f$ + * {J_f} = + * \begin{bmatrix} + * \frac{\partial f_1}{\partial x1} & \frac{\partial f_1}{\partial x_2} \\ + * \frac{\partial f_2}{\partial x1} & \frac{\partial f_2}{\partial x_2} \\ + * \vdots & \vdots & \\ + * \frac{\partial f_n}{\partial x1} & \frac{\partial f_n}{\partial x_2} \\ + * \end{bmatrix} = + * \begin{bmatrix} + * \mathrm{e}^{x_2} & \mathrm{e}^{x_2} x_1\\ + * \mathrm{e}^{2 x_2} & 2\mathrm{e}^{2x_2} x_1 \\ + * \vdots & \vdots & \\ + * \mathrm{e}^{8 x_2} & 8\mathrm{e}^{8x_2} x_1 \\ + * \end{bmatrix}. + * \f$ + * + * @param[in] x_vec[] start vector. + * @param[in] J[] Jacobian matrix. + * + */ +void optimization_get_exp_Jacobian(vector_t x_vec[], matrix_t J[][2]) +{ + vector_t x1, x2; + uint8_t i; + + x1 = x_vec[0]; + x2 = x_vec[1]; + for (i = 1; i < 9; i++) { + J[i - 1][0] = exp(i * x2); + J[i - 1][1] = i * x1 * exp(i * x2); + } +} + +void optimization_exponential_data_test(void) +{ + vector_t d_vec[] = { 8.3, 11.0, 14.7, 19.7, 26.7, 35.2, 44.4, 55.9 }; + vector_t start_x_vec[] = { 6, .3 }; + vector_t f_vec[8]; + matrix_t J[8][2]; + + // Parameters of GNM & LVM + matrix_t beta0 = 0.2; + matrix_t beta1 = 0.8; + matrix_t eps = 1e-3; + matrix_t tau = 1e-6; + matrix_t f_min = 1e-11; + uint8_t max_it_num = 3; + uint8_t iter_num = 0; + matrix_t est_x_vec[2]; + + optimization_get_exp_f(start_x_vec, d_vec, f_vec); + optimization_get_exp_Jacobian(start_x_vec, J); + + puts( + "\n\n############### Test Gauss-Newton & LVM algorithms ###############"); + puts("\nExponential Data:"); + iter_num = modified_gauss_newton(8, 2, start_x_vec, d_vec, eps, f_min, + max_it_num, est_x_vec, + &optimization_get_exp_f, + &optimization_get_exp_Jacobian); + printf("start value = {%.6f, %.6f}\n", start_x_vec[0], start_x_vec[1]); + printf("Gauss-Newton solution = {%.6f, %.6f}\n", est_x_vec[0], est_x_vec[1]); + printf("iteration number = %d\n", iter_num); + + iter_num = 0; + vector_clear(2, est_x_vec); + + iter_num = opt_levenberg_marquardt(8, 2, start_x_vec, d_vec, eps, tau, + beta0, beta1, max_it_num, + est_x_vec, &optimization_get_exp_f, + &optimization_get_exp_Jacobian); + printf("Levenberg-Marquardt solution = {%.6f, %.6f}\n", est_x_vec[0], + est_x_vec[1]); + printf("iteration number = %d\n", iter_num); + +} + +/** + * @brief Calculate the error vector using sinusoidal data. + * @details The error function is: + * \f$ + * \vec{f}(x_1, x_2, x_3, x_4)= + * \begin{bmatrix} + * x_1 \sin\left( x_2 +x_3\right) +x_4 - y_1 \\ + * \vdots \\ + * x_1 \sin\left( 12 x_2 +x_3\right) +x_4 - y_{12} + * \end{bmatrix}. + * \f$ + * + * @param[in] x_vec[] start vector. + * @param[in] data_vec[] data vector. + * @param[out] f_vec[] calculated error vector. + * + */ +void optimization_get_sin_f(vector_t x_vec[], vector_t data_vec[], + vector_t f_vec[]) +{ + vector_t x1, x2, x3, x4; + uint8_t i; + + x1 = x_vec[0]; + x2 = x_vec[1]; + x3 = x_vec[2]; + x4 = x_vec[3]; + for (i = 1; i < 13; i++) { + f_vec[i - 1] = x1 * sin(x2 * i + x3) + x4 - data_vec[i - 1]; + } +} + +/** + * @brief Calculate the Jacobian matrix using sinusoidal data. + * @details The Jacobian matrix is + * \f$ + * J_f = + * \left[\begin{matrix} + * \sin\left( x_2 +x_3\right) & x_1 \cos\left( x_2 +x_3\right) & + * x_1\cos\left( x_2 +x_3\right) \\ + * \sin\left( 2 x_2 +x_3\right) & 2 x_1 \cos\left( 2 x_2 +x_3\right) & + * x_1 \cos\left( 2 x_2 +x_3\right)\\ + * \vdots & \vdots \\ + * \sin\left( 12 x_2 +x_3\right) & 12 x_1 \cos\left( 12 x_2 +x_3\right) & + * x_1 \cos\left( 12 x_2 +x_3\right) + * \end{matrix}\right]. + * \f$ + * + * @param[in] x_vec[] start vector. + * @param[in] J[] Jacobian matrix. + * + */ +void optimization_get_sin_Jacobian(vector_t x_vec[], matrix_t J[][4]) +{ + vector_t x1, x2, x3; + uint8_t i; + + x1 = x_vec[0]; + x2 = x_vec[1]; + x3 = x_vec[2]; + for (i = 1; i < 13; i++) { + J[i - 1][0] = sin(i * x2 + x3); + J[i - 1][1] = i * x1 * cos(i * x2 + x3); + J[i - 1][2] = x1 * cos(i * x2 + x3); + J[i - 1][3] = 1; + } +} + +void optimization_sinusoidal_data_test(void) +{ + vector_t d_vec[] = { 61, 65, 72, 78, 85, 90, 92, 92, 88, 81, 72, 63 }; + vector_t start_x_vec[] = { 17, 0.5, 10.5, 77 }; + vector_t f_vec[12]; + matrix_t J[12][4]; + + // Parameters of GNM & LVM + matrix_t beta0 = 0.2; + matrix_t beta1 = 0.8; + matrix_t eps = 1e-3; + matrix_t tau = 1e-6; + matrix_t f_min = 1e-11; + uint8_t max_it_num = 2; + uint8_t iter_num = 0; + matrix_t est_x_vec[4]; + + optimization_get_sin_f(start_x_vec, d_vec, f_vec); + optimization_get_sin_Jacobian(start_x_vec, J); + +// puts("############### Test Gauss-Newton & LVM algorithms ###############"); + puts("\nSinusoidal Data:"); + iter_num = modified_gauss_newton(12, 4, start_x_vec, d_vec, eps, f_min, + max_it_num, est_x_vec, + &optimization_get_sin_f, + &optimization_get_sin_Jacobian); + printf("start value = {%.6f, %.6f, %.6f, %.6f}\n", start_x_vec[0], + start_x_vec[1], + start_x_vec[2], start_x_vec[3]); + printf("Gauss-Newton solution = {%.6f, %.6f, %.6f, %.6f}\n", est_x_vec[0], + est_x_vec[1], + est_x_vec[2], est_x_vec[3]); + printf("iteration number = %d\n", iter_num); + + iter_num = 0; + vector_clear(4, est_x_vec); + + iter_num = opt_levenberg_marquardt(12, 4, start_x_vec, d_vec, eps, tau, + beta0, beta1, max_it_num, + est_x_vec, &optimization_get_sin_f, + &optimization_get_sin_Jacobian); + printf("Levenberg-Marquardt solution = {%.6f, %.6f, %.6f, %.6f}\n", est_x_vec[0], + est_x_vec[1], + est_x_vec[2], est_x_vec[3]); + printf("iteration number = %d\n", iter_num); +} diff --git a/examples/non_linear_algebra/solve_non_linear_equations/fsolve_test.c b/examples/non_linear_algebra/solve_non_linear_equations/fsolve_test.c new file mode 100644 index 0000000000000000000000000000000000000000..c8c402e889ffd3383ee75c5d6d83d43e425e3b6d --- /dev/null +++ b/examples/non_linear_algebra/solve_non_linear_equations/fsolve_test.c @@ -0,0 +1,368 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @{ + * + * @file + * @brief Examples of solving non-linear equation systems. + * + * @details Solving non-linear equation systems examples (see @ref fsolve.h "fsolve" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#include <complex.h> +#include <float.h> + +#include "vector.h" +#include "matrix.h" +#include "damped_newton_raphson.h" +#include "newton_raphson.h" +#include "fsolve.h" + +/********************** f1 ******************************/ + +/* + * f1(x1,x2) = [x1^3 + x2 - 1; + * x2^3 - x1 + 1] + */ +/** + * + * @brief The non-linear system f1. + * @details \f$ f_1 \left(x_1, x_2 \right) = + * \begin{bmatrix} + * x_1^3 + x_2 - 1 \\ + * x_2^3 - x_1 + 1 \\ + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$ and \f$ x_2 \f$ values. + * @param[in] f1_vec[] pointer to the \f$ f_1 \f$ function values. + * + */ +void get_non_lin_sys_f1_(vector_t x_arr[], vector_t f1_vec[]) +{ + + f1_vec[0] = pow(x_arr[0], 3) + x_arr[1] - 1; + f1_vec[1] = pow(x_arr[1], 3) - x_arr[0] + 1; + +} + +/* + * J1(x1,x2) = [3*x1^2, 1; + * -1, 3*x2^2] + */ + +/** + * + * @brief The Jacobian matrix of the non-linear system \f$ f_1 \f$. + * @details \f$ J_1 \left( x_1, x_2\right) = + * \begin{bmatrix} + * 3 \times x_1^2 & 1 \\ + * -1 & 3 \times x_2^2 \\ + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$ and \f$ x_2 \f$ values. + * @param[in] J1[][] pointer to the Jacobian function \f$ J_1 \f$. + * + */ +void get_non_lin_sys_J1_(vector_t x_arr[], matrix_t J1[][2]) +{ + J1[0][0] = 3 * pow(x_arr[0], 2); + J1[0][1] = 1; + J1[1][0] = -1; + J1[1][1] = 3 * pow(x_arr[1], 2); +} + +/****************************** f2 ********************************/ + +/* + * f2(x1,x2,x3) = [3*x1-cos(x2*x3)-1/2; + * x1^2-81*(x2+0.1)^2+sin(x3)+1.06; + * exp(-x1*x2)+20*x3+(10*pi-3)/3 + * ] + */ +/** + * + * @brief The non-linear system \f$ f_2 \f$. + * @details \f$ f_2 \left( x_1, x_2, x_3 \right) = + * \begin{bmatrix} + * 3 x_1 - \cos\left( x_2 \times x_3 \right) - \dfrac{1}{2} \\ + * x_1^2 - 81 \left( x_2 + 0.1 \right)^2 + \sin(x_3) + 1.06 \\ + * \exp \left( -x1 \times x_2 \right) + 20 x_3 + \dfrac{10 \pi -3}{3} \\ + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$, \f$ x_2 \f$, and \f$ x_3 \f$ values. + * @param[in] f2_vec[] pointer to the \f$ f_2 \f$ function values. + * + */ +void get_non_lin_sys_f2_(vector_t x_arr[], vector_t f2_vec[]) +{ + + f2_vec[0] = 3 * x_arr[0] - cos(x_arr[1] * x_arr[2]) - 0.5; + f2_vec[1] = pow(x_arr[0], 2) - 81 * pow((x_arr[1] + 0.1), 2) + + sin(x_arr[2]) + 1.06; + f2_vec[2] = exp(-x_arr[0] * x_arr[1]) + 20 * x_arr[2] + + (10 * M_PI - 3) / 3; +} + +/* + * [ 3, x3*sin(x2*x3), x2*sin(x2*x3)] + * Jf2 = [ 2*x1, -162*x2 - 81/5, cos(x3)] + * [ -x2*exp(-x1*x2), -x1*exp(-x1*x2), 20] + */ +/** + * + * @brief The Jacobian matrix of the non-linear system \f$ f_2 \f$. + * @details \f$ J_2 \left( x_1, x_2, x_3 \right) = + * \begin{bmatrix} + * 3 & x_3 \sin\left( x_2 x_3 \right) & x_2 \sin\left( x_2 x_3 \right) \\ + * 2 x_1 & -162 x2 - \dfrac{81}{5} & \cos(x_3) \\ + * -x_2 \exp\left( -x_1 x_2 \right) & -x_1 \exp\left( -x_1 x_2 \right) & 20 + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$, \f$ x_2 \f$, and \f$ x_3 \f$ values. + * @param[in] J2[][] pointer to the Jacobian function \f$ J_2 \f$. + * + */ +void get_non_lin_sys_J2_(vector_t x_arr[], matrix_t J2[][3]) +{ + J2[0][0] = 3; + J2[0][1] = x_arr[2] * sin(x_arr[1] * x_arr[2]); + J2[0][2] = x_arr[1] * sin(x_arr[1] * x_arr[2]); + J2[1][0] = 2 * x_arr[0]; + J2[1][1] = -162 * x_arr[1] - 16.2; + J2[1][2] = cos(x_arr[2]); + J2[2][0] = -x_arr[1] * exp(-x_arr[0] * x_arr[1]); + J2[2][1] = -x_arr[0] * exp(-x_arr[0] * x_arr[1]); + J2[2][2] = 20; +} + +/****************************** f3 ********************************/ +/* + * + * f3(x1,x2,x3) = [exp(-x1*x2) + log(x1)-exp(-2); + * exp(x1)-sqrt(x3)/x1-exp(1)+2; + * x1 + x2 - x2*x3+5 + * ] + */ +/** + * + * @brief The non-linear system \f$ f_3 \f$. + * @details \f$ f_3 \left( x_1, x_2, x_3 \right) = + * \begin{bmatrix} + * \exp \left( -x_1 x_2 \right) + \log \left( x_1 \right)-\exp \left( -2 \right) \\ + * \exp \left( x_1 \right) - \dfrac{\sqrt{x_3}}{x_1} - \exp \left( 1 \right) + 2\\ + * x_1 + x_2 - x_2 x_3 + 5 \\ + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$, \f$ x_2 \f$, and \f$ x_3 \f$ values. + * @param[in] f3_vec[] pointer to the \f$ f_3 \f$ function values. + * + */ +void get_non_lin_sys_f3_(vector_t x_arr[], vector_t f3_vec[]) +{ + double complex z; + + f3_vec[0] = exp(-x_arr[0] * x_arr[1]) + log(x_arr[0]) - exp(-2); + if (x_arr[2] < 0) { + z = csqrtl(x_arr[2]); + f3_vec[1] = exp(x_arr[0]) - creal(z) / x_arr[0] - exp(1) + 2; + } + else { + f3_vec[1] = exp(x_arr[0]) - sqrt(x_arr[2]) / x_arr[0] - exp(1) + + 2; + } + + f3_vec[2] = x_arr[0] + x_arr[1] - x_arr[1] * x_arr[2] + 5; +} + +/* + * [ 1/x1 - x2*exp(-x1*x2), -x1*exp(-x1*x2), 0] + * Jf3 = [ exp(x1) + x3^(1/2)/x1^2, 0, -1/(2*x1*x3^(1/2))] + * [ 1, 1 - x3, -x2] + */ +/** + * + * @brief The Jacobian matrix of the non-linear system \f$ f_3 \f$. + * @details \f$ J_3 \left( x_1, x_2, x_3 \right) = + * \begin{bmatrix} + * \dfrac{1}{x_1}-x_2 \exp\left(-x_1 x_2\right) & -x_1\exp\left(-x_1 x_2\right) & 0 \\ + * \exp\left(x_1\right) + \dfrac{\sqrt{x_3}}{x_1^2} & 0 & \dfrac{-1}{2x_1\sqrt{x_3}} \\ + * 1 & 1-x_3 & -x_2 + * \end{bmatrix} \f$ + * + * @param[in] x_arr[] pointer to the \f$ x_1 \f$, \f$ x_2 \f$, and \f$ x_3 \f$ values. + * @param[in] J3[][] pointer to the Jacobian function \f$ J_3 \f$. + * + */ +void get_non_lin_sys_J3_(vector_t x_arr[], matrix_t J3[][3]) +{ + double complex z; + + J3[0][0] = 1 / x_arr[0] - x_arr[1] * exp(-x_arr[0] * x_arr[1]); + J3[0][1] = -x_arr[0] * exp(-x_arr[0] * x_arr[1]); + J3[0][2] = 0; + if (x_arr[2] < 0) { + z = csqrtl(x_arr[2]); + J3[1][0] = exp(x_arr[0]) + creal(z) / pow(x_arr[0], 2); + } + else { + J3[1][0] = exp(x_arr[0]) + sqrt(x_arr[2]) / pow(x_arr[0], 2); + } + J3[1][1] = 0; + if (x_arr[2] < 0) { + z = csqrtl(x_arr[2]); + if ((x_arr[0] == 0) || (creal(z) == 0)) { + //J3[1][2] = -1; + J3[1][2] = -DBL_MAX; + } + else { + J3[1][2] = -1 / (2 * x_arr[0] * creal(z)); + } + + } + else { + J3[1][2] = -1 / (2 * x_arr[0] * sqrt(x_arr[2])); + } + + J3[2][0] = 1; + J3[2][1] = 1 - x_arr[2]; + J3[2][2] = -x_arr[1]; +} + +void fsolve_test(void) +{ + puts("############ Test Solve Non-linear Algebra Module ############"); + puts( + "\n******************************* f1 ******************************"); + vector_t f1_vec[2]; + vector_t x1_arr[2] = { 3, 2 }; + matrix_t J1[2][2]; + get_non_lin_sys_f1_(x1_arr, f1_vec); + get_non_lin_sys_J1_(x1_arr, J1); + uint8_t f1_length = 2; + vector_t x0_arr1[2] = { .5, .5 }; + uint8_t n = 2; + vector_t est_x1[n]; + uint8_t iter_num; + enum NON_LIN_ALGORITHM algo; + + algo = Newton_Raphson; + iter_num = fsolve(f1_length, n, x0_arr1, algo, est_x1, + &get_non_lin_sys_f1_, &get_non_lin_sys_J1_); +// iter_num = newton_raphson(f1_length, n, x0_arr1, eps, max_it_num, est_x1, +// &get_non_lin_sys_f1_, &get_non_lin_sys_J1_); + printf("iter_num = %u\nx1 = ", iter_num); + vector_flex_print(n, est_x1, 3, 3); + puts(""); + get_non_lin_sys_f1_(est_x1, f1_vec); + printf("f1(x1) = "); + vector_flex_print(f1_length, f1_vec, 3, 3); + + puts("\nDamped Newton"); + iter_num = 0; + vector_clear(n, est_x1); + vector_clear(f1_length, f1_vec); + algo = Damped_Newton_Raphson; + iter_num = fsolve(f1_length, n, x0_arr1, algo, est_x1, + &get_non_lin_sys_f1_, &get_non_lin_sys_J1_); + printf("iter_num = %u\nx1 = ", iter_num); + vector_flex_print(n, est_x1, 3, 3); + puts(""); + get_non_lin_sys_f1_(est_x1, f1_vec); + printf("f1(x1) = "); + vector_flex_print(f1_length, f1_vec, 3, 3); + + puts( + "/\n******************************** f2 ******************************/"); + vector_t f2_vec[3]; + matrix_t J2[3][3]; + vector_t x2_arr[3] = { 0.1, 0.2, 0.3 }; + get_non_lin_sys_f2_(x2_arr, f2_vec); + get_non_lin_sys_J2_(x2_arr, J2); + uint8_t f2_length = 3; + n = 3; + vector_t est_x2[n]; + vector_t x0_arr2[3] = { 1, 1, 1 }; + algo = Newton_Raphson; + iter_num = fsolve(f2_length, n, x0_arr2, algo, est_x2, + &get_non_lin_sys_f2_, &get_non_lin_sys_J2_); +// iter_num = newton_raphson(f2_length, n, x0_arr2, eps, max_it_num, est_x2, +// &get_non_lin_sys_f2_, &get_non_lin_sys_J2_); + printf("iter_num = %u\nx2 = ", iter_num); + vector_flex_print(n, est_x2, 3, 9); + puts(""); + get_non_lin_sys_f2_(est_x2, f2_vec); + printf("f2(x2) = "); + vector_flex_print(f2_length, f2_vec, 3, 3); + puts(""); + + puts("\nDamped Newton"); + iter_num = 0; + vector_clear(n, est_x2); + vector_clear(f2_length, f2_vec); + algo = Damped_Newton_Raphson; + iter_num = fsolve(f2_length, n, x0_arr2, algo, est_x2, + &get_non_lin_sys_f2_, &get_non_lin_sys_J2_); + printf("iter_num = %u\nx2 = ", iter_num); + vector_flex_print(n, est_x2, 3, 9); + puts(""); + get_non_lin_sys_f2_(est_x2, f2_vec); + printf("f2(x2) = "); + vector_flex_print(f2_length, f2_vec, 3, 3); + + puts( + "/\n******************************** f3 ******************************/"); + + vector_t f3_vec[3]; + vector_t x3_arr[3] = { 1e1, 2e2, 3e3 }; + matrix_t J3[3][3]; + get_non_lin_sys_f3_(x3_arr, f3_vec); + get_non_lin_sys_J3_(x3_arr, J3); + + uint8_t f3_length = 3; + n = 3; + vector_t est_x3[n]; + vector_t x0_arr3[3] = { 1, 1, 1 }; + algo = Newton_Raphson; + iter_num = fsolve(f3_length, n, x0_arr3, algo, est_x3, + &get_non_lin_sys_f3_, + &get_non_lin_sys_J3_); +// iter_num = newton_raphson(f3_length, n, x0_arr3, eps, max_it_num, est_x3, +// &get_non_lin_sys_f3_, &get_non_lin_sys_J3_); + printf("iter_num = %u\nx2 = ", iter_num); + vector_flex_print(n, est_x3, 3, 9); + puts(""); + get_non_lin_sys_f3_(est_x3, f3_vec); + printf("f3(x3) = "); + vector_flex_print(f3_length, f3_vec, 3, 3); + puts(""); + + puts("\nDamped Newton"); + iter_num = 0; + vector_clear(n, est_x3); + vector_clear(f3_length, f3_vec); + iter_num = fsolve(f3_length, n, x0_arr3, algo, est_x3, + &get_non_lin_sys_f3_, + &get_non_lin_sys_J3_); + printf("iter_num = %u\nx3 = ", iter_num); + vector_flex_print(n, est_x3, 3, 9); + puts(""); + get_non_lin_sys_f3_(est_x3, f3_vec); + printf("f3(x3) = "); + vector_flex_print(f3_length, f3_vec, 3, 3); + puts(""); + +} diff --git a/examples/non_linear_algebra/solve_non_linear_equations/include/fsolve_test.h b/examples/non_linear_algebra/solve_non_linear_equations/include/fsolve_test.h new file mode 100644 index 0000000000000000000000000000000000000000..1ec71dfbb9aa5de3cd64cceb4e3ecf1acb7153ba --- /dev/null +++ b/examples/non_linear_algebra/solve_non_linear_equations/include/fsolve_test.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2020 Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * 2020 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser General + * Public License v2.1. See the file LICENSE in the top level directory for more + * details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Examples of solving non-linear equation systems. + * + * @details Solving non-linear equation systems examples (see @ref fsolve.h "fsolve" functions). + * + * @author Zakaria Kasmi <zkasmi@inf.fu-berlin.de> + * + * @} + */ + +#ifndef FSOLVE_TEST_H_ +#define FSOLVE_TEST_H_ + +/** + * @brief Examples of solving non-linear equation systems. + * + */ +void fsolve_test(void); + +#endif /* FSOLVE_TEST_H_ */