Skip to content
Snippets Groups Projects
Topology Optimization 3D.ipynb 972 KiB
Newer Older
Amira Abdel-Rahman's avatar
Amira Abdel-Rahman committed
6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000
       "<path clip-path=\"url(#clip7902)\" d=\"M848.13 374.969 L848.13 406.969 L880.13 406.969 L880.13 374.969 L848.13 374.969 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M868.018 360.751 L868.018 392.751 L900.018 392.751 L900.018 360.751 L868.018 360.751 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M830.781 406.489 L830.781 438.489 L862.781 438.489 L862.781 406.489 L830.781 406.489 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M850.668 392.271 L850.668 424.271 L882.668 424.271 L882.668 392.271 L850.668 392.271 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M870.556 378.054 L870.556 410.054 L902.556 410.054 L902.556 378.054 L870.556 378.054 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M890.444 363.837 L890.444 395.837 L922.444 395.837 L922.444 363.837 L890.444 363.837 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M853.206 409.574 L853.206 441.574 L885.206 441.574 L885.206 409.574 L853.206 409.574 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M873.094 395.357 L873.094 427.357 L905.094 427.357 L905.094 395.357 L873.094 395.357 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M892.982 381.139 L892.982 413.139 L924.982 413.139 L924.982 381.139 L892.982 381.139 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M912.87 366.922 L912.87 398.922 L944.87 398.922 L944.87 366.922 L912.87 366.922 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M875.632 412.659 L875.632 444.659 L907.632 444.659 L907.632 412.659 L875.632 412.659 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M895.52 398.442 L895.52 430.442 L927.52 430.442 L927.52 398.442 L895.52 398.442 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M915.408 384.225 L915.408 416.225 L947.408 416.225 L947.408 384.225 L915.408 384.225 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M935.295 370.007 L935.295 402.007 L967.295 402.007 L967.295 370.007 L935.295 370.007 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M898.058 415.745 L898.058 447.745 L930.058 447.745 L930.058 415.745 L898.058 415.745 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M917.946 401.527 L917.946 433.527 L949.946 433.527 L949.946 401.527 L917.946 401.527 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M937.833 387.31 L937.833 419.31 L969.833 419.31 L969.833 387.31 L937.833 387.31 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M957.721 373.093 L957.721 405.093 L989.721 405.093 L989.721 373.093 L957.721 373.093 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M920.483 418.83 L920.483 450.83 L952.483 450.83 L952.483 418.83 L920.483 418.83 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M940.371 404.613 L940.371 436.613 L972.371 436.613 L972.371 404.613 L940.371 404.613 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M960.259 390.395 L960.259 422.395 L992.259 422.395 L992.259 390.395 L960.259 390.395 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M980.147 376.178 L980.147 408.178 L1012.15 408.178 L1012.15 376.178 L980.147 376.178 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M942.909 421.915 L942.909 453.915 L974.909 453.915 L974.909 421.915 L942.909 421.915 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M962.797 407.698 L962.797 439.698 L994.797 439.698 L994.797 407.698 L962.797 407.698 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M982.685 393.481 L982.685 425.481 L1014.68 425.481 L1014.68 393.481 L982.685 393.481 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1002.57 379.263 L1002.57 411.263 L1034.57 411.263 L1034.57 379.263 L1002.57 379.263 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M965.335 425 L965.335 457 L997.335 457 L997.335 425 L965.335 425 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M985.223 410.783 L985.223 442.783 L1017.22 442.783 L1017.22 410.783 L985.223 410.783 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1005.11 396.566 L1005.11 428.566 L1037.11 428.566 L1037.11 396.566 L1005.11 396.566 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1025 382.349 L1025 414.349 L1057 414.349 L1057 382.349 L1025 382.349 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M987.761 428.086 L987.761 460.086 L1019.76 460.086 L1019.76 428.086 L987.761 428.086 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1007.65 413.868 L1007.65 445.868 L1039.65 445.868 L1039.65 413.868 L1007.65 413.868 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1027.54 399.651 L1027.54 431.651 L1059.54 431.651 L1059.54 399.651 L1027.54 399.651 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1047.42 385.434 L1047.42 417.434 L1079.42 417.434 L1079.42 385.434 L1047.42 385.434 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1010.19 431.171 L1010.19 463.171 L1042.19 463.171 L1042.19 431.171 L1010.19 431.171 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1030.07 416.954 L1030.07 448.954 L1062.07 448.954 L1062.07 416.954 L1030.07 416.954 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1049.96 402.736 L1049.96 434.736 L1081.96 434.736 L1081.96 402.736 L1049.96 402.736 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1069.85 388.519 L1069.85 420.519 L1101.85 420.519 L1101.85 388.519 L1069.85 388.519 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1032.61 434.256 L1032.61 466.256 L1064.61 466.256 L1064.61 434.256 L1032.61 434.256 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1052.5 420.039 L1052.5 452.039 L1084.5 452.039 L1084.5 420.039 L1052.5 420.039 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1072.39 405.822 L1072.39 437.822 L1104.39 437.822 L1104.39 405.822 L1072.39 405.822 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1092.28 391.604 L1092.28 423.604 L1124.28 423.604 L1124.28 391.604 L1092.28 391.604 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1055.04 437.342 L1055.04 469.342 L1087.04 469.342 L1087.04 437.342 L1055.04 437.342 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1074.93 423.124 L1074.93 455.124 L1106.93 455.124 L1106.93 423.124 L1074.93 423.124 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1094.81 408.907 L1094.81 440.907 L1126.81 440.907 L1126.81 408.907 L1094.81 408.907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1114.7 394.69 L1114.7 426.69 L1146.7 426.69 L1146.7 394.69 L1114.7 394.69 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1077.46 440.427 L1077.46 472.427 L1109.46 472.427 L1109.46 440.427 L1077.46 440.427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1097.35 426.21 L1097.35 458.21 L1129.35 458.21 L1129.35 426.21 L1097.35 426.21 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1117.24 411.992 L1117.24 443.992 L1149.24 443.992 L1149.24 411.992 L1117.24 411.992 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1137.13 397.775 L1137.13 429.775 L1169.13 429.775 L1169.13 397.775 L1137.13 397.775 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1099.89 443.512 L1099.89 475.512 L1131.89 475.512 L1131.89 443.512 L1099.89 443.512 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1119.78 429.295 L1119.78 461.295 L1151.78 461.295 L1151.78 429.295 L1119.78 429.295 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1139.66 415.078 L1139.66 447.078 L1171.66 447.078 L1171.66 415.078 L1139.66 415.078 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1159.55 400.86 L1159.55 432.86 L1191.55 432.86 L1191.55 400.86 L1159.55 400.86 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1122.31 446.598 L1122.31 478.598 L1154.31 478.598 L1154.31 446.598 L1122.31 446.598 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1142.2 432.38 L1142.2 464.38 L1174.2 464.38 L1174.2 432.38 L1142.2 432.38 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1162.09 418.163 L1162.09 450.163 L1194.09 450.163 L1194.09 418.163 L1162.09 418.163 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1181.98 403.946 L1181.98 435.946 L1213.98 435.946 L1213.98 403.946 L1181.98 403.946 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1144.74 449.683 L1144.74 481.683 L1176.74 481.683 L1176.74 449.683 L1144.74 449.683 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1164.63 435.466 L1164.63 467.466 L1196.63 467.466 L1196.63 435.466 L1164.63 435.466 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1184.52 421.248 L1184.52 453.248 L1216.52 453.248 L1216.52 421.248 L1184.52 421.248 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1204.4 407.031 L1204.4 439.031 L1236.4 439.031 L1236.4 407.031 L1204.4 407.031 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1167.17 452.768 L1167.17 484.768 L1199.17 484.768 L1199.17 452.768 L1167.17 452.768 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1187.05 438.551 L1187.05 470.551 L1219.05 470.551 L1219.05 438.551 L1187.05 438.551 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1206.94 424.333 L1206.94 456.333 L1238.94 456.333 L1238.94 424.333 L1206.94 424.333 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1226.83 410.116 L1226.83 442.116 L1258.83 442.116 L1258.83 410.116 L1226.83 410.116 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1189.59 455.853 L1189.59 487.853 L1221.59 487.853 L1221.59 455.853 L1189.59 455.853 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1209.48 441.636 L1209.48 473.636 L1241.48 473.636 L1241.48 441.636 L1209.48 441.636 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1229.37 427.419 L1229.37 459.419 L1261.37 459.419 L1261.37 427.419 L1229.37 427.419 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1249.26 413.201 L1249.26 445.201 L1281.26 445.201 L1281.26 413.201 L1249.26 413.201 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1212.02 458.939 L1212.02 490.939 L1244.02 490.939 L1244.02 458.939 L1212.02 458.939 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1231.91 444.721 L1231.91 476.721 L1263.91 476.721 L1263.91 444.721 L1231.91 444.721 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1251.79 430.504 L1251.79 462.504 L1283.79 462.504 L1283.79 430.504 L1251.79 430.504 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1271.68 416.287 L1271.68 448.287 L1303.68 448.287 L1303.68 416.287 L1271.68 416.287 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1234.44 462.024 L1234.44 494.024 L1266.44 494.024 L1266.44 462.024 L1234.44 462.024 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1254.33 447.807 L1254.33 479.807 L1286.33 479.807 L1286.33 447.807 L1254.33 447.807 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1274.22 433.589 L1274.22 465.589 L1306.22 465.589 L1306.22 433.589 L1274.22 433.589 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1294.11 419.372 L1294.11 451.372 L1326.11 451.372 L1326.11 419.372 L1294.11 419.372 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1256.87 465.109 L1256.87 497.109 L1288.87 497.109 L1288.87 465.109 L1256.87 465.109 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1276.76 450.892 L1276.76 482.892 L1308.76 482.892 L1308.76 450.892 L1276.76 450.892 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1296.64 436.675 L1296.64 468.675 L1328.64 468.675 L1328.64 436.675 L1296.64 436.675 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1316.53 422.457 L1316.53 454.457 L1348.53 454.457 L1348.53 422.457 L1316.53 422.457 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1279.29 468.195 L1279.29 500.195 L1311.29 500.195 L1311.29 468.195 L1279.29 468.195 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1299.18 453.977 L1299.18 485.977 L1331.18 485.977 L1331.18 453.977 L1299.18 453.977 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1319.07 439.76 L1319.07 471.76 L1351.07 471.76 L1351.07 439.76 L1319.07 439.76 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1338.96 425.543 L1338.96 457.543 L1370.96 457.543 L1370.96 425.543 L1338.96 425.543 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1301.72 471.28 L1301.72 503.28 L1333.72 503.28 L1333.72 471.28 L1301.72 471.28 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1321.61 457.063 L1321.61 489.063 L1353.61 489.063 L1353.61 457.063 L1321.61 457.063 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1341.5 442.845 L1341.5 474.845 L1373.5 474.845 L1373.5 442.845 L1341.5 442.845 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1361.38 428.628 L1361.38 460.628 L1393.38 460.628 L1393.38 428.628 L1361.38 428.628 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1324.15 474.365 L1324.15 506.365 L1356.15 506.365 L1356.15 474.365 L1324.15 474.365 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1344.03 460.148 L1344.03 492.148 L1376.03 492.148 L1376.03 460.148 L1344.03 460.148 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1363.92 445.931 L1363.92 477.931 L1395.92 477.931 L1395.92 445.931 L1363.92 445.931 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1383.81 431.713 L1383.81 463.713 L1415.81 463.713 L1415.81 431.713 L1383.81 431.713 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1346.57 477.45 L1346.57 509.45 L1378.57 509.45 L1378.57 477.45 L1346.57 477.45 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1366.46 463.233 L1366.46 495.233 L1398.46 495.233 L1398.46 463.233 L1366.46 463.233 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1386.35 449.016 L1386.35 481.016 L1418.35 481.016 L1418.35 449.016 L1386.35 449.016 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1406.24 434.799 L1406.24 466.799 L1438.24 466.799 L1438.24 434.799 L1406.24 434.799 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1369 480.536 L1369 512.536 L1401 512.536 L1401 480.536 L1369 480.536 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1388.89 466.318 L1388.89 498.318 L1420.89 498.318 L1420.89 466.318 L1388.89 466.318 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1408.77 452.101 L1408.77 484.101 L1440.77 484.101 L1440.77 452.101 L1408.77 452.101 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1428.66 437.884 L1428.66 469.884 L1460.66 469.884 L1460.66 437.884 L1428.66 437.884 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1391.42 483.621 L1391.42 515.621 L1423.42 515.621 L1423.42 483.621 L1391.42 483.621 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1411.31 469.404 L1411.31 501.404 L1443.31 501.404 L1443.31 469.404 L1411.31 469.404 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1431.2 455.186 L1431.2 487.186 L1463.2 487.186 L1463.2 455.186 L1431.2 455.186 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1451.09 440.969 L1451.09 472.969 L1483.09 472.969 L1483.09 440.969 L1451.09 440.969 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1413.85 486.706 L1413.85 518.706 L1445.85 518.706 L1445.85 486.706 L1413.85 486.706 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1433.74 472.489 L1433.74 504.489 L1465.74 504.489 L1465.74 472.489 L1433.74 472.489 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1453.62 458.272 L1453.62 490.272 L1485.62 490.272 L1485.62 458.272 L1453.62 458.272 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1473.51 444.054 L1473.51 476.054 L1505.51 476.054 L1505.51 444.054 L1473.51 444.054 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1436.27 489.792 L1436.27 521.792 L1468.27 521.792 L1468.27 489.792 L1436.27 489.792 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1456.16 475.574 L1456.16 507.574 L1488.16 507.574 L1488.16 475.574 L1456.16 475.574 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1476.05 461.357 L1476.05 493.357 L1508.05 493.357 L1508.05 461.357 L1476.05 461.357 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1495.94 447.14 L1495.94 479.14 L1527.94 479.14 L1527.94 447.14 L1495.94 447.14 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1458.7 492.877 L1458.7 524.877 L1490.7 524.877 L1490.7 492.877 L1458.7 492.877 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1478.59 478.66 L1478.59 510.66 L1510.59 510.66 L1510.59 478.66 L1478.59 478.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1498.48 464.442 L1498.48 496.442 L1530.48 496.442 L1530.48 464.442 L1498.48 464.442 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1518.36 450.225 L1518.36 482.225 L1550.36 482.225 L1550.36 450.225 L1518.36 450.225 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1481.13 495.962 L1481.13 527.962 L1513.13 527.962 L1513.13 495.962 L1481.13 495.962 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1501.01 481.745 L1501.01 513.745 L1533.01 513.745 L1533.01 481.745 L1501.01 481.745 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1520.9 467.528 L1520.9 499.528 L1552.9 499.528 L1552.9 467.528 L1520.9 467.528 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1540.79 453.31 L1540.79 485.31 L1572.79 485.31 L1572.79 453.31 L1540.79 453.31 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1503.55 499.048 L1503.55 531.048 L1535.55 531.048 L1535.55 499.048 L1503.55 499.048 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1523.44 484.83 L1523.44 516.83 L1555.44 516.83 L1555.44 484.83 L1523.44 484.83 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1543.33 470.613 L1543.33 502.613 L1575.33 502.613 L1575.33 470.613 L1543.33 470.613 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1563.21 456.396 L1563.21 488.396 L1595.21 488.396 L1595.21 456.396 L1563.21 456.396 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1525.98 502.133 L1525.98 534.133 L1557.98 534.133 L1557.98 502.133 L1525.98 502.133 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1545.87 487.916 L1545.87 519.916 L1577.87 519.916 L1577.87 487.916 L1545.87 487.916 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1565.75 473.698 L1565.75 505.698 L1597.75 505.698 L1597.75 473.698 L1565.75 473.698 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1585.64 459.481 L1585.64 491.481 L1617.64 491.481 L1617.64 459.481 L1585.64 459.481 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1548.4 505.218 L1548.4 537.218 L1580.4 537.218 L1580.4 505.218 L1548.4 505.218 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1568.29 491.001 L1568.29 523.001 L1600.29 523.001 L1600.29 491.001 L1568.29 491.001 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1588.18 476.783 L1588.18 508.783 L1620.18 508.783 L1620.18 476.783 L1588.18 476.783 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1608.07 462.566 L1608.07 494.566 L1640.07 494.566 L1640.07 462.566 L1608.07 462.566 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1570.83 508.303 L1570.83 540.303 L1602.83 540.303 L1602.83 508.303 L1570.83 508.303 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1590.72 494.086 L1590.72 526.086 L1622.72 526.086 L1622.72 494.086 L1590.72 494.086 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1610.6 479.869 L1610.6 511.869 L1642.6 511.869 L1642.6 479.869 L1610.6 479.869 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1630.49 465.651 L1630.49 497.651 L1662.49 497.651 L1662.49 465.651 L1630.49 465.651 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1593.25 511.389 L1593.25 543.389 L1625.25 543.389 L1625.25 511.389 L1593.25 511.389 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1613.14 497.171 L1613.14 529.171 L1645.14 529.171 L1645.14 497.171 L1613.14 497.171 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1633.03 482.954 L1633.03 514.954 L1665.03 514.954 L1665.03 482.954 L1633.03 482.954 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1652.92 468.737 L1652.92 500.737 L1684.92 500.737 L1684.92 468.737 L1652.92 468.737 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1615.68 514.474 L1615.68 546.474 L1647.68 546.474 L1647.68 514.474 L1615.68 514.474 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1635.57 500.257 L1635.57 532.257 L1667.57 532.257 L1667.57 500.257 L1635.57 500.257 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1655.46 486.039 L1655.46 518.039 L1687.46 518.039 L1687.46 486.039 L1655.46 486.039 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1675.34 471.822 L1675.34 503.822 L1707.34 503.822 L1707.34 471.822 L1675.34 471.822 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1638.11 517.559 L1638.11 549.559 L1670.11 549.559 L1670.11 517.559 L1638.11 517.559 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1657.99 503.342 L1657.99 535.342 L1689.99 535.342 L1689.99 503.342 L1657.99 503.342 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1677.88 489.125 L1677.88 521.125 L1709.88 521.125 L1709.88 489.125 L1677.88 489.125 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1697.77 474.907 L1697.77 506.907 L1729.77 506.907 L1729.77 474.907 L1697.77 474.907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1660.53 520.645 L1660.53 552.645 L1692.53 552.645 L1692.53 520.645 L1660.53 520.645 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1680.42 506.427 L1680.42 538.427 L1712.42 538.427 L1712.42 506.427 L1680.42 506.427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1700.31 492.21 L1700.31 524.21 L1732.31 524.21 L1732.31 492.21 L1700.31 492.21 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1720.19 477.993 L1720.19 509.993 L1752.19 509.993 L1752.19 477.993 L1720.19 477.993 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1682.96 523.73 L1682.96 555.73 L1714.96 555.73 L1714.96 523.73 L1682.96 523.73 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1702.85 509.513 L1702.85 541.513 L1734.85 541.513 L1734.85 509.513 L1702.85 509.513 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1722.73 495.295 L1722.73 527.295 L1754.73 527.295 L1754.73 495.295 L1722.73 495.295 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1742.62 481.078 L1742.62 513.078 L1774.62 513.078 L1774.62 481.078 L1742.62 481.078 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1705.38 526.815 L1705.38 558.815 L1737.38 558.815 L1737.38 526.815 L1705.38 526.815 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1725.27 512.598 L1725.27 544.598 L1757.27 544.598 L1757.27 512.598 L1725.27 512.598 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1745.16 498.381 L1745.16 530.381 L1777.16 530.381 L1777.16 498.381 L1745.16 498.381 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1765.05 484.163 L1765.05 516.163 L1797.05 516.163 L1797.05 484.163 L1765.05 484.163 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1727.81 529.9 L1727.81 561.9 L1759.81 561.9 L1759.81 529.9 L1727.81 529.9 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1747.7 515.683 L1747.7 547.683 L1779.7 547.683 L1779.7 515.683 L1747.7 515.683 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1767.58 501.466 L1767.58 533.466 L1799.58 533.466 L1799.58 501.466 L1767.58 501.466 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1787.47 487.249 L1787.47 519.249 L1819.47 519.249 L1819.47 487.249 L1787.47 487.249 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1750.23 532.986 L1750.23 564.986 L1782.23 564.986 L1782.23 532.986 L1750.23 532.986 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1770.12 518.768 L1770.12 550.768 L1802.12 550.768 L1802.12 518.768 L1770.12 518.768 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1790.01 504.551 L1790.01 536.551 L1822.01 536.551 L1822.01 504.551 L1790.01 504.551 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1809.9 490.334 L1809.9 522.334 L1841.9 522.334 L1841.9 490.334 L1809.9 490.334 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1772.66 536.071 L1772.66 568.071 L1804.66 568.071 L1804.66 536.071 L1772.66 536.071 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1792.55 521.854 L1792.55 553.854 L1824.55 553.854 L1824.55 521.854 L1792.55 521.854 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1812.44 507.636 L1812.44 539.636 L1844.44 539.636 L1844.44 507.636 L1812.44 507.636 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1832.32 493.419 L1832.32 525.419 L1864.32 525.419 L1864.32 493.419 L1832.32 493.419 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1795.09 539.156 L1795.09 571.156 L1827.09 571.156 L1827.09 539.156 L1795.09 539.156 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1814.97 524.939 L1814.97 556.939 L1846.97 556.939 L1846.97 524.939 L1814.97 524.939 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1834.86 510.722 L1834.86 542.722 L1866.86 542.722 L1866.86 510.722 L1834.86 510.722 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1854.75 496.504 L1854.75 528.504 L1886.75 528.504 L1886.75 496.504 L1854.75 496.504 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1817.51 542.242 L1817.51 574.242 L1849.51 574.242 L1849.51 542.242 L1817.51 542.242 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1837.4 528.024 L1837.4 560.024 L1869.4 560.024 L1869.4 528.024 L1837.4 528.024 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1857.29 513.807 L1857.29 545.807 L1889.29 545.807 L1889.29 513.807 L1857.29 513.807 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1877.17 499.59 L1877.17 531.59 L1909.17 531.59 L1909.17 499.59 L1877.17 499.59 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1839.94 545.327 L1839.94 577.327 L1871.94 577.327 L1871.94 545.327 L1839.94 545.327 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1859.82 531.11 L1859.82 563.11 L1891.82 563.11 L1891.82 531.11 L1859.82 531.11 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1879.71 516.892 L1879.71 548.892 L1911.71 548.892 L1911.71 516.892 L1879.71 516.892 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1899.6 502.675 L1899.6 534.675 L1931.6 534.675 L1931.6 502.675 L1899.6 502.675 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1862.36 548.412 L1862.36 580.412 L1894.36 580.412 L1894.36 548.412 L1862.36 548.412 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1882.25 534.195 L1882.25 566.195 L1914.25 566.195 L1914.25 534.195 L1882.25 534.195 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1902.14 519.978 L1902.14 551.978 L1934.14 551.978 L1934.14 519.978 L1902.14 519.978 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "<path clip-path=\"url(#clip7902)\" d=\"M1922.03 505.76 L1922.03 537.76 L1954.03 537.76 L1954.03 505.76 L1922.03 505.76 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"0.6\" stroke=\"none\"/>\n",
       "</svg>\n"
      ]
     },
     "execution_count": 201,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# m= Matlab.meshgrid(1:nelx,1:nely,1:nelz)# Coordinates\n",
    "# scatter(m[1],m[2],m[3])\n",
    "ix=[]\n",
    "iy=[]\n",
    "iz=[]\n",
    "for j in 1:nely\n",
    "    for i in 1:nelx\n",
    "        for k in 1:nelz\n",
    "            if(xPhys[j,i,k]>0.0)\n",
    "                append!(ix,i)\n",
    "                append!(iy,j)\n",
    "                append!(iz,k)\n",
    "            end\n",
    "        end\n",
    "    end\n",
    "end\n",
    "# r = 4.0\n",
    "# lim = FRect3D((-4,-4,-4*r),(8,8,8*r))\n",
    "scatter(ix,iz,iy,color=\"black\",label=\"\",markersize =4, aspect_ratio=:equal,markerstrokealpha = 0.2,markeralpha = 0.6,markershape = :square,camera = (30, 60))#,markershape = :square"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 265,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Minimum compliance problem with OC\n",
      "ndes: 40 x 20\n",
      "volfrac: 0.3 rmin: 1.5 penal: 3.0\n",
      " It:1 Obj:0.09026852193011448 Vol:0.1999999999999997 ch:0.1 \n",
      " It:2 Obj:0.027983195754231225 Vol:0.09999999999999984 ch:0.1 \n",
      " It:3 Obj:0.003557660740646075 Vol:0.06000187456145997 ch:0.1 \n",
      " It:4 Obj:8.460015090099223e-12 Vol:0.060001058279334794 ch:0.10000000000000003 \n",
      " It:5 Obj:8.758662158398278e-14 Vol:0.05999965957320142 ch:0.10000000000000003 \n",
      " It:6 Obj:-6.60152160752389e-15 Vol:0.05999932613042742 ch:0.10000000000000003 \n",
      " It:7 Obj:2.1384782467078744e-13 Vol:0.06000049391942632 ch:0.10000000000000003 \n",
      " It:8 Obj:1.8093546831861042e-14 Vol:0.06000007305778338 ch:0.10000000000000003 \n",
      " It:9 Obj:-1.4294401820209172e-14 Vol:0.06000009916457487 ch:0.10000000000000003 \n",
      " It:10 Obj:-1.6627209652942483e-13 Vol:0.05999998531001037 ch:0.10000000000000003 \n",
      " It:11 Obj:-5.242071702169678e-12 Vol:0.05999999921803433 ch:0.10000000000000003 \n",
      " It:12 Obj:4.569833426118347e-9 Vol:0.04973656419833696 ch:0.10000000000000003 \n",
      " It:13 Obj:-6.286088375958999e-12 Vol:0.05138408890412637 ch:0.10000000000000002 \n",
      " It:14 Obj:5.312124713597383e-9 Vol:0.03801196242189398 ch:0.10000000000000002 \n",
      " It:15 Obj:-6.431989396881844e-12 Vol:0.044962795555469226 ch:0.10000000000000003 \n",
      " It:16 Obj:1.2495718835863832e-6 Vol:0.02570312406734146 ch:0.1 \n",
      " It:17 Obj:7.614319294406219e-11 Vol:0.053116010631054894 ch:0.10000000000000003 \n",
      " It:18 Obj:-7.168201027516775e-13 Vol:0.051411546444320715 ch:0.10000000000000003 \n",
      " It:19 Obj:0.0006335762548853362 Vol:0.06000008046314534 ch:0.10000000000000003 \n",
      " It:20 Obj:-5.439129067379216e-14 Vol:0.057419894124181324 ch:0.10000000000000003 \n",
      " It:21 Obj:0.0017548941000755719 Vol:0.05999998599763824 ch:0.10000000000000003 \n",
      " It:22 Obj:-4.990916551815383e-14 Vol:0.060000118715365564 ch:0.10000000000000003 \n",
      " It:23 Obj:-3.633810421358408e-8 Vol:0.05517466356392311 ch:0.10000000000000003 \n",
      " It:24 Obj:-3.500512681266545e-8 Vol:0.06000007583990654 ch:0.10000000000000003 \n",
      " It:25 Obj:-1.1223791720835648e-7 Vol:0.06000000287354099 ch:0.10000000000000003 \n",
      " It:26 Obj:-8.979792548824962e-7 Vol:0.059999975198906284 ch:0.10000000000000003 \n",
      " It:27 Obj:-6.686021938851729e-7 Vol:0.06000001766725106 ch:0.10000000000000003 \n",
      " It:28 Obj:-1.768096461238897e-6 Vol:0.06000035671262061 ch:0.10000000000000003 \n",
      " It:29 Obj:-0.0024127283537585097 Vol:0.060000440450503366 ch:0.10000000000000003 \n",
      " It:30 Obj:-0.009224896486245467 Vol:0.05999925239193416 ch:0.10000000000000003 \n",
      " It:31 Obj:-0.019675664980575637 Vol:0.06000045257994584 ch:0.10000000000000003 \n",
      " It:32 Obj:-0.03309369278229533 Vol:0.060000432898325885 ch:0.10000000000000003 \n",
      " It:33 Obj:-0.048281725764118565 Vol:0.059999329409453434 ch:0.10000000000000003 \n",
      " It:34 Obj:-0.06463651949300997 Vol:0.05999877247042638 ch:0.10000000000000003 \n",
      " It:35 Obj:-0.08138726688980524 Vol:0.05999960970043402 ch:0.10000000000000003 \n",
      " It:36 Obj:-0.10150309032718455 Vol:0.06000058929120586 ch:0.10000000000000003 \n",
      " It:37 Obj:-0.12065299715951426 Vol:0.05999942978539532 ch:0.10000000000000003 \n",
      " It:38 Obj:-0.1317154274101627 Vol:0.05999999131591284 ch:0.1 \n",
      " It:39 Obj:-0.13730588083911838 Vol:0.05999953147601106 ch:0.1 \n",
      " It:40 Obj:-0.14325201216300282 Vol:0.05999992568101152 ch:0.10000000000000003 \n",
      " It:41 Obj:-0.14736535647901083 Vol:0.06000044315966504 ch:0.1 \n",
      " It:42 Obj:-0.15125641132769918 Vol:0.060000380606625596 ch:0.10000000000000003 \n",
      " It:43 Obj:-0.15375283580190025 Vol:0.06000039322482567 ch:0.10000000000000003 \n",
      " It:44 Obj:-0.15566331644893627 Vol:0.06000018365383582 ch:0.09999999999999998 \n",
      " It:45 Obj:-0.1571812201379953 Vol:0.06000036713570249 ch:0.09999999999999998 \n",
      " It:46 Obj:-0.1583893297707321 Vol:0.060000310845169165 ch:0.09999999999999998 \n",
      " It:47 Obj:-0.15948746223046992 Vol:0.06000003011812632 ch:0.09999999999999998 \n",
      " It:48 Obj:-0.16064538302331324 Vol:0.059999666090964826 ch:0.1 \n",
      " It:49 Obj:-0.16218661395451614 Vol:0.059999833364534315 ch:0.10000000000000003 \n",
      " It:50 Obj:-0.16408012091070734 Vol:0.059999814393815416 ch:0.09999999999999998 \n",
      " It:51 Obj:-0.16621169156900797 Vol:0.059999752132612556 ch:0.1 \n",
      " It:52 Obj:-0.16846302195338353 Vol:0.059999863517096914 ch:0.10000000000000003 \n",
      " It:53 Obj:-0.1707281183827756 Vol:0.06000012171671644 ch:0.09999999999999998 \n",
      " It:54 Obj:-0.17305580192146333 Vol:0.060000031943365506 ch:0.10000000000000003 \n",
      " It:55 Obj:-0.17557421549568228 Vol:0.06000054624482329 ch:0.1 \n",
      " It:56 Obj:-0.17827566904158082 Vol:0.059999524019842744 ch:0.10000000000000003 \n",
      " It:57 Obj:-0.18081608411949218 Vol:0.05999953954449241 ch:0.09999999999999998 \n",
      " It:58 Obj:-0.18373117008900816 Vol:0.05999994322495576 ch:0.10000000000000003 \n",
      " It:59 Obj:-0.18714237717489632 Vol:0.06000008010701644 ch:0.09999999999999998 \n",
      " It:60 Obj:-0.19077090718584572 Vol:0.06000000285228615 ch:0.09999999999999998 \n",
      " It:61 Obj:-0.1942370855907106 Vol:0.05999988919880623 ch:0.09999999999999998 \n",
      " It:62 Obj:-0.19733519840939903 Vol:0.060000321505315896 ch:0.1 \n",
      " It:63 Obj:-0.19951501738094216 Vol:0.060000258021140965 ch:0.09999999999999998 \n",
      " It:64 Obj:-0.20058869031500814 Vol:0.05999992082931344 ch:0.09999999999999998 \n",
      " It:65 Obj:-0.2016019791586383 Vol:0.06000024519477989 ch:0.09999999999999998 \n",
      " It:66 Obj:-0.20229868813330304 Vol:0.06000009784942022 ch:0.10000000000000003 \n",
      " It:67 Obj:-0.20262445451769182 Vol:0.060000259609068476 ch:0.09999999999999998 \n",
      " It:68 Obj:-0.20303106718225197 Vol:0.05999960339974998 ch:0.10000000000000003 \n",
      " It:69 Obj:-0.20366093380871889 Vol:0.059999964764364096 ch:0.10000000000000003 \n",
      " It:70 Obj:-0.20452354964913774 Vol:0.06000031333446863 ch:0.09999999999999998 \n",
      " It:71 Obj:-0.20559709948674726 Vol:0.05999962897181279 ch:0.09999999999999998 \n",
      " It:72 Obj:-0.2069213587618605 Vol:0.06000017262179526 ch:0.10000000000000003 \n",
      " It:73 Obj:-0.20863453217131853 Vol:0.05999980137260652 ch:0.09999999999999998 \n",
      " It:74 Obj:-0.21055253776177477 Vol:0.06000024059240896 ch:0.09999999999999998 \n",
      " It:75 Obj:-0.21250615648667412 Vol:0.05999987788416405 ch:0.09999999999999998 \n",
      " It:76 Obj:-0.21426775878923934 Vol:0.06000003119377011 ch:0.09999999999999998 \n",
      " It:77 Obj:-0.21573045988707298 Vol:0.060000339052550984 ch:0.09999999999999998 \n",
      " It:78 Obj:-0.21710537666194793 Vol:0.06000001567678717 ch:0.09999999999999998 \n",
      " It:79 Obj:-0.21839094865915165 Vol:0.060000003062570785 ch:0.10000000000000003 \n",
      " It:80 Obj:-0.21948913637737738 Vol:0.06000025056498947 ch:0.09999999999999998 \n",
      " It:81 Obj:-0.22025300906862488 Vol:0.059999963303235176 ch:0.09999999999999998 \n",
      " It:82 Obj:-0.2208558486624527 Vol:0.05999967857093454 ch:0.09999999999999998 \n",
      " It:83 Obj:-0.22132013200173384 Vol:0.06000034198325222 ch:0.10000000000000003 \n",
      " It:84 Obj:-0.221760354765234 Vol:0.059999824031927315 ch:0.09999999999999998 \n",
      " It:85 Obj:-0.2222732148194536 Vol:0.05999980622611684 ch:0.10000000000000003 \n",
      " It:86 Obj:-0.22300094527062791 Vol:0.05999992244245195 ch:0.09999999999999998 \n",
      " It:87 Obj:-0.22413225609850157 Vol:0.06000025520014521 ch:0.09999999999999998 \n",
      " It:88 Obj:-0.22564120628420364 Vol:0.059999901103101876 ch:0.09999999999999998 \n",
      " It:89 Obj:-0.22727155054112697 Vol:0.05999968499079665 ch:0.09999999999999998 \n",
      " It:90 Obj:-0.22883095757203686 Vol:0.05999969490894096 ch:0.09999999999999998 \n",
      " It:91 Obj:-0.23038287114004904 Vol:0.060000276675790366 ch:0.09999999999999998 \n",
      " It:92 Obj:-0.2317149764954611 Vol:0.06000009902218108 ch:0.09999999999999998 \n",
      " It:93 Obj:-0.23294207639224532 Vol:0.060000079552448175 ch:0.09999999999999998 \n",
      " It:94 Obj:-0.23355777412957732 Vol:0.060000141818927474 ch:0.09999999999999998 \n",
      " It:95 Obj:-0.23433037030294854 Vol:0.05999975532262866 ch:0.09999999999999998 \n",
      " It:96 Obj:-0.23496139056775328 Vol:0.060000111490138154 ch:0.09999999999999998 \n",
      " It:97 Obj:-0.23586900138705777 Vol:0.05999997680574344 ch:0.09999999999999998 \n",
      " It:98 Obj:-0.23660866356270863 Vol:0.05999998889561036 ch:0.09999999999999998 \n",
      " It:99 Obj:-0.23733546900744334 Vol:0.060000117698863466 ch:0.09999999999999998 \n",
      " It:100 Obj:-0.23807373148872324 Vol:0.059999868742498096 ch:0.09999999999999998 \n",
      " It:101 Obj:-0.23869860060019563 Vol:0.059999817412598695 ch:0.09999999999999998 \n",
      " It:102 Obj:-0.23977496529012873 Vol:0.06000002233471984 ch:0.10000000000000003 \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " It:103 Obj:-0.24110802135496978 Vol:0.05999996377517845 ch:0.09999999999999998 \n",
      " It:104 Obj:-0.24279159345431883 Vol:0.05999977493012315 ch:0.09999999999999998 \n",
      " It:105 Obj:-0.24496756014482787 Vol:0.060000036036351574 ch:0.09999999999999998 \n",
      " It:106 Obj:-0.24741338221499198 Vol:0.0600002269730125 ch:0.09999999999999998 \n",
      " It:107 Obj:-0.2498046393001923 Vol:0.06000014069737071 ch:0.1 \n",
      " It:108 Obj:-0.2520247289796345 Vol:0.0600000346576879 ch:0.09999999999999998 \n",
      " It:109 Obj:-0.25260508480992194 Vol:0.059999884490650815 ch:0.08383049758082126 \n",
      " It:110 Obj:-0.25234008189594265 Vol:0.05999999920098362 ch:0.1 \n",
      " It:111 Obj:-0.2531565774076969 Vol:0.06000014888934115 ch:0.10000000000000003 \n",
      " It:112 Obj:-0.253122149417327 Vol:0.060000141109217635 ch:0.09999999999999998 \n",
      " It:113 Obj:-0.2536528692792191 Vol:0.05999995731026989 ch:0.1 \n",
      " It:114 Obj:-0.2541980356563314 Vol:0.05999993424786332 ch:0.10000000000000003 \n",
      " It:115 Obj:-0.25520555909719767 Vol:0.059999882406582175 ch:0.09999999999999998 \n",
      " It:116 Obj:-0.255870532777657 Vol:0.05999981015505258 ch:0.09999999999999998 \n",
      " It:117 Obj:-0.25707873154773686 Vol:0.05999992609031307 ch:0.09999999999999998 \n",
      " It:118 Obj:-0.2575680565814312 Vol:0.05999998444452606 ch:0.09999999999999998 \n",
      " It:119 Obj:-0.25853909605127345 Vol:0.06000014925922541 ch:0.09999999999999998 \n",
      " It:120 Obj:-0.25887204237302297 Vol:0.06000014274396492 ch:0.06812251241055745 \n",
      " It:121 Obj:-0.2595801349385014 Vol:0.060000084859388805 ch:0.07000797277495197 \n",
      " It:122 Obj:-0.2594311586400175 Vol:0.05999994300533138 ch:0.07927404968883628 \n",
      " It:123 Obj:-0.260002731208956 Vol:0.059999786854283574 ch:0.09999999999999998 \n",
      " It:124 Obj:-0.25995165583564206 Vol:0.059999988594117884 ch:0.09999999999999998 \n",
      " It:125 Obj:-0.26062399321247565 Vol:0.06000008086102569 ch:0.09999999999999998 \n",
      " It:126 Obj:-0.2608769414802728 Vol:0.060000205685587844 ch:0.10000000000000003 \n",
      " It:127 Obj:-0.2619537084457941 Vol:0.0600002467371217 ch:0.09999999999999998 \n",
      " It:128 Obj:-0.2624780545315015 Vol:0.059999978772157576 ch:0.09999999999999998 \n",
      " It:129 Obj:-0.2635426143179295 Vol:0.06000023071138493 ch:0.09999999999999998 \n",
      " It:130 Obj:-0.2640425224513848 Vol:0.06000011535776384 ch:0.09999999999999998 \n",
      " It:131 Obj:-0.2649570138725063 Vol:0.060000166612880615 ch:0.09999999999999998 \n",
      " It:132 Obj:-0.2658772643925264 Vol:0.06000014161535072 ch:0.09999999999999998 \n",
      " It:133 Obj:-0.2671336256606116 Vol:0.059999925011015746 ch:0.09999999999999998 \n",
      " It:134 Obj:-0.26824456321997864 Vol:0.059999923227522386 ch:0.09999999999999998 \n",
      " It:135 Obj:-0.2693882811927917 Vol:0.06000007614757322 ch:0.09999999999999998 \n",
      " It:136 Obj:-0.2704935280756516 Vol:0.06000022155012019 ch:0.09999999999999998 \n",
      " It:137 Obj:-0.2715050177401232 Vol:0.05999988431471193 ch:0.09999999999999998 \n",
      " It:138 Obj:-0.2723905003524583 Vol:0.060000074440255506 ch:0.08643595824963468 \n",
      " It:139 Obj:-0.2729640177672344 Vol:0.059999990387352306 ch:0.09999999999999998 \n",
      " It:140 Obj:-0.2734118633626903 Vol:0.059999911308856756 ch:0.09999999999999998 \n",
      " It:141 Obj:-0.2738964716023131 Vol:0.05999996615536229 ch:0.09999999999999998 \n",
      " It:142 Obj:-0.27432656571158237 Vol:0.059999925582964936 ch:0.09999999999999998 \n",
      " It:143 Obj:-0.27465066212691686 Vol:0.06000011875828686 ch:0.09999999999999998 \n",
      " It:144 Obj:-0.2749416809776496 Vol:0.06000010990543367 ch:0.09999999999999998 \n",
      " It:145 Obj:-0.27524625010851 Vol:0.05999999826957366 ch:0.09999999999999998 \n",
      " It:146 Obj:-0.27545049524703563 Vol:0.05999996555073406 ch:0.037545133322363866 \n",
      " It:147 Obj:-0.2755475921070461 Vol:0.06000006845848916 ch:0.03498139542229506 \n",
      " It:148 Obj:-0.2756470712070463 Vol:0.06000008312282108 ch:0.03504423584416805 \n",
      " It:149 Obj:-0.2757464628475353 Vol:0.06000015853207859 ch:0.034086097959746486 \n",
      " It:150 Obj:-0.2758296064760589 Vol:0.059999854712119126 ch:0.032073789506421924 \n",
      " It:151 Obj:-0.2758982716601426 Vol:0.05999981998966557 ch:0.0293427940295945 \n",
      " It:152 Obj:-0.27595494951326627 Vol:0.05999993742287747 ch:0.026015915520443134 \n",
      " It:153 Obj:-0.276001052572302 Vol:0.05999993986028073 ch:0.025607514955075572 \n",
      " It:154 Obj:-0.2760359462382525 Vol:0.05999985546277985 ch:0.03172036889620489 \n",
      " It:155 Obj:-0.27606338177570205 Vol:0.059999962234405756 ch:0.03994252692702022 \n",
      " It:156 Obj:-0.27608914748527513 Vol:0.06000013203276033 ch:0.05129110832768535 \n",
      " It:157 Obj:-0.27612038727485094 Vol:0.06000004867097757 ch:0.06720493616116152 \n",
      " It:158 Obj:-0.27617550885806247 Vol:0.060000049019658504 ch:0.08922379044465417 \n",
      " It:159 Obj:-0.27629452093053664 Vol:0.06000010798286858 ch:0.10000000000000003 \n",
      " It:160 Obj:-0.27651076712053185 Vol:0.05999998980053016 ch:0.09999999999999998 \n",
      " It:161 Obj:-0.27688758400638785 Vol:0.05999992269656525 ch:0.10000000000000003 \n",
      " It:162 Obj:-0.27756249072019323 Vol:0.05999992951815058 ch:0.09999999999999998 \n",
      " It:163 Obj:-0.27844138369686694 Vol:0.059999809750975824 ch:0.09999999999999998 \n",
      " It:164 Obj:-0.27940473136345206 Vol:0.06000015914850856 ch:0.09999999999999998 \n",
      " It:165 Obj:-0.2803396649838472 Vol:0.06000011045867359 ch:0.09999999999999998 \n",
      " It:166 Obj:-0.28122283579421264 Vol:0.060000111350029424 ch:0.09999999999999998 \n",
      " It:167 Obj:-0.28205676830062826 Vol:0.06000005436257432 ch:0.10000000000000003 \n",
      " It:168 Obj:-0.28286102089512905 Vol:0.05999989829246147 ch:0.09999999999999998 \n",
      " It:169 Obj:-0.2834034482786355 Vol:0.060000131158237414 ch:0.09999999999999998 \n",
      " It:170 Obj:-0.2838503518160509 Vol:0.060000104003179094 ch:0.09999999999999998 \n",
      " It:171 Obj:-0.28431198810837677 Vol:0.060000133959727975 ch:0.09999999999999998 \n",
      " It:172 Obj:-0.2847607367714083 Vol:0.059999828558696976 ch:0.0458903823986031 \n",
      " It:173 Obj:-0.2850368820530045 Vol:0.06000014620128337 ch:0.03992034936396227 \n",
      " It:174 Obj:-0.2851757221536216 Vol:0.06000013470819727 ch:0.03693800784780399 \n",
      " It:175 Obj:-0.2852802904856586 Vol:0.059999966257375664 ch:0.03487544200791115 \n",
      " It:176 Obj:-0.28536206158404204 Vol:0.060000020109077436 ch:0.033093726037472515 \n",
      " It:177 Obj:-0.28542762946495864 Vol:0.06000012463844818 ch:0.031660253179129516 \n",
      " It:178 Obj:-0.2854823186256756 Vol:0.06000015799058414 ch:0.031575492523021165 \n",
      " It:179 Obj:-0.2855294390010562 Vol:0.06000003456774058 ch:0.03178816659181416 \n",
      " It:180 Obj:-0.2855716923401395 Vol:0.060000054381342594 ch:0.03173969701547463 \n",
      " It:181 Obj:-0.28560954448638687 Vol:0.05999993317009981 ch:0.03149816605524114 \n",
      " It:182 Obj:-0.2856414524153929 Vol:0.060000053634233365 ch:0.031185270611044813 \n",
      " It:183 Obj:-0.2856692980162066 Vol:0.05999997397860807 ch:0.030673547771763676 \n",
      " It:184 Obj:-0.2856911787184582 Vol:0.06000014427639041 ch:0.03009979666470175 \n",
      " It:185 Obj:-0.2857087776935589 Vol:0.059999871524556055 ch:0.02926357462485052 \n",
      " It:186 Obj:-0.2857194507147665 Vol:0.059999835139132325 ch:0.02838072238331879 \n",
      " It:187 Obj:-0.28572621331368303 Vol:0.05999995006696264 ch:0.01991069678098842 \n",
      " It:188 Obj:-0.28574987853421846 Vol:0.06000010183647826 ch:0.018675677793474538 \n",
      " It:189 Obj:-0.2857760037868042 Vol:0.05999997109590727 ch:0.026794180444009247 \n",
      " It:190 Obj:-0.2858147985821746 Vol:0.06000013515820388 ch:0.0411882589536442 \n",
      " It:191 Obj:-0.2859244126300952 Vol:0.05999991881478306 ch:0.06976224670029313 \n",
      " It:192 Obj:-0.28632051003180525 Vol:0.06000005800345747 ch:0.09999999999999998 \n",
      " It:193 Obj:-0.28740619984664095 Vol:0.059999882750440735 ch:0.09999999999999998 \n",
      " It:194 Obj:-0.288875494110058 Vol:0.06000012903918929 ch:0.09999999999999998 \n",
      " It:195 Obj:-0.2903816800284012 Vol:0.06000016701291472 ch:0.09999999999999998 \n",
      " It:196 Obj:-0.2917243383390687 Vol:0.06000003549611619 ch:0.09999999999999998 \n",
      " It:197 Obj:-0.29281655969587794 Vol:0.05999999787156956 ch:0.09999999999999998 \n",
      " It:198 Obj:-0.293697073843124 Vol:0.059999905047156805 ch:0.09999999999999998 \n",
      " It:199 Obj:-0.29442645058516753 Vol:0.0600001528576848 ch:0.09999999999999998 \n",
      " It:200 Obj:-0.29498720072744045 Vol:0.06000013553011709 ch:0.09999999999999998 \n",
      " It:201 Obj:-0.29517521791997436 Vol:0.06000016090918827 ch:0.09999999999999998 \n",
      " It:202 Obj:-0.29536549301083165 Vol:0.06000009948929864 ch:0.09534453967226303 \n",
      " It:203 Obj:-0.2955558362025727 Vol:0.060000072428927125 ch:0.0818886650999694 \n",
      " It:204 Obj:-0.2957706393911968 Vol:0.05999986028439362 ch:0.09070718561976404 \n",
      " It:205 Obj:-0.2959944982432537 Vol:0.06000004400924163 ch:0.09999999999999998 \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " It:206 Obj:-0.29620768266056324 Vol:0.06000015554002938 ch:0.09999999999999998 \n",
      " It:207 Obj:-0.2963696213528125 Vol:0.06000006768025037 ch:0.09963103412560959 \n",
      " It:208 Obj:-0.2964864688068418 Vol:0.06000015633496655 ch:0.08585494044849473 \n",
      " It:209 Obj:-0.2965539430037316 Vol:0.05999995544873343 ch:0.07120276009660576 \n",
      " It:210 Obj:-0.2965954355547153 Vol:0.05999989624406605 ch:0.028212974434627197 \n",
      " It:211 Obj:-0.2966171654870923 Vol:0.06000014628641171 ch:0.036225772752846414 \n",
      " It:212 Obj:-0.29665143061045723 Vol:0.06000008800663427 ch:0.04750881642526747 \n",
      " It:213 Obj:-0.2966873785343589 Vol:0.059999935293435655 ch:0.06394225187013725 \n",
      " It:214 Obj:-0.29675415656226456 Vol:0.05999994850312932 ch:0.08744252492241517 \n",
      " It:215 Obj:-0.29687747483583865 Vol:0.05999994135503453 ch:0.10000000000000003 \n",
      " It:216 Obj:-0.2970411587852168 Vol:0.05999985781777858 ch:0.09999999999999998 \n",
      " It:217 Obj:-0.2971883434974573 Vol:0.059999969304734835 ch:0.09999999999999998 \n",
      " It:218 Obj:-0.29730439683803295 Vol:0.06000012009544717 ch:0.09999999999999998 \n",
      " It:219 Obj:-0.29738060850248255 Vol:0.060000028145522355 ch:0.09999999999999998 \n",
      " It:220 Obj:-0.2974218071904384 Vol:0.0599998501094682 ch:0.0949855612639573 \n",
      " It:221 Obj:-0.29743424157925885 Vol:0.06000010890502741 ch:0.029958206176575852 \n",
      " It:222 Obj:-0.2974357731556688 Vol:0.05999993404126461 ch:0.03584752653318729 \n",
      " It:223 Obj:-0.2974736838970791 Vol:0.06000011388954105 ch:0.043078258909225564 \n",
      " It:224 Obj:-0.2975016937865853 Vol:0.060000114846430364 ch:0.05181058314453968 \n",
      " It:225 Obj:-0.297539033273882 Vol:0.059999944339181016 ch:0.061798245713323874 \n",
      " It:226 Obj:-0.29757694604957097 Vol:0.05999989012205504 ch:0.07215417377456784 \n",
      " It:227 Obj:-0.2976239972509259 Vol:0.05999986093165044 ch:0.08092746690938102 \n",
      " It:228 Obj:-0.2976691608833167 Vol:0.059999888197929695 ch:0.08583360873623336 \n",
      " It:229 Obj:-0.297708485789881 Vol:0.0600000310791516 ch:0.08568050075381073 \n",
      " It:230 Obj:-0.2977342134545013 Vol:0.059999908855812495 ch:0.08119387680879742 \n",
      " It:231 Obj:-0.2977461541764036 Vol:0.06000012317850312 ch:0.07438920161908358 \n",
      " It:232 Obj:-0.2977490975845865 Vol:0.05999992779644558 ch:0.05784491853717999 \n",
      " It:233 Obj:-0.2977486608945777 Vol:0.06000011401878967 ch:0.013283972147542289 \n",
      " It:234 Obj:-0.29777450185454685 Vol:0.06000009043898942 ch:0.011996311328234352 \n",
      " It:235 Obj:-0.29780439909969514 Vol:0.0599999065895887 ch:0.010830009602418006 \n",
      " It:236 Obj:-0.2978237713067868 Vol:0.060000133871119535 ch:0.010275409521624257 \n",
      " It:237 Obj:-0.29784416180127027 Vol:0.05999992820459593 ch:0.01019041421164546 \n",
      " It:238 Obj:-0.29785612144911433 Vol:0.06000011478681537 ch:0.01010500025221689 \n",
      " It:239 Obj:-0.2978673755310563 Vol:0.060000026359270944 ch:0.010080396974834926 \n",
      " It:240 Obj:-0.29787312906967073 Vol:0.059999940390806424 ch:0.010088829940630706 \n",
      " It:241 Obj:-0.2978756598498414 Vol:0.05999986927917462 ch:0.01012348782514233 \n",
      " It:242 Obj:-0.29787411118482815 Vol:0.06000010185587515 ch:0.01015897109592856 \n",
      " It:243 Obj:-0.2978703109372357 Vol:0.059999960050799196 ch:0.010246535967840253 \n",
      " It:244 Obj:-0.29786063737734914 Vol:0.05999999284596272 ch:0.010652686696550638 \n",
      " It:245 Obj:-0.29784727673865113 Vol:0.05999985028670679 ch:0.01281955890278054 \n",
      " It:246 Obj:-0.2978289762143864 Vol:0.06000011372260778 ch:0.015541389213796969 \n",
      " It:247 Obj:-0.29780799211699605 Vol:0.05999997202623621 ch:0.019008071497384205 \n",
      " It:248 Obj:-0.29778135426431995 Vol:0.06000011943394233 ch:0.023571679867029613 \n",
      " It:249 Obj:-0.29775239863203123 Vol:0.05999992053402467 ch:0.02975220456668634 \n",
      " It:250 Obj:-0.29772152804230056 Vol:0.060000132431836835 ch:0.038496361707234195 \n",
      " It:251 Obj:-0.29769759349934044 Vol:0.060000044361744956 ch:0.05133701943001387 \n",
      " It:252 Obj:-0.2976936698993079 Vol:0.060000130241948 ch:0.07082723391527179 \n",
      " It:253 Obj:-0.2977445130613741 Vol:0.06000005155480948 ch:0.10000000000000003 \n",
      " It:254 Obj:-0.2979049578825357 Vol:0.060000053919856834 ch:0.09999999999999998 \n",
      " It:255 Obj:-0.2981021516799363 Vol:0.06000016096439795 ch:0.09999999999999998 \n",
      " It:256 Obj:-0.29829135944880086 Vol:0.059999969667097856 ch:0.09999999999999998 \n",
      " It:257 Obj:-0.2984344056828974 Vol:0.05999998276940611 ch:0.09999999999999998 \n",
      " It:258 Obj:-0.2985265750382372 Vol:0.06000000312160918 ch:0.09999999999999998 \n",
      " It:259 Obj:-0.2985698459783559 Vol:0.05999996440770583 ch:0.07190312214581773 \n",
      " It:260 Obj:-0.29856100249803047 Vol:0.06000013034621512 ch:0.05301890469684328 \n",
      " It:261 Obj:-0.2985174458775151 Vol:0.06000019093933024 ch:0.057971762459681164 \n",
      " It:262 Obj:-0.2984806099823331 Vol:0.05999999099140166 ch:0.062327309265112874 \n",
      " It:263 Obj:-0.29843447210591345 Vol:0.05999985731941799 ch:0.06603657768074744 \n",
      " It:264 Obj:-0.29838873715006514 Vol:0.06000009104982723 ch:0.06890820967042699 \n",
      " It:265 Obj:-0.2983453647579204 Vol:0.060000151206907625 ch:0.07069538876710213 \n",
      " It:266 Obj:-0.29830829706205014 Vol:0.060000190834853154 ch:0.07125508207505593 \n",
      " It:267 Obj:-0.2982866231247623 Vol:0.05999995773621984 ch:0.07032709100791446 \n",
      " It:268 Obj:-0.298292055532692 Vol:0.06000000329585488 ch:0.07912860664011523 \n",
      " It:269 Obj:-0.2983866195334197 Vol:0.06000011440012031 ch:0.09677541950693602 \n",
      " It:270 Obj:-0.2985257334422334 Vol:0.05999981061247857 ch:0.09999999999999998 \n",
      " It:271 Obj:-0.2986703051952265 Vol:0.060000077765559795 ch:0.09999999999999998 \n",
      " It:272 Obj:-0.29881947345194343 Vol:0.059999812625054744 ch:0.09999999999999998 \n",
      " It:273 Obj:-0.29896658263890263 Vol:0.06000000524912876 ch:0.09999999999999998 \n",
      " It:274 Obj:-0.2991202727737603 Vol:0.059999832134847664 ch:0.06289865074689971 \n",
      " It:275 Obj:-0.29926770012130166 Vol:0.06000010693469112 ch:0.06084854502554582 \n",
      " It:276 Obj:-0.299421390628647 Vol:0.06000002657659417 ch:0.07251455495487985 \n",
      " It:277 Obj:-0.2996048526774457 Vol:0.06000015884352684 ch:0.0842992783886819 \n",
      " It:278 Obj:-0.29980971766163506 Vol:0.05999972332926866 ch:0.09460718772050702 \n",
      " It:279 Obj:-0.3000274944011086 Vol:0.05999966547276709 ch:0.09999999999999998 \n",
      " It:280 Obj:-0.30024894114113876 Vol:0.060000138057724334 ch:0.09999999999999998 \n",
      " It:281 Obj:-0.30046002174537884 Vol:0.059999875935308436 ch:0.06590538088597242 \n",
      " It:282 Obj:-0.3006226739171882 Vol:0.059999807111298965 ch:0.029306325634846864 \n",
      " It:283 Obj:-0.30071419987980924 Vol:0.059999936881997395 ch:0.027224135366254565 \n",
      " It:284 Obj:-0.30077441501655167 Vol:0.060000071645066495 ch:0.025368550539246026 \n",
      " It:285 Obj:-0.30082962159049575 Vol:0.05999990850627155 ch:0.023676005209140816 \n",
      " It:286 Obj:-0.30087595144910395 Vol:0.06000008162919269 ch:0.0220728054911295 \n",
      " It:287 Obj:-0.30091801473858876 Vol:0.05999991371915938 ch:0.0205973625353828 \n",
      " It:288 Obj:-0.3009521960129688 Vol:0.059999969523886476 ch:0.019193706109962794 \n",
      " It:289 Obj:-0.300981977007128 Vol:0.05999989283338837 ch:0.01788532535233317 \n",
      " It:290 Obj:-0.30100589025804464 Vol:0.06000003346586686 ch:0.016641409764284104 \n",
      " It:291 Obj:-0.3010264142774149 Vol:0.059999895447632505 ch:0.015472499002170403 \n",
      " It:292 Obj:-0.3010424361792508 Vol:0.059999896080652065 ch:0.01438600482813951 \n",
      " It:293 Obj:-0.30105791825442507 Vol:0.05999995575152393 ch:0.016616077898749027 \n",
      " It:294 Obj:-0.30107602520331694 Vol:0.05999972996111578 ch:0.022070035977023436 \n",
      " It:295 Obj:-0.3011041305737896 Vol:0.06000003358192301 ch:0.030846839163573447 \n",
      " It:296 Obj:-0.3011706998830082 Vol:0.05999980391731031 ch:0.04588202376390499 \n",
      " It:297 Obj:-0.30133726120215176 Vol:0.06000026816444148 ch:0.07340291474464175 \n",
      " It:298 Obj:-0.3018076881135175 Vol:0.059999764756606254 ch:0.10000000000000003 \n",
      " It:299 Obj:-0.3027624182575303 Vol:0.06000027716109299 ch:0.09999999999999998 \n",
      " It:300 Obj:-0.3038743384434299 Vol:0.05999975128936802 ch:0.09999999999999998 \n",
      " It:301 Obj:-0.30490456620220374 Vol:0.06000009328105845 ch:0.09999999999999998 \n",
      " It:302 Obj:-0.3057792869183378 Vol:0.06000025240717382 ch:0.09999999999999998 \n",
      " It:303 Obj:-0.3065068067076107 Vol:0.059999998508988746 ch:0.1 \n",
      " It:304 Obj:-0.30713881610247123 Vol:0.05999996491531139 ch:0.09999999999999998 \n",
      " It:305 Obj:-0.307756093384154 Vol:0.06000008978190278 ch:0.09999999999999998 \n",
      " It:306 Obj:-0.30825421559660815 Vol:0.059999843100969084 ch:0.09999999999999998 \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " It:307 Obj:-0.3087281774910815 Vol:0.06000026425164104 ch:0.09999999999999998 \n",
      " It:308 Obj:-0.30916248903541355 Vol:0.06000008242540287 ch:0.09999999999999998 \n",
      " It:309 Obj:-0.3095385215908885 Vol:0.060000209637105825 ch:0.09999999999999998 \n",
      " It:310 Obj:-0.3098788735970834 Vol:0.059999835816040924 ch:0.09999999999999998 \n",
      " It:311 Obj:-0.3101816206801717 Vol:0.06000014806028366 ch:0.06270081332034272 \n",
      " It:312 Obj:-0.31037759052703723 Vol:0.059999966403377056 ch:0.04211879059206336 \n",
      " It:313 Obj:-0.31045364530149355 Vol:0.05999989195658476 ch:0.042133932091284576 \n",
      " It:314 Obj:-0.3105290636378163 Vol:0.060000047646513906 ch:0.04104055710590576 \n",
      " It:315 Obj:-0.310595953928685 Vol:0.06000014277995665 ch:0.0391346857620965 \n",
      " It:316 Obj:-0.31065567131389166 Vol:0.05999994587569935 ch:0.036737627568415865 \n",
      " It:317 Obj:-0.31070571831037214 Vol:0.05999999505962508 ch:0.03398950005414192 \n",
      " It:318 Obj:-0.3107505899637217 Vol:0.06000011784816738 ch:0.03109938145826921 \n",
      " It:319 Obj:-0.31078958171498633 Vol:0.060000003071367186 ch:0.02819291221212608 \n",
      " It:320 Obj:-0.31082151764261684 Vol:0.06000003217405931 ch:0.025329104309428502 \n",
      " It:321 Obj:-0.3108494710759956 Vol:0.06000002106997893 ch:0.022624300482640802 \n",
      " It:322 Obj:-0.31087203590282364 Vol:0.05999986203348912 ch:0.02267125347140464 \n",
      " It:323 Obj:-0.3108880890595851 Vol:0.06000002498890706 ch:0.023011412429774336 \n",
      " It:324 Obj:-0.31089992749996637 Vol:0.059999927388118456 ch:0.02323264460032065 \n",
      " It:325 Obj:-0.31090407078328725 Vol:0.05999994784046856 ch:0.023240846569850593 \n",
      " It:326 Obj:-0.3109020270522307 Vol:0.060000093368487 ch:0.023044721179532934 \n",
      " It:327 Obj:-0.31089408527617457 Vol:0.059999946783510234 ch:0.02322087884342633 \n",
      " It:328 Obj:-0.31087894536133215 Vol:0.05999986487830025 ch:0.03089648911854169 \n",
      " It:329 Obj:-0.31086244067962254 Vol:0.059999840701116566 ch:0.042152200561944936 \n",
      " It:330 Obj:-0.31085557612420045 Vol:0.059999947773975514 ch:0.05971418038904172 \n",
      " It:331 Obj:-0.3108916480396571 Vol:0.06000009372609439 ch:0.08895325254371417 \n",
      " It:332 Obj:-0.3110672600538227 Vol:0.05999974328259034 ch:0.09999999999999998 \n",
      " It:333 Obj:-0.3114200066919341 Vol:0.059999875976256986 ch:0.09999999999999998 \n",
      " It:334 Obj:-0.31187924555952157 Vol:0.059999882585383205 ch:0.09999999999999998 \n",
      " It:335 Obj:-0.312366159059369 Vol:0.05999987268063599 ch:0.09999999999999998 \n",
      " It:336 Obj:-0.312835665504774 Vol:0.0600000892838889 ch:0.09999999999999998 \n",
      " It:337 Obj:-0.3132990743820292 Vol:0.05999994353765263 ch:0.09999999999999998 \n",
      " It:338 Obj:-0.3137755432899446 Vol:0.05999968169751993 ch:0.07533600340572089 \n",
      " It:339 Obj:-0.31428936888345915 Vol:0.059999937431520656 ch:0.09999999999999998 \n",
      " It:340 Obj:-0.31494938865251193 Vol:0.060000083953153455 ch:0.09999999999999998 \n",
      " It:341 Obj:-0.3159608002532232 Vol:0.05999966983930161 ch:0.09999999999999998 \n",
      " It:342 Obj:-0.3172640278736922 Vol:0.05999996552990253 ch:0.09999999999999998 \n",
      " It:343 Obj:-0.3187804714715725 Vol:0.06000013475707373 ch:0.09999999999999998 \n",
      " It:344 Obj:-0.3202991785823969 Vol:0.06000016120012245 ch:0.09999999999999998 \n",
      " It:345 Obj:-0.3216465127046714 Vol:0.06000014778322255 ch:0.09999999999999998 \n",
      " It:346 Obj:-0.3228127876837981 Vol:0.05999984299394679 ch:0.09947795012406424 \n",
      " It:347 Obj:-0.3233765113303344 Vol:0.06000015525864947 ch:0.07903535773289594 \n",
      " It:348 Obj:-0.3237701072765663 Vol:0.05999992635243913 ch:0.06224849917625064 \n",
      " It:349 Obj:-0.32405361354233875 Vol:0.05999988658648763 ch:0.04904523686396192 \n",
      " It:350 Obj:-0.32427220756409125 Vol:0.060000138249839005 ch:0.038753312888359176 \n",
      " It:351 Obj:-0.32443783899280004 Vol:0.059999956745909834 ch:0.030687854722430907 \n",
      " It:352 Obj:-0.3245594926341454 Vol:0.05999995743487941 ch:0.024286973197640782 \n",
      " It:353 Obj:-0.3246524621949615 Vol:0.06000010984544966 ch:0.02090510234753795 \n",
      " It:354 Obj:-0.3247241688326618 Vol:0.05999995310937398 ch:0.020627590646995264 \n",
      " It:355 Obj:-0.32477412318771565 Vol:0.05999998062162125 ch:0.02044593538526218 \n",
      " It:356 Obj:-0.3248100655023865 Vol:0.05999991793825471 ch:0.020422418218666416 \n",
      " It:357 Obj:-0.3248344511421475 Vol:0.05999999917292648 ch:0.020342280886667313 \n",
      " It:358 Obj:-0.32485774917505744 Vol:0.06000011915352026 ch:0.022990193712009804 \n",
      " It:359 Obj:-0.32487858228081035 Vol:0.060000040234106655 ch:0.02680385353258294 \n",
      " It:360 Obj:-0.3248994886947345 Vol:0.05999990492124857 ch:0.035798437779563125 \n",
      " It:361 Obj:-0.32493717789270565 Vol:0.059999912019751356 ch:0.04993372119021189 \n",
      " It:362 Obj:-0.3250260181409687 Vol:0.06000008740327429 ch:0.07292105346025735 \n",
      " It:363 Obj:-0.32524048590036286 Vol:0.060000066070168334 ch:0.09999999999999998 \n",
      " It:364 Obj:-0.32568349386966433 Vol:0.05999992301813688 ch:0.09999999999999998 \n",
      " It:365 Obj:-0.3262458906035876 Vol:0.05999976203671112 ch:0.09999999999999998 \n",
      " It:366 Obj:-0.32685958412759347 Vol:0.059999740442485704 ch:0.09999999999999998 \n",
      " It:367 Obj:-0.3274781952416925 Vol:0.060000135614080734 ch:0.09999999999999998 \n",
      " It:368 Obj:-0.3280836223813308 Vol:0.06000014078772263 ch:0.09999999999999998 \n",
      " It:369 Obj:-0.32865379050130766 Vol:0.06000010474494277 ch:0.09999999999999998 \n",
      " It:370 Obj:-0.32903909676961146 Vol:0.05999979143349619 ch:0.08103554582929318 \n",
      " It:371 Obj:-0.32930965343116014 Vol:0.06000014184037981 ch:0.06393126330389853 \n",
      " It:372 Obj:-0.3295191261073089 Vol:0.060000258734007175 ch:0.07598046855407464 \n",
      " It:373 Obj:-0.32981761657452785 Vol:0.05999990677686938 ch:0.09999999999999998 \n",
      " It:374 Obj:-0.33024392661765617 Vol:0.06000000270307584 ch:0.09999999999999998 \n",
      " It:375 Obj:-0.3306972073315301 Vol:0.06000021979296222 ch:0.09999999999999998 \n",
      " It:376 Obj:-0.33112163030403824 Vol:0.06000010055729779 ch:0.09999999999999998 \n",
      " It:377 Obj:-0.33148864518078813 Vol:0.059999877386952276 ch:0.09999999999999998 \n",
      " It:378 Obj:-0.33179932755864155 Vol:0.0600002317494969 ch:0.09041352324297802 \n",
      " It:379 Obj:-0.3320513775104844 Vol:0.06000001906346203 ch:0.03974753435670941 \n",
      " It:380 Obj:-0.33220043104361 Vol:0.0599999585204186 ch:0.02211568151304391 \n",
      " It:381 Obj:-0.3322945470046466 Vol:0.06000009531730751 ch:0.02193850658783053 \n",
      " It:382 Obj:-0.33238764722325215 Vol:0.06000007094293733 ch:0.02164786544055594 \n",
      " It:383 Obj:-0.3324772436873177 Vol:0.06000001451781561 ch:0.021725103590953324 \n",
      " It:384 Obj:-0.33257455136151975 Vol:0.0599999894867006 ch:0.02352174657636672 \n",
      " It:385 Obj:-0.3326788649975314 Vol:0.059999913539599874 ch:0.02349770158413233 \n",
      " It:386 Obj:-0.33279339806221764 Vol:0.059999955600268 ch:0.02471805165487921 \n",
      " It:387 Obj:-0.33289589728889796 Vol:0.059999967128298165 ch:0.03196260859000011 \n",
      " It:388 Obj:-0.33296771388162877 Vol:0.060000087406356796 ch:0.04221945591720461 \n",
      " It:389 Obj:-0.33301859624778324 Vol:0.05999991322863315 ch:0.05750490808114725 \n",
      " It:390 Obj:-0.33308589429706875 Vol:0.05999994715710165 ch:0.08105908574648218 \n",
      " It:391 Obj:-0.33323060847718894 Vol:0.05999995004389089 ch:0.09999999999999998 \n",
      " It:392 Obj:-0.3334933183596149 Vol:0.059999923121066875 ch:0.09999999999999998 \n",
      " It:393 Obj:-0.3338124401505046 Vol:0.05999991256312535 ch:0.09999999999999998 \n",
      " It:394 Obj:-0.3341387653984592 Vol:0.06000003881525094 ch:0.09999999999999998 \n",
      " It:395 Obj:-0.33444843082197684 Vol:0.060000002578101196 ch:0.09999999999999998 \n",
      " It:396 Obj:-0.3347291980180001 Vol:0.0599999929784464 ch:0.09999999999999998 \n",
      " It:397 Obj:-0.3349783686668076 Vol:0.05999988561593459 ch:0.05871037760147213 \n",
      " It:398 Obj:-0.3351259800755062 Vol:0.06000013316462469 ch:0.018430497637126876 \n",
      " It:399 Obj:-0.33517339250503797 Vol:0.05999984027512113 ch:0.0256555946505089 \n",
      " It:400 Obj:-0.3352159279317905 Vol:0.06000012520399251 ch:0.037069907370626806 \n",
      " It:401 Obj:-0.33527527341971025 Vol:0.05999987288782957 ch:0.0567109018935123 \n",
      " It:402 Obj:-0.3354298699638375 Vol:0.06000014702040103 ch:0.09379617759514658 \n",
      " It:403 Obj:-0.3359491424654626 Vol:0.05999994846669626 ch:0.09999999999999998 \n",
      " It:404 Obj:-0.3367908170055249 Vol:0.06000006498943342 ch:0.09999999999999998 \n",
      " It:405 Obj:-0.3377195116488387 Vol:0.060000008429767576 ch:0.09999999999999998 \n",
      " It:406 Obj:-0.33855675168130706 Vol:0.06000014609850432 ch:0.09999999999999998 \n",
      " It:407 Obj:-0.3392665701283955 Vol:0.06000001546597363 ch:0.09999999999999998 \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " It:408 Obj:-0.33985778835176755 Vol:0.06000010370232615 ch:0.09999999999999998 \n",
      " It:409 Obj:-0.3403506715396599 Vol:0.05999984143419523 ch:0.09999999999999998 \n",
      " It:410 Obj:-0.34076859933407416 Vol:0.06000002468791253 ch:0.053414812255329736 \n",
      " It:411 Obj:-0.34097091602362495 Vol:0.06000006296748271 ch:0.04366586158043362 \n",
      " It:412 Obj:-0.34110495187973977 Vol:0.06000001413708031 ch:0.03656847144972797 \n",
      " It:413 Obj:-0.3411795866427632 Vol:0.06000000241044139 ch:0.03150930014612752 \n",
      " It:414 Obj:-0.341236983772082 Vol:0.05999989682419115 ch:0.02803303738753704 \n",
      " It:415 Obj:-0.34126958796422335 Vol:0.060000009848559674 ch:0.025424431523544566 \n",
      " It:416 Obj:-0.341290539621499 Vol:0.05999998787150845 ch:0.03113565183926631 \n",
      " It:417 Obj:-0.3412977216732785 Vol:0.06000006171079484 ch:0.039601472432747475 \n",
      " It:418 Obj:-0.34130070380759064 Vol:0.06000002694520363 ch:0.05105001182447752 \n",
      " It:419 Obj:-0.34130401590428266 Vol:0.06000003845383093 ch:0.06671390786181108 \n",
      " It:420 Obj:-0.34132161833051283 Vol:0.06000002426375064 ch:0.08761588149791172 \n",
      " It:421 Obj:-0.34136586296339805 Vol:0.05999990513534462 ch:0.10000000000000003 \n",
      " It:422 Obj:-0.34142998431165533 Vol:0.05999992608024371 ch:0.09999999999999998 \n",
      " It:423 Obj:-0.34148628795300034 Vol:0.06000001297699779 ch:0.09999999999999998 \n",
      " It:424 Obj:-0.34151825480448367 Vol:0.059999926994570484 ch:0.09999999999999998 \n",
      " It:425 Obj:-0.3415207121514498 Vol:0.05999997456886474 ch:0.09999999999999998 \n",
      " It:426 Obj:-0.34150097929350537 Vol:0.05999978894838486 ch:0.09214623284032741 \n",
      " It:427 Obj:-0.34146969548188166 Vol:0.06000003611592086 ch:0.02091915162356489 \n",
      " It:428 Obj:-0.3415220907906149 Vol:0.06000003238383016 ch:0.020091250107989234 \n",
      " It:429 Obj:-0.3415658778227631 Vol:0.06000006766011913 ch:0.019547084850792096 \n",
      " It:430 Obj:-0.34158825428825207 Vol:0.05999998577826417 ch:0.01908606351726677 \n",
      " It:431 Obj:-0.3416076332262186 Vol:0.06000002016626153 ch:0.01860984416191655 \n",
      " It:432 Obj:-0.34161976891894613 Vol:0.06000004220277094 ch:0.018066109219417537 \n",
      " It:433 Obj:-0.34162928954085864 Vol:0.06000002200295446 ch:0.017431901752406498 \n",
      " It:434 Obj:-0.34163366425601444 Vol:0.06000005817655081 ch:0.016685974423935213 \n",
      " It:435 Obj:-0.3416351591393956 Vol:0.060000076765897636 ch:0.015842817365580436 \n",
      " It:436 Obj:-0.34163258963845766 Vol:0.06000009795956984 ch:0.015452870064852853 \n",
      " It:437 Obj:-0.3416268207593753 Vol:0.06000005770901973 ch:0.017844139811018733 \n",
      " It:438 Obj:-0.34161815189670475 Vol:0.06000009442738996 ch:0.02196238824481367 \n",
      " It:439 Obj:-0.3416095809785531 Vol:0.059999972639810294 ch:0.027529012005110848 \n",
      " It:440 Obj:-0.34160422629544224 Vol:0.060000002499304886 ch:0.03529296188695466 \n",
      " It:441 Obj:-0.34161328948740544 Vol:0.05999995022506766 ch:0.04634778127472766 \n",
      " It:442 Obj:-0.3416506342628641 Vol:0.06000012352857978 ch:0.06196150236151035 \n",
      " It:443 Obj:-0.34174803120313774 Vol:0.059999873230966505 ch:0.08228735459790676 \n",
      " It:444 Obj:-0.3419329840122719 Vol:0.060000147950172396 ch:0.10000000000000003 \n",
      " It:445 Obj:-0.3421793250483954 Vol:0.06000006541369412 ch:0.09999999999999998 \n",
      " It:446 Obj:-0.34237735137932496 Vol:0.05999980686370019 ch:0.09999999999999998 \n",
      " It:447 Obj:-0.34250751242364047 Vol:0.059999847762319085 ch:0.09999999999999998 \n",
      " It:448 Obj:-0.34256706294518846 Vol:0.059999872013337424 ch:0.09999999999999998 \n",
      " It:449 Obj:-0.3425741916946981 Vol:0.060000164409977214 ch:0.09999999999999998 \n",
      " It:450 Obj:-0.34254919746796897 Vol:0.06000006389490538 ch:0.0999267446040234 \n",
      " It:451 Obj:-0.3424968490759911 Vol:0.05999994223436993 ch:0.017173926103649817 \n",
      " It:452 Obj:-0.34255467537295997 Vol:0.06000020199486493 ch:0.016396246130786885 \n",
      " It:453 Obj:-0.3426171082608298 Vol:0.060000052352702456 ch:0.015939974687830316 \n",
      " It:454 Obj:-0.34265390825859654 Vol:0.05999990405711078 ch:0.015542083924703298 \n",
      " It:455 Obj:-0.34269063436306596 Vol:0.059999999888166566 ch:0.015120374396430825 \n",
      " It:456 Obj:-0.34272256979312343 Vol:0.06000005150793646 ch:0.014670272703994791 \n",
      " It:457 Obj:-0.3427516358548345 Vol:0.05999993451105467 ch:0.014192948928090171 \n",
      " It:458 Obj:-0.342775252306148 Vol:0.05999998085205269 ch:0.01366636583264777 \n",
      " It:459 Obj:-0.3427967195165015 Vol:0.059999918553365984 ch:0.013122217899545319 \n",
      " It:460 Obj:-0.3428136774545058 Vol:0.06000013176240786 ch:0.012754105779273828 \n",
      " It:461 Obj:-0.3428287688379108 Vol:0.059999926830558624 ch:0.013673872429568204 \n",
      " It:462 Obj:-0.3428372078201602 Vol:0.059999994159649496 ch:0.016962648132515246 \n",
      " It:463 Obj:-0.34284384528421974 Vol:0.05999982435370824 ch:0.021267218294088647 \n",
      " It:464 Obj:-0.3428463186055139 Vol:0.06000005591648106 ch:0.027112851875612937 \n",
      " It:465 Obj:-0.3428522142890932 Vol:0.06000006387330024 ch:0.03530382591335662 \n",
      " It:466 Obj:-0.34286159838448993 Vol:0.06000014259358472 ch:0.04732308117271611 \n",
      " It:467 Obj:-0.34289036534266343 Vol:0.06000019381207485 ch:0.06571659386905226 \n",
      " It:468 Obj:-0.34297572369583107 Vol:0.06000005588079916 ch:0.09424594208532527 \n",
      " It:469 Obj:-0.34318921328656027 Vol:0.060000143294143674 ch:0.09999999999999998 \n",
      " It:470 Obj:-0.34350763402231127 Vol:0.0599997840830873 ch:0.09999999999999998 \n",
      " It:471 Obj:-0.3438495426963975 Vol:0.05999988989719522 ch:0.09999999999999998 \n",
      " It:472 Obj:-0.3441638223746846 Vol:0.06000005373226162 ch:0.09999999999999998 \n",
      " It:473 Obj:-0.34442264731527056 Vol:0.06000013328211577 ch:0.09999999999999998 \n",
      " It:474 Obj:-0.3446197743584074 Vol:0.05999985023865313 ch:0.09999999999999998 \n",
      " It:475 Obj:-0.3447589823104949 Vol:0.06000010392104483 ch:0.015283286817762143 \n",
      " It:476 Obj:-0.3448689229244438 Vol:0.05999987528602334 ch:0.012630341361194869 \n",
      " It:477 Obj:-0.34496191988015634 Vol:0.06000018970662423 ch:0.011553440769400833 \n",
      " It:478 Obj:-0.34503860813773557 Vol:0.06000019742065653 ch:0.010580413761394084 \n",
      " It:479 Obj:-0.3450993671388836 Vol:0.05999987545277923 ch:0.00969290088768461 \n"
     ]
    }
   ],
   "source": [
    "function compliantOptimization3d(nelx,nely,nelz,volfrac,rmin,penal)\n",
    "    function lk_H8(nu)\n",
    "        A = [32 6 -8 6 -6 4 3 -6 -10 3 -3 -3 -4 -8;\n",
    "            -48 0 0 -24 24 0 0 0 12 -12 0 12 12 12];\n",
    "        k = 1/144*A'*[1; nu];\n",
    "\n",
    "        K1 = [k[1]   k[2]   k[2]   k[3]  k[5]  k[5];\n",
    "              k[2]   k[1]   k[2]   k[4]  k[6]  k[7];\n",
    "              k[2]   k[2]   k[1]   k[4]  k[7]  k[6];\n",
    "              k[3]   k[4]   k[4]   k[1]  k[8]  k[8];\n",
    "              k[5]   k[6]   k[7]   k[8]  k[1]  k[2];\n",
    "              k[5]   k[7]   k[6]   k[8]  k[2]  k[1]];\n",
    "        K2 = [k[9]   k[8]   k[12]  k[6]  k[4]  k[7];\n",
    "              k[8]   k[9]   k[12]  k[5]  k[3]  k[5];\n",
    "              k[10]  k[10]  k[13]  k[7]  k[4]  k[6];\n",
    "              k[6]   k[5]   k[11]  k[9]  k[2]  k[10];\n",
    "              k[4]   k[3]   k[5]   k[2]  k[9]  k[12]\n",
    "              k[11]  k[4]   k[6]   k[12] k[10] k[13]];\n",
    "        K3 = [k[6]   k[7]   k[4]   k[9]  k[12] k[8];\n",
    "              k[7]   k[6]   k[4]   k[10] k[13] k[10];\n",
    "              k[5]   k[5]   k[3]   k[8]  k[12] k[9];\n",
    "              k[9]   k[10]  k[2]   k[6]  k[11] k[5];\n",
    "              k[12]  k[13]  k[10]  k[11] k[6]  k[4];\n",
    "              k[2]   k[12]  k[9]   k[4]  k[5]  k[3]];\n",
    "        K4 = [k[14]  k[11]  k[11]  k[13] k[10] k[10];\n",
    "              k[11]  k[14]  k[11]  k[12] k[9]  k[8];\n",
    "              k[11]  k[11]  k[14]  k[12] k[8]  k[9];\n",
    "              k[13]  k[12]  k[12]  k[14] k[7]  k[7];\n",
    "              k[10]  k[9]   k[8]   k[7]  k[14] k[11];\n",
    "              k[10]  k[8]   k[9]   k[7]  k[11] k[14]];\n",
    "        K5 = [k[1]   k[2]   k[8]   k[3]  k[5]  k[4];\n",
    "              k[2]   k[1]   k[8]   k[4]  k[6]  k[11];\n",
    "              k[8]   k[8]   k[1]   k[5]  k[11] k[6];\n",
    "              k[3]   k[4]   k[5]   k[1]  k[8]  k[2];\n",
    "              k[5]   k[6]   k[11]  k[8]  k[1]  k[8];\n",
    "              k[4]   k[11]  k[6]   k[2]  k[8]  k[1]];\n",
    "        K6 = [k[14]  k[11]  k[7]   k[13] k[10] k[12];\n",
    "              k[11]  k[14]  k[7]   k[12] k[9]  k[2];\n",
    "              k[7]   k[7]   k[14]  k[10] k[2]  k[9];\n",
    "              k[13]  k[12]  k[10]  k[14] k[7]  k[11];\n",
    "              k[10]  k[9]   k[2]   k[7]  k[14] k[7];\n",
    "              k[12]  k[2]   k[9]   k[11] k[7]  k[14]];\n",
    "        KE = 1/((nu+1)*(1-2*nu))*[ K1  K2  K3  K4;K2'  K5  K6  K3';K3' K6  K5' K2';K4  K3  K2  K1'];\n",
    "\n",
    "        return KE\n",
    "    end\n",
    "    println(\"Minimum compliance problem with OC\")\n",
    "    println(\"ndes: $nelx x $nely\")\n",
    "    println(\"volfrac: $volfrac rmin: $rmin penal: $penal\")\n",
    "    # Max and min stiffness\n",
    "    Emin=1e-9\n",
    "    Emax=1.0\n",
    "    nu=0.3\n",
    "    # dofs:\n",
    "    ndof = 3*(nelx+1)*(nely+1)*(nelz+1)\n",
    "    # Allocate design variables (as array), initialize and allocate sens.\n",
    "    x=volfrac * ones(Float64,nely,nelx,nelz)\n",
    "    xold=copy(x)\n",
    "    xPhys=copy(x)\n",
    "    g=0 # must be initialized to use the NGuyen/Paulino OC approach\n",
    "    dc=zeros(Float64,(nely,nelx,nelz))\n",
    "    \n",
    "    # FE: Build the index vectors for the for coo matrix format.\n",
    "    KE=lk_H8(nu)\n",
    "    nele = nelx*nely*nelz\n",
    "    \n",
    "    nodenrs = reshape(1:(1+nelx)*(1+nely)*(1+nelz),1+nely,1+nelx,1+nelz)\n",
    "    edofVec = reshape(3*nodenrs[1:end-1,1:end-1,1:end-1].+1,nelx*nely*nelz,1)\n",
    "    edofMat = repeat(edofVec,1,24).+repeat([0 1 2 3*nely.+[3 4 5 0 1 2] -3 -2 -1 3*(nely+1)*(nelx+1).+[0 1 2 3*nely.+[3 4 5 0 1 2] -3 -2 -1]],nelx*nely*nelz,1)\n",
    "        \n",
    "    iK = convert(Array{Int},reshape(kron(edofMat,ones(24,1))',24*24*nele,1))\n",
    "    jK = convert(Array{Int},reshape(kron(edofMat,ones(1,24))',24*24*nele,1))\n",
    "    \n",
    "    \n",
    "    \n",
    "    \n",
    "#     # USER-DEFINED LOAD DOFs\n",
    "#     m= Matlab.meshgrid(nelx:nelx, 0:0, 0:nelz)\n",
    "#     il=m[1]\n",
    "#     jl=m[2]\n",
    "#     kl=m[3]\n",
    "#     loadnid = kl.*(nelx+1).*(nely+1).+il.*(nely+1).+(nely+1 .-jl)\n",
    "#     loaddof = 3 .*loadnid[:] .- 1; \n",
    "#     # USER-DEFINED SUPPORT FIXED DOFs\n",
    "#     m= Matlab.meshgrid(0:0,0:nely,0:nelz)# Coordinates\n",
    "#     iif=m[1]\n",
    "#     jf=m[2]\n",
    "#     kf=m[3]\n",
    "#     fixednid = kf.*(nelx+1).*(nely+1) .+iif .*(nely .+1) .+(nely .+1 .-jf) # Node IDs\n",
    "#     fixeddof = [3 .*fixednid[:]; 3 .*fixednid[:].-1; 3 .*fixednid[:].-2] # DOFs\n",
    "    \n",
    "    \n",
    "#     # DEFINE LOADS AND SUPPORTS (HALF MBB-BEAM)\n",
    "#     F= sparse(loaddof,fill(1,length(loaddof)),fill(-1,length(loaddof)),ndof,1);\n",
    "#     U = zeros(ndof,1)\n",
    "#     alldofs = 1:ndof\n",
    "#     freedofs = setdiff(1:ndof,fixeddof)\n",
    "    # USER-DEFINED LOAD DOFs\n",
    "    il = [0 nelx]; jl = [nely nely]; kl = [0 0];\n",
    "    loadnid = kl .*(nelx+1) .*(nely+1) .+il .*(nely .+1) .+(nely+1 .-jl);\n",
    "    loaddof = 3 .*loadnid[:] .- 2;\n",
    "    din = loaddof[1]; dout = loaddof[2];\n",
    "    F = sparse(loaddof,[1;2],[1;-1],ndof,2);\n",
    "    \n",
    "    # USER-DEFINED SUPPORT FIXED DOFs\n",
    "    # Top face\n",
    "    m = Matlab.meshgrid(0:nelx,0:nelz)\n",
    "    iif=m[1]\n",
    "    kf=m[2]\n",
    "    fixednid = kf .*(nelx+1) .*(nely+1) .+iif .*(nely+1) .+1;\n",
    "    fixeddof_t = 3 .*fixednid[:] .-1;\n",
    "    # Side face\n",
    "    m = Matlab.meshgrid(0:nelx,0:nely)\n",
    "    iif=m[1]\n",
    "    jf=m[2]\n",
    "    fixednid = iif .*(nely+1) .+(nely+1 .-jf);\n",
    "    fixeddof_s = 3*fixednid[:];\n",
    "    # Two pins\n",
    "    iif = [0;0]; jf = [0;1]; kf = [nelz;nelz];\n",
    "    fixednid = kf .*(nelx+1) .*(nely .+1) .+iif .*(nely .+1) .+(nely+1 .-jf)\n",
    "    fixeddof_p = [3 .*fixednid[:]; 3 .*fixednid[:].-1; 3 .*fixednid[:].-2] # DOFs\n",
    "    # Fixed DOFs\n",
    "    fixeddof = union(fixeddof_t,fixeddof_s);\n",
    "    fixeddof = union(fixeddof, fixeddof_p);\n",
    "    fixeddof = sort(fixeddof);\n",
    "    \n",
    "    # Displacement vector\n",
    "    U = zeros(ndof,2);\n",
    "    freedofs = setdiff(1:ndof,fixeddof)\n",
    "    \n",
    "    \n",
    "    \n",
    "    \n",
    "    \n",
    "    \n",
    "    # Prepare filter\n",
    "    #iH = ones(convert(Int,nele*(2*(ceil(rmin)-1)+1)^2),1)\n",
    "    #jH = ones(Int,size(iH))\n",
    "    #sH = zeros(size(iH))\n",
    "    iH=[]\n",
    "    jH=[]\n",
    "    sH=[]\n",
    "    k = 0\n",
    "\n",
    "    for k1 = 1:nelz\n",
    "        for i1 = 1:nelx\n",
    "            for j1 = 1:nely\n",
    "                e1 = (k1-1)*nelx*nely + (i1-1)*nely+j1\n",
    "                for k2 = max(k1-(ceil(rmin)-1),1):min(k1+(ceil(rmin)-1),nelz)\n",
    "                    for i2 = max(i1-(ceil(rmin)-1),1):min(i1+(ceil(rmin)-1),nelx)\n",
    "                        for j2 = max(j1-(ceil(rmin)-1),1):min(j1+(ceil(rmin)-1),nely)\n",
    "                            e2 = (k2-1)*nelx*nely + (i2-1)*nely+j2;\n",
    "                            k = k+1;\n",
    "                            append!(iH, e1  )\n",
    "                            append!(jH, e2  )\n",
    "                            append!(sH, max(0.0,rmin-sqrt((i1-i2)^2+(j1-j2)^2+(k1-k2)^2) ))\n",
    "                            \n",
    "                        end\n",
    "                    end\n",
    "                end\n",
    "            end\n",
    "        end\n",
    "    end\n",
    "\n",
    "    iH=reshape(iH,length(iH),1)\n",
    "    jH=reshape(jH,length(jH),1)\n",
    "    sH=reshape(convert(Array{Float64}, sH),length(sH),1)\n",
    "    H = sparse(vec(iH),vec(jH),vec(sH))\n",
    "    Hs = sum(H,dims=2)\n",
    "    ###################################################\n",
    "    loop = 0\n",
    "    change = 1\n",
    "    maxIter=1000\n",
    "    # Start iteration\n",
    "    for i =1:maxIter\n",
    "        if (change > 0.01)\n",
    "            # Start iteration\n",
    "            loop += 1\n",
    "            # FE-ANALYSIS\n",
    "            sK = reshape(KE[:]*(Emin.+xPhys[:]'.^penal*(Emax-Emin)),24*24*nelx*nely*nelz,1)\n",
    "            K = sparse(vec(iK),vec(jK),vec(sK)) \n",
    "            K[din,din] = K[din,din] + 0.1\n",
    "            K[dout,dout] = K[dout,dout] + 0.1\n",
    "            K = (K+K')/2\n",
    "            \n",
    "            \n",
    "#             @timed U[freedofs] = K[freedofs,freedofs] \\ Array(F[freedofs])\n",
    "            @timed U[freedofs,:] = K[freedofs,freedofs] \\ Array(F[freedofs,:])\n",
    "            U1 = U[:,1]\n",
    "            U2 = U[:,2]\n",
    "            \n",
    "            # Objective function and sensitivity analysis\n",
    "            \n",
    "            #ce = reshape(sum((U[edofMat]*KE).*U[edofMat],dims=2),nely,nelx,nelz)\n",
    "            ce = reshape(sum((U1[edofMat]*KE).*U2[edofMat],dims=2),nely,nelx,nelz);\n",
    "            \n",
    "            #c = sum(sum(sum((Emin.+xPhys.^penal*(Emax-Emin)).*ce)))\n",
    "            c  = U[dout,1]\n",
    "            \n",
    "            dc = penal*(Emax-Emin)*xPhys.^(penal-1).*ce\n",
    "            dv = ones(nely,nelx,nelz)\n",
    "            dc[:] = H*(dc[:]./Hs)\n",
    "            dv[:] = H*(dv[:]./Hs)\n",
    "            # OPTIMALITY CRITERIA UPDATE OF DESIGN VARIABLES AND PHYSICAL DENSITIES\n",
    "            #l1 = 0; l2 = 1e9; move = 0.2; xnew = 0\n",
    "            l1 = 0; l2 = 1e9; move = 0.1;xnew = 0\n",
    "            #while (l2-l1)/(l1+l2) > 1e-3\n",
    "            while (l2-l1)/(l1+l2) > 1e-4 && l2 > 1e-40\n",
    "                lmid = 0.5*(l2+l1)\n",
    "                #xnew = max.(0,max.(x.-move,min.(1,min.(x.+move,x.*sqrt.((0.0.-dc)./dv./lmid)))))\n",
    "                xnew = max.(0,max.(x.-move,min.(1,min.(x.+move,x.*(max.(1e-10,-dc./dv./lmid)).^0.3))));\n",
    "\n",
    "                xPhys[:] = (H*xnew[:])./Hs\n",
    "                if sum(xPhys[:]) > volfrac*nelx*nely\n",
    "                    l1 = lmid\n",
    "                else\n",
    "                    l2 = lmid\n",
    "                end\n",
    "            end\n",
    "            change = maximum(abs.(xnew[:].-x[:]))\n",
    "            x = xnew\n",
    "            m=mean(xPhys[:])\n",
    "            println(\" It:$loop Obj:$c Vol:$m ch:$change \")\n",
    "\n",
    "            xPhys = copy(x)\n",
    "        end\n",
    "    end\n",
    "    return xPhys\n",
    "end\n",
    "nelx=40\n",
    "nely=20\n",
    "nelz=5\n",
    "volfrac=0.3\n",
    "rmin=1.5\n",
    "penal=3.0\n",
    "\n",
    "xPhysC=compliantOptimization3d(nelx,nely,nelz,volfrac,rmin,penal);\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 266,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
       "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
       "<defs>\n",
       "  <clipPath id=\"clip3900\">\n",
       "    <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<path clip-path=\"url(#clip3900)\" d=\"\n",
       "M0 1600 L2400 1600 L2400 0 L0 0  Z\n",
       "  \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
       "<defs>\n",
       "  <clipPath id=\"clip3901\">\n",
       "    <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
       "  </clipPath>\n",