From c88f54a3a9f9e28e8b7031d225ea1843e50b3b12 Mon Sep 17 00:00:00 2001 From: Ted Ralphs Date: Fri, 21 Jul 2023 09:24:43 -0400 Subject: [PATCH] Updating Doxygen documentation to release releases/0.94.12 --- Doxygen/0.94/BlisBranchObjectBilevel_8h.html | 136 + .../0.94/BlisBranchObjectBilevel_8h__incl.map | 36 + .../0.94/BlisBranchObjectBilevel_8h__incl.md5 | 1 + .../0.94/BlisBranchObjectBilevel_8h__incl.png | Bin 0 -> 101131 bytes .../BlisBranchObjectBilevel_8h_source.html | 212 + Doxygen/0.94/BlisBranchObjectInt_8h.html | 136 + Doxygen/0.94/BlisBranchObjectInt_8h__incl.map | 36 + Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 | 1 + Doxygen/0.94/BlisBranchObjectInt_8h__incl.png | Bin 0 -> 100816 bytes .../0.94/BlisBranchObjectInt_8h_source.html | 292 + .../0.94/BlisBranchStrategyBilevel_8h.html | 138 + .../BlisBranchStrategyBilevel_8h__incl.map | 36 + .../BlisBranchStrategyBilevel_8h__incl.md5 | 1 + .../BlisBranchStrategyBilevel_8h__incl.png | Bin 0 -> 104437 bytes .../BlisBranchStrategyBilevel_8h_source.html | 153 + Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html | 138 + .../BlisBranchStrategyMaxInf_8h__incl.map | 36 + .../BlisBranchStrategyMaxInf_8h__incl.md5 | 1 + .../BlisBranchStrategyMaxInf_8h__incl.png | Bin 0 -> 104588 bytes .../BlisBranchStrategyMaxInf_8h_source.html | 153 + Doxygen/0.94/BlisBranchStrategyPseudo_8h.html | 138 + .../BlisBranchStrategyPseudo_8h__incl.map | 36 + .../BlisBranchStrategyPseudo_8h__incl.md5 | 1 + .../BlisBranchStrategyPseudo_8h__incl.png | Bin 0 -> 104721 bytes .../BlisBranchStrategyPseudo_8h_source.html | 168 + Doxygen/0.94/BlisBranchStrategyRel_8h.html | 138 + .../0.94/BlisBranchStrategyRel_8h__incl.map | 36 + .../0.94/BlisBranchStrategyRel_8h__incl.md5 | 1 + .../0.94/BlisBranchStrategyRel_8h__incl.png | Bin 0 -> 104319 bytes .../0.94/BlisBranchStrategyRel_8h_source.html | 170 + Doxygen/0.94/BlisBranchStrategyStrong_8h.html | 140 + .../BlisBranchStrategyStrong_8h__incl.map | 36 + .../BlisBranchStrategyStrong_8h__incl.md5 | 1 + .../BlisBranchStrategyStrong_8h__incl.png | Bin 0 -> 104753 bytes .../BlisBranchStrategyStrong_8h_source.html | 188 + Doxygen/0.94/BlisConGenerator_8h.html | 130 + .../0.94/BlisConGenerator_8h__dep__incl.map | 17 + .../0.94/BlisConGenerator_8h__dep__incl.md5 | 1 + .../0.94/BlisConGenerator_8h__dep__incl.png | Bin 0 -> 59235 bytes Doxygen/0.94/BlisConGenerator_8h__incl.map | 5 + Doxygen/0.94/BlisConGenerator_8h__incl.md5 | 1 + Doxygen/0.94/BlisConGenerator_8h__incl.png | Bin 0 -> 8063 bytes Doxygen/0.94/BlisConGenerator_8h_source.html | 305 + Doxygen/0.94/BlisConfig_8h.html | 124 + Doxygen/0.94/BlisConfig_8h__dep__incl.map | 22 + Doxygen/0.94/BlisConfig_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisConfig_8h__dep__incl.png | Bin 0 -> 87645 bytes Doxygen/0.94/BlisConfig_8h__incl.map | 4 + Doxygen/0.94/BlisConfig_8h__incl.md5 | 1 + Doxygen/0.94/BlisConfig_8h__incl.png | Bin 0 -> 5397 bytes Doxygen/0.94/BlisConfig_8h_source.html | 147 + Doxygen/0.94/BlisConstraint_8h.html | 103 + Doxygen/0.94/BlisConstraint_8h__incl.map | 4 + Doxygen/0.94/BlisConstraint_8h__incl.md5 | 1 + Doxygen/0.94/BlisConstraint_8h__incl.png | Bin 0 -> 5151 bytes Doxygen/0.94/BlisConstraint_8h_source.html | 188 + Doxygen/0.94/BlisHelp_8h.html | 452 ++ Doxygen/0.94/BlisHelp_8h__dep__incl.map | 5 + Doxygen/0.94/BlisHelp_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisHelp_8h__dep__incl.png | Bin 0 -> 8584 bytes Doxygen/0.94/BlisHelp_8h__incl.map | 9 + Doxygen/0.94/BlisHelp_8h__incl.md5 | 1 + Doxygen/0.94/BlisHelp_8h__incl.png | Bin 0 -> 13558 bytes Doxygen/0.94/BlisHelp_8h_source.html | 161 + Doxygen/0.94/BlisHeurRound_8h.html | 117 + Doxygen/0.94/BlisHeurRound_8h__incl.map | 13 + Doxygen/0.94/BlisHeurRound_8h__incl.md5 | 1 + Doxygen/0.94/BlisHeurRound_8h__incl.png | Bin 0 -> 32345 bytes Doxygen/0.94/BlisHeurRound_8h_source.html | 180 + Doxygen/0.94/BlisHeuristic_8h.html | 141 + Doxygen/0.94/BlisHeuristic_8h__dep__incl.map | 18 + Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisHeuristic_8h__dep__incl.png | Bin 0 -> 73094 bytes Doxygen/0.94/BlisHeuristic_8h__incl.map | 12 + Doxygen/0.94/BlisHeuristic_8h__incl.md5 | 1 + Doxygen/0.94/BlisHeuristic_8h__incl.png | Bin 0 -> 19709 bytes Doxygen/0.94/BlisHeuristic_8h_source.html | 273 + Doxygen/0.94/BlisLicense_8h.html | 83 + Doxygen/0.94/BlisLicense_8h_source.html | 103 + Doxygen/0.94/BlisMessage_8h.html | 186 + Doxygen/0.94/BlisMessage_8h__dep__incl.map | 17 + Doxygen/0.94/BlisMessage_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisMessage_8h__dep__incl.png | Bin 0 -> 62453 bytes Doxygen/0.94/BlisMessage_8h__incl.map | 4 + Doxygen/0.94/BlisMessage_8h__incl.md5 | 1 + Doxygen/0.94/BlisMessage_8h__incl.png | Bin 0 -> 5697 bytes Doxygen/0.94/BlisMessage_8h_source.html | 163 + Doxygen/0.94/BlisModel_8h.html | 176 + Doxygen/0.94/BlisModel_8h__dep__incl.map | 16 + Doxygen/0.94/BlisModel_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisModel_8h__dep__incl.png | Bin 0 -> 57601 bytes Doxygen/0.94/BlisModel_8h__incl.map | 34 + Doxygen/0.94/BlisModel_8h__incl.md5 | 1 + Doxygen/0.94/BlisModel_8h__incl.png | Bin 0 -> 102654 bytes Doxygen/0.94/BlisModel_8h_source.html | 966 +++ Doxygen/0.94/BlisNodeDesc_8h.html | 154 + Doxygen/0.94/BlisNodeDesc_8h__dep__incl.map | 4 + Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisNodeDesc_8h__dep__incl.png | Bin 0 -> 5352 bytes Doxygen/0.94/BlisNodeDesc_8h__incl.map | 40 + Doxygen/0.94/BlisNodeDesc_8h__incl.md5 | 1 + Doxygen/0.94/BlisNodeDesc_8h__incl.png | Bin 0 -> 118338 bytes Doxygen/0.94/BlisNodeDesc_8h_source.html | 265 + Doxygen/0.94/BlisObjectInt_8h.html | 107 + Doxygen/0.94/BlisObjectInt_8h__incl.map | 7 + Doxygen/0.94/BlisObjectInt_8h__incl.md5 | 1 + Doxygen/0.94/BlisObjectInt_8h__incl.png | Bin 0 -> 12393 bytes Doxygen/0.94/BlisObjectInt_8h_source.html | 204 + Doxygen/0.94/BlisParams_8h.html | 135 + Doxygen/0.94/BlisParams_8h__dep__incl.map | 17 + Doxygen/0.94/BlisParams_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisParams_8h__dep__incl.png | Bin 0 -> 62140 bytes Doxygen/0.94/BlisParams_8h__incl.map | 10 + Doxygen/0.94/BlisParams_8h__incl.md5 | 1 + Doxygen/0.94/BlisParams_8h__incl.png | Bin 0 -> 18853 bytes Doxygen/0.94/BlisParams_8h_source.html | 375 + Doxygen/0.94/BlisPresolve_8h.html | 128 + Doxygen/0.94/BlisPresolve_8h__dep__incl.map | 17 + Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisPresolve_8h__dep__incl.png | Bin 0 -> 62284 bytes Doxygen/0.94/BlisPresolve_8h__incl.map | 4 + Doxygen/0.94/BlisPresolve_8h__incl.md5 | 1 + Doxygen/0.94/BlisPresolve_8h__incl.png | Bin 0 -> 4906 bytes Doxygen/0.94/BlisPresolve_8h_source.html | 153 + Doxygen/0.94/BlisPseudo_8h.html | 130 + Doxygen/0.94/BlisPseudo_8h__dep__incl.map | 18 + Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisPseudo_8h__dep__incl.png | Bin 0 -> 64730 bytes Doxygen/0.94/BlisPseudo_8h__incl.map | 5 + Doxygen/0.94/BlisPseudo_8h__incl.md5 | 1 + Doxygen/0.94/BlisPseudo_8h__incl.png | Bin 0 -> 6908 bytes Doxygen/0.94/BlisPseudo_8h_source.html | 238 + Doxygen/0.94/BlisSolution_8h.html | 117 + Doxygen/0.94/BlisSolution_8h__dep__incl.map | 4 + Doxygen/0.94/BlisSolution_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisSolution_8h__dep__incl.png | Bin 0 -> 6212 bytes Doxygen/0.94/BlisSolution_8h__incl.map | 5 + Doxygen/0.94/BlisSolution_8h__incl.md5 | 1 + Doxygen/0.94/BlisSolution_8h__incl.png | Bin 0 -> 7041 bytes Doxygen/0.94/BlisSolution_8h_source.html | 175 + Doxygen/0.94/BlisSubTree_8h.html | 92 + Doxygen/0.94/BlisSubTree_8h_source.html | 128 + Doxygen/0.94/BlisTreeNode_8h.html | 146 + Doxygen/0.94/BlisTreeNode_8h__incl.map | 42 + Doxygen/0.94/BlisTreeNode_8h__incl.md5 | 1 + Doxygen/0.94/BlisTreeNode_8h__incl.png | Bin 0 -> 130819 bytes Doxygen/0.94/BlisTreeNode_8h_source.html | 252 + Doxygen/0.94/BlisVariable_8h.html | 119 + Doxygen/0.94/BlisVariable_8h__dep__incl.map | 9 + Doxygen/0.94/BlisVariable_8h__dep__incl.md5 | 1 + Doxygen/0.94/BlisVariable_8h__dep__incl.png | Bin 0 -> 29635 bytes Doxygen/0.94/BlisVariable_8h__incl.map | 4 + Doxygen/0.94/BlisVariable_8h__incl.md5 | 1 + Doxygen/0.94/BlisVariable_8h__incl.png | Bin 0 -> 5009 bytes Doxygen/0.94/BlisVariable_8h_source.html | 261 + Doxygen/0.94/Blis_8h.html | 461 ++ Doxygen/0.94/Blis_8h__dep__incl.map | 21 + Doxygen/0.94/Blis_8h__dep__incl.md5 | 1 + Doxygen/0.94/Blis_8h__dep__incl.png | Bin 0 -> 92717 bytes Doxygen/0.94/Blis_8h__incl.map | 7 + Doxygen/0.94/Blis_8h__incl.md5 | 1 + Doxygen/0.94/Blis_8h__incl.png | Bin 0 -> 9316 bytes Doxygen/0.94/Blis_8h_source.html | 272 + Doxygen/0.94/VrpCommonTypes_8h.html | 198 + Doxygen/0.94/VrpCommonTypes_8h__dep__incl.map | 7 + Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpCommonTypes_8h__dep__incl.png | Bin 0 -> 23503 bytes Doxygen/0.94/VrpCommonTypes_8h_source.html | 168 + Doxygen/0.94/VrpConstants_8h.html | 2013 +++++ Doxygen/0.94/VrpConstants_8h__dep__incl.map | 8 + Doxygen/0.94/VrpConstants_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpConstants_8h__dep__incl.png | Bin 0 -> 25640 bytes Doxygen/0.94/VrpConstants_8h_source.html | 238 + Doxygen/0.94/VrpCutGenerator_8h.html | 159 + .../0.94/VrpCutGenerator_8h__dep__incl.map | 6 + .../0.94/VrpCutGenerator_8h__dep__incl.md5 | 1 + .../0.94/VrpCutGenerator_8h__dep__incl.png | Bin 0 -> 15534 bytes Doxygen/0.94/VrpCutGenerator_8h__incl.map | 44 + Doxygen/0.94/VrpCutGenerator_8h__incl.md5 | 1 + Doxygen/0.94/VrpCutGenerator_8h__incl.png | Bin 0 -> 150510 bytes Doxygen/0.94/VrpCutGenerator_8h_source.html | 194 + Doxygen/0.94/VrpHeurTSP_8h.html | 147 + Doxygen/0.94/VrpHeurTSP_8h__incl.map | 45 + Doxygen/0.94/VrpHeurTSP_8h__incl.md5 | 1 + Doxygen/0.94/VrpHeurTSP_8h__incl.png | Bin 0 -> 187823 bytes Doxygen/0.94/VrpHeurTSP_8h_source.html | 232 + Doxygen/0.94/VrpMacros_8h.html | 217 + Doxygen/0.94/VrpMacros_8h__dep__incl.map | 7 + Doxygen/0.94/VrpMacros_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpMacros_8h__dep__incl.png | Bin 0 -> 21432 bytes Doxygen/0.94/VrpMacros_8h_source.html | 118 + Doxygen/0.94/VrpModel_8h.html | 163 + Doxygen/0.94/VrpModel_8h__dep__incl.map | 6 + Doxygen/0.94/VrpModel_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpModel_8h__dep__incl.png | Bin 0 -> 17459 bytes Doxygen/0.94/VrpModel_8h__incl.map | 44 + Doxygen/0.94/VrpModel_8h__incl.md5 | 1 + Doxygen/0.94/VrpModel_8h__incl.png | Bin 0 -> 164247 bytes Doxygen/0.94/VrpModel_8h_source.html | 308 + Doxygen/0.94/VrpNetwork_8h.html | 285 + Doxygen/0.94/VrpNetwork_8h__dep__incl.map | 7 + Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpNetwork_8h__dep__incl.png | Bin 0 -> 21380 bytes Doxygen/0.94/VrpNetwork_8h__incl.map | 9 + Doxygen/0.94/VrpNetwork_8h__incl.md5 | 1 + Doxygen/0.94/VrpNetwork_8h__incl.png | Bin 0 -> 16580 bytes Doxygen/0.94/VrpNetwork_8h_source.html | 285 + Doxygen/0.94/VrpParams_8h.html | 119 + Doxygen/0.94/VrpParams_8h__dep__incl.map | 7 + Doxygen/0.94/VrpParams_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpParams_8h__dep__incl.png | Bin 0 -> 22350 bytes Doxygen/0.94/VrpParams_8h__incl.map | 5 + Doxygen/0.94/VrpParams_8h__incl.md5 | 1 + Doxygen/0.94/VrpParams_8h__incl.png | Bin 0 -> 8729 bytes Doxygen/0.94/VrpParams_8h_source.html | 265 + Doxygen/0.94/VrpSolution_8h.html | 149 + Doxygen/0.94/VrpSolution_8h__incl.map | 48 + Doxygen/0.94/VrpSolution_8h__incl.md5 | 1 + Doxygen/0.94/VrpSolution_8h__incl.png | Bin 0 -> 160443 bytes Doxygen/0.94/VrpSolution_8h_source.html | 185 + Doxygen/0.94/VrpVariable_8h.html | 120 + Doxygen/0.94/VrpVariable_8h__dep__incl.map | 8 + Doxygen/0.94/VrpVariable_8h__dep__incl.md5 | 1 + Doxygen/0.94/VrpVariable_8h__dep__incl.png | Bin 0 -> 25243 bytes Doxygen/0.94/VrpVariable_8h__incl.map | 5 + Doxygen/0.94/VrpVariable_8h__incl.md5 | 1 + Doxygen/0.94/VrpVariable_8h__incl.png | Bin 0 -> 6870 bytes Doxygen/0.94/VrpVariable_8h_source.html | 237 + Doxygen/0.94/annotated.html | 118 + Doxygen/0.94/bc_s.png | Bin 0 -> 676 bytes Doxygen/0.94/bdwn.png | Bin 0 -> 147 bytes .../classBlisBranchObjectBilevel-members.html | 95 + .../0.94/classBlisBranchObjectBilevel.html | 602 ++ ...ssBlisBranchObjectBilevel__coll__graph.map | 7 + ...ssBlisBranchObjectBilevel__coll__graph.md5 | 1 + ...ssBlisBranchObjectBilevel__coll__graph.png | Bin 0 -> 11735 bytes ...lisBranchObjectBilevel__inherit__graph.map | 4 + ...lisBranchObjectBilevel__inherit__graph.md5 | 1 + ...lisBranchObjectBilevel__inherit__graph.png | Bin 0 -> 4228 bytes .../classBlisBranchObjectInt-members.html | 98 + Doxygen/0.94/classBlisBranchObjectInt.html | 786 ++ .../classBlisBranchObjectInt__coll__graph.map | 4 + .../classBlisBranchObjectInt__coll__graph.md5 | 1 + .../classBlisBranchObjectInt__coll__graph.png | Bin 0 -> 4020 bytes ...assBlisBranchObjectInt__inherit__graph.map | 4 + ...assBlisBranchObjectInt__inherit__graph.md5 | 1 + ...assBlisBranchObjectInt__inherit__graph.png | Bin 0 -> 4020 bytes ...lassBlisBranchStrategyBilevel-members.html | 88 + .../0.94/classBlisBranchStrategyBilevel.html | 390 + ...BlisBranchStrategyBilevel__coll__graph.map | 4 + ...BlisBranchStrategyBilevel__coll__graph.md5 | 1 + ...BlisBranchStrategyBilevel__coll__graph.png | Bin 0 -> 4621 bytes ...sBranchStrategyBilevel__inherit__graph.map | 4 + ...sBranchStrategyBilevel__inherit__graph.md5 | 1 + ...sBranchStrategyBilevel__inherit__graph.png | Bin 0 -> 4621 bytes ...classBlisBranchStrategyMaxInf-members.html | 88 + .../0.94/classBlisBranchStrategyMaxInf.html | 390 + ...sBlisBranchStrategyMaxInf__coll__graph.map | 4 + ...sBlisBranchStrategyMaxInf__coll__graph.md5 | 1 + ...sBlisBranchStrategyMaxInf__coll__graph.png | Bin 0 -> 4806 bytes ...isBranchStrategyMaxInf__inherit__graph.map | 4 + ...isBranchStrategyMaxInf__inherit__graph.md5 | 1 + ...isBranchStrategyMaxInf__inherit__graph.png | Bin 0 -> 4806 bytes ...classBlisBranchStrategyPseudo-members.html | 90 + .../0.94/classBlisBranchStrategyPseudo.html | 465 ++ ...sBlisBranchStrategyPseudo__coll__graph.map | 4 + ...sBlisBranchStrategyPseudo__coll__graph.md5 | 1 + ...sBlisBranchStrategyPseudo__coll__graph.png | Bin 0 -> 4868 bytes ...isBranchStrategyPseudo__inherit__graph.map | 4 + ...isBranchStrategyPseudo__inherit__graph.md5 | 1 + ...isBranchStrategyPseudo__inherit__graph.png | Bin 0 -> 4868 bytes .../classBlisBranchStrategyRel-members.html | 90 + Doxygen/0.94/classBlisBranchStrategyRel.html | 465 ++ ...lassBlisBranchStrategyRel__coll__graph.map | 4 + ...lassBlisBranchStrategyRel__coll__graph.md5 | 1 + ...lassBlisBranchStrategyRel__coll__graph.png | Bin 0 -> 4550 bytes ...sBlisBranchStrategyRel__inherit__graph.map | 4 + ...sBlisBranchStrategyRel__inherit__graph.md5 | 1 + ...sBlisBranchStrategyRel__inherit__graph.png | Bin 0 -> 4550 bytes ...classBlisBranchStrategyStrong-members.html | 88 + .../0.94/classBlisBranchStrategyStrong.html | 390 + ...sBlisBranchStrategyStrong__coll__graph.map | 4 + ...sBlisBranchStrategyStrong__coll__graph.md5 | 1 + ...sBlisBranchStrategyStrong__coll__graph.png | Bin 0 -> 5059 bytes ...isBranchStrategyStrong__inherit__graph.map | 4 + ...isBranchStrategyStrong__inherit__graph.md5 | 1 + ...isBranchStrategyStrong__inherit__graph.png | Bin 0 -> 5059 bytes .../0.94/classBlisConGenerator-members.html | 125 + Doxygen/0.94/classBlisConGenerator.html | 1572 ++++ .../classBlisConGenerator__coll__graph.map | 19 + .../classBlisConGenerator__coll__graph.md5 | 1 + .../classBlisConGenerator__coll__graph.png | Bin 0 -> 64929 bytes .../classBlisConGenerator__inherit__graph.map | 4 + .../classBlisConGenerator__inherit__graph.md5 | 1 + .../classBlisConGenerator__inherit__graph.png | Bin 0 -> 3883 bytes Doxygen/0.94/classBlisConstraint-members.html | 100 + Doxygen/0.94/classBlisConstraint.html | 779 ++ .../0.94/classBlisConstraint__coll__graph.map | 4 + .../0.94/classBlisConstraint__coll__graph.md5 | 1 + .../0.94/classBlisConstraint__coll__graph.png | Bin 0 -> 3631 bytes .../classBlisConstraint__inherit__graph.map | 4 + .../classBlisConstraint__inherit__graph.md5 | 1 + .../classBlisConstraint__inherit__graph.png | Bin 0 -> 3631 bytes Doxygen/0.94/classBlisHeurRound-members.html | 118 + Doxygen/0.94/classBlisHeurRound.html | 626 ++ .../0.94/classBlisHeurRound__coll__graph.map | 20 + .../0.94/classBlisHeurRound__coll__graph.md5 | 1 + .../0.94/classBlisHeurRound__coll__graph.png | Bin 0 -> 72860 bytes .../classBlisHeurRound__inherit__graph.map | 4 + .../classBlisHeurRound__inherit__graph.md5 | 1 + .../classBlisHeurRound__inherit__graph.png | Bin 0 -> 2947 bytes Doxygen/0.94/classBlisHeuristic-members.html | 110 + Doxygen/0.94/classBlisHeuristic.html | 1138 +++ .../0.94/classBlisHeuristic__coll__graph.map | 19 + .../0.94/classBlisHeuristic__coll__graph.md5 | 1 + .../0.94/classBlisHeuristic__coll__graph.png | Bin 0 -> 58858 bytes .../classBlisHeuristic__inherit__graph.map | 5 + .../classBlisHeuristic__inherit__graph.md5 | 1 + .../classBlisHeuristic__inherit__graph.png | Bin 0 -> 4881 bytes Doxygen/0.94/classBlisMessage-members.html | 81 + Doxygen/0.94/classBlisMessage.html | 138 + .../0.94/classBlisMessage__coll__graph.map | 4 + .../0.94/classBlisMessage__coll__graph.md5 | 1 + .../0.94/classBlisMessage__coll__graph.png | Bin 0 -> 3272 bytes .../0.94/classBlisMessage__inherit__graph.map | 4 + .../0.94/classBlisMessage__inherit__graph.md5 | 1 + .../0.94/classBlisMessage__inherit__graph.png | Bin 0 -> 3272 bytes Doxygen/0.94/classBlisModel-members.html | 298 + Doxygen/0.94/classBlisModel.html | 6737 +++++++++++++++++ Doxygen/0.94/classBlisModel__coll__graph.map | 19 + Doxygen/0.94/classBlisModel__coll__graph.md5 | 1 + Doxygen/0.94/classBlisModel__coll__graph.png | Bin 0 -> 57269 bytes .../0.94/classBlisModel__inherit__graph.map | 5 + .../0.94/classBlisModel__inherit__graph.md5 | 1 + .../0.94/classBlisModel__inherit__graph.png | Bin 0 -> 4980 bytes Doxygen/0.94/classBlisNodeDesc-members.html | 99 + Doxygen/0.94/classBlisNodeDesc.html | 734 ++ .../0.94/classBlisNodeDesc__coll__graph.map | 4 + .../0.94/classBlisNodeDesc__coll__graph.md5 | 1 + .../0.94/classBlisNodeDesc__coll__graph.png | Bin 0 -> 3371 bytes .../classBlisNodeDesc__inherit__graph.map | 4 + .../classBlisNodeDesc__inherit__graph.md5 | 1 + .../classBlisNodeDesc__inherit__graph.png | Bin 0 -> 3371 bytes Doxygen/0.94/classBlisObjectInt-members.html | 105 + Doxygen/0.94/classBlisObjectInt.html | 917 +++ .../0.94/classBlisObjectInt__coll__graph.map | 6 + .../0.94/classBlisObjectInt__coll__graph.md5 | 1 + .../0.94/classBlisObjectInt__coll__graph.png | Bin 0 -> 9890 bytes .../classBlisObjectInt__inherit__graph.map | 4 + .../classBlisObjectInt__inherit__graph.md5 | 1 + .../classBlisObjectInt__inherit__graph.png | Bin 0 -> 3294 bytes Doxygen/0.94/classBlisParams-members.html | 160 + Doxygen/0.94/classBlisParams.html | 1091 +++ Doxygen/0.94/classBlisParams__coll__graph.map | 4 + Doxygen/0.94/classBlisParams__coll__graph.md5 | 1 + Doxygen/0.94/classBlisParams__coll__graph.png | Bin 0 -> 3533 bytes .../0.94/classBlisParams__inherit__graph.map | 4 + .../0.94/classBlisParams__inherit__graph.md5 | 1 + .../0.94/classBlisParams__inherit__graph.png | Bin 0 -> 3533 bytes Doxygen/0.94/classBlisPresolve-members.html | 86 + Doxygen/0.94/classBlisPresolve.html | 331 + .../0.94/classBlisPresolve__coll__graph.map | 4 + .../0.94/classBlisPresolve__coll__graph.md5 | 1 + .../0.94/classBlisPresolve__coll__graph.png | Bin 0 -> 2868 bytes .../classBlisPresolve__inherit__graph.map | 4 + .../classBlisPresolve__inherit__graph.md5 | 1 + .../classBlisPresolve__inherit__graph.png | Bin 0 -> 2868 bytes Doxygen/0.94/classBlisPseudocost-members.html | 104 + Doxygen/0.94/classBlisPseudocost.html | 917 +++ .../0.94/classBlisPseudocost__coll__graph.map | 4 + .../0.94/classBlisPseudocost__coll__graph.md5 | 1 + .../0.94/classBlisPseudocost__coll__graph.png | Bin 0 -> 3598 bytes .../classBlisPseudocost__inherit__graph.map | 4 + .../classBlisPseudocost__inherit__graph.md5 | 1 + .../classBlisPseudocost__inherit__graph.png | Bin 0 -> 3598 bytes Doxygen/0.94/classBlisSolution-members.html | 86 + Doxygen/0.94/classBlisSolution.html | 340 + .../0.94/classBlisSolution__coll__graph.map | 4 + .../0.94/classBlisSolution__coll__graph.md5 | 1 + .../0.94/classBlisSolution__coll__graph.png | Bin 0 -> 3102 bytes .../classBlisSolution__inherit__graph.map | 5 + .../classBlisSolution__inherit__graph.md5 | 1 + .../classBlisSolution__inherit__graph.png | Bin 0 -> 5183 bytes Doxygen/0.94/classBlisTreeNode-members.html | 108 + Doxygen/0.94/classBlisTreeNode.html | 1053 +++ .../0.94/classBlisTreeNode__coll__graph.map | 4 + .../0.94/classBlisTreeNode__coll__graph.md5 | 1 + .../0.94/classBlisTreeNode__coll__graph.png | Bin 0 -> 3149 bytes .../classBlisTreeNode__inherit__graph.map | 4 + .../classBlisTreeNode__inherit__graph.md5 | 1 + .../classBlisTreeNode__inherit__graph.png | Bin 0 -> 3149 bytes Doxygen/0.94/classBlisVariable-members.html | 99 + Doxygen/0.94/classBlisVariable.html | 808 ++ .../0.94/classBlisVariable__coll__graph.map | 4 + .../0.94/classBlisVariable__coll__graph.md5 | 1 + .../0.94/classBlisVariable__coll__graph.png | Bin 0 -> 3226 bytes .../classBlisVariable__inherit__graph.map | 5 + .../classBlisVariable__inherit__graph.md5 | 1 + .../classBlisVariable__inherit__graph.png | Bin 0 -> 5151 bytes .../0.94/classVrpCutGenerator-members.html | 140 + Doxygen/0.94/classVrpCutGenerator.html | 835 ++ .../classVrpCutGenerator__coll__graph.map | 30 + .../classVrpCutGenerator__coll__graph.md5 | 1 + .../classVrpCutGenerator__coll__graph.png | Bin 0 -> 138620 bytes .../classVrpCutGenerator__inherit__graph.map | 4 + .../classVrpCutGenerator__inherit__graph.md5 | 1 + .../classVrpCutGenerator__inherit__graph.png | Bin 0 -> 3835 bytes Doxygen/0.94/classVrpHeurTSP-members.html | 122 + Doxygen/0.94/classVrpHeurTSP.html | 686 ++ Doxygen/0.94/classVrpHeurTSP__coll__graph.map | 22 + Doxygen/0.94/classVrpHeurTSP__coll__graph.md5 | 1 + Doxygen/0.94/classVrpHeurTSP__coll__graph.png | Bin 0 -> 92300 bytes .../0.94/classVrpHeurTSP__inherit__graph.map | 4 + .../0.94/classVrpHeurTSP__inherit__graph.md5 | 1 + .../0.94/classVrpHeurTSP__inherit__graph.png | Bin 0 -> 3143 bytes Doxygen/0.94/classVrpModel-members.html | 329 + Doxygen/0.94/classVrpModel.html | 1816 +++++ Doxygen/0.94/classVrpModel__coll__graph.map | 29 + Doxygen/0.94/classVrpModel__coll__graph.md5 | 1 + Doxygen/0.94/classVrpModel__coll__graph.png | Bin 0 -> 126074 bytes .../0.94/classVrpModel__inherit__graph.map | 5 + .../0.94/classVrpModel__inherit__graph.md5 | 1 + .../0.94/classVrpModel__inherit__graph.png | Bin 0 -> 4359 bytes Doxygen/0.94/classVrpNetwork-members.html | 107 + Doxygen/0.94/classVrpNetwork.html | 850 +++ Doxygen/0.94/classVrpNetwork__coll__graph.map | 6 + Doxygen/0.94/classVrpNetwork__coll__graph.md5 | 1 + Doxygen/0.94/classVrpNetwork__coll__graph.png | Bin 0 -> 15233 bytes Doxygen/0.94/classVrpParams-members.html | 120 + Doxygen/0.94/classVrpParams.html | 956 +++ Doxygen/0.94/classVrpParams__coll__graph.map | 4 + Doxygen/0.94/classVrpParams__coll__graph.md5 | 1 + Doxygen/0.94/classVrpParams__coll__graph.png | Bin 0 -> 3702 bytes .../0.94/classVrpParams__inherit__graph.map | 4 + .../0.94/classVrpParams__inherit__graph.md5 | 1 + .../0.94/classVrpParams__inherit__graph.png | Bin 0 -> 3702 bytes Doxygen/0.94/classVrpSolution-members.html | 91 + Doxygen/0.94/classVrpSolution.html | 408 + .../0.94/classVrpSolution__coll__graph.map | 6 + .../0.94/classVrpSolution__coll__graph.md5 | 1 + .../0.94/classVrpSolution__coll__graph.png | Bin 0 -> 7769 bytes .../0.94/classVrpSolution__inherit__graph.map | 5 + .../0.94/classVrpSolution__inherit__graph.md5 | 1 + .../0.94/classVrpSolution__inherit__graph.png | Bin 0 -> 5108 bytes Doxygen/0.94/classVrpVariable-members.html | 110 + Doxygen/0.94/classVrpVariable.html | 594 ++ .../0.94/classVrpVariable__coll__graph.map | 5 + .../0.94/classVrpVariable__coll__graph.md5 | 1 + .../0.94/classVrpVariable__coll__graph.png | Bin 0 -> 5084 bytes .../0.94/classVrpVariable__inherit__graph.map | 5 + .../0.94/classVrpVariable__inherit__graph.md5 | 1 + .../0.94/classVrpVariable__inherit__graph.png | Bin 0 -> 5084 bytes Doxygen/0.94/classes.html | 150 + Doxygen/0.94/closed.png | Bin 0 -> 132 bytes Doxygen/0.94/config_8h.html | 558 ++ Doxygen/0.94/config_8h_source.html | 164 + Doxygen/0.94/config__blis_8h.html | 162 + Doxygen/0.94/config__blis_8h_source.html | 124 + Doxygen/0.94/config__blis__default_8h.html | 193 + .../config__blis__default_8h__dep__incl.map | 24 + .../config__blis__default_8h__dep__incl.md5 | 1 + .../config__blis__default_8h__dep__incl.png | Bin 0 -> 95542 bytes .../0.94/config__blis__default_8h_source.html | 121 + Doxygen/0.94/config__default_8h.html | 230 + Doxygen/0.94/config__default_8h__incl.map | 5 + Doxygen/0.94/config__default_8h__incl.md5 | 1 + Doxygen/0.94/config__default_8h__incl.png | Bin 0 -> 8028 bytes Doxygen/0.94/config__default_8h_source.html | 136 + Doxygen/0.94/dir_000001_000003.html | 77 + Doxygen/0.94/dir_000002_000003.html | 77 + .../dir_554b7a2569cf28f8c19b555343d548b9.html | 141 + .../dir_55ca51966c1c18979eacbb6d4d003581.html | 101 + ...r_55ca51966c1c18979eacbb6d4d003581_dep.map | 7 + ...r_55ca51966c1c18979eacbb6d4d003581_dep.md5 | 1 + ...r_55ca51966c1c18979eacbb6d4d003581_dep.png | Bin 0 -> 4338 bytes .../dir_607c2a3b27e3bca679d5c577f9185c38.html | 89 + .../dir_7e4d6e422f1e998dec5cade084ec4640.html | 118 + ...r_7e4d6e422f1e998dec5cade084ec4640_dep.map | 6 + ...r_7e4d6e422f1e998dec5cade084ec4640_dep.md5 | 1 + ...r_7e4d6e422f1e998dec5cade084ec4640_dep.png | Bin 0 -> 3297 bytes .../dir_86b817134009daa61ecf0df9524ec1f2.html | 102 + ...r_86b817134009daa61ecf0df9524ec1f2_dep.map | 6 + ...r_86b817134009daa61ecf0df9524ec1f2_dep.md5 | 1 + ...r_86b817134009daa61ecf0df9524ec1f2_dep.png | Bin 0 -> 3232 bytes .../dir_dc5a0d43c35b49054d93af8a78b2156f.html | 87 + Doxygen/0.94/doc.png | Bin 0 -> 746 bytes Doxygen/0.94/doxygen.css | 1771 +++++ Doxygen/0.94/doxygen.png | Bin 0 -> 3779 bytes Doxygen/0.94/dynsections.js | 127 + Doxygen/0.94/files.html | 127 + Doxygen/0.94/folderclosed.png | Bin 0 -> 616 bytes Doxygen/0.94/folderopen.png | Bin 0 -> 597 bytes Doxygen/0.94/functions.html | 155 + Doxygen/0.94/functions_b.html | 216 + Doxygen/0.94/functions_c.html | 347 + Doxygen/0.94/functions_d.html | 170 + Doxygen/0.94/functions_e.html | 161 + Doxygen/0.94/functions_enum.html | 97 + Doxygen/0.94/functions_eval.html | 345 + Doxygen/0.94/functions_f.html | 108 + Doxygen/0.94/functions_func.html | 136 + Doxygen/0.94/functions_func_b.html | 173 + Doxygen/0.94/functions_func_c.html | 183 + Doxygen/0.94/functions_func_d.html | 117 + Doxygen/0.94/functions_func_e.html | 113 + Doxygen/0.94/functions_func_f.html | 95 + Doxygen/0.94/functions_func_g.html | 264 + Doxygen/0.94/functions_func_h.html | 86 + Doxygen/0.94/functions_func_i.html | 96 + Doxygen/0.94/functions_func_m.html | 80 + Doxygen/0.94/functions_func_n.html | 114 + Doxygen/0.94/functions_func_o.html | 105 + Doxygen/0.94/functions_func_p.html | 131 + Doxygen/0.94/functions_func_r.html | 107 + Doxygen/0.94/functions_func_s.html | 269 + Doxygen/0.94/functions_func_t.html | 93 + Doxygen/0.94/functions_func_u.html | 100 + Doxygen/0.94/functions_func_v.html | 107 + Doxygen/0.94/functions_func_w.html | 83 + Doxygen/0.94/functions_func_~.html | 149 + Doxygen/0.94/functions_g.html | 273 + Doxygen/0.94/functions_h.html | 109 + Doxygen/0.94/functions_i.html | 140 + Doxygen/0.94/functions_l.html | 93 + Doxygen/0.94/functions_m.html | 103 + Doxygen/0.94/functions_n.html | 228 + Doxygen/0.94/functions_o.html | 166 + Doxygen/0.94/functions_p.html | 173 + Doxygen/0.94/functions_q.html | 80 + Doxygen/0.94/functions_r.html | 123 + Doxygen/0.94/functions_rela.html | 86 + Doxygen/0.94/functions_s.html | 345 + Doxygen/0.94/functions_t.html | 124 + Doxygen/0.94/functions_u.html | 112 + Doxygen/0.94/functions_v.html | 149 + Doxygen/0.94/functions_vars.html | 96 + Doxygen/0.94/functions_vars_b.html | 113 + Doxygen/0.94/functions_vars_c.html | 169 + Doxygen/0.94/functions_vars_d.html | 114 + Doxygen/0.94/functions_vars_e.html | 103 + Doxygen/0.94/functions_vars_f.html | 90 + Doxygen/0.94/functions_vars_g.html | 83 + Doxygen/0.94/functions_vars_h.html | 90 + Doxygen/0.94/functions_vars_i.html | 114 + Doxygen/0.94/functions_vars_l.html | 90 + Doxygen/0.94/functions_vars_m.html | 97 + Doxygen/0.94/functions_vars_n.html | 188 + Doxygen/0.94/functions_vars_o.html | 129 + Doxygen/0.94/functions_vars_p.html | 110 + Doxygen/0.94/functions_vars_r.html | 93 + Doxygen/0.94/functions_vars_s.html | 113 + Doxygen/0.94/functions_vars_t.html | 102 + Doxygen/0.94/functions_vars_u.html | 89 + Doxygen/0.94/functions_vars_v.html | 111 + Doxygen/0.94/functions_vars_w.html | 90 + Doxygen/0.94/functions_w.html | 102 + Doxygen/0.94/functions_~.html | 149 + Doxygen/0.94/globals.html | 110 + Doxygen/0.94/globals_a.html | 83 + Doxygen/0.94/globals_b.html | 340 + Doxygen/0.94/globals_c.html | 118 + Doxygen/0.94/globals_d.html | 92 + Doxygen/0.94/globals_defs.html | 604 ++ Doxygen/0.94/globals_e.html | 101 + Doxygen/0.94/globals_enum.html | 102 + Doxygen/0.94/globals_eval.html | 245 + Doxygen/0.94/globals_f.html | 95 + Doxygen/0.94/globals_func.html | 99 + Doxygen/0.94/globals_g.html | 80 + Doxygen/0.94/globals_h.html | 113 + Doxygen/0.94/globals_i.html | 83 + Doxygen/0.94/globals_k.html | 80 + Doxygen/0.94/globals_l.html | 89 + Doxygen/0.94/globals_m.html | 89 + Doxygen/0.94/globals_n.html | 101 + Doxygen/0.94/globals_o.html | 80 + Doxygen/0.94/globals_p.html | 95 + Doxygen/0.94/globals_r.html | 110 + Doxygen/0.94/globals_s.html | 179 + Doxygen/0.94/globals_t.html | 101 + Doxygen/0.94/globals_type.html | 99 + Doxygen/0.94/globals_v.html | 95 + Doxygen/0.94/graph_legend.html | 137 + Doxygen/0.94/graph_legend.md5 | 1 + Doxygen/0.94/graph_legend.png | Bin 0 -> 17595 bytes Doxygen/0.94/hierarchy.html | 378 + Doxygen/0.94/index.html | 77 + Doxygen/0.94/inherit_graph_0.map | 3 + Doxygen/0.94/inherit_graph_0.md5 | 1 + Doxygen/0.94/inherit_graph_0.png | Bin 0 -> 975 bytes Doxygen/0.94/inherit_graph_1.map | 3 + Doxygen/0.94/inherit_graph_1.md5 | 1 + Doxygen/0.94/inherit_graph_1.png | Bin 0 -> 1325 bytes Doxygen/0.94/inherit_graph_10.map | 4 + Doxygen/0.94/inherit_graph_10.md5 | 1 + Doxygen/0.94/inherit_graph_10.png | Bin 0 -> 2498 bytes Doxygen/0.94/inherit_graph_100.map | 3 + Doxygen/0.94/inherit_graph_100.md5 | 1 + Doxygen/0.94/inherit_graph_100.png | Bin 0 -> 2250 bytes Doxygen/0.94/inherit_graph_101.map | 3 + Doxygen/0.94/inherit_graph_101.md5 | 1 + Doxygen/0.94/inherit_graph_101.png | Bin 0 -> 1668 bytes Doxygen/0.94/inherit_graph_102.map | 3 + Doxygen/0.94/inherit_graph_102.md5 | 1 + Doxygen/0.94/inherit_graph_102.png | Bin 0 -> 2031 bytes Doxygen/0.94/inherit_graph_103.map | 3 + Doxygen/0.94/inherit_graph_103.md5 | 1 + Doxygen/0.94/inherit_graph_103.png | Bin 0 -> 1773 bytes Doxygen/0.94/inherit_graph_104.map | 3 + Doxygen/0.94/inherit_graph_104.md5 | 1 + Doxygen/0.94/inherit_graph_104.png | Bin 0 -> 1544 bytes Doxygen/0.94/inherit_graph_105.map | 3 + Doxygen/0.94/inherit_graph_105.md5 | 1 + Doxygen/0.94/inherit_graph_105.png | Bin 0 -> 1611 bytes Doxygen/0.94/inherit_graph_106.map | 3 + Doxygen/0.94/inherit_graph_106.md5 | 1 + Doxygen/0.94/inherit_graph_106.png | Bin 0 -> 1620 bytes Doxygen/0.94/inherit_graph_107.map | 3 + Doxygen/0.94/inherit_graph_107.md5 | 1 + Doxygen/0.94/inherit_graph_107.png | Bin 0 -> 1533 bytes Doxygen/0.94/inherit_graph_108.map | 3 + Doxygen/0.94/inherit_graph_108.md5 | 1 + Doxygen/0.94/inherit_graph_108.png | Bin 0 -> 1468 bytes Doxygen/0.94/inherit_graph_109.map | 3 + Doxygen/0.94/inherit_graph_109.md5 | 1 + Doxygen/0.94/inherit_graph_109.png | Bin 0 -> 2332 bytes Doxygen/0.94/inherit_graph_11.map | 5 + Doxygen/0.94/inherit_graph_11.md5 | 1 + Doxygen/0.94/inherit_graph_11.png | Bin 0 -> 3822 bytes Doxygen/0.94/inherit_graph_110.map | 3 + Doxygen/0.94/inherit_graph_110.md5 | 1 + Doxygen/0.94/inherit_graph_110.png | Bin 0 -> 2466 bytes Doxygen/0.94/inherit_graph_111.map | 3 + Doxygen/0.94/inherit_graph_111.md5 | 1 + Doxygen/0.94/inherit_graph_111.png | Bin 0 -> 1931 bytes Doxygen/0.94/inherit_graph_112.map | 3 + Doxygen/0.94/inherit_graph_112.md5 | 1 + Doxygen/0.94/inherit_graph_112.png | Bin 0 -> 2157 bytes Doxygen/0.94/inherit_graph_113.map | 3 + Doxygen/0.94/inherit_graph_113.md5 | 1 + Doxygen/0.94/inherit_graph_113.png | Bin 0 -> 1471 bytes Doxygen/0.94/inherit_graph_114.map | 3 + Doxygen/0.94/inherit_graph_114.md5 | 1 + Doxygen/0.94/inherit_graph_114.png | Bin 0 -> 2020 bytes Doxygen/0.94/inherit_graph_115.map | 3 + Doxygen/0.94/inherit_graph_115.md5 | 1 + Doxygen/0.94/inherit_graph_115.png | Bin 0 -> 2191 bytes Doxygen/0.94/inherit_graph_116.map | 3 + Doxygen/0.94/inherit_graph_116.md5 | 1 + Doxygen/0.94/inherit_graph_116.png | Bin 0 -> 1662 bytes Doxygen/0.94/inherit_graph_117.map | 3 + Doxygen/0.94/inherit_graph_117.md5 | 1 + Doxygen/0.94/inherit_graph_117.png | Bin 0 -> 1857 bytes Doxygen/0.94/inherit_graph_118.map | 3 + Doxygen/0.94/inherit_graph_118.md5 | 1 + Doxygen/0.94/inherit_graph_118.png | Bin 0 -> 2201 bytes Doxygen/0.94/inherit_graph_119.map | 3 + Doxygen/0.94/inherit_graph_119.md5 | 1 + Doxygen/0.94/inherit_graph_119.png | Bin 0 -> 2285 bytes Doxygen/0.94/inherit_graph_12.map | 4 + Doxygen/0.94/inherit_graph_12.md5 | 1 + Doxygen/0.94/inherit_graph_12.png | Bin 0 -> 2241 bytes Doxygen/0.94/inherit_graph_120.map | 3 + Doxygen/0.94/inherit_graph_120.md5 | 1 + Doxygen/0.94/inherit_graph_120.png | Bin 0 -> 1897 bytes Doxygen/0.94/inherit_graph_121.map | 3 + Doxygen/0.94/inherit_graph_121.md5 | 1 + Doxygen/0.94/inherit_graph_121.png | Bin 0 -> 2160 bytes Doxygen/0.94/inherit_graph_122.map | 3 + Doxygen/0.94/inherit_graph_122.md5 | 1 + Doxygen/0.94/inherit_graph_122.png | Bin 0 -> 1538 bytes Doxygen/0.94/inherit_graph_123.map | 3 + Doxygen/0.94/inherit_graph_123.md5 | 1 + Doxygen/0.94/inherit_graph_123.png | Bin 0 -> 1165 bytes Doxygen/0.94/inherit_graph_124.map | 3 + Doxygen/0.94/inherit_graph_124.md5 | 1 + Doxygen/0.94/inherit_graph_124.png | Bin 0 -> 1305 bytes Doxygen/0.94/inherit_graph_125.map | 3 + Doxygen/0.94/inherit_graph_125.md5 | 1 + Doxygen/0.94/inherit_graph_125.png | Bin 0 -> 2123 bytes Doxygen/0.94/inherit_graph_126.map | 3 + Doxygen/0.94/inherit_graph_126.md5 | 1 + Doxygen/0.94/inherit_graph_126.png | Bin 0 -> 2339 bytes Doxygen/0.94/inherit_graph_127.map | 3 + Doxygen/0.94/inherit_graph_127.md5 | 1 + Doxygen/0.94/inherit_graph_127.png | Bin 0 -> 1813 bytes Doxygen/0.94/inherit_graph_128.map | 3 + Doxygen/0.94/inherit_graph_128.md5 | 1 + Doxygen/0.94/inherit_graph_128.png | Bin 0 -> 2476 bytes Doxygen/0.94/inherit_graph_129.map | 3 + Doxygen/0.94/inherit_graph_129.md5 | 1 + Doxygen/0.94/inherit_graph_129.png | Bin 0 -> 2519 bytes Doxygen/0.94/inherit_graph_13.map | 4 + Doxygen/0.94/inherit_graph_13.md5 | 1 + Doxygen/0.94/inherit_graph_13.png | Bin 0 -> 2897 bytes Doxygen/0.94/inherit_graph_130.map | 3 + Doxygen/0.94/inherit_graph_130.md5 | 1 + Doxygen/0.94/inherit_graph_130.png | Bin 0 -> 2680 bytes Doxygen/0.94/inherit_graph_131.map | 3 + Doxygen/0.94/inherit_graph_131.md5 | 1 + Doxygen/0.94/inherit_graph_131.png | Bin 0 -> 2327 bytes Doxygen/0.94/inherit_graph_132.map | 3 + Doxygen/0.94/inherit_graph_132.md5 | 1 + Doxygen/0.94/inherit_graph_132.png | Bin 0 -> 2498 bytes Doxygen/0.94/inherit_graph_133.map | 3 + Doxygen/0.94/inherit_graph_133.md5 | 1 + Doxygen/0.94/inherit_graph_133.png | Bin 0 -> 2191 bytes Doxygen/0.94/inherit_graph_134.map | 3 + Doxygen/0.94/inherit_graph_134.md5 | 1 + Doxygen/0.94/inherit_graph_134.png | Bin 0 -> 2411 bytes Doxygen/0.94/inherit_graph_135.map | 3 + Doxygen/0.94/inherit_graph_135.md5 | 1 + Doxygen/0.94/inherit_graph_135.png | Bin 0 -> 1874 bytes Doxygen/0.94/inherit_graph_136.map | 3 + Doxygen/0.94/inherit_graph_136.md5 | 1 + Doxygen/0.94/inherit_graph_136.png | Bin 0 -> 2552 bytes Doxygen/0.94/inherit_graph_137.map | 3 + Doxygen/0.94/inherit_graph_137.md5 | 1 + Doxygen/0.94/inherit_graph_137.png | Bin 0 -> 2517 bytes Doxygen/0.94/inherit_graph_138.map | 3 + Doxygen/0.94/inherit_graph_138.md5 | 1 + Doxygen/0.94/inherit_graph_138.png | Bin 0 -> 2661 bytes Doxygen/0.94/inherit_graph_139.map | 3 + Doxygen/0.94/inherit_graph_139.md5 | 1 + Doxygen/0.94/inherit_graph_139.png | Bin 0 -> 2349 bytes Doxygen/0.94/inherit_graph_14.map | 5 + Doxygen/0.94/inherit_graph_14.md5 | 1 + Doxygen/0.94/inherit_graph_14.png | Bin 0 -> 2841 bytes Doxygen/0.94/inherit_graph_140.map | 3 + Doxygen/0.94/inherit_graph_140.md5 | 1 + Doxygen/0.94/inherit_graph_140.png | Bin 0 -> 2490 bytes Doxygen/0.94/inherit_graph_141.map | 3 + Doxygen/0.94/inherit_graph_141.md5 | 1 + Doxygen/0.94/inherit_graph_141.png | Bin 0 -> 2062 bytes Doxygen/0.94/inherit_graph_142.map | 3 + Doxygen/0.94/inherit_graph_142.md5 | 1 + Doxygen/0.94/inherit_graph_142.png | Bin 0 -> 2282 bytes Doxygen/0.94/inherit_graph_143.map | 3 + Doxygen/0.94/inherit_graph_143.md5 | 1 + Doxygen/0.94/inherit_graph_143.png | Bin 0 -> 1796 bytes Doxygen/0.94/inherit_graph_144.map | 3 + Doxygen/0.94/inherit_graph_144.md5 | 1 + Doxygen/0.94/inherit_graph_144.png | Bin 0 -> 2163 bytes Doxygen/0.94/inherit_graph_145.map | 3 + Doxygen/0.94/inherit_graph_145.md5 | 1 + Doxygen/0.94/inherit_graph_145.png | Bin 0 -> 2664 bytes Doxygen/0.94/inherit_graph_146.map | 3 + Doxygen/0.94/inherit_graph_146.md5 | 1 + Doxygen/0.94/inherit_graph_146.png | Bin 0 -> 2548 bytes Doxygen/0.94/inherit_graph_147.map | 3 + Doxygen/0.94/inherit_graph_147.md5 | 1 + Doxygen/0.94/inherit_graph_147.png | Bin 0 -> 2543 bytes Doxygen/0.94/inherit_graph_148.map | 3 + Doxygen/0.94/inherit_graph_148.md5 | 1 + Doxygen/0.94/inherit_graph_148.png | Bin 0 -> 2628 bytes Doxygen/0.94/inherit_graph_149.map | 3 + Doxygen/0.94/inherit_graph_149.md5 | 1 + Doxygen/0.94/inherit_graph_149.png | Bin 0 -> 1763 bytes Doxygen/0.94/inherit_graph_15.map | 3 + Doxygen/0.94/inherit_graph_15.md5 | 1 + Doxygen/0.94/inherit_graph_15.png | Bin 0 -> 1379 bytes Doxygen/0.94/inherit_graph_150.map | 3 + Doxygen/0.94/inherit_graph_150.md5 | 1 + Doxygen/0.94/inherit_graph_150.png | Bin 0 -> 1821 bytes Doxygen/0.94/inherit_graph_151.map | 3 + Doxygen/0.94/inherit_graph_151.md5 | 1 + Doxygen/0.94/inherit_graph_151.png | Bin 0 -> 2258 bytes Doxygen/0.94/inherit_graph_152.map | 3 + Doxygen/0.94/inherit_graph_152.md5 | 1 + Doxygen/0.94/inherit_graph_152.png | Bin 0 -> 2650 bytes Doxygen/0.94/inherit_graph_153.map | 3 + Doxygen/0.94/inherit_graph_153.md5 | 1 + Doxygen/0.94/inherit_graph_153.png | Bin 0 -> 3299 bytes Doxygen/0.94/inherit_graph_154.map | 3 + Doxygen/0.94/inherit_graph_154.md5 | 1 + Doxygen/0.94/inherit_graph_154.png | Bin 0 -> 2367 bytes Doxygen/0.94/inherit_graph_155.map | 3 + Doxygen/0.94/inherit_graph_155.md5 | 1 + Doxygen/0.94/inherit_graph_155.png | Bin 0 -> 2612 bytes Doxygen/0.94/inherit_graph_156.map | 3 + Doxygen/0.94/inherit_graph_156.md5 | 1 + Doxygen/0.94/inherit_graph_156.png | Bin 0 -> 2332 bytes Doxygen/0.94/inherit_graph_157.map | 3 + Doxygen/0.94/inherit_graph_157.md5 | 1 + Doxygen/0.94/inherit_graph_157.png | Bin 0 -> 2813 bytes Doxygen/0.94/inherit_graph_158.map | 3 + Doxygen/0.94/inherit_graph_158.md5 | 1 + Doxygen/0.94/inherit_graph_158.png | Bin 0 -> 3350 bytes Doxygen/0.94/inherit_graph_159.map | 3 + Doxygen/0.94/inherit_graph_159.md5 | 1 + Doxygen/0.94/inherit_graph_159.png | Bin 0 -> 2512 bytes Doxygen/0.94/inherit_graph_16.map | 4 + Doxygen/0.94/inherit_graph_16.md5 | 1 + Doxygen/0.94/inherit_graph_16.png | Bin 0 -> 2140 bytes Doxygen/0.94/inherit_graph_160.map | 3 + Doxygen/0.94/inherit_graph_160.md5 | 1 + Doxygen/0.94/inherit_graph_160.png | Bin 0 -> 2740 bytes Doxygen/0.94/inherit_graph_161.map | 3 + Doxygen/0.94/inherit_graph_161.md5 | 1 + Doxygen/0.94/inherit_graph_161.png | Bin 0 -> 1932 bytes Doxygen/0.94/inherit_graph_162.map | 3 + Doxygen/0.94/inherit_graph_162.md5 | 1 + Doxygen/0.94/inherit_graph_162.png | Bin 0 -> 2487 bytes Doxygen/0.94/inherit_graph_163.map | 3 + Doxygen/0.94/inherit_graph_163.md5 | 1 + Doxygen/0.94/inherit_graph_163.png | Bin 0 -> 2976 bytes Doxygen/0.94/inherit_graph_164.map | 3 + Doxygen/0.94/inherit_graph_164.md5 | 1 + Doxygen/0.94/inherit_graph_164.png | Bin 0 -> 2279 bytes Doxygen/0.94/inherit_graph_165.map | 3 + Doxygen/0.94/inherit_graph_165.md5 | 1 + Doxygen/0.94/inherit_graph_165.png | Bin 0 -> 2544 bytes Doxygen/0.94/inherit_graph_166.map | 3 + Doxygen/0.94/inherit_graph_166.md5 | 1 + Doxygen/0.94/inherit_graph_166.png | Bin 0 -> 1747 bytes Doxygen/0.94/inherit_graph_167.map | 3 + Doxygen/0.94/inherit_graph_167.md5 | 1 + Doxygen/0.94/inherit_graph_167.png | Bin 0 -> 2306 bytes Doxygen/0.94/inherit_graph_168.map | 3 + Doxygen/0.94/inherit_graph_168.md5 | 1 + Doxygen/0.94/inherit_graph_168.png | Bin 0 -> 3069 bytes Doxygen/0.94/inherit_graph_169.map | 3 + Doxygen/0.94/inherit_graph_169.md5 | 1 + Doxygen/0.94/inherit_graph_169.png | Bin 0 -> 2141 bytes Doxygen/0.94/inherit_graph_17.map | 5 + Doxygen/0.94/inherit_graph_17.md5 | 1 + Doxygen/0.94/inherit_graph_17.png | Bin 0 -> 2675 bytes Doxygen/0.94/inherit_graph_170.map | 3 + Doxygen/0.94/inherit_graph_170.md5 | 1 + Doxygen/0.94/inherit_graph_170.png | Bin 0 -> 2372 bytes Doxygen/0.94/inherit_graph_171.map | 3 + Doxygen/0.94/inherit_graph_171.md5 | 1 + Doxygen/0.94/inherit_graph_171.png | Bin 0 -> 1538 bytes Doxygen/0.94/inherit_graph_172.map | 3 + Doxygen/0.94/inherit_graph_172.md5 | 1 + Doxygen/0.94/inherit_graph_172.png | Bin 0 -> 2155 bytes Doxygen/0.94/inherit_graph_173.map | 3 + Doxygen/0.94/inherit_graph_173.md5 | 1 + Doxygen/0.94/inherit_graph_173.png | Bin 0 -> 2362 bytes Doxygen/0.94/inherit_graph_174.map | 3 + Doxygen/0.94/inherit_graph_174.md5 | 1 + Doxygen/0.94/inherit_graph_174.png | Bin 0 -> 2369 bytes Doxygen/0.94/inherit_graph_175.map | 3 + Doxygen/0.94/inherit_graph_175.md5 | 1 + Doxygen/0.94/inherit_graph_175.png | Bin 0 -> 2438 bytes Doxygen/0.94/inherit_graph_176.map | 3 + Doxygen/0.94/inherit_graph_176.md5 | 1 + Doxygen/0.94/inherit_graph_176.png | Bin 0 -> 1570 bytes Doxygen/0.94/inherit_graph_177.map | 3 + Doxygen/0.94/inherit_graph_177.md5 | 1 + Doxygen/0.94/inherit_graph_177.png | Bin 0 -> 1637 bytes Doxygen/0.94/inherit_graph_178.map | 3 + Doxygen/0.94/inherit_graph_178.md5 | 1 + Doxygen/0.94/inherit_graph_178.png | Bin 0 -> 2349 bytes Doxygen/0.94/inherit_graph_179.map | 3 + Doxygen/0.94/inherit_graph_179.md5 | 1 + Doxygen/0.94/inherit_graph_179.png | Bin 0 -> 2344 bytes Doxygen/0.94/inherit_graph_18.map | 3 + Doxygen/0.94/inherit_graph_18.md5 | 1 + Doxygen/0.94/inherit_graph_18.png | Bin 0 -> 773 bytes Doxygen/0.94/inherit_graph_180.map | 3 + Doxygen/0.94/inherit_graph_180.md5 | 1 + Doxygen/0.94/inherit_graph_180.png | Bin 0 -> 1933 bytes Doxygen/0.94/inherit_graph_181.map | 3 + Doxygen/0.94/inherit_graph_181.md5 | 1 + Doxygen/0.94/inherit_graph_181.png | Bin 0 -> 2087 bytes Doxygen/0.94/inherit_graph_182.map | 3 + Doxygen/0.94/inherit_graph_182.md5 | 1 + Doxygen/0.94/inherit_graph_182.png | Bin 0 -> 2219 bytes Doxygen/0.94/inherit_graph_183.map | 3 + Doxygen/0.94/inherit_graph_183.md5 | 1 + Doxygen/0.94/inherit_graph_183.png | Bin 0 -> 1784 bytes Doxygen/0.94/inherit_graph_184.map | 3 + Doxygen/0.94/inherit_graph_184.md5 | 1 + Doxygen/0.94/inherit_graph_184.png | Bin 0 -> 1987 bytes Doxygen/0.94/inherit_graph_185.map | 3 + Doxygen/0.94/inherit_graph_185.md5 | 1 + Doxygen/0.94/inherit_graph_185.png | Bin 0 -> 2206 bytes Doxygen/0.94/inherit_graph_186.map | 3 + Doxygen/0.94/inherit_graph_186.md5 | 1 + Doxygen/0.94/inherit_graph_186.png | Bin 0 -> 1723 bytes Doxygen/0.94/inherit_graph_187.map | 3 + Doxygen/0.94/inherit_graph_187.md5 | 1 + Doxygen/0.94/inherit_graph_187.png | Bin 0 -> 2066 bytes Doxygen/0.94/inherit_graph_188.map | 3 + Doxygen/0.94/inherit_graph_188.md5 | 1 + Doxygen/0.94/inherit_graph_188.png | Bin 0 -> 2384 bytes Doxygen/0.94/inherit_graph_189.map | 3 + Doxygen/0.94/inherit_graph_189.md5 | 1 + Doxygen/0.94/inherit_graph_189.png | Bin 0 -> 2293 bytes Doxygen/0.94/inherit_graph_19.map | 3 + Doxygen/0.94/inherit_graph_19.md5 | 1 + Doxygen/0.94/inherit_graph_19.png | Bin 0 -> 1077 bytes Doxygen/0.94/inherit_graph_190.map | 3 + Doxygen/0.94/inherit_graph_190.md5 | 1 + Doxygen/0.94/inherit_graph_190.png | Bin 0 -> 2271 bytes Doxygen/0.94/inherit_graph_191.map | 3 + Doxygen/0.94/inherit_graph_191.md5 | 1 + Doxygen/0.94/inherit_graph_191.png | Bin 0 -> 2344 bytes Doxygen/0.94/inherit_graph_192.map | 3 + Doxygen/0.94/inherit_graph_192.md5 | 1 + Doxygen/0.94/inherit_graph_192.png | Bin 0 -> 281 bytes Doxygen/0.94/inherit_graph_193.map | 3 + Doxygen/0.94/inherit_graph_193.md5 | 1 + Doxygen/0.94/inherit_graph_193.png | Bin 0 -> 1043 bytes Doxygen/0.94/inherit_graph_194.map | 3 + Doxygen/0.94/inherit_graph_194.md5 | 1 + Doxygen/0.94/inherit_graph_194.png | Bin 0 -> 1463 bytes Doxygen/0.94/inherit_graph_2.map | 5 + Doxygen/0.94/inherit_graph_2.md5 | 1 + Doxygen/0.94/inherit_graph_2.png | Bin 0 -> 4377 bytes Doxygen/0.94/inherit_graph_20.map | 3 + Doxygen/0.94/inherit_graph_20.md5 | 1 + Doxygen/0.94/inherit_graph_20.png | Bin 0 -> 648 bytes Doxygen/0.94/inherit_graph_21.map | 3 + Doxygen/0.94/inherit_graph_21.md5 | 1 + Doxygen/0.94/inherit_graph_21.png | Bin 0 -> 446 bytes Doxygen/0.94/inherit_graph_22.map | 3 + Doxygen/0.94/inherit_graph_22.md5 | 1 + Doxygen/0.94/inherit_graph_22.png | Bin 0 -> 1250 bytes Doxygen/0.94/inherit_graph_23.map | 3 + Doxygen/0.94/inherit_graph_23.md5 | 1 + Doxygen/0.94/inherit_graph_23.png | Bin 0 -> 1631 bytes Doxygen/0.94/inherit_graph_24.map | 3 + Doxygen/0.94/inherit_graph_24.md5 | 1 + Doxygen/0.94/inherit_graph_24.png | Bin 0 -> 1456 bytes Doxygen/0.94/inherit_graph_25.map | 3 + Doxygen/0.94/inherit_graph_25.md5 | 1 + Doxygen/0.94/inherit_graph_25.png | Bin 0 -> 1336 bytes Doxygen/0.94/inherit_graph_26.map | 3 + Doxygen/0.94/inherit_graph_26.md5 | 1 + Doxygen/0.94/inherit_graph_26.png | Bin 0 -> 2134 bytes Doxygen/0.94/inherit_graph_27.map | 3 + Doxygen/0.94/inherit_graph_27.md5 | 1 + Doxygen/0.94/inherit_graph_27.png | Bin 0 -> 2299 bytes Doxygen/0.94/inherit_graph_28.map | 3 + Doxygen/0.94/inherit_graph_28.md5 | 1 + Doxygen/0.94/inherit_graph_28.png | Bin 0 -> 1704 bytes Doxygen/0.94/inherit_graph_29.map | 3 + Doxygen/0.94/inherit_graph_29.md5 | 1 + Doxygen/0.94/inherit_graph_29.png | Bin 0 -> 2396 bytes Doxygen/0.94/inherit_graph_3.map | 8 + Doxygen/0.94/inherit_graph_3.md5 | 1 + Doxygen/0.94/inherit_graph_3.png | Bin 0 -> 17139 bytes Doxygen/0.94/inherit_graph_30.map | 3 + Doxygen/0.94/inherit_graph_30.md5 | 1 + Doxygen/0.94/inherit_graph_30.png | Bin 0 -> 1499 bytes Doxygen/0.94/inherit_graph_31.map | 3 + Doxygen/0.94/inherit_graph_31.md5 | 1 + Doxygen/0.94/inherit_graph_31.png | Bin 0 -> 1755 bytes Doxygen/0.94/inherit_graph_32.map | 3 + Doxygen/0.94/inherit_graph_32.md5 | 1 + Doxygen/0.94/inherit_graph_32.png | Bin 0 -> 1581 bytes Doxygen/0.94/inherit_graph_33.map | 8 + Doxygen/0.94/inherit_graph_33.md5 | 1 + Doxygen/0.94/inherit_graph_33.png | Bin 0 -> 14344 bytes Doxygen/0.94/inherit_graph_34.map | 3 + Doxygen/0.94/inherit_graph_34.md5 | 1 + Doxygen/0.94/inherit_graph_34.png | Bin 0 -> 1958 bytes Doxygen/0.94/inherit_graph_35.map | 3 + Doxygen/0.94/inherit_graph_35.md5 | 1 + Doxygen/0.94/inherit_graph_35.png | Bin 0 -> 2631 bytes Doxygen/0.94/inherit_graph_36.map | 3 + Doxygen/0.94/inherit_graph_36.md5 | 1 + Doxygen/0.94/inherit_graph_36.png | Bin 0 -> 3410 bytes Doxygen/0.94/inherit_graph_37.map | 3 + Doxygen/0.94/inherit_graph_37.md5 | 1 + Doxygen/0.94/inherit_graph_37.png | Bin 0 -> 2465 bytes Doxygen/0.94/inherit_graph_38.map | 3 + Doxygen/0.94/inherit_graph_38.md5 | 1 + Doxygen/0.94/inherit_graph_38.png | Bin 0 -> 3007 bytes Doxygen/0.94/inherit_graph_39.map | 3 + Doxygen/0.94/inherit_graph_39.md5 | 1 + Doxygen/0.94/inherit_graph_39.png | Bin 0 -> 2257 bytes Doxygen/0.94/inherit_graph_4.map | 4 + Doxygen/0.94/inherit_graph_4.md5 | 1 + Doxygen/0.94/inherit_graph_4.png | Bin 0 -> 2598 bytes Doxygen/0.94/inherit_graph_40.map | 3 + Doxygen/0.94/inherit_graph_40.md5 | 1 + Doxygen/0.94/inherit_graph_40.png | Bin 0 -> 2249 bytes Doxygen/0.94/inherit_graph_41.map | 3 + Doxygen/0.94/inherit_graph_41.md5 | 1 + Doxygen/0.94/inherit_graph_41.png | Bin 0 -> 2161 bytes Doxygen/0.94/inherit_graph_42.map | 3 + Doxygen/0.94/inherit_graph_42.md5 | 1 + Doxygen/0.94/inherit_graph_42.png | Bin 0 -> 2194 bytes Doxygen/0.94/inherit_graph_43.map | 8 + Doxygen/0.94/inherit_graph_43.md5 | 1 + Doxygen/0.94/inherit_graph_43.png | Bin 0 -> 15659 bytes Doxygen/0.94/inherit_graph_44.map | 3 + Doxygen/0.94/inherit_graph_44.md5 | 1 + Doxygen/0.94/inherit_graph_44.png | Bin 0 -> 2729 bytes Doxygen/0.94/inherit_graph_45.map | 3 + Doxygen/0.94/inherit_graph_45.md5 | 1 + Doxygen/0.94/inherit_graph_45.png | Bin 0 -> 2982 bytes Doxygen/0.94/inherit_graph_46.map | 3 + Doxygen/0.94/inherit_graph_46.md5 | 1 + Doxygen/0.94/inherit_graph_46.png | Bin 0 -> 3842 bytes Doxygen/0.94/inherit_graph_47.map | 3 + Doxygen/0.94/inherit_graph_47.md5 | 1 + Doxygen/0.94/inherit_graph_47.png | Bin 0 -> 3132 bytes Doxygen/0.94/inherit_graph_48.map | 3 + Doxygen/0.94/inherit_graph_48.md5 | 1 + Doxygen/0.94/inherit_graph_48.png | Bin 0 -> 3402 bytes Doxygen/0.94/inherit_graph_49.map | 3 + Doxygen/0.94/inherit_graph_49.md5 | 1 + Doxygen/0.94/inherit_graph_49.png | Bin 0 -> 3029 bytes Doxygen/0.94/inherit_graph_5.map | 4 + Doxygen/0.94/inherit_graph_5.md5 | 1 + Doxygen/0.94/inherit_graph_5.png | Bin 0 -> 2396 bytes Doxygen/0.94/inherit_graph_50.map | 3 + Doxygen/0.94/inherit_graph_50.md5 | 1 + Doxygen/0.94/inherit_graph_50.png | Bin 0 -> 3022 bytes Doxygen/0.94/inherit_graph_51.map | 3 + Doxygen/0.94/inherit_graph_51.md5 | 1 + Doxygen/0.94/inherit_graph_51.png | Bin 0 -> 2903 bytes Doxygen/0.94/inherit_graph_52.map | 3 + Doxygen/0.94/inherit_graph_52.md5 | 1 + Doxygen/0.94/inherit_graph_52.png | Bin 0 -> 2795 bytes Doxygen/0.94/inherit_graph_53.map | 3 + Doxygen/0.94/inherit_graph_53.md5 | 1 + Doxygen/0.94/inherit_graph_53.png | Bin 0 -> 1458 bytes Doxygen/0.94/inherit_graph_54.map | 3 + Doxygen/0.94/inherit_graph_54.md5 | 1 + Doxygen/0.94/inherit_graph_54.png | Bin 0 -> 1415 bytes Doxygen/0.94/inherit_graph_55.map | 3 + Doxygen/0.94/inherit_graph_55.md5 | 1 + Doxygen/0.94/inherit_graph_55.png | Bin 0 -> 1397 bytes Doxygen/0.94/inherit_graph_56.map | 3 + Doxygen/0.94/inherit_graph_56.md5 | 1 + Doxygen/0.94/inherit_graph_56.png | Bin 0 -> 1328 bytes Doxygen/0.94/inherit_graph_57.map | 3 + Doxygen/0.94/inherit_graph_57.md5 | 1 + Doxygen/0.94/inherit_graph_57.png | Bin 0 -> 2148 bytes Doxygen/0.94/inherit_graph_58.map | 3 + Doxygen/0.94/inherit_graph_58.md5 | 1 + Doxygen/0.94/inherit_graph_58.png | Bin 0 -> 2305 bytes Doxygen/0.94/inherit_graph_59.map | 3 + Doxygen/0.94/inherit_graph_59.md5 | 1 + Doxygen/0.94/inherit_graph_59.png | Bin 0 -> 1774 bytes Doxygen/0.94/inherit_graph_6.map | 5 + Doxygen/0.94/inherit_graph_6.md5 | 1 + Doxygen/0.94/inherit_graph_6.png | Bin 0 -> 4144 bytes Doxygen/0.94/inherit_graph_60.map | 3 + Doxygen/0.94/inherit_graph_60.md5 | 1 + Doxygen/0.94/inherit_graph_60.png | Bin 0 -> 2155 bytes Doxygen/0.94/inherit_graph_61.map | 3 + Doxygen/0.94/inherit_graph_61.md5 | 1 + Doxygen/0.94/inherit_graph_61.png | Bin 0 -> 1652 bytes Doxygen/0.94/inherit_graph_62.map | 3 + Doxygen/0.94/inherit_graph_62.md5 | 1 + Doxygen/0.94/inherit_graph_62.png | Bin 0 -> 1197 bytes Doxygen/0.94/inherit_graph_63.map | 3 + Doxygen/0.94/inherit_graph_63.md5 | 1 + Doxygen/0.94/inherit_graph_63.png | Bin 0 -> 1344 bytes Doxygen/0.94/inherit_graph_64.map | 17 + Doxygen/0.94/inherit_graph_64.md5 | 1 + Doxygen/0.94/inherit_graph_64.png | Bin 0 -> 34639 bytes Doxygen/0.94/inherit_graph_65.map | 3 + Doxygen/0.94/inherit_graph_65.md5 | 1 + Doxygen/0.94/inherit_graph_65.png | Bin 0 -> 1689 bytes Doxygen/0.94/inherit_graph_66.map | 3 + Doxygen/0.94/inherit_graph_66.md5 | 1 + Doxygen/0.94/inherit_graph_66.png | Bin 0 -> 2241 bytes Doxygen/0.94/inherit_graph_67.map | 3 + Doxygen/0.94/inherit_graph_67.md5 | 1 + Doxygen/0.94/inherit_graph_67.png | Bin 0 -> 2948 bytes Doxygen/0.94/inherit_graph_68.map | 3 + Doxygen/0.94/inherit_graph_68.md5 | 1 + Doxygen/0.94/inherit_graph_68.png | Bin 0 -> 2002 bytes Doxygen/0.94/inherit_graph_69.map | 3 + Doxygen/0.94/inherit_graph_69.md5 | 1 + Doxygen/0.94/inherit_graph_69.png | Bin 0 -> 2451 bytes Doxygen/0.94/inherit_graph_7.map | 4 + Doxygen/0.94/inherit_graph_7.md5 | 1 + Doxygen/0.94/inherit_graph_7.png | Bin 0 -> 2309 bytes Doxygen/0.94/inherit_graph_70.map | 51 + Doxygen/0.94/inherit_graph_70.md5 | 1 + Doxygen/0.94/inherit_graph_70.png | Bin 0 -> 174125 bytes Doxygen/0.94/inherit_graph_71.map | 3 + Doxygen/0.94/inherit_graph_71.md5 | 1 + Doxygen/0.94/inherit_graph_71.png | Bin 0 -> 1139 bytes Doxygen/0.94/inherit_graph_72.map | 3 + Doxygen/0.94/inherit_graph_72.md5 | 1 + Doxygen/0.94/inherit_graph_72.png | Bin 0 -> 1035 bytes Doxygen/0.94/inherit_graph_73.map | 3 + Doxygen/0.94/inherit_graph_73.md5 | 1 + Doxygen/0.94/inherit_graph_73.png | Bin 0 -> 1878 bytes Doxygen/0.94/inherit_graph_74.map | 3 + Doxygen/0.94/inherit_graph_74.md5 | 1 + Doxygen/0.94/inherit_graph_74.png | Bin 0 -> 2095 bytes Doxygen/0.94/inherit_graph_75.map | 3 + Doxygen/0.94/inherit_graph_75.md5 | 1 + Doxygen/0.94/inherit_graph_75.png | Bin 0 -> 1540 bytes Doxygen/0.94/inherit_graph_76.map | 3 + Doxygen/0.94/inherit_graph_76.md5 | 1 + Doxygen/0.94/inherit_graph_76.png | Bin 0 -> 2145 bytes Doxygen/0.94/inherit_graph_77.map | 3 + Doxygen/0.94/inherit_graph_77.md5 | 1 + Doxygen/0.94/inherit_graph_77.png | Bin 0 -> 1837 bytes Doxygen/0.94/inherit_graph_78.map | 3 + Doxygen/0.94/inherit_graph_78.md5 | 1 + Doxygen/0.94/inherit_graph_78.png | Bin 0 -> 1599 bytes Doxygen/0.94/inherit_graph_79.map | 3 + Doxygen/0.94/inherit_graph_79.md5 | 1 + Doxygen/0.94/inherit_graph_79.png | Bin 0 -> 2412 bytes Doxygen/0.94/inherit_graph_8.map | 5 + Doxygen/0.94/inherit_graph_8.md5 | 1 + Doxygen/0.94/inherit_graph_8.png | Bin 0 -> 2814 bytes Doxygen/0.94/inherit_graph_80.map | 3 + Doxygen/0.94/inherit_graph_80.md5 | 1 + Doxygen/0.94/inherit_graph_80.png | Bin 0 -> 2573 bytes Doxygen/0.94/inherit_graph_81.map | 3 + Doxygen/0.94/inherit_graph_81.md5 | 1 + Doxygen/0.94/inherit_graph_81.png | Bin 0 -> 2010 bytes Doxygen/0.94/inherit_graph_82.map | 3 + Doxygen/0.94/inherit_graph_82.md5 | 1 + Doxygen/0.94/inherit_graph_82.png | Bin 0 -> 2468 bytes Doxygen/0.94/inherit_graph_83.map | 3 + Doxygen/0.94/inherit_graph_83.md5 | 1 + Doxygen/0.94/inherit_graph_83.png | Bin 0 -> 1734 bytes Doxygen/0.94/inherit_graph_84.map | 3 + Doxygen/0.94/inherit_graph_84.md5 | 1 + Doxygen/0.94/inherit_graph_84.png | Bin 0 -> 2526 bytes Doxygen/0.94/inherit_graph_85.map | 3 + Doxygen/0.94/inherit_graph_85.md5 | 1 + Doxygen/0.94/inherit_graph_85.png | Bin 0 -> 2774 bytes Doxygen/0.94/inherit_graph_86.map | 3 + Doxygen/0.94/inherit_graph_86.md5 | 1 + Doxygen/0.94/inherit_graph_86.png | Bin 0 -> 2229 bytes Doxygen/0.94/inherit_graph_87.map | 3 + Doxygen/0.94/inherit_graph_87.md5 | 1 + Doxygen/0.94/inherit_graph_87.png | Bin 0 -> 2478 bytes Doxygen/0.94/inherit_graph_88.map | 3 + Doxygen/0.94/inherit_graph_88.md5 | 1 + Doxygen/0.94/inherit_graph_88.png | Bin 0 -> 1520 bytes Doxygen/0.94/inherit_graph_89.map | 3 + Doxygen/0.94/inherit_graph_89.md5 | 1 + Doxygen/0.94/inherit_graph_89.png | Bin 0 -> 2279 bytes Doxygen/0.94/inherit_graph_9.map | 4 + Doxygen/0.94/inherit_graph_9.md5 | 1 + Doxygen/0.94/inherit_graph_9.png | Bin 0 -> 2192 bytes Doxygen/0.94/inherit_graph_90.map | 3 + Doxygen/0.94/inherit_graph_90.md5 | 1 + Doxygen/0.94/inherit_graph_90.png | Bin 0 -> 2498 bytes Doxygen/0.94/inherit_graph_91.map | 3 + Doxygen/0.94/inherit_graph_91.md5 | 1 + Doxygen/0.94/inherit_graph_91.png | Bin 0 -> 2033 bytes Doxygen/0.94/inherit_graph_92.map | 3 + Doxygen/0.94/inherit_graph_92.md5 | 1 + Doxygen/0.94/inherit_graph_92.png | Bin 0 -> 2249 bytes Doxygen/0.94/inherit_graph_93.map | 3 + Doxygen/0.94/inherit_graph_93.md5 | 1 + Doxygen/0.94/inherit_graph_93.png | Bin 0 -> 1279 bytes Doxygen/0.94/inherit_graph_94.map | 3 + Doxygen/0.94/inherit_graph_94.md5 | 1 + Doxygen/0.94/inherit_graph_94.png | Bin 0 -> 1858 bytes Doxygen/0.94/inherit_graph_95.map | 3 + Doxygen/0.94/inherit_graph_95.md5 | 1 + Doxygen/0.94/inherit_graph_95.png | Bin 0 -> 1317 bytes Doxygen/0.94/inherit_graph_96.map | 3 + Doxygen/0.94/inherit_graph_96.md5 | 1 + Doxygen/0.94/inherit_graph_96.png | Bin 0 -> 1742 bytes Doxygen/0.94/inherit_graph_97.map | 3 + Doxygen/0.94/inherit_graph_97.md5 | 1 + Doxygen/0.94/inherit_graph_97.png | Bin 0 -> 1994 bytes Doxygen/0.94/inherit_graph_98.map | 3 + Doxygen/0.94/inherit_graph_98.md5 | 1 + Doxygen/0.94/inherit_graph_98.png | Bin 0 -> 1253 bytes Doxygen/0.94/inherit_graph_99.map | 3 + Doxygen/0.94/inherit_graph_99.md5 | 1 + Doxygen/0.94/inherit_graph_99.png | Bin 0 -> 2055 bytes Doxygen/0.94/inherits.html | 1153 +++ Doxygen/0.94/jquery.js | 35 + Doxygen/0.94/menu.js | 50 + Doxygen/0.94/menudata.js | 164 + Doxygen/0.94/nav_f.png | Bin 0 -> 153 bytes Doxygen/0.94/nav_g.png | Bin 0 -> 95 bytes Doxygen/0.94/nav_h.png | Bin 0 -> 98 bytes Doxygen/0.94/open.png | Bin 0 -> 123 bytes Doxygen/0.94/search/all_0.html | 30 + Doxygen/0.94/search/all_0.js | 14 + Doxygen/0.94/search/all_1.html | 30 + Doxygen/0.94/search/all_1.js | 30 + Doxygen/0.94/search/all_10.html | 30 + Doxygen/0.94/search/all_10.js | 4 + Doxygen/0.94/search/all_11.html | 30 + Doxygen/0.94/search/all_11.js | 28 + Doxygen/0.94/search/all_12.html | 30 + Doxygen/0.94/search/all_12.js | 120 + Doxygen/0.94/search/all_13.html | 30 + Doxygen/0.94/search/all_13.js | 26 + Doxygen/0.94/search/all_14.html | 30 + Doxygen/0.94/search/all_14.js | 14 + Doxygen/0.94/search/all_15.html | 30 + Doxygen/0.94/search/all_15.js | 40 + Doxygen/0.94/search/all_16.html | 30 + Doxygen/0.94/search/all_16.js | 11 + Doxygen/0.94/search/all_17.html | 30 + Doxygen/0.94/search/all_17.js | 27 + Doxygen/0.94/search/all_2.html | 30 + Doxygen/0.94/search/all_2.js | 158 + Doxygen/0.94/search/all_3.html | 30 + Doxygen/0.94/search/all_3.js | 102 + Doxygen/0.94/search/all_4.html | 30 + Doxygen/0.94/search/all_4.js | 33 + Doxygen/0.94/search/all_5.html | 30 + Doxygen/0.94/search/all_5.js | 31 + Doxygen/0.94/search/all_6.html | 30 + Doxygen/0.94/search/all_6.js | 19 + Doxygen/0.94/search/all_7.html | 30 + Doxygen/0.94/search/all_7.js | 67 + Doxygen/0.94/search/all_8.html | 30 + Doxygen/0.94/search/all_8.js | 25 + Doxygen/0.94/search/all_9.html | 30 + Doxygen/0.94/search/all_9.js | 25 + Doxygen/0.94/search/all_a.html | 30 + Doxygen/0.94/search/all_a.js | 4 + Doxygen/0.94/search/all_b.html | 30 + Doxygen/0.94/search/all_b.js | 12 + Doxygen/0.94/search/all_c.html | 30 + Doxygen/0.94/search/all_c.js | 15 + Doxygen/0.94/search/all_d.html | 30 + Doxygen/0.94/search/all_d.js | 59 + Doxygen/0.94/search/all_e.html | 30 + Doxygen/0.94/search/all_e.js | 28 + Doxygen/0.94/search/all_f.html | 30 + Doxygen/0.94/search/all_f.js | 39 + Doxygen/0.94/search/classes_0.html | 30 + Doxygen/0.94/search/classes_0.js | 4 + Doxygen/0.94/search/classes_1.html | 30 + Doxygen/0.94/search/classes_1.js | 26 + Doxygen/0.94/search/classes_2.html | 30 + Doxygen/0.94/search/classes_2.js | 6 + Doxygen/0.94/search/classes_3.html | 30 + Doxygen/0.94/search/classes_3.js | 4 + Doxygen/0.94/search/classes_4.html | 30 + Doxygen/0.94/search/classes_4.js | 4 + Doxygen/0.94/search/classes_5.html | 30 + Doxygen/0.94/search/classes_5.js | 11 + Doxygen/0.94/search/close.png | Bin 0 -> 273 bytes Doxygen/0.94/search/defines_0.html | 30 + Doxygen/0.94/search/defines_0.js | 13 + Doxygen/0.94/search/defines_1.html | 30 + Doxygen/0.94/search/defines_1.js | 5 + Doxygen/0.94/search/defines_10.html | 30 + Doxygen/0.94/search/defines_10.js | 13 + Doxygen/0.94/search/defines_11.html | 30 + Doxygen/0.94/search/defines_11.js | 36 + Doxygen/0.94/search/defines_12.html | 30 + Doxygen/0.94/search/defines_12.js | 11 + Doxygen/0.94/search/defines_13.html | 30 + Doxygen/0.94/search/defines_13.js | 8 + Doxygen/0.94/search/defines_2.html | 30 + Doxygen/0.94/search/defines_2.js | 14 + Doxygen/0.94/search/defines_3.html | 30 + Doxygen/0.94/search/defines_3.js | 16 + Doxygen/0.94/search/defines_4.html | 30 + Doxygen/0.94/search/defines_4.js | 8 + Doxygen/0.94/search/defines_5.html | 30 + Doxygen/0.94/search/defines_5.js | 8 + Doxygen/0.94/search/defines_6.html | 30 + Doxygen/0.94/search/defines_6.js | 9 + Doxygen/0.94/search/defines_7.html | 30 + Doxygen/0.94/search/defines_7.js | 4 + Doxygen/0.94/search/defines_8.html | 30 + Doxygen/0.94/search/defines_8.js | 15 + Doxygen/0.94/search/defines_9.html | 30 + Doxygen/0.94/search/defines_9.js | 5 + Doxygen/0.94/search/defines_a.html | 30 + Doxygen/0.94/search/defines_a.js | 4 + Doxygen/0.94/search/defines_b.html | 30 + Doxygen/0.94/search/defines_b.js | 7 + Doxygen/0.94/search/defines_c.html | 30 + Doxygen/0.94/search/defines_c.js | 7 + Doxygen/0.94/search/defines_d.html | 30 + Doxygen/0.94/search/defines_d.js | 11 + Doxygen/0.94/search/defines_e.html | 30 + Doxygen/0.94/search/defines_e.js | 4 + Doxygen/0.94/search/defines_f.html | 30 + Doxygen/0.94/search/defines_f.js | 9 + Doxygen/0.94/search/enums_0.html | 30 + Doxygen/0.94/search/enums_0.js | 13 + Doxygen/0.94/search/enums_1.html | 30 + Doxygen/0.94/search/enums_1.js | 4 + Doxygen/0.94/search/enums_2.html | 30 + Doxygen/0.94/search/enums_2.js | 4 + Doxygen/0.94/search/enums_3.html | 30 + Doxygen/0.94/search/enums_3.js | 4 + Doxygen/0.94/search/enums_4.html | 30 + Doxygen/0.94/search/enums_4.js | 5 + Doxygen/0.94/search/enumvalues_0.html | 30 + Doxygen/0.94/search/enumvalues_0.js | 61 + Doxygen/0.94/search/enumvalues_1.html | 30 + Doxygen/0.94/search/enumvalues_1.js | 26 + Doxygen/0.94/search/enumvalues_10.html | 30 + Doxygen/0.94/search/enumvalues_10.js | 5 + Doxygen/0.94/search/enumvalues_2.html | 30 + Doxygen/0.94/search/enumvalues_2.js | 7 + Doxygen/0.94/search/enumvalues_3.html | 30 + Doxygen/0.94/search/enumvalues_3.js | 9 + Doxygen/0.94/search/enumvalues_4.html | 30 + Doxygen/0.94/search/enumvalues_4.js | 4 + Doxygen/0.94/search/enumvalues_5.html | 30 + Doxygen/0.94/search/enumvalues_5.js | 7 + Doxygen/0.94/search/enumvalues_6.html | 30 + Doxygen/0.94/search/enumvalues_6.js | 4 + Doxygen/0.94/search/enumvalues_7.html | 30 + Doxygen/0.94/search/enumvalues_7.js | 4 + Doxygen/0.94/search/enumvalues_8.html | 30 + Doxygen/0.94/search/enumvalues_8.js | 4 + Doxygen/0.94/search/enumvalues_9.html | 30 + Doxygen/0.94/search/enumvalues_9.js | 4 + Doxygen/0.94/search/enumvalues_a.html | 30 + Doxygen/0.94/search/enumvalues_a.js | 6 + Doxygen/0.94/search/enumvalues_b.html | 30 + Doxygen/0.94/search/enumvalues_b.js | 6 + Doxygen/0.94/search/enumvalues_c.html | 30 + Doxygen/0.94/search/enumvalues_c.js | 4 + Doxygen/0.94/search/enumvalues_d.html | 30 + Doxygen/0.94/search/enumvalues_d.js | 13 + Doxygen/0.94/search/enumvalues_e.html | 30 + Doxygen/0.94/search/enumvalues_e.js | 5 + Doxygen/0.94/search/enumvalues_f.html | 30 + Doxygen/0.94/search/enumvalues_f.js | 4 + Doxygen/0.94/search/files_0.html | 30 + Doxygen/0.94/search/files_0.js | 29 + Doxygen/0.94/search/files_1.html | 30 + Doxygen/0.94/search/files_1.js | 7 + Doxygen/0.94/search/files_2.html | 30 + Doxygen/0.94/search/files_2.js | 13 + Doxygen/0.94/search/functions_0.html | 30 + Doxygen/0.94/search/functions_0.js | 22 + Doxygen/0.94/search/functions_1.html | 30 + Doxygen/0.94/search/functions_1.js | 41 + Doxygen/0.94/search/functions_10.html | 30 + Doxygen/0.94/search/functions_10.js | 10 + Doxygen/0.94/search/functions_11.html | 30 + Doxygen/0.94/search/functions_11.js | 13 + Doxygen/0.94/search/functions_12.html | 30 + Doxygen/0.94/search/functions_12.js | 5 + Doxygen/0.94/search/functions_13.html | 30 + Doxygen/0.94/search/functions_13.js | 27 + Doxygen/0.94/search/functions_2.html | 30 + Doxygen/0.94/search/functions_2.js | 33 + Doxygen/0.94/search/functions_3.html | 30 + Doxygen/0.94/search/functions_3.js | 11 + Doxygen/0.94/search/functions_4.html | 30 + Doxygen/0.94/search/functions_4.js | 9 + Doxygen/0.94/search/functions_5.html | 30 + Doxygen/0.94/search/functions_5.js | 9 + Doxygen/0.94/search/functions_6.html | 30 + Doxygen/0.94/search/functions_6.js | 63 + Doxygen/0.94/search/functions_7.html | 30 + Doxygen/0.94/search/functions_7.js | 6 + Doxygen/0.94/search/functions_8.html | 30 + Doxygen/0.94/search/functions_8.js | 9 + Doxygen/0.94/search/functions_9.html | 30 + Doxygen/0.94/search/functions_9.js | 4 + Doxygen/0.94/search/functions_a.html | 30 + Doxygen/0.94/search/functions_a.js | 15 + Doxygen/0.94/search/functions_b.html | 30 + Doxygen/0.94/search/functions_b.js | 8 + Doxygen/0.94/search/functions_c.html | 30 + Doxygen/0.94/search/functions_c.js | 19 + Doxygen/0.94/search/functions_d.html | 30 + Doxygen/0.94/search/functions_d.js | 12 + Doxygen/0.94/search/functions_e.html | 30 + Doxygen/0.94/search/functions_e.js | 63 + Doxygen/0.94/search/functions_f.html | 30 + Doxygen/0.94/search/functions_f.js | 8 + Doxygen/0.94/search/mag_sel.png | Bin 0 -> 465 bytes Doxygen/0.94/search/nomatches.html | 12 + Doxygen/0.94/search/related_0.html | 30 + Doxygen/0.94/search/related_0.js | 6 + Doxygen/0.94/search/search.css | 271 + Doxygen/0.94/search/search.js | 814 ++ Doxygen/0.94/search/search_l.png | Bin 0 -> 567 bytes Doxygen/0.94/search/search_m.png | Bin 0 -> 158 bytes Doxygen/0.94/search/search_r.png | Bin 0 -> 553 bytes Doxygen/0.94/search/searchdata.js | 42 + Doxygen/0.94/search/typedefs_0.html | 30 + Doxygen/0.94/search/typedefs_0.js | 4 + Doxygen/0.94/search/typedefs_1.html | 30 + Doxygen/0.94/search/typedefs_1.js | 4 + Doxygen/0.94/search/typedefs_2.html | 30 + Doxygen/0.94/search/typedefs_2.js | 6 + Doxygen/0.94/search/typedefs_3.html | 30 + Doxygen/0.94/search/typedefs_3.js | 4 + Doxygen/0.94/search/typedefs_4.html | 30 + Doxygen/0.94/search/typedefs_4.js | 4 + Doxygen/0.94/search/typedefs_5.html | 30 + Doxygen/0.94/search/typedefs_5.js | 4 + Doxygen/0.94/search/variables_0.html | 30 + Doxygen/0.94/search/variables_0.js | 9 + Doxygen/0.94/search/variables_1.html | 30 + Doxygen/0.94/search/variables_1.js | 15 + Doxygen/0.94/search/variables_10.html | 30 + Doxygen/0.94/search/variables_10.js | 11 + Doxygen/0.94/search/variables_11.html | 30 + Doxygen/0.94/search/variables_11.js | 7 + Doxygen/0.94/search/variables_12.html | 30 + Doxygen/0.94/search/variables_12.js | 13 + Doxygen/0.94/search/variables_13.html | 30 + Doxygen/0.94/search/variables_13.js | 7 + Doxygen/0.94/search/variables_2.html | 30 + Doxygen/0.94/search/variables_2.js | 32 + Doxygen/0.94/search/variables_3.html | 30 + Doxygen/0.94/search/variables_3.js | 15 + Doxygen/0.94/search/variables_4.html | 30 + Doxygen/0.94/search/variables_4.js | 11 + Doxygen/0.94/search/variables_5.html | 30 + Doxygen/0.94/search/variables_5.js | 7 + Doxygen/0.94/search/variables_6.html | 30 + Doxygen/0.94/search/variables_6.js | 5 + Doxygen/0.94/search/variables_7.html | 30 + Doxygen/0.94/search/variables_7.js | 7 + Doxygen/0.94/search/variables_8.html | 30 + Doxygen/0.94/search/variables_8.js | 15 + Doxygen/0.94/search/variables_9.html | 30 + Doxygen/0.94/search/variables_9.js | 7 + Doxygen/0.94/search/variables_a.html | 30 + Doxygen/0.94/search/variables_a.js | 9 + Doxygen/0.94/search/variables_b.html | 30 + Doxygen/0.94/search/variables_b.js | 39 + Doxygen/0.94/search/variables_c.html | 30 + Doxygen/0.94/search/variables_c.js | 20 + Doxygen/0.94/search/variables_d.html | 30 + Doxygen/0.94/search/variables_d.js | 14 + Doxygen/0.94/search/variables_e.html | 30 + Doxygen/0.94/search/variables_e.js | 8 + Doxygen/0.94/search/variables_f.html | 30 + Doxygen/0.94/search/variables_f.js | 14 + Doxygen/0.94/splitbar.png | Bin 0 -> 314 bytes Doxygen/0.94/structBEST__TOURS-members.html | 86 + Doxygen/0.94/structBEST__TOURS.html | 213 + .../0.94/structBEST__TOURS__coll__graph.map | 5 + .../0.94/structBEST__TOURS__coll__graph.md5 | 1 + .../0.94/structBEST__TOURS__coll__graph.png | Bin 0 -> 5798 bytes Doxygen/0.94/structBlisStrong-members.html | 88 + Doxygen/0.94/structBlisStrong.html | 237 + Doxygen/0.94/structEDGE-members.html | 87 + Doxygen/0.94/structEDGE.html | 219 + Doxygen/0.94/structEDGE__DATA-members.html | 83 + Doxygen/0.94/structEDGE__DATA.html | 147 + Doxygen/0.94/structELIST-members.html | 84 + Doxygen/0.94/structELIST.html | 177 + Doxygen/0.94/structELIST__coll__graph.map | 5 + Doxygen/0.94/structELIST__coll__graph.md5 | 1 + Doxygen/0.94/structELIST__coll__graph.png | Bin 0 -> 7626 bytes Doxygen/0.94/structROUTE__DATA-members.html | 85 + Doxygen/0.94/structROUTE__DATA.html | 183 + Doxygen/0.94/structSMALL__GRAPH-members.html | 85 + Doxygen/0.94/structSMALL__GRAPH.html | 194 + .../0.94/structSMALL__GRAPH__coll__graph.map | 4 + .../0.94/structSMALL__GRAPH__coll__graph.md5 | 1 + .../0.94/structSMALL__GRAPH__coll__graph.png | Bin 0 -> 3980 bytes Doxygen/0.94/structVERTEX-members.html | 94 + Doxygen/0.94/structVERTEX.html | 357 + Doxygen/0.94/structVERTEX__coll__graph.map | 5 + Doxygen/0.94/structVERTEX__coll__graph.md5 | 1 + Doxygen/0.94/structVERTEX__coll__graph.png | Bin 0 -> 7595 bytes Doxygen/0.94/struct__NODE-members.html | 82 + Doxygen/0.94/struct__NODE.html | 129 + Doxygen/0.94/sync_off.png | Bin 0 -> 853 bytes Doxygen/0.94/sync_on.png | Bin 0 -> 845 bytes Doxygen/0.94/tab_a.png | Bin 0 -> 142 bytes Doxygen/0.94/tab_b.png | Bin 0 -> 169 bytes Doxygen/0.94/tab_h.png | Bin 0 -> 177 bytes Doxygen/0.94/tab_s.png | Bin 0 -> 184 bytes Doxygen/0.94/tabs.css | 1 + 1471 files changed, 77137 insertions(+) create mode 100644 Doxygen/0.94/BlisBranchObjectBilevel_8h.html create mode 100644 Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchObjectBilevel_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchObjectInt_8h.html create mode 100644 Doxygen/0.94/BlisBranchObjectInt_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchObjectInt_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchObjectInt_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchStrategyBilevel_8h.html create mode 100644 Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchStrategyBilevel_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html create mode 100644 Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchStrategyMaxInf_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchStrategyPseudo_8h.html create mode 100644 Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchStrategyPseudo_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchStrategyRel_8h.html create mode 100644 Doxygen/0.94/BlisBranchStrategyRel_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchStrategyRel_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchStrategyRel_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchStrategyRel_8h_source.html create mode 100644 Doxygen/0.94/BlisBranchStrategyStrong_8h.html create mode 100644 Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.map create mode 100644 Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.png create mode 100644 Doxygen/0.94/BlisBranchStrategyStrong_8h_source.html create mode 100644 Doxygen/0.94/BlisConGenerator_8h.html create mode 100644 Doxygen/0.94/BlisConGenerator_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisConGenerator_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisConGenerator_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisConGenerator_8h__incl.map create mode 100644 Doxygen/0.94/BlisConGenerator_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisConGenerator_8h__incl.png create mode 100644 Doxygen/0.94/BlisConGenerator_8h_source.html create mode 100644 Doxygen/0.94/BlisConfig_8h.html create mode 100644 Doxygen/0.94/BlisConfig_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisConfig_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisConfig_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisConfig_8h__incl.map create mode 100644 Doxygen/0.94/BlisConfig_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisConfig_8h__incl.png create mode 100644 Doxygen/0.94/BlisConfig_8h_source.html create mode 100644 Doxygen/0.94/BlisConstraint_8h.html create mode 100644 Doxygen/0.94/BlisConstraint_8h__incl.map create mode 100644 Doxygen/0.94/BlisConstraint_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisConstraint_8h__incl.png create mode 100644 Doxygen/0.94/BlisConstraint_8h_source.html create mode 100644 Doxygen/0.94/BlisHelp_8h.html create mode 100644 Doxygen/0.94/BlisHelp_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisHelp_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisHelp_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisHelp_8h__incl.map create mode 100644 Doxygen/0.94/BlisHelp_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisHelp_8h__incl.png create mode 100644 Doxygen/0.94/BlisHelp_8h_source.html create mode 100644 Doxygen/0.94/BlisHeurRound_8h.html create mode 100644 Doxygen/0.94/BlisHeurRound_8h__incl.map create mode 100644 Doxygen/0.94/BlisHeurRound_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisHeurRound_8h__incl.png create mode 100644 Doxygen/0.94/BlisHeurRound_8h_source.html create mode 100644 Doxygen/0.94/BlisHeuristic_8h.html create mode 100644 Doxygen/0.94/BlisHeuristic_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisHeuristic_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisHeuristic_8h__incl.map create mode 100644 Doxygen/0.94/BlisHeuristic_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisHeuristic_8h__incl.png create mode 100644 Doxygen/0.94/BlisHeuristic_8h_source.html create mode 100644 Doxygen/0.94/BlisLicense_8h.html create mode 100644 Doxygen/0.94/BlisLicense_8h_source.html create mode 100644 Doxygen/0.94/BlisMessage_8h.html create mode 100644 Doxygen/0.94/BlisMessage_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisMessage_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisMessage_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisMessage_8h__incl.map create mode 100644 Doxygen/0.94/BlisMessage_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisMessage_8h__incl.png create mode 100644 Doxygen/0.94/BlisMessage_8h_source.html create mode 100644 Doxygen/0.94/BlisModel_8h.html create mode 100644 Doxygen/0.94/BlisModel_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisModel_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisModel_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisModel_8h__incl.map create mode 100644 Doxygen/0.94/BlisModel_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisModel_8h__incl.png create mode 100644 Doxygen/0.94/BlisModel_8h_source.html create mode 100644 Doxygen/0.94/BlisNodeDesc_8h.html create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__incl.map create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisNodeDesc_8h__incl.png create mode 100644 Doxygen/0.94/BlisNodeDesc_8h_source.html create mode 100644 Doxygen/0.94/BlisObjectInt_8h.html create mode 100644 Doxygen/0.94/BlisObjectInt_8h__incl.map create mode 100644 Doxygen/0.94/BlisObjectInt_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisObjectInt_8h__incl.png create mode 100644 Doxygen/0.94/BlisObjectInt_8h_source.html create mode 100644 Doxygen/0.94/BlisParams_8h.html create mode 100644 Doxygen/0.94/BlisParams_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisParams_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisParams_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisParams_8h__incl.map create mode 100644 Doxygen/0.94/BlisParams_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisParams_8h__incl.png create mode 100644 Doxygen/0.94/BlisParams_8h_source.html create mode 100644 Doxygen/0.94/BlisPresolve_8h.html create mode 100644 Doxygen/0.94/BlisPresolve_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisPresolve_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisPresolve_8h__incl.map create mode 100644 Doxygen/0.94/BlisPresolve_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisPresolve_8h__incl.png create mode 100644 Doxygen/0.94/BlisPresolve_8h_source.html create mode 100644 Doxygen/0.94/BlisPseudo_8h.html create mode 100644 Doxygen/0.94/BlisPseudo_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisPseudo_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisPseudo_8h__incl.map create mode 100644 Doxygen/0.94/BlisPseudo_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisPseudo_8h__incl.png create mode 100644 Doxygen/0.94/BlisPseudo_8h_source.html create mode 100644 Doxygen/0.94/BlisSolution_8h.html create mode 100644 Doxygen/0.94/BlisSolution_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisSolution_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisSolution_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisSolution_8h__incl.map create mode 100644 Doxygen/0.94/BlisSolution_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisSolution_8h__incl.png create mode 100644 Doxygen/0.94/BlisSolution_8h_source.html create mode 100644 Doxygen/0.94/BlisSubTree_8h.html create mode 100644 Doxygen/0.94/BlisSubTree_8h_source.html create mode 100644 Doxygen/0.94/BlisTreeNode_8h.html create mode 100644 Doxygen/0.94/BlisTreeNode_8h__incl.map create mode 100644 Doxygen/0.94/BlisTreeNode_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisTreeNode_8h__incl.png create mode 100644 Doxygen/0.94/BlisTreeNode_8h_source.html create mode 100644 Doxygen/0.94/BlisVariable_8h.html create mode 100644 Doxygen/0.94/BlisVariable_8h__dep__incl.map create mode 100644 Doxygen/0.94/BlisVariable_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/BlisVariable_8h__dep__incl.png create mode 100644 Doxygen/0.94/BlisVariable_8h__incl.map create mode 100644 Doxygen/0.94/BlisVariable_8h__incl.md5 create mode 100644 Doxygen/0.94/BlisVariable_8h__incl.png create mode 100644 Doxygen/0.94/BlisVariable_8h_source.html create mode 100644 Doxygen/0.94/Blis_8h.html create mode 100644 Doxygen/0.94/Blis_8h__dep__incl.map create mode 100644 Doxygen/0.94/Blis_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/Blis_8h__dep__incl.png create mode 100644 Doxygen/0.94/Blis_8h__incl.map create mode 100644 Doxygen/0.94/Blis_8h__incl.md5 create mode 100644 Doxygen/0.94/Blis_8h__incl.png create mode 100644 Doxygen/0.94/Blis_8h_source.html create mode 100644 Doxygen/0.94/VrpCommonTypes_8h.html create mode 100644 Doxygen/0.94/VrpCommonTypes_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpCommonTypes_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpCommonTypes_8h_source.html create mode 100644 Doxygen/0.94/VrpConstants_8h.html create mode 100644 Doxygen/0.94/VrpConstants_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpConstants_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpConstants_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpConstants_8h_source.html create mode 100644 Doxygen/0.94/VrpCutGenerator_8h.html create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__incl.map create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpCutGenerator_8h__incl.png create mode 100644 Doxygen/0.94/VrpCutGenerator_8h_source.html create mode 100644 Doxygen/0.94/VrpHeurTSP_8h.html create mode 100644 Doxygen/0.94/VrpHeurTSP_8h__incl.map create mode 100644 Doxygen/0.94/VrpHeurTSP_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpHeurTSP_8h__incl.png create mode 100644 Doxygen/0.94/VrpHeurTSP_8h_source.html create mode 100644 Doxygen/0.94/VrpMacros_8h.html create mode 100644 Doxygen/0.94/VrpMacros_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpMacros_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpMacros_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpMacros_8h_source.html create mode 100644 Doxygen/0.94/VrpModel_8h.html create mode 100644 Doxygen/0.94/VrpModel_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpModel_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpModel_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpModel_8h__incl.map create mode 100644 Doxygen/0.94/VrpModel_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpModel_8h__incl.png create mode 100644 Doxygen/0.94/VrpModel_8h_source.html create mode 100644 Doxygen/0.94/VrpNetwork_8h.html create mode 100644 Doxygen/0.94/VrpNetwork_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpNetwork_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpNetwork_8h__incl.map create mode 100644 Doxygen/0.94/VrpNetwork_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpNetwork_8h__incl.png create mode 100644 Doxygen/0.94/VrpNetwork_8h_source.html create mode 100644 Doxygen/0.94/VrpParams_8h.html create mode 100644 Doxygen/0.94/VrpParams_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpParams_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpParams_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpParams_8h__incl.map create mode 100644 Doxygen/0.94/VrpParams_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpParams_8h__incl.png create mode 100644 Doxygen/0.94/VrpParams_8h_source.html create mode 100644 Doxygen/0.94/VrpSolution_8h.html create mode 100644 Doxygen/0.94/VrpSolution_8h__incl.map create mode 100644 Doxygen/0.94/VrpSolution_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpSolution_8h__incl.png create mode 100644 Doxygen/0.94/VrpSolution_8h_source.html create mode 100644 Doxygen/0.94/VrpVariable_8h.html create mode 100644 Doxygen/0.94/VrpVariable_8h__dep__incl.map create mode 100644 Doxygen/0.94/VrpVariable_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/VrpVariable_8h__dep__incl.png create mode 100644 Doxygen/0.94/VrpVariable_8h__incl.map create mode 100644 Doxygen/0.94/VrpVariable_8h__incl.md5 create mode 100644 Doxygen/0.94/VrpVariable_8h__incl.png create mode 100644 Doxygen/0.94/VrpVariable_8h_source.html create mode 100644 Doxygen/0.94/annotated.html create mode 100644 Doxygen/0.94/bc_s.png create mode 100644 Doxygen/0.94/bdwn.png create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel-members.html create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel.html create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchObjectInt-members.html create mode 100644 Doxygen/0.94/classBlisBranchObjectInt.html create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel-members.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf-members.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo-members.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel-members.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong-members.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong.html create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.png create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisConGenerator-members.html create mode 100644 Doxygen/0.94/classBlisConGenerator.html create mode 100644 Doxygen/0.94/classBlisConGenerator__coll__graph.map create mode 100644 Doxygen/0.94/classBlisConGenerator__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisConGenerator__coll__graph.png create mode 100644 Doxygen/0.94/classBlisConGenerator__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisConGenerator__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisConGenerator__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisConstraint-members.html create mode 100644 Doxygen/0.94/classBlisConstraint.html create mode 100644 Doxygen/0.94/classBlisConstraint__coll__graph.map create mode 100644 Doxygen/0.94/classBlisConstraint__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisConstraint__coll__graph.png create mode 100644 Doxygen/0.94/classBlisConstraint__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisConstraint__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisConstraint__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisHeurRound-members.html create mode 100644 Doxygen/0.94/classBlisHeurRound.html create mode 100644 Doxygen/0.94/classBlisHeurRound__coll__graph.map create mode 100644 Doxygen/0.94/classBlisHeurRound__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisHeurRound__coll__graph.png create mode 100644 Doxygen/0.94/classBlisHeurRound__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisHeurRound__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisHeurRound__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisHeuristic-members.html create mode 100644 Doxygen/0.94/classBlisHeuristic.html create mode 100644 Doxygen/0.94/classBlisHeuristic__coll__graph.map create mode 100644 Doxygen/0.94/classBlisHeuristic__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisHeuristic__coll__graph.png create mode 100644 Doxygen/0.94/classBlisHeuristic__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisHeuristic__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisHeuristic__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisMessage-members.html create mode 100644 Doxygen/0.94/classBlisMessage.html create mode 100644 Doxygen/0.94/classBlisMessage__coll__graph.map create mode 100644 Doxygen/0.94/classBlisMessage__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisMessage__coll__graph.png create mode 100644 Doxygen/0.94/classBlisMessage__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisMessage__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisMessage__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisModel-members.html create mode 100644 Doxygen/0.94/classBlisModel.html create mode 100644 Doxygen/0.94/classBlisModel__coll__graph.map create mode 100644 Doxygen/0.94/classBlisModel__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisModel__coll__graph.png create mode 100644 Doxygen/0.94/classBlisModel__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisModel__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisModel__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisNodeDesc-members.html create mode 100644 Doxygen/0.94/classBlisNodeDesc.html create mode 100644 Doxygen/0.94/classBlisNodeDesc__coll__graph.map create mode 100644 Doxygen/0.94/classBlisNodeDesc__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisNodeDesc__coll__graph.png create mode 100644 Doxygen/0.94/classBlisNodeDesc__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisNodeDesc__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisNodeDesc__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisObjectInt-members.html create mode 100644 Doxygen/0.94/classBlisObjectInt.html create mode 100644 Doxygen/0.94/classBlisObjectInt__coll__graph.map create mode 100644 Doxygen/0.94/classBlisObjectInt__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisObjectInt__coll__graph.png create mode 100644 Doxygen/0.94/classBlisObjectInt__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisObjectInt__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisObjectInt__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisParams-members.html create mode 100644 Doxygen/0.94/classBlisParams.html create mode 100644 Doxygen/0.94/classBlisParams__coll__graph.map create mode 100644 Doxygen/0.94/classBlisParams__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisParams__coll__graph.png create mode 100644 Doxygen/0.94/classBlisParams__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisParams__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisParams__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisPresolve-members.html create mode 100644 Doxygen/0.94/classBlisPresolve.html create mode 100644 Doxygen/0.94/classBlisPresolve__coll__graph.map create mode 100644 Doxygen/0.94/classBlisPresolve__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisPresolve__coll__graph.png create mode 100644 Doxygen/0.94/classBlisPresolve__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisPresolve__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisPresolve__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisPseudocost-members.html create mode 100644 Doxygen/0.94/classBlisPseudocost.html create mode 100644 Doxygen/0.94/classBlisPseudocost__coll__graph.map create mode 100644 Doxygen/0.94/classBlisPseudocost__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisPseudocost__coll__graph.png create mode 100644 Doxygen/0.94/classBlisPseudocost__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisPseudocost__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisPseudocost__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisSolution-members.html create mode 100644 Doxygen/0.94/classBlisSolution.html create mode 100644 Doxygen/0.94/classBlisSolution__coll__graph.map create mode 100644 Doxygen/0.94/classBlisSolution__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisSolution__coll__graph.png create mode 100644 Doxygen/0.94/classBlisSolution__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisSolution__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisSolution__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisTreeNode-members.html create mode 100644 Doxygen/0.94/classBlisTreeNode.html create mode 100644 Doxygen/0.94/classBlisTreeNode__coll__graph.map create mode 100644 Doxygen/0.94/classBlisTreeNode__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisTreeNode__coll__graph.png create mode 100644 Doxygen/0.94/classBlisTreeNode__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisTreeNode__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisTreeNode__inherit__graph.png create mode 100644 Doxygen/0.94/classBlisVariable-members.html create mode 100644 Doxygen/0.94/classBlisVariable.html create mode 100644 Doxygen/0.94/classBlisVariable__coll__graph.map create mode 100644 Doxygen/0.94/classBlisVariable__coll__graph.md5 create mode 100644 Doxygen/0.94/classBlisVariable__coll__graph.png create mode 100644 Doxygen/0.94/classBlisVariable__inherit__graph.map create mode 100644 Doxygen/0.94/classBlisVariable__inherit__graph.md5 create mode 100644 Doxygen/0.94/classBlisVariable__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpCutGenerator-members.html create mode 100644 Doxygen/0.94/classVrpCutGenerator.html create mode 100644 Doxygen/0.94/classVrpCutGenerator__coll__graph.map create mode 100644 Doxygen/0.94/classVrpCutGenerator__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpCutGenerator__coll__graph.png create mode 100644 Doxygen/0.94/classVrpCutGenerator__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpCutGenerator__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpCutGenerator__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpHeurTSP-members.html create mode 100644 Doxygen/0.94/classVrpHeurTSP.html create mode 100644 Doxygen/0.94/classVrpHeurTSP__coll__graph.map create mode 100644 Doxygen/0.94/classVrpHeurTSP__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpHeurTSP__coll__graph.png create mode 100644 Doxygen/0.94/classVrpHeurTSP__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpHeurTSP__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpHeurTSP__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpModel-members.html create mode 100644 Doxygen/0.94/classVrpModel.html create mode 100644 Doxygen/0.94/classVrpModel__coll__graph.map create mode 100644 Doxygen/0.94/classVrpModel__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpModel__coll__graph.png create mode 100644 Doxygen/0.94/classVrpModel__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpModel__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpModel__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpNetwork-members.html create mode 100644 Doxygen/0.94/classVrpNetwork.html create mode 100644 Doxygen/0.94/classVrpNetwork__coll__graph.map create mode 100644 Doxygen/0.94/classVrpNetwork__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpNetwork__coll__graph.png create mode 100644 Doxygen/0.94/classVrpParams-members.html create mode 100644 Doxygen/0.94/classVrpParams.html create mode 100644 Doxygen/0.94/classVrpParams__coll__graph.map create mode 100644 Doxygen/0.94/classVrpParams__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpParams__coll__graph.png create mode 100644 Doxygen/0.94/classVrpParams__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpParams__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpParams__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpSolution-members.html create mode 100644 Doxygen/0.94/classVrpSolution.html create mode 100644 Doxygen/0.94/classVrpSolution__coll__graph.map create mode 100644 Doxygen/0.94/classVrpSolution__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpSolution__coll__graph.png create mode 100644 Doxygen/0.94/classVrpSolution__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpSolution__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpSolution__inherit__graph.png create mode 100644 Doxygen/0.94/classVrpVariable-members.html create mode 100644 Doxygen/0.94/classVrpVariable.html create mode 100644 Doxygen/0.94/classVrpVariable__coll__graph.map create mode 100644 Doxygen/0.94/classVrpVariable__coll__graph.md5 create mode 100644 Doxygen/0.94/classVrpVariable__coll__graph.png create mode 100644 Doxygen/0.94/classVrpVariable__inherit__graph.map create mode 100644 Doxygen/0.94/classVrpVariable__inherit__graph.md5 create mode 100644 Doxygen/0.94/classVrpVariable__inherit__graph.png create mode 100644 Doxygen/0.94/classes.html create mode 100644 Doxygen/0.94/closed.png create mode 100644 Doxygen/0.94/config_8h.html create mode 100644 Doxygen/0.94/config_8h_source.html create mode 100644 Doxygen/0.94/config__blis_8h.html create mode 100644 Doxygen/0.94/config__blis_8h_source.html create mode 100644 Doxygen/0.94/config__blis__default_8h.html create mode 100644 Doxygen/0.94/config__blis__default_8h__dep__incl.map create mode 100644 Doxygen/0.94/config__blis__default_8h__dep__incl.md5 create mode 100644 Doxygen/0.94/config__blis__default_8h__dep__incl.png create mode 100644 Doxygen/0.94/config__blis__default_8h_source.html create mode 100644 Doxygen/0.94/config__default_8h.html create mode 100644 Doxygen/0.94/config__default_8h__incl.map create mode 100644 Doxygen/0.94/config__default_8h__incl.md5 create mode 100644 Doxygen/0.94/config__default_8h__incl.png create mode 100644 Doxygen/0.94/config__default_8h_source.html create mode 100644 Doxygen/0.94/dir_000001_000003.html create mode 100644 Doxygen/0.94/dir_000002_000003.html create mode 100644 Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html create mode 100644 Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581.html create mode 100644 Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.map create mode 100644 Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.md5 create mode 100644 Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.png create mode 100644 Doxygen/0.94/dir_607c2a3b27e3bca679d5c577f9185c38.html create mode 100644 Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640.html create mode 100644 Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.map create mode 100644 Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.md5 create mode 100644 Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.png create mode 100644 Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2.html create mode 100644 Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.map create mode 100644 Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.md5 create mode 100644 Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.png create mode 100644 Doxygen/0.94/dir_dc5a0d43c35b49054d93af8a78b2156f.html create mode 100644 Doxygen/0.94/doc.png create mode 100644 Doxygen/0.94/doxygen.css create mode 100644 Doxygen/0.94/doxygen.png create mode 100644 Doxygen/0.94/dynsections.js create mode 100644 Doxygen/0.94/files.html create mode 100644 Doxygen/0.94/folderclosed.png create mode 100644 Doxygen/0.94/folderopen.png create mode 100644 Doxygen/0.94/functions.html create mode 100644 Doxygen/0.94/functions_b.html create mode 100644 Doxygen/0.94/functions_c.html create mode 100644 Doxygen/0.94/functions_d.html create mode 100644 Doxygen/0.94/functions_e.html create mode 100644 Doxygen/0.94/functions_enum.html create mode 100644 Doxygen/0.94/functions_eval.html create mode 100644 Doxygen/0.94/functions_f.html create mode 100644 Doxygen/0.94/functions_func.html create mode 100644 Doxygen/0.94/functions_func_b.html create mode 100644 Doxygen/0.94/functions_func_c.html create mode 100644 Doxygen/0.94/functions_func_d.html create mode 100644 Doxygen/0.94/functions_func_e.html create mode 100644 Doxygen/0.94/functions_func_f.html create mode 100644 Doxygen/0.94/functions_func_g.html create mode 100644 Doxygen/0.94/functions_func_h.html create mode 100644 Doxygen/0.94/functions_func_i.html create mode 100644 Doxygen/0.94/functions_func_m.html create mode 100644 Doxygen/0.94/functions_func_n.html create mode 100644 Doxygen/0.94/functions_func_o.html create mode 100644 Doxygen/0.94/functions_func_p.html create mode 100644 Doxygen/0.94/functions_func_r.html create mode 100644 Doxygen/0.94/functions_func_s.html create mode 100644 Doxygen/0.94/functions_func_t.html create mode 100644 Doxygen/0.94/functions_func_u.html create mode 100644 Doxygen/0.94/functions_func_v.html create mode 100644 Doxygen/0.94/functions_func_w.html create mode 100644 Doxygen/0.94/functions_func_~.html create mode 100644 Doxygen/0.94/functions_g.html create mode 100644 Doxygen/0.94/functions_h.html create mode 100644 Doxygen/0.94/functions_i.html create mode 100644 Doxygen/0.94/functions_l.html create mode 100644 Doxygen/0.94/functions_m.html create mode 100644 Doxygen/0.94/functions_n.html create mode 100644 Doxygen/0.94/functions_o.html create mode 100644 Doxygen/0.94/functions_p.html create mode 100644 Doxygen/0.94/functions_q.html create mode 100644 Doxygen/0.94/functions_r.html create mode 100644 Doxygen/0.94/functions_rela.html create mode 100644 Doxygen/0.94/functions_s.html create mode 100644 Doxygen/0.94/functions_t.html create mode 100644 Doxygen/0.94/functions_u.html create mode 100644 Doxygen/0.94/functions_v.html create mode 100644 Doxygen/0.94/functions_vars.html create mode 100644 Doxygen/0.94/functions_vars_b.html create mode 100644 Doxygen/0.94/functions_vars_c.html create mode 100644 Doxygen/0.94/functions_vars_d.html create mode 100644 Doxygen/0.94/functions_vars_e.html create mode 100644 Doxygen/0.94/functions_vars_f.html create mode 100644 Doxygen/0.94/functions_vars_g.html create mode 100644 Doxygen/0.94/functions_vars_h.html create mode 100644 Doxygen/0.94/functions_vars_i.html create mode 100644 Doxygen/0.94/functions_vars_l.html create mode 100644 Doxygen/0.94/functions_vars_m.html create mode 100644 Doxygen/0.94/functions_vars_n.html create mode 100644 Doxygen/0.94/functions_vars_o.html create mode 100644 Doxygen/0.94/functions_vars_p.html create mode 100644 Doxygen/0.94/functions_vars_r.html create mode 100644 Doxygen/0.94/functions_vars_s.html create mode 100644 Doxygen/0.94/functions_vars_t.html create mode 100644 Doxygen/0.94/functions_vars_u.html create mode 100644 Doxygen/0.94/functions_vars_v.html create mode 100644 Doxygen/0.94/functions_vars_w.html create mode 100644 Doxygen/0.94/functions_w.html create mode 100644 Doxygen/0.94/functions_~.html create mode 100644 Doxygen/0.94/globals.html create mode 100644 Doxygen/0.94/globals_a.html create mode 100644 Doxygen/0.94/globals_b.html create mode 100644 Doxygen/0.94/globals_c.html create mode 100644 Doxygen/0.94/globals_d.html create mode 100644 Doxygen/0.94/globals_defs.html create mode 100644 Doxygen/0.94/globals_e.html create mode 100644 Doxygen/0.94/globals_enum.html create mode 100644 Doxygen/0.94/globals_eval.html create mode 100644 Doxygen/0.94/globals_f.html create mode 100644 Doxygen/0.94/globals_func.html create mode 100644 Doxygen/0.94/globals_g.html create mode 100644 Doxygen/0.94/globals_h.html create mode 100644 Doxygen/0.94/globals_i.html create mode 100644 Doxygen/0.94/globals_k.html create mode 100644 Doxygen/0.94/globals_l.html create mode 100644 Doxygen/0.94/globals_m.html create mode 100644 Doxygen/0.94/globals_n.html create mode 100644 Doxygen/0.94/globals_o.html create mode 100644 Doxygen/0.94/globals_p.html create mode 100644 Doxygen/0.94/globals_r.html create mode 100644 Doxygen/0.94/globals_s.html create mode 100644 Doxygen/0.94/globals_t.html create mode 100644 Doxygen/0.94/globals_type.html create mode 100644 Doxygen/0.94/globals_v.html create mode 100644 Doxygen/0.94/graph_legend.html create mode 100644 Doxygen/0.94/graph_legend.md5 create mode 100644 Doxygen/0.94/graph_legend.png create mode 100644 Doxygen/0.94/hierarchy.html create mode 100644 Doxygen/0.94/index.html create mode 100644 Doxygen/0.94/inherit_graph_0.map create mode 100644 Doxygen/0.94/inherit_graph_0.md5 create mode 100644 Doxygen/0.94/inherit_graph_0.png create mode 100644 Doxygen/0.94/inherit_graph_1.map create mode 100644 Doxygen/0.94/inherit_graph_1.md5 create mode 100644 Doxygen/0.94/inherit_graph_1.png create mode 100644 Doxygen/0.94/inherit_graph_10.map create mode 100644 Doxygen/0.94/inherit_graph_10.md5 create mode 100644 Doxygen/0.94/inherit_graph_10.png create mode 100644 Doxygen/0.94/inherit_graph_100.map create mode 100644 Doxygen/0.94/inherit_graph_100.md5 create mode 100644 Doxygen/0.94/inherit_graph_100.png create mode 100644 Doxygen/0.94/inherit_graph_101.map create mode 100644 Doxygen/0.94/inherit_graph_101.md5 create mode 100644 Doxygen/0.94/inherit_graph_101.png create mode 100644 Doxygen/0.94/inherit_graph_102.map create mode 100644 Doxygen/0.94/inherit_graph_102.md5 create mode 100644 Doxygen/0.94/inherit_graph_102.png create mode 100644 Doxygen/0.94/inherit_graph_103.map create mode 100644 Doxygen/0.94/inherit_graph_103.md5 create mode 100644 Doxygen/0.94/inherit_graph_103.png create mode 100644 Doxygen/0.94/inherit_graph_104.map create mode 100644 Doxygen/0.94/inherit_graph_104.md5 create mode 100644 Doxygen/0.94/inherit_graph_104.png create mode 100644 Doxygen/0.94/inherit_graph_105.map create mode 100644 Doxygen/0.94/inherit_graph_105.md5 create mode 100644 Doxygen/0.94/inherit_graph_105.png create mode 100644 Doxygen/0.94/inherit_graph_106.map create mode 100644 Doxygen/0.94/inherit_graph_106.md5 create mode 100644 Doxygen/0.94/inherit_graph_106.png create mode 100644 Doxygen/0.94/inherit_graph_107.map create mode 100644 Doxygen/0.94/inherit_graph_107.md5 create mode 100644 Doxygen/0.94/inherit_graph_107.png create mode 100644 Doxygen/0.94/inherit_graph_108.map create mode 100644 Doxygen/0.94/inherit_graph_108.md5 create mode 100644 Doxygen/0.94/inherit_graph_108.png create mode 100644 Doxygen/0.94/inherit_graph_109.map create mode 100644 Doxygen/0.94/inherit_graph_109.md5 create mode 100644 Doxygen/0.94/inherit_graph_109.png create mode 100644 Doxygen/0.94/inherit_graph_11.map create mode 100644 Doxygen/0.94/inherit_graph_11.md5 create mode 100644 Doxygen/0.94/inherit_graph_11.png create mode 100644 Doxygen/0.94/inherit_graph_110.map create mode 100644 Doxygen/0.94/inherit_graph_110.md5 create mode 100644 Doxygen/0.94/inherit_graph_110.png create mode 100644 Doxygen/0.94/inherit_graph_111.map create mode 100644 Doxygen/0.94/inherit_graph_111.md5 create mode 100644 Doxygen/0.94/inherit_graph_111.png create mode 100644 Doxygen/0.94/inherit_graph_112.map create mode 100644 Doxygen/0.94/inherit_graph_112.md5 create mode 100644 Doxygen/0.94/inherit_graph_112.png create mode 100644 Doxygen/0.94/inherit_graph_113.map create mode 100644 Doxygen/0.94/inherit_graph_113.md5 create mode 100644 Doxygen/0.94/inherit_graph_113.png create mode 100644 Doxygen/0.94/inherit_graph_114.map create mode 100644 Doxygen/0.94/inherit_graph_114.md5 create mode 100644 Doxygen/0.94/inherit_graph_114.png create mode 100644 Doxygen/0.94/inherit_graph_115.map create mode 100644 Doxygen/0.94/inherit_graph_115.md5 create mode 100644 Doxygen/0.94/inherit_graph_115.png create mode 100644 Doxygen/0.94/inherit_graph_116.map create mode 100644 Doxygen/0.94/inherit_graph_116.md5 create mode 100644 Doxygen/0.94/inherit_graph_116.png create mode 100644 Doxygen/0.94/inherit_graph_117.map create mode 100644 Doxygen/0.94/inherit_graph_117.md5 create mode 100644 Doxygen/0.94/inherit_graph_117.png create mode 100644 Doxygen/0.94/inherit_graph_118.map create mode 100644 Doxygen/0.94/inherit_graph_118.md5 create mode 100644 Doxygen/0.94/inherit_graph_118.png create mode 100644 Doxygen/0.94/inherit_graph_119.map create mode 100644 Doxygen/0.94/inherit_graph_119.md5 create mode 100644 Doxygen/0.94/inherit_graph_119.png create mode 100644 Doxygen/0.94/inherit_graph_12.map create mode 100644 Doxygen/0.94/inherit_graph_12.md5 create mode 100644 Doxygen/0.94/inherit_graph_12.png create mode 100644 Doxygen/0.94/inherit_graph_120.map create mode 100644 Doxygen/0.94/inherit_graph_120.md5 create mode 100644 Doxygen/0.94/inherit_graph_120.png create mode 100644 Doxygen/0.94/inherit_graph_121.map create mode 100644 Doxygen/0.94/inherit_graph_121.md5 create mode 100644 Doxygen/0.94/inherit_graph_121.png create mode 100644 Doxygen/0.94/inherit_graph_122.map create mode 100644 Doxygen/0.94/inherit_graph_122.md5 create mode 100644 Doxygen/0.94/inherit_graph_122.png create mode 100644 Doxygen/0.94/inherit_graph_123.map create mode 100644 Doxygen/0.94/inherit_graph_123.md5 create mode 100644 Doxygen/0.94/inherit_graph_123.png create mode 100644 Doxygen/0.94/inherit_graph_124.map create mode 100644 Doxygen/0.94/inherit_graph_124.md5 create mode 100644 Doxygen/0.94/inherit_graph_124.png create mode 100644 Doxygen/0.94/inherit_graph_125.map create mode 100644 Doxygen/0.94/inherit_graph_125.md5 create mode 100644 Doxygen/0.94/inherit_graph_125.png create mode 100644 Doxygen/0.94/inherit_graph_126.map create mode 100644 Doxygen/0.94/inherit_graph_126.md5 create mode 100644 Doxygen/0.94/inherit_graph_126.png create mode 100644 Doxygen/0.94/inherit_graph_127.map create mode 100644 Doxygen/0.94/inherit_graph_127.md5 create mode 100644 Doxygen/0.94/inherit_graph_127.png create mode 100644 Doxygen/0.94/inherit_graph_128.map create mode 100644 Doxygen/0.94/inherit_graph_128.md5 create mode 100644 Doxygen/0.94/inherit_graph_128.png create mode 100644 Doxygen/0.94/inherit_graph_129.map create mode 100644 Doxygen/0.94/inherit_graph_129.md5 create mode 100644 Doxygen/0.94/inherit_graph_129.png create mode 100644 Doxygen/0.94/inherit_graph_13.map create mode 100644 Doxygen/0.94/inherit_graph_13.md5 create mode 100644 Doxygen/0.94/inherit_graph_13.png create mode 100644 Doxygen/0.94/inherit_graph_130.map create mode 100644 Doxygen/0.94/inherit_graph_130.md5 create mode 100644 Doxygen/0.94/inherit_graph_130.png create mode 100644 Doxygen/0.94/inherit_graph_131.map create mode 100644 Doxygen/0.94/inherit_graph_131.md5 create mode 100644 Doxygen/0.94/inherit_graph_131.png create mode 100644 Doxygen/0.94/inherit_graph_132.map create mode 100644 Doxygen/0.94/inherit_graph_132.md5 create mode 100644 Doxygen/0.94/inherit_graph_132.png create mode 100644 Doxygen/0.94/inherit_graph_133.map create mode 100644 Doxygen/0.94/inherit_graph_133.md5 create mode 100644 Doxygen/0.94/inherit_graph_133.png create mode 100644 Doxygen/0.94/inherit_graph_134.map create mode 100644 Doxygen/0.94/inherit_graph_134.md5 create mode 100644 Doxygen/0.94/inherit_graph_134.png create mode 100644 Doxygen/0.94/inherit_graph_135.map create mode 100644 Doxygen/0.94/inherit_graph_135.md5 create mode 100644 Doxygen/0.94/inherit_graph_135.png create mode 100644 Doxygen/0.94/inherit_graph_136.map create mode 100644 Doxygen/0.94/inherit_graph_136.md5 create mode 100644 Doxygen/0.94/inherit_graph_136.png create mode 100644 Doxygen/0.94/inherit_graph_137.map create mode 100644 Doxygen/0.94/inherit_graph_137.md5 create mode 100644 Doxygen/0.94/inherit_graph_137.png create mode 100644 Doxygen/0.94/inherit_graph_138.map create mode 100644 Doxygen/0.94/inherit_graph_138.md5 create mode 100644 Doxygen/0.94/inherit_graph_138.png create mode 100644 Doxygen/0.94/inherit_graph_139.map create mode 100644 Doxygen/0.94/inherit_graph_139.md5 create mode 100644 Doxygen/0.94/inherit_graph_139.png create mode 100644 Doxygen/0.94/inherit_graph_14.map create mode 100644 Doxygen/0.94/inherit_graph_14.md5 create mode 100644 Doxygen/0.94/inherit_graph_14.png create mode 100644 Doxygen/0.94/inherit_graph_140.map create mode 100644 Doxygen/0.94/inherit_graph_140.md5 create mode 100644 Doxygen/0.94/inherit_graph_140.png create mode 100644 Doxygen/0.94/inherit_graph_141.map create mode 100644 Doxygen/0.94/inherit_graph_141.md5 create mode 100644 Doxygen/0.94/inherit_graph_141.png create mode 100644 Doxygen/0.94/inherit_graph_142.map create mode 100644 Doxygen/0.94/inherit_graph_142.md5 create mode 100644 Doxygen/0.94/inherit_graph_142.png create mode 100644 Doxygen/0.94/inherit_graph_143.map create mode 100644 Doxygen/0.94/inherit_graph_143.md5 create mode 100644 Doxygen/0.94/inherit_graph_143.png create mode 100644 Doxygen/0.94/inherit_graph_144.map create mode 100644 Doxygen/0.94/inherit_graph_144.md5 create mode 100644 Doxygen/0.94/inherit_graph_144.png create mode 100644 Doxygen/0.94/inherit_graph_145.map create mode 100644 Doxygen/0.94/inherit_graph_145.md5 create mode 100644 Doxygen/0.94/inherit_graph_145.png create mode 100644 Doxygen/0.94/inherit_graph_146.map create mode 100644 Doxygen/0.94/inherit_graph_146.md5 create mode 100644 Doxygen/0.94/inherit_graph_146.png create mode 100644 Doxygen/0.94/inherit_graph_147.map create mode 100644 Doxygen/0.94/inherit_graph_147.md5 create mode 100644 Doxygen/0.94/inherit_graph_147.png create mode 100644 Doxygen/0.94/inherit_graph_148.map create mode 100644 Doxygen/0.94/inherit_graph_148.md5 create mode 100644 Doxygen/0.94/inherit_graph_148.png create mode 100644 Doxygen/0.94/inherit_graph_149.map create mode 100644 Doxygen/0.94/inherit_graph_149.md5 create mode 100644 Doxygen/0.94/inherit_graph_149.png create mode 100644 Doxygen/0.94/inherit_graph_15.map create mode 100644 Doxygen/0.94/inherit_graph_15.md5 create mode 100644 Doxygen/0.94/inherit_graph_15.png create mode 100644 Doxygen/0.94/inherit_graph_150.map create mode 100644 Doxygen/0.94/inherit_graph_150.md5 create mode 100644 Doxygen/0.94/inherit_graph_150.png create mode 100644 Doxygen/0.94/inherit_graph_151.map create mode 100644 Doxygen/0.94/inherit_graph_151.md5 create mode 100644 Doxygen/0.94/inherit_graph_151.png create mode 100644 Doxygen/0.94/inherit_graph_152.map create mode 100644 Doxygen/0.94/inherit_graph_152.md5 create mode 100644 Doxygen/0.94/inherit_graph_152.png create mode 100644 Doxygen/0.94/inherit_graph_153.map create mode 100644 Doxygen/0.94/inherit_graph_153.md5 create mode 100644 Doxygen/0.94/inherit_graph_153.png create mode 100644 Doxygen/0.94/inherit_graph_154.map create mode 100644 Doxygen/0.94/inherit_graph_154.md5 create mode 100644 Doxygen/0.94/inherit_graph_154.png create mode 100644 Doxygen/0.94/inherit_graph_155.map create mode 100644 Doxygen/0.94/inherit_graph_155.md5 create mode 100644 Doxygen/0.94/inherit_graph_155.png create mode 100644 Doxygen/0.94/inherit_graph_156.map create mode 100644 Doxygen/0.94/inherit_graph_156.md5 create mode 100644 Doxygen/0.94/inherit_graph_156.png create mode 100644 Doxygen/0.94/inherit_graph_157.map create mode 100644 Doxygen/0.94/inherit_graph_157.md5 create mode 100644 Doxygen/0.94/inherit_graph_157.png create mode 100644 Doxygen/0.94/inherit_graph_158.map create mode 100644 Doxygen/0.94/inherit_graph_158.md5 create mode 100644 Doxygen/0.94/inherit_graph_158.png create mode 100644 Doxygen/0.94/inherit_graph_159.map create mode 100644 Doxygen/0.94/inherit_graph_159.md5 create mode 100644 Doxygen/0.94/inherit_graph_159.png create mode 100644 Doxygen/0.94/inherit_graph_16.map create mode 100644 Doxygen/0.94/inherit_graph_16.md5 create mode 100644 Doxygen/0.94/inherit_graph_16.png create mode 100644 Doxygen/0.94/inherit_graph_160.map create mode 100644 Doxygen/0.94/inherit_graph_160.md5 create mode 100644 Doxygen/0.94/inherit_graph_160.png create mode 100644 Doxygen/0.94/inherit_graph_161.map create mode 100644 Doxygen/0.94/inherit_graph_161.md5 create mode 100644 Doxygen/0.94/inherit_graph_161.png create mode 100644 Doxygen/0.94/inherit_graph_162.map create mode 100644 Doxygen/0.94/inherit_graph_162.md5 create mode 100644 Doxygen/0.94/inherit_graph_162.png create mode 100644 Doxygen/0.94/inherit_graph_163.map create mode 100644 Doxygen/0.94/inherit_graph_163.md5 create mode 100644 Doxygen/0.94/inherit_graph_163.png create mode 100644 Doxygen/0.94/inherit_graph_164.map create mode 100644 Doxygen/0.94/inherit_graph_164.md5 create mode 100644 Doxygen/0.94/inherit_graph_164.png create mode 100644 Doxygen/0.94/inherit_graph_165.map create mode 100644 Doxygen/0.94/inherit_graph_165.md5 create mode 100644 Doxygen/0.94/inherit_graph_165.png create mode 100644 Doxygen/0.94/inherit_graph_166.map create mode 100644 Doxygen/0.94/inherit_graph_166.md5 create mode 100644 Doxygen/0.94/inherit_graph_166.png create mode 100644 Doxygen/0.94/inherit_graph_167.map create mode 100644 Doxygen/0.94/inherit_graph_167.md5 create mode 100644 Doxygen/0.94/inherit_graph_167.png create mode 100644 Doxygen/0.94/inherit_graph_168.map create mode 100644 Doxygen/0.94/inherit_graph_168.md5 create mode 100644 Doxygen/0.94/inherit_graph_168.png create mode 100644 Doxygen/0.94/inherit_graph_169.map create mode 100644 Doxygen/0.94/inherit_graph_169.md5 create mode 100644 Doxygen/0.94/inherit_graph_169.png create mode 100644 Doxygen/0.94/inherit_graph_17.map create mode 100644 Doxygen/0.94/inherit_graph_17.md5 create mode 100644 Doxygen/0.94/inherit_graph_17.png create mode 100644 Doxygen/0.94/inherit_graph_170.map create mode 100644 Doxygen/0.94/inherit_graph_170.md5 create mode 100644 Doxygen/0.94/inherit_graph_170.png create mode 100644 Doxygen/0.94/inherit_graph_171.map create mode 100644 Doxygen/0.94/inherit_graph_171.md5 create mode 100644 Doxygen/0.94/inherit_graph_171.png create mode 100644 Doxygen/0.94/inherit_graph_172.map create mode 100644 Doxygen/0.94/inherit_graph_172.md5 create mode 100644 Doxygen/0.94/inherit_graph_172.png create mode 100644 Doxygen/0.94/inherit_graph_173.map create mode 100644 Doxygen/0.94/inherit_graph_173.md5 create mode 100644 Doxygen/0.94/inherit_graph_173.png create mode 100644 Doxygen/0.94/inherit_graph_174.map create mode 100644 Doxygen/0.94/inherit_graph_174.md5 create mode 100644 Doxygen/0.94/inherit_graph_174.png create mode 100644 Doxygen/0.94/inherit_graph_175.map create mode 100644 Doxygen/0.94/inherit_graph_175.md5 create mode 100644 Doxygen/0.94/inherit_graph_175.png create mode 100644 Doxygen/0.94/inherit_graph_176.map create mode 100644 Doxygen/0.94/inherit_graph_176.md5 create mode 100644 Doxygen/0.94/inherit_graph_176.png create mode 100644 Doxygen/0.94/inherit_graph_177.map create mode 100644 Doxygen/0.94/inherit_graph_177.md5 create mode 100644 Doxygen/0.94/inherit_graph_177.png create mode 100644 Doxygen/0.94/inherit_graph_178.map create mode 100644 Doxygen/0.94/inherit_graph_178.md5 create mode 100644 Doxygen/0.94/inherit_graph_178.png create mode 100644 Doxygen/0.94/inherit_graph_179.map create mode 100644 Doxygen/0.94/inherit_graph_179.md5 create mode 100644 Doxygen/0.94/inherit_graph_179.png create mode 100644 Doxygen/0.94/inherit_graph_18.map create mode 100644 Doxygen/0.94/inherit_graph_18.md5 create mode 100644 Doxygen/0.94/inherit_graph_18.png create mode 100644 Doxygen/0.94/inherit_graph_180.map create mode 100644 Doxygen/0.94/inherit_graph_180.md5 create mode 100644 Doxygen/0.94/inherit_graph_180.png create mode 100644 Doxygen/0.94/inherit_graph_181.map create mode 100644 Doxygen/0.94/inherit_graph_181.md5 create mode 100644 Doxygen/0.94/inherit_graph_181.png create mode 100644 Doxygen/0.94/inherit_graph_182.map create mode 100644 Doxygen/0.94/inherit_graph_182.md5 create mode 100644 Doxygen/0.94/inherit_graph_182.png create mode 100644 Doxygen/0.94/inherit_graph_183.map create mode 100644 Doxygen/0.94/inherit_graph_183.md5 create mode 100644 Doxygen/0.94/inherit_graph_183.png create mode 100644 Doxygen/0.94/inherit_graph_184.map create mode 100644 Doxygen/0.94/inherit_graph_184.md5 create mode 100644 Doxygen/0.94/inherit_graph_184.png create mode 100644 Doxygen/0.94/inherit_graph_185.map create mode 100644 Doxygen/0.94/inherit_graph_185.md5 create mode 100644 Doxygen/0.94/inherit_graph_185.png create mode 100644 Doxygen/0.94/inherit_graph_186.map create mode 100644 Doxygen/0.94/inherit_graph_186.md5 create mode 100644 Doxygen/0.94/inherit_graph_186.png create mode 100644 Doxygen/0.94/inherit_graph_187.map create mode 100644 Doxygen/0.94/inherit_graph_187.md5 create mode 100644 Doxygen/0.94/inherit_graph_187.png create mode 100644 Doxygen/0.94/inherit_graph_188.map create mode 100644 Doxygen/0.94/inherit_graph_188.md5 create mode 100644 Doxygen/0.94/inherit_graph_188.png create mode 100644 Doxygen/0.94/inherit_graph_189.map create mode 100644 Doxygen/0.94/inherit_graph_189.md5 create mode 100644 Doxygen/0.94/inherit_graph_189.png create mode 100644 Doxygen/0.94/inherit_graph_19.map create mode 100644 Doxygen/0.94/inherit_graph_19.md5 create mode 100644 Doxygen/0.94/inherit_graph_19.png create mode 100644 Doxygen/0.94/inherit_graph_190.map create mode 100644 Doxygen/0.94/inherit_graph_190.md5 create mode 100644 Doxygen/0.94/inherit_graph_190.png create mode 100644 Doxygen/0.94/inherit_graph_191.map create mode 100644 Doxygen/0.94/inherit_graph_191.md5 create mode 100644 Doxygen/0.94/inherit_graph_191.png create mode 100644 Doxygen/0.94/inherit_graph_192.map create mode 100644 Doxygen/0.94/inherit_graph_192.md5 create mode 100644 Doxygen/0.94/inherit_graph_192.png create mode 100644 Doxygen/0.94/inherit_graph_193.map create mode 100644 Doxygen/0.94/inherit_graph_193.md5 create mode 100644 Doxygen/0.94/inherit_graph_193.png create mode 100644 Doxygen/0.94/inherit_graph_194.map create mode 100644 Doxygen/0.94/inherit_graph_194.md5 create mode 100644 Doxygen/0.94/inherit_graph_194.png create mode 100644 Doxygen/0.94/inherit_graph_2.map create mode 100644 Doxygen/0.94/inherit_graph_2.md5 create mode 100644 Doxygen/0.94/inherit_graph_2.png create mode 100644 Doxygen/0.94/inherit_graph_20.map create mode 100644 Doxygen/0.94/inherit_graph_20.md5 create mode 100644 Doxygen/0.94/inherit_graph_20.png create mode 100644 Doxygen/0.94/inherit_graph_21.map create mode 100644 Doxygen/0.94/inherit_graph_21.md5 create mode 100644 Doxygen/0.94/inherit_graph_21.png create mode 100644 Doxygen/0.94/inherit_graph_22.map create mode 100644 Doxygen/0.94/inherit_graph_22.md5 create mode 100644 Doxygen/0.94/inherit_graph_22.png create mode 100644 Doxygen/0.94/inherit_graph_23.map create mode 100644 Doxygen/0.94/inherit_graph_23.md5 create mode 100644 Doxygen/0.94/inherit_graph_23.png create mode 100644 Doxygen/0.94/inherit_graph_24.map create mode 100644 Doxygen/0.94/inherit_graph_24.md5 create mode 100644 Doxygen/0.94/inherit_graph_24.png create mode 100644 Doxygen/0.94/inherit_graph_25.map create mode 100644 Doxygen/0.94/inherit_graph_25.md5 create mode 100644 Doxygen/0.94/inherit_graph_25.png create mode 100644 Doxygen/0.94/inherit_graph_26.map create mode 100644 Doxygen/0.94/inherit_graph_26.md5 create mode 100644 Doxygen/0.94/inherit_graph_26.png create mode 100644 Doxygen/0.94/inherit_graph_27.map create mode 100644 Doxygen/0.94/inherit_graph_27.md5 create mode 100644 Doxygen/0.94/inherit_graph_27.png create mode 100644 Doxygen/0.94/inherit_graph_28.map create mode 100644 Doxygen/0.94/inherit_graph_28.md5 create mode 100644 Doxygen/0.94/inherit_graph_28.png create mode 100644 Doxygen/0.94/inherit_graph_29.map create mode 100644 Doxygen/0.94/inherit_graph_29.md5 create mode 100644 Doxygen/0.94/inherit_graph_29.png create mode 100644 Doxygen/0.94/inherit_graph_3.map create mode 100644 Doxygen/0.94/inherit_graph_3.md5 create mode 100644 Doxygen/0.94/inherit_graph_3.png create mode 100644 Doxygen/0.94/inherit_graph_30.map create mode 100644 Doxygen/0.94/inherit_graph_30.md5 create mode 100644 Doxygen/0.94/inherit_graph_30.png create mode 100644 Doxygen/0.94/inherit_graph_31.map create mode 100644 Doxygen/0.94/inherit_graph_31.md5 create mode 100644 Doxygen/0.94/inherit_graph_31.png create mode 100644 Doxygen/0.94/inherit_graph_32.map create mode 100644 Doxygen/0.94/inherit_graph_32.md5 create mode 100644 Doxygen/0.94/inherit_graph_32.png create mode 100644 Doxygen/0.94/inherit_graph_33.map create mode 100644 Doxygen/0.94/inherit_graph_33.md5 create mode 100644 Doxygen/0.94/inherit_graph_33.png create mode 100644 Doxygen/0.94/inherit_graph_34.map create mode 100644 Doxygen/0.94/inherit_graph_34.md5 create mode 100644 Doxygen/0.94/inherit_graph_34.png create mode 100644 Doxygen/0.94/inherit_graph_35.map create mode 100644 Doxygen/0.94/inherit_graph_35.md5 create mode 100644 Doxygen/0.94/inherit_graph_35.png create mode 100644 Doxygen/0.94/inherit_graph_36.map create mode 100644 Doxygen/0.94/inherit_graph_36.md5 create mode 100644 Doxygen/0.94/inherit_graph_36.png create mode 100644 Doxygen/0.94/inherit_graph_37.map create mode 100644 Doxygen/0.94/inherit_graph_37.md5 create mode 100644 Doxygen/0.94/inherit_graph_37.png create mode 100644 Doxygen/0.94/inherit_graph_38.map create mode 100644 Doxygen/0.94/inherit_graph_38.md5 create mode 100644 Doxygen/0.94/inherit_graph_38.png create mode 100644 Doxygen/0.94/inherit_graph_39.map create mode 100644 Doxygen/0.94/inherit_graph_39.md5 create mode 100644 Doxygen/0.94/inherit_graph_39.png create mode 100644 Doxygen/0.94/inherit_graph_4.map create mode 100644 Doxygen/0.94/inherit_graph_4.md5 create mode 100644 Doxygen/0.94/inherit_graph_4.png create mode 100644 Doxygen/0.94/inherit_graph_40.map create mode 100644 Doxygen/0.94/inherit_graph_40.md5 create mode 100644 Doxygen/0.94/inherit_graph_40.png create mode 100644 Doxygen/0.94/inherit_graph_41.map create mode 100644 Doxygen/0.94/inherit_graph_41.md5 create mode 100644 Doxygen/0.94/inherit_graph_41.png create mode 100644 Doxygen/0.94/inherit_graph_42.map create mode 100644 Doxygen/0.94/inherit_graph_42.md5 create mode 100644 Doxygen/0.94/inherit_graph_42.png create mode 100644 Doxygen/0.94/inherit_graph_43.map create mode 100644 Doxygen/0.94/inherit_graph_43.md5 create mode 100644 Doxygen/0.94/inherit_graph_43.png create mode 100644 Doxygen/0.94/inherit_graph_44.map create mode 100644 Doxygen/0.94/inherit_graph_44.md5 create mode 100644 Doxygen/0.94/inherit_graph_44.png create mode 100644 Doxygen/0.94/inherit_graph_45.map create mode 100644 Doxygen/0.94/inherit_graph_45.md5 create mode 100644 Doxygen/0.94/inherit_graph_45.png create mode 100644 Doxygen/0.94/inherit_graph_46.map create mode 100644 Doxygen/0.94/inherit_graph_46.md5 create mode 100644 Doxygen/0.94/inherit_graph_46.png create mode 100644 Doxygen/0.94/inherit_graph_47.map create mode 100644 Doxygen/0.94/inherit_graph_47.md5 create mode 100644 Doxygen/0.94/inherit_graph_47.png create mode 100644 Doxygen/0.94/inherit_graph_48.map create mode 100644 Doxygen/0.94/inherit_graph_48.md5 create mode 100644 Doxygen/0.94/inherit_graph_48.png create mode 100644 Doxygen/0.94/inherit_graph_49.map create mode 100644 Doxygen/0.94/inherit_graph_49.md5 create mode 100644 Doxygen/0.94/inherit_graph_49.png create mode 100644 Doxygen/0.94/inherit_graph_5.map create mode 100644 Doxygen/0.94/inherit_graph_5.md5 create mode 100644 Doxygen/0.94/inherit_graph_5.png create mode 100644 Doxygen/0.94/inherit_graph_50.map create mode 100644 Doxygen/0.94/inherit_graph_50.md5 create mode 100644 Doxygen/0.94/inherit_graph_50.png create mode 100644 Doxygen/0.94/inherit_graph_51.map create mode 100644 Doxygen/0.94/inherit_graph_51.md5 create mode 100644 Doxygen/0.94/inherit_graph_51.png create mode 100644 Doxygen/0.94/inherit_graph_52.map create mode 100644 Doxygen/0.94/inherit_graph_52.md5 create mode 100644 Doxygen/0.94/inherit_graph_52.png create mode 100644 Doxygen/0.94/inherit_graph_53.map create mode 100644 Doxygen/0.94/inherit_graph_53.md5 create mode 100644 Doxygen/0.94/inherit_graph_53.png create mode 100644 Doxygen/0.94/inherit_graph_54.map create mode 100644 Doxygen/0.94/inherit_graph_54.md5 create mode 100644 Doxygen/0.94/inherit_graph_54.png create mode 100644 Doxygen/0.94/inherit_graph_55.map create mode 100644 Doxygen/0.94/inherit_graph_55.md5 create mode 100644 Doxygen/0.94/inherit_graph_55.png create mode 100644 Doxygen/0.94/inherit_graph_56.map create mode 100644 Doxygen/0.94/inherit_graph_56.md5 create mode 100644 Doxygen/0.94/inherit_graph_56.png create mode 100644 Doxygen/0.94/inherit_graph_57.map create mode 100644 Doxygen/0.94/inherit_graph_57.md5 create mode 100644 Doxygen/0.94/inherit_graph_57.png create mode 100644 Doxygen/0.94/inherit_graph_58.map create mode 100644 Doxygen/0.94/inherit_graph_58.md5 create mode 100644 Doxygen/0.94/inherit_graph_58.png create mode 100644 Doxygen/0.94/inherit_graph_59.map create mode 100644 Doxygen/0.94/inherit_graph_59.md5 create mode 100644 Doxygen/0.94/inherit_graph_59.png create mode 100644 Doxygen/0.94/inherit_graph_6.map create mode 100644 Doxygen/0.94/inherit_graph_6.md5 create mode 100644 Doxygen/0.94/inherit_graph_6.png create mode 100644 Doxygen/0.94/inherit_graph_60.map create mode 100644 Doxygen/0.94/inherit_graph_60.md5 create mode 100644 Doxygen/0.94/inherit_graph_60.png create mode 100644 Doxygen/0.94/inherit_graph_61.map create mode 100644 Doxygen/0.94/inherit_graph_61.md5 create mode 100644 Doxygen/0.94/inherit_graph_61.png create mode 100644 Doxygen/0.94/inherit_graph_62.map create mode 100644 Doxygen/0.94/inherit_graph_62.md5 create mode 100644 Doxygen/0.94/inherit_graph_62.png create mode 100644 Doxygen/0.94/inherit_graph_63.map create mode 100644 Doxygen/0.94/inherit_graph_63.md5 create mode 100644 Doxygen/0.94/inherit_graph_63.png create mode 100644 Doxygen/0.94/inherit_graph_64.map create mode 100644 Doxygen/0.94/inherit_graph_64.md5 create mode 100644 Doxygen/0.94/inherit_graph_64.png create mode 100644 Doxygen/0.94/inherit_graph_65.map create mode 100644 Doxygen/0.94/inherit_graph_65.md5 create mode 100644 Doxygen/0.94/inherit_graph_65.png create mode 100644 Doxygen/0.94/inherit_graph_66.map create mode 100644 Doxygen/0.94/inherit_graph_66.md5 create mode 100644 Doxygen/0.94/inherit_graph_66.png create mode 100644 Doxygen/0.94/inherit_graph_67.map create mode 100644 Doxygen/0.94/inherit_graph_67.md5 create mode 100644 Doxygen/0.94/inherit_graph_67.png create mode 100644 Doxygen/0.94/inherit_graph_68.map create mode 100644 Doxygen/0.94/inherit_graph_68.md5 create mode 100644 Doxygen/0.94/inherit_graph_68.png create mode 100644 Doxygen/0.94/inherit_graph_69.map create mode 100644 Doxygen/0.94/inherit_graph_69.md5 create mode 100644 Doxygen/0.94/inherit_graph_69.png create mode 100644 Doxygen/0.94/inherit_graph_7.map create mode 100644 Doxygen/0.94/inherit_graph_7.md5 create mode 100644 Doxygen/0.94/inherit_graph_7.png create mode 100644 Doxygen/0.94/inherit_graph_70.map create mode 100644 Doxygen/0.94/inherit_graph_70.md5 create mode 100644 Doxygen/0.94/inherit_graph_70.png create mode 100644 Doxygen/0.94/inherit_graph_71.map create mode 100644 Doxygen/0.94/inherit_graph_71.md5 create mode 100644 Doxygen/0.94/inherit_graph_71.png create mode 100644 Doxygen/0.94/inherit_graph_72.map create mode 100644 Doxygen/0.94/inherit_graph_72.md5 create mode 100644 Doxygen/0.94/inherit_graph_72.png create mode 100644 Doxygen/0.94/inherit_graph_73.map create mode 100644 Doxygen/0.94/inherit_graph_73.md5 create mode 100644 Doxygen/0.94/inherit_graph_73.png create mode 100644 Doxygen/0.94/inherit_graph_74.map create mode 100644 Doxygen/0.94/inherit_graph_74.md5 create mode 100644 Doxygen/0.94/inherit_graph_74.png create mode 100644 Doxygen/0.94/inherit_graph_75.map create mode 100644 Doxygen/0.94/inherit_graph_75.md5 create mode 100644 Doxygen/0.94/inherit_graph_75.png create mode 100644 Doxygen/0.94/inherit_graph_76.map create mode 100644 Doxygen/0.94/inherit_graph_76.md5 create mode 100644 Doxygen/0.94/inherit_graph_76.png create mode 100644 Doxygen/0.94/inherit_graph_77.map create mode 100644 Doxygen/0.94/inherit_graph_77.md5 create mode 100644 Doxygen/0.94/inherit_graph_77.png create mode 100644 Doxygen/0.94/inherit_graph_78.map create mode 100644 Doxygen/0.94/inherit_graph_78.md5 create mode 100644 Doxygen/0.94/inherit_graph_78.png create mode 100644 Doxygen/0.94/inherit_graph_79.map create mode 100644 Doxygen/0.94/inherit_graph_79.md5 create mode 100644 Doxygen/0.94/inherit_graph_79.png create mode 100644 Doxygen/0.94/inherit_graph_8.map create mode 100644 Doxygen/0.94/inherit_graph_8.md5 create mode 100644 Doxygen/0.94/inherit_graph_8.png create mode 100644 Doxygen/0.94/inherit_graph_80.map create mode 100644 Doxygen/0.94/inherit_graph_80.md5 create mode 100644 Doxygen/0.94/inherit_graph_80.png create mode 100644 Doxygen/0.94/inherit_graph_81.map create mode 100644 Doxygen/0.94/inherit_graph_81.md5 create mode 100644 Doxygen/0.94/inherit_graph_81.png create mode 100644 Doxygen/0.94/inherit_graph_82.map create mode 100644 Doxygen/0.94/inherit_graph_82.md5 create mode 100644 Doxygen/0.94/inherit_graph_82.png create mode 100644 Doxygen/0.94/inherit_graph_83.map create mode 100644 Doxygen/0.94/inherit_graph_83.md5 create mode 100644 Doxygen/0.94/inherit_graph_83.png create mode 100644 Doxygen/0.94/inherit_graph_84.map create mode 100644 Doxygen/0.94/inherit_graph_84.md5 create mode 100644 Doxygen/0.94/inherit_graph_84.png create mode 100644 Doxygen/0.94/inherit_graph_85.map create mode 100644 Doxygen/0.94/inherit_graph_85.md5 create mode 100644 Doxygen/0.94/inherit_graph_85.png create mode 100644 Doxygen/0.94/inherit_graph_86.map create mode 100644 Doxygen/0.94/inherit_graph_86.md5 create mode 100644 Doxygen/0.94/inherit_graph_86.png create mode 100644 Doxygen/0.94/inherit_graph_87.map create mode 100644 Doxygen/0.94/inherit_graph_87.md5 create mode 100644 Doxygen/0.94/inherit_graph_87.png create mode 100644 Doxygen/0.94/inherit_graph_88.map create mode 100644 Doxygen/0.94/inherit_graph_88.md5 create mode 100644 Doxygen/0.94/inherit_graph_88.png create mode 100644 Doxygen/0.94/inherit_graph_89.map create mode 100644 Doxygen/0.94/inherit_graph_89.md5 create mode 100644 Doxygen/0.94/inherit_graph_89.png create mode 100644 Doxygen/0.94/inherit_graph_9.map create mode 100644 Doxygen/0.94/inherit_graph_9.md5 create mode 100644 Doxygen/0.94/inherit_graph_9.png create mode 100644 Doxygen/0.94/inherit_graph_90.map create mode 100644 Doxygen/0.94/inherit_graph_90.md5 create mode 100644 Doxygen/0.94/inherit_graph_90.png create mode 100644 Doxygen/0.94/inherit_graph_91.map create mode 100644 Doxygen/0.94/inherit_graph_91.md5 create mode 100644 Doxygen/0.94/inherit_graph_91.png create mode 100644 Doxygen/0.94/inherit_graph_92.map create mode 100644 Doxygen/0.94/inherit_graph_92.md5 create mode 100644 Doxygen/0.94/inherit_graph_92.png create mode 100644 Doxygen/0.94/inherit_graph_93.map create mode 100644 Doxygen/0.94/inherit_graph_93.md5 create mode 100644 Doxygen/0.94/inherit_graph_93.png create mode 100644 Doxygen/0.94/inherit_graph_94.map create mode 100644 Doxygen/0.94/inherit_graph_94.md5 create mode 100644 Doxygen/0.94/inherit_graph_94.png create mode 100644 Doxygen/0.94/inherit_graph_95.map create mode 100644 Doxygen/0.94/inherit_graph_95.md5 create mode 100644 Doxygen/0.94/inherit_graph_95.png create mode 100644 Doxygen/0.94/inherit_graph_96.map create mode 100644 Doxygen/0.94/inherit_graph_96.md5 create mode 100644 Doxygen/0.94/inherit_graph_96.png create mode 100644 Doxygen/0.94/inherit_graph_97.map create mode 100644 Doxygen/0.94/inherit_graph_97.md5 create mode 100644 Doxygen/0.94/inherit_graph_97.png create mode 100644 Doxygen/0.94/inherit_graph_98.map create mode 100644 Doxygen/0.94/inherit_graph_98.md5 create mode 100644 Doxygen/0.94/inherit_graph_98.png create mode 100644 Doxygen/0.94/inherit_graph_99.map create mode 100644 Doxygen/0.94/inherit_graph_99.md5 create mode 100644 Doxygen/0.94/inherit_graph_99.png create mode 100644 Doxygen/0.94/inherits.html create mode 100644 Doxygen/0.94/jquery.js create mode 100644 Doxygen/0.94/menu.js create mode 100644 Doxygen/0.94/menudata.js create mode 100644 Doxygen/0.94/nav_f.png create mode 100644 Doxygen/0.94/nav_g.png create mode 100644 Doxygen/0.94/nav_h.png create mode 100644 Doxygen/0.94/open.png create mode 100644 Doxygen/0.94/search/all_0.html create mode 100644 Doxygen/0.94/search/all_0.js create mode 100644 Doxygen/0.94/search/all_1.html create mode 100644 Doxygen/0.94/search/all_1.js create mode 100644 Doxygen/0.94/search/all_10.html create mode 100644 Doxygen/0.94/search/all_10.js create mode 100644 Doxygen/0.94/search/all_11.html create mode 100644 Doxygen/0.94/search/all_11.js create mode 100644 Doxygen/0.94/search/all_12.html create mode 100644 Doxygen/0.94/search/all_12.js create mode 100644 Doxygen/0.94/search/all_13.html create mode 100644 Doxygen/0.94/search/all_13.js create mode 100644 Doxygen/0.94/search/all_14.html create mode 100644 Doxygen/0.94/search/all_14.js create mode 100644 Doxygen/0.94/search/all_15.html create mode 100644 Doxygen/0.94/search/all_15.js create mode 100644 Doxygen/0.94/search/all_16.html create mode 100644 Doxygen/0.94/search/all_16.js create mode 100644 Doxygen/0.94/search/all_17.html create mode 100644 Doxygen/0.94/search/all_17.js create mode 100644 Doxygen/0.94/search/all_2.html create mode 100644 Doxygen/0.94/search/all_2.js create mode 100644 Doxygen/0.94/search/all_3.html create mode 100644 Doxygen/0.94/search/all_3.js create mode 100644 Doxygen/0.94/search/all_4.html create mode 100644 Doxygen/0.94/search/all_4.js create mode 100644 Doxygen/0.94/search/all_5.html create mode 100644 Doxygen/0.94/search/all_5.js create mode 100644 Doxygen/0.94/search/all_6.html create mode 100644 Doxygen/0.94/search/all_6.js create mode 100644 Doxygen/0.94/search/all_7.html create mode 100644 Doxygen/0.94/search/all_7.js create mode 100644 Doxygen/0.94/search/all_8.html create mode 100644 Doxygen/0.94/search/all_8.js create mode 100644 Doxygen/0.94/search/all_9.html create mode 100644 Doxygen/0.94/search/all_9.js create mode 100644 Doxygen/0.94/search/all_a.html create mode 100644 Doxygen/0.94/search/all_a.js create mode 100644 Doxygen/0.94/search/all_b.html create mode 100644 Doxygen/0.94/search/all_b.js create mode 100644 Doxygen/0.94/search/all_c.html create mode 100644 Doxygen/0.94/search/all_c.js create mode 100644 Doxygen/0.94/search/all_d.html create mode 100644 Doxygen/0.94/search/all_d.js create mode 100644 Doxygen/0.94/search/all_e.html create mode 100644 Doxygen/0.94/search/all_e.js create mode 100644 Doxygen/0.94/search/all_f.html create mode 100644 Doxygen/0.94/search/all_f.js create mode 100644 Doxygen/0.94/search/classes_0.html create mode 100644 Doxygen/0.94/search/classes_0.js create mode 100644 Doxygen/0.94/search/classes_1.html create mode 100644 Doxygen/0.94/search/classes_1.js create mode 100644 Doxygen/0.94/search/classes_2.html create mode 100644 Doxygen/0.94/search/classes_2.js create mode 100644 Doxygen/0.94/search/classes_3.html create mode 100644 Doxygen/0.94/search/classes_3.js create mode 100644 Doxygen/0.94/search/classes_4.html create mode 100644 Doxygen/0.94/search/classes_4.js create mode 100644 Doxygen/0.94/search/classes_5.html create mode 100644 Doxygen/0.94/search/classes_5.js create mode 100644 Doxygen/0.94/search/close.png create mode 100644 Doxygen/0.94/search/defines_0.html create mode 100644 Doxygen/0.94/search/defines_0.js create mode 100644 Doxygen/0.94/search/defines_1.html create mode 100644 Doxygen/0.94/search/defines_1.js create mode 100644 Doxygen/0.94/search/defines_10.html create mode 100644 Doxygen/0.94/search/defines_10.js create mode 100644 Doxygen/0.94/search/defines_11.html create mode 100644 Doxygen/0.94/search/defines_11.js create mode 100644 Doxygen/0.94/search/defines_12.html create mode 100644 Doxygen/0.94/search/defines_12.js create mode 100644 Doxygen/0.94/search/defines_13.html create mode 100644 Doxygen/0.94/search/defines_13.js create mode 100644 Doxygen/0.94/search/defines_2.html create mode 100644 Doxygen/0.94/search/defines_2.js create mode 100644 Doxygen/0.94/search/defines_3.html create mode 100644 Doxygen/0.94/search/defines_3.js create mode 100644 Doxygen/0.94/search/defines_4.html create mode 100644 Doxygen/0.94/search/defines_4.js create mode 100644 Doxygen/0.94/search/defines_5.html create mode 100644 Doxygen/0.94/search/defines_5.js create mode 100644 Doxygen/0.94/search/defines_6.html create mode 100644 Doxygen/0.94/search/defines_6.js create mode 100644 Doxygen/0.94/search/defines_7.html create mode 100644 Doxygen/0.94/search/defines_7.js create mode 100644 Doxygen/0.94/search/defines_8.html create mode 100644 Doxygen/0.94/search/defines_8.js create mode 100644 Doxygen/0.94/search/defines_9.html create mode 100644 Doxygen/0.94/search/defines_9.js create mode 100644 Doxygen/0.94/search/defines_a.html create mode 100644 Doxygen/0.94/search/defines_a.js create mode 100644 Doxygen/0.94/search/defines_b.html create mode 100644 Doxygen/0.94/search/defines_b.js create mode 100644 Doxygen/0.94/search/defines_c.html create mode 100644 Doxygen/0.94/search/defines_c.js create mode 100644 Doxygen/0.94/search/defines_d.html create mode 100644 Doxygen/0.94/search/defines_d.js create mode 100644 Doxygen/0.94/search/defines_e.html create mode 100644 Doxygen/0.94/search/defines_e.js create mode 100644 Doxygen/0.94/search/defines_f.html create mode 100644 Doxygen/0.94/search/defines_f.js create mode 100644 Doxygen/0.94/search/enums_0.html create mode 100644 Doxygen/0.94/search/enums_0.js create mode 100644 Doxygen/0.94/search/enums_1.html create mode 100644 Doxygen/0.94/search/enums_1.js create mode 100644 Doxygen/0.94/search/enums_2.html create mode 100644 Doxygen/0.94/search/enums_2.js create mode 100644 Doxygen/0.94/search/enums_3.html create mode 100644 Doxygen/0.94/search/enums_3.js create mode 100644 Doxygen/0.94/search/enums_4.html create mode 100644 Doxygen/0.94/search/enums_4.js create mode 100644 Doxygen/0.94/search/enumvalues_0.html create mode 100644 Doxygen/0.94/search/enumvalues_0.js create mode 100644 Doxygen/0.94/search/enumvalues_1.html create mode 100644 Doxygen/0.94/search/enumvalues_1.js create mode 100644 Doxygen/0.94/search/enumvalues_10.html create mode 100644 Doxygen/0.94/search/enumvalues_10.js create mode 100644 Doxygen/0.94/search/enumvalues_2.html create mode 100644 Doxygen/0.94/search/enumvalues_2.js create mode 100644 Doxygen/0.94/search/enumvalues_3.html create mode 100644 Doxygen/0.94/search/enumvalues_3.js create mode 100644 Doxygen/0.94/search/enumvalues_4.html create mode 100644 Doxygen/0.94/search/enumvalues_4.js create mode 100644 Doxygen/0.94/search/enumvalues_5.html create mode 100644 Doxygen/0.94/search/enumvalues_5.js create mode 100644 Doxygen/0.94/search/enumvalues_6.html create mode 100644 Doxygen/0.94/search/enumvalues_6.js create mode 100644 Doxygen/0.94/search/enumvalues_7.html create mode 100644 Doxygen/0.94/search/enumvalues_7.js create mode 100644 Doxygen/0.94/search/enumvalues_8.html create mode 100644 Doxygen/0.94/search/enumvalues_8.js create mode 100644 Doxygen/0.94/search/enumvalues_9.html create mode 100644 Doxygen/0.94/search/enumvalues_9.js create mode 100644 Doxygen/0.94/search/enumvalues_a.html create mode 100644 Doxygen/0.94/search/enumvalues_a.js create mode 100644 Doxygen/0.94/search/enumvalues_b.html create mode 100644 Doxygen/0.94/search/enumvalues_b.js create mode 100644 Doxygen/0.94/search/enumvalues_c.html create mode 100644 Doxygen/0.94/search/enumvalues_c.js create mode 100644 Doxygen/0.94/search/enumvalues_d.html create mode 100644 Doxygen/0.94/search/enumvalues_d.js create mode 100644 Doxygen/0.94/search/enumvalues_e.html create mode 100644 Doxygen/0.94/search/enumvalues_e.js create mode 100644 Doxygen/0.94/search/enumvalues_f.html create mode 100644 Doxygen/0.94/search/enumvalues_f.js create mode 100644 Doxygen/0.94/search/files_0.html create mode 100644 Doxygen/0.94/search/files_0.js create mode 100644 Doxygen/0.94/search/files_1.html create mode 100644 Doxygen/0.94/search/files_1.js create mode 100644 Doxygen/0.94/search/files_2.html create mode 100644 Doxygen/0.94/search/files_2.js create mode 100644 Doxygen/0.94/search/functions_0.html create mode 100644 Doxygen/0.94/search/functions_0.js create mode 100644 Doxygen/0.94/search/functions_1.html create mode 100644 Doxygen/0.94/search/functions_1.js create mode 100644 Doxygen/0.94/search/functions_10.html create mode 100644 Doxygen/0.94/search/functions_10.js create mode 100644 Doxygen/0.94/search/functions_11.html create mode 100644 Doxygen/0.94/search/functions_11.js create mode 100644 Doxygen/0.94/search/functions_12.html create mode 100644 Doxygen/0.94/search/functions_12.js create mode 100644 Doxygen/0.94/search/functions_13.html create mode 100644 Doxygen/0.94/search/functions_13.js create mode 100644 Doxygen/0.94/search/functions_2.html create mode 100644 Doxygen/0.94/search/functions_2.js create mode 100644 Doxygen/0.94/search/functions_3.html create mode 100644 Doxygen/0.94/search/functions_3.js create mode 100644 Doxygen/0.94/search/functions_4.html create mode 100644 Doxygen/0.94/search/functions_4.js create mode 100644 Doxygen/0.94/search/functions_5.html create mode 100644 Doxygen/0.94/search/functions_5.js create mode 100644 Doxygen/0.94/search/functions_6.html create mode 100644 Doxygen/0.94/search/functions_6.js create mode 100644 Doxygen/0.94/search/functions_7.html create mode 100644 Doxygen/0.94/search/functions_7.js create mode 100644 Doxygen/0.94/search/functions_8.html create mode 100644 Doxygen/0.94/search/functions_8.js create mode 100644 Doxygen/0.94/search/functions_9.html create mode 100644 Doxygen/0.94/search/functions_9.js create mode 100644 Doxygen/0.94/search/functions_a.html create mode 100644 Doxygen/0.94/search/functions_a.js create mode 100644 Doxygen/0.94/search/functions_b.html create mode 100644 Doxygen/0.94/search/functions_b.js create mode 100644 Doxygen/0.94/search/functions_c.html create mode 100644 Doxygen/0.94/search/functions_c.js create mode 100644 Doxygen/0.94/search/functions_d.html create mode 100644 Doxygen/0.94/search/functions_d.js create mode 100644 Doxygen/0.94/search/functions_e.html create mode 100644 Doxygen/0.94/search/functions_e.js create mode 100644 Doxygen/0.94/search/functions_f.html create mode 100644 Doxygen/0.94/search/functions_f.js create mode 100644 Doxygen/0.94/search/mag_sel.png create mode 100644 Doxygen/0.94/search/nomatches.html create mode 100644 Doxygen/0.94/search/related_0.html create mode 100644 Doxygen/0.94/search/related_0.js create mode 100644 Doxygen/0.94/search/search.css create mode 100644 Doxygen/0.94/search/search.js create mode 100644 Doxygen/0.94/search/search_l.png create mode 100644 Doxygen/0.94/search/search_m.png create mode 100644 Doxygen/0.94/search/search_r.png create mode 100644 Doxygen/0.94/search/searchdata.js create mode 100644 Doxygen/0.94/search/typedefs_0.html create mode 100644 Doxygen/0.94/search/typedefs_0.js create mode 100644 Doxygen/0.94/search/typedefs_1.html create mode 100644 Doxygen/0.94/search/typedefs_1.js create mode 100644 Doxygen/0.94/search/typedefs_2.html create mode 100644 Doxygen/0.94/search/typedefs_2.js create mode 100644 Doxygen/0.94/search/typedefs_3.html create mode 100644 Doxygen/0.94/search/typedefs_3.js create mode 100644 Doxygen/0.94/search/typedefs_4.html create mode 100644 Doxygen/0.94/search/typedefs_4.js create mode 100644 Doxygen/0.94/search/typedefs_5.html create mode 100644 Doxygen/0.94/search/typedefs_5.js create mode 100644 Doxygen/0.94/search/variables_0.html create mode 100644 Doxygen/0.94/search/variables_0.js create mode 100644 Doxygen/0.94/search/variables_1.html create mode 100644 Doxygen/0.94/search/variables_1.js create mode 100644 Doxygen/0.94/search/variables_10.html create mode 100644 Doxygen/0.94/search/variables_10.js create mode 100644 Doxygen/0.94/search/variables_11.html create mode 100644 Doxygen/0.94/search/variables_11.js create mode 100644 Doxygen/0.94/search/variables_12.html create mode 100644 Doxygen/0.94/search/variables_12.js create mode 100644 Doxygen/0.94/search/variables_13.html create mode 100644 Doxygen/0.94/search/variables_13.js create mode 100644 Doxygen/0.94/search/variables_2.html create mode 100644 Doxygen/0.94/search/variables_2.js create mode 100644 Doxygen/0.94/search/variables_3.html create mode 100644 Doxygen/0.94/search/variables_3.js create mode 100644 Doxygen/0.94/search/variables_4.html create mode 100644 Doxygen/0.94/search/variables_4.js create mode 100644 Doxygen/0.94/search/variables_5.html create mode 100644 Doxygen/0.94/search/variables_5.js create mode 100644 Doxygen/0.94/search/variables_6.html create mode 100644 Doxygen/0.94/search/variables_6.js create mode 100644 Doxygen/0.94/search/variables_7.html create mode 100644 Doxygen/0.94/search/variables_7.js create mode 100644 Doxygen/0.94/search/variables_8.html create mode 100644 Doxygen/0.94/search/variables_8.js create mode 100644 Doxygen/0.94/search/variables_9.html create mode 100644 Doxygen/0.94/search/variables_9.js create mode 100644 Doxygen/0.94/search/variables_a.html create mode 100644 Doxygen/0.94/search/variables_a.js create mode 100644 Doxygen/0.94/search/variables_b.html create mode 100644 Doxygen/0.94/search/variables_b.js create mode 100644 Doxygen/0.94/search/variables_c.html create mode 100644 Doxygen/0.94/search/variables_c.js create mode 100644 Doxygen/0.94/search/variables_d.html create mode 100644 Doxygen/0.94/search/variables_d.js create mode 100644 Doxygen/0.94/search/variables_e.html create mode 100644 Doxygen/0.94/search/variables_e.js create mode 100644 Doxygen/0.94/search/variables_f.html create mode 100644 Doxygen/0.94/search/variables_f.js create mode 100644 Doxygen/0.94/splitbar.png create mode 100644 Doxygen/0.94/structBEST__TOURS-members.html create mode 100644 Doxygen/0.94/structBEST__TOURS.html create mode 100644 Doxygen/0.94/structBEST__TOURS__coll__graph.map create mode 100644 Doxygen/0.94/structBEST__TOURS__coll__graph.md5 create mode 100644 Doxygen/0.94/structBEST__TOURS__coll__graph.png create mode 100644 Doxygen/0.94/structBlisStrong-members.html create mode 100644 Doxygen/0.94/structBlisStrong.html create mode 100644 Doxygen/0.94/structEDGE-members.html create mode 100644 Doxygen/0.94/structEDGE.html create mode 100644 Doxygen/0.94/structEDGE__DATA-members.html create mode 100644 Doxygen/0.94/structEDGE__DATA.html create mode 100644 Doxygen/0.94/structELIST-members.html create mode 100644 Doxygen/0.94/structELIST.html create mode 100644 Doxygen/0.94/structELIST__coll__graph.map create mode 100644 Doxygen/0.94/structELIST__coll__graph.md5 create mode 100644 Doxygen/0.94/structELIST__coll__graph.png create mode 100644 Doxygen/0.94/structROUTE__DATA-members.html create mode 100644 Doxygen/0.94/structROUTE__DATA.html create mode 100644 Doxygen/0.94/structSMALL__GRAPH-members.html create mode 100644 Doxygen/0.94/structSMALL__GRAPH.html create mode 100644 Doxygen/0.94/structSMALL__GRAPH__coll__graph.map create mode 100644 Doxygen/0.94/structSMALL__GRAPH__coll__graph.md5 create mode 100644 Doxygen/0.94/structSMALL__GRAPH__coll__graph.png create mode 100644 Doxygen/0.94/structVERTEX-members.html create mode 100644 Doxygen/0.94/structVERTEX.html create mode 100644 Doxygen/0.94/structVERTEX__coll__graph.map create mode 100644 Doxygen/0.94/structVERTEX__coll__graph.md5 create mode 100644 Doxygen/0.94/structVERTEX__coll__graph.png create mode 100644 Doxygen/0.94/struct__NODE-members.html create mode 100644 Doxygen/0.94/struct__NODE.html create mode 100644 Doxygen/0.94/sync_off.png create mode 100644 Doxygen/0.94/sync_on.png create mode 100644 Doxygen/0.94/tab_a.png create mode 100644 Doxygen/0.94/tab_b.png create mode 100644 Doxygen/0.94/tab_h.png create mode 100644 Doxygen/0.94/tab_s.png create mode 100644 Doxygen/0.94/tabs.css diff --git a/Doxygen/0.94/BlisBranchObjectBilevel_8h.html b/Doxygen/0.94/BlisBranchObjectBilevel_8h.html new file mode 100644 index 0000000..48b601f --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchObjectBilevel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchObjectBilevel.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchObjectBilevel.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisBranchObjectBilevel
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.map b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.map new file mode 100644 index 0000000..8ffa3da --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.md5 b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.md5 new file mode 100644 index 0000000..2851fca --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.md5 @@ -0,0 +1 @@ +4be3d27cdf7707e22ab522e914c3054a \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.png b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcda7785825e87af50647a760f92be6c4beca89 GIT binary patch literal 101131 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

AnM7f&jOCR#&;w8gU6 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchObjectBilevel.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisBranchObjectBilevel.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // Borrow ideas from COIN/Cbc
+
27 //#############################################################################
+
28 
+
29 
+
30 #include "BcpsBranchObject.h"
+
31 
+
32 #include "BlisModel.h"
+
33 
+
34 
+
35 //#############################################################################
+
36 
+
37 
+
38 class BlisBranchObjectBilevel : public BcpsBranchObject {
+
39 
+
40  protected:
+
41 
+
43  std::deque<int> *branchingSet_;
+
44 
+
45  public:
+
46 
+
48  BlisBranchObjectBilevel() : BcpsBranchObject()
+
49  {
+ +
51  branchingSet_ = new std::deque<int>();
+
52  }
+
53 
+
55  BlisBranchObjectBilevel(BcpsModel * model)
+
56  : BcpsBranchObject(model) {
+ +
58  branchingSet_ = new std::deque<int>();
+
59  }
+
60 
+ +
63  :
+
64  BcpsBranchObject(rhs), branchingSet_(rhs.branchingSet_) {}
+
65 
+ +
68 
+
70  virtual BcpsBranchObject * clone() const {
+
71  return (new BlisBranchObjectBilevel(*this));
+
72  }
+
73 
+ +
76 
+
78  std::deque<int> *getBranchingSet() const {return branchingSet_;}
+
79 
+
81  void addToBranchingSet(int item) {branchingSet_->push_back(item);}
+
82 
+
86  virtual double branch(bool normalBranch = false);
+
87 
+
89  virtual void print(bool normalBranch);
+
90 
+
91  protected:
+
92 
+
94  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const {
+
95  assert(encoded);
+
96  AlpsReturnStatus status = AlpsReturnStatusOk;
+
97  return status;
+
98  }
+
99 
+
101  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded) {
+
102  AlpsReturnStatus status = AlpsReturnStatusOk;
+
103  return status;
+
104  }
+
105 
+
106  public:
+
107 
+
109  virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const {
+
110  AlpsReturnStatus status = AlpsReturnStatusOk;
+
111 
+
112  status = encodeBcps(encoded);
+
113  status = encodeBlis(encoded);
+
114 
+
115  return status;
+
116  }
+
117 
+
119  virtual AlpsReturnStatus decode(AlpsEncoded &encoded) {
+
120 
+
121  AlpsReturnStatus status = AlpsReturnStatusOk;
+
122 
+
123  status = decodeBcps(encoded);
+
124  status = decodeBlis(encoded);
+
125 
+
126  return status;
+
127  }
+
128 
+
129 };
+
130 
+
+
BlisBranchObjectBilevel & operator=(const BlisBranchObjectBilevel &rhs)
Assignment operator.
+
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack to an encoded object.
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack Blis portion to an encoded object.
+
std::deque< int > * branchingSet_
The indices of variables in the branching set.
+
virtual BcpsBranchObject * clone() const
Clone.
+
std::deque< int > * getBranchingSet() const
Get a pointer to the branching set.
+ +
void addToBranchingSet(int item)
Get a pointer to the branching set.
+
BlisBranchObjectBilevel(BcpsModel *model)
Another useful constructor.
+ +
BlisBranchObjectBilevel(const BlisBranchObjectBilevel &rhs)
Copy constructor.
+
virtual ~BlisBranchObjectBilevel()
Destructor.
+
BlisBranchObjectBilevel()
Default constructor.
+
virtual double branch(bool normalBranch=false)
Set the bounds for the variable according to the current arm of the branch and advances the object st...
+
virtual void print(bool normalBranch)
Print something about branch - only if log level high.
+
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a branching object from an encoded object.
+
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis portion from an encoded object.
+
@ BlisBranchingObjectTypeBilevel
Definition: Blis.h:127
+ + + + diff --git a/Doxygen/0.94/BlisBranchObjectInt_8h.html b/Doxygen/0.94/BlisBranchObjectInt_8h.html new file mode 100644 index 0000000..9fdb019 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchObjectInt.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchObjectInt.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchObjectInt.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisBranchObjectInt
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchObjectInt_8h__incl.map b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.map new file mode 100644 index 0000000..7c90fd2 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 new file mode 100644 index 0000000..50ca313 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 @@ -0,0 +1 @@ +d16797d5775846dec1b2dc50d8dfbb24 \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchObjectInt_8h__incl.png b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd840ecaac9639324c8220d7368c250473e322f GIT binary patch literal 100816 zcma&O2Q-{()HW<#B1%M$5;Y>)(YxqGkYI=&iQao}NrWI#gBUFcf@q^fCnCy39Sp`0 zJ&ZBYJO4f8ocDXz`quydbJjYHnP=|j-uK?uzV@~EB;t{#3h_0%YXk%Y#A>RF+5`mG z>hKOTbrsTGSa5#8&=!CIL1D%{rvfHF4*YHp)I`$ z%J1PuN{?D@$HtO%3Zw)saQ87$zkM#^#c?%rCn~vAa51g6*O_W)&c9?T_el~vxRrk& zVyj~?lYgJ!e`=h+D)E0jmyi8;;eVdqj{9HFLdmursPV5>(q{(kFWuCViouzFE z-s^K+V`b^PSzcwXc0&8DwNn!@NB123 zHN>YgBN&uV zn`}Jb@A!KW$(7Unx_ogQEt{T8(9)w&k}+=ZS?i2r4F?NY_tMucVoIBv_7+n4>Q`Xp z&pVnS86iA z#{--7X37Tt`PJHdyj5xzxHar&R&N1aK$->fgnnIt!3B2m>%ST$3EPi+nQjXwy(O|T z>5nV^{8=oUiSW!KWz>H+7kIq4Xr1n6!M|+ zS(3Ph3g@XN^(5{TG1r+_q%u#mwc~w@mk{}jb8|m4r2T)jyx7VxHZVgu z2Buh~c+Kw<%DEYh+u2zj#$-qF#@nYM=`>1S9rsG&erC!}Syf1H4e4w(J?Bj>YG^pz zLYndM@HFC@4)PwRxT!iz{XIFRzd%55CZF|4jNSXgb>JUGMP**!Ys~6hZ<8;(K)-Jfqn7*lY+7A8odYuDx!lpbFr zA_DiR!@AXpWcR+t44#TQPfqmPh@@geZ)(yA+YL<}Z`b(odF(IcpB(Qrn^ilEP1L#* z5fRm%H8p6Y^yWw!m zSjFPz5<<{B=uhjFEz_dOgk&D0?fGQ0Zbvw5&T#gfK1x+u{>>xK_o{4Zn)zheU%q@P zD=S+Y@G#l&Yb0i15VGn2DEEqsiz^9SwoJ{DGJvqc*ZCoor_pS*9=KTD;XOTvX%k9!3p&nX6D@B$#uvCd*l^t;J zcMaP!Gc%U(BumYxzDn@9c(`b2m{{DHpPQRoSYT8IFpPh+w6e&Z-KQsJB;EA~?Yp$t z%*>Nc)|iI1AGbgRXUYWbJJz5_01h0Hq^71G{LYCv?mIc`O9TMZC%to>UhEHuKL8@? zytNj~Lk0KrOTO&PjT9Tn9{y>AC-K~p3Ge{{u68F~w`P2k@XGEpcX#*TjnpZry}1Ms z<<>Eb(#uWTS8sA`;-*f%5%Hx7*$$3bXG()S;@3ed;bGI4Azj*hybllyk4uO=4at_j z(G~J4`$)k@wj(LON`}&we}oKcU=967Y*fJIoS(yw?}}<5~Iffw9l@ zYgU!$fYsVXZaBHT1G;W&CW?26I8YIxVDJ86=T*ugrU-HOopbZ5FgQkFA+HjxsxZc6_*phfUydLj^jwYW)^_ z(@C?24@0lsjEssREd^W#{}6ioZ;*R?nDB9NNvwUpIlJcLmydRm#a1Hfym3wbJF5z} ziX(>HFRF-fCRs{vk3PpIi{-+ixeTxyd+0XES;x!z%@QxEL8_B@nRDiBAJxoB@T}wi z$ZPEG`LZ zw<$$Y5i`jgE*F&s9c>}owd%h*Pd4lU<1>Jp`RY0=b8@&5#v2IdsR4nA&sf0hPJb?( z(VP1fN~g|3Z=V@_yk}sYo){$de@iA`@Ojg;(QmTBm#=9zyKVY|Y;aKV0G&h@KxJ#$ zgRyL-s5+1@cF^7+3;i-X*++t1G6wvS6Hnjo96@vvE!>EQu6fNdU=Uxwdr6LY>1MQ^3tnTKYJ>93Q9^Ix%K7^Lo@%vmxd1FO5)uUcw^v?VxU#zV z{I3-R75`cR;8f4UFY|@dIFQjmzH}5p>1atqa23Y9`o6w<0IW<64gElbXru__j@S^V z-wve_vWe|mJeWE;ngX#5&JrZdpridpfKtVVRT48>LNYJEd@`zWIsvihxA{BE)(}7! zNW1z526we+B)z^MG13Ps6_Q>nfDXX?wwCexp720ufV?`SqlE=QVQX7J_Kp8-ooAl* z-P$b9?&6xs<&8b?R?q3z)J+?`l1uI~$Gfu=6BB@D`JX0i71Pgg>SvVkWA49D`iPT) zBpf7aef#DfE6M55o67I#s?6KM{4#z1=C5FIf*mnTvUWq9V<}SZm3~^WtnlA8Fc=KP zvPxCP4;58?me5h)S0ENv8+Rr_MgSNBSpCl8{CpR2JsOa*Mq%}!W-})ns1=QJzGiy% zfK9Pdw*~@uwl$!Mp=2-ax6H0}9=(43I>m7j4u{t`qDF!0KjC5vU2K5{2M33qDkmZa~yCJfa3=nnI{d;+9M5fhNYP|mM&eoRPT+GDcqv} zMF@ZkAka8O-$dA=GqyKfa>@+9<)?Z2HS6X>@Pg7=DZrhhXj&t>=1n&G(}cD$<5f2U;Uk*n(( z0Nwo^oEdIl9-a*FV+&+MnM}SrckYOa*5J`1wm>UW2Kb*r`7`{{UA-jgaC19I}-`aH3TA)<15 z+0F!ci|cP`(L??3jsQiu$?>prf|ZFYGCnm`(&bkRAf6)!-?J3Lou-m7loUa0Dhi4TP=Wx`B@M$L#H-81`yk&a$1tX+ruq*k zQE!2ybAW4>1t5+w&7Fj*KX|arv-Dm^GXEWI;<0F(lYs(~xi*4E<5C9r~ZUj}x|4>*|L-hA@CNbQ|L`8R)4zvxuJMwxlr zGS9yoO^!Ep!e`tTb3*_tpC9Ldgq4Vuce!5;m>|gSpk~^!xgG>qFf|1Qw*hR<<~ly7 zf^41>%DamHC0eDf1aSFANRi$c??wDyK=DdwGJ(%1^f5`iCi{Rf2o2>hp1wlRap$z$ zBIw8g5ekTf1PXHY!bjVzC`s^Z$SW6whA59oU1i+OnKd6a@`9?0PoF*opB$@H@SeT( z7vb$wO60=!x8nQvGYG<8o|d>Rak_x({#(O4mK;NlSkG2{0~lptQ4uxw z6BhsypqK;Yh|T`ylDN2dg>@gJn9Ec2MpR@Z6|eE`pEgoHfY*Q#bu>NwyHD3Ml0t$8 zB}}6!4iG6ca4A5BerPo<<)un7_7&u3j2GzS13LU%hxzO(mtUvkf`GoRp+TzFyauI# za5%JRp5hY~(h$5p`&;jCl};~pX5O=_2txlF%EA_^XJS%}@v9~}+YA8--D!~*!ny@@&5|}`+F}TXQ%M*GqV51)l~o2v%k#k-?#q1Uih!{Ap|r9AXtRAFRgsx zG?Y3HtiJXLk_q>G#cEXd z1Z@Xp4Fd3L8F+MDJ}dki4i-}5)e?@yohE#nj~u5Qkn1-YB&(sK&MPSA;EkH*Bdu!t zv(2=)%9#t`7j%&-DvUJt8cRr*Tx{N*+4Az&X=wL4J|xZ8JVI9VnMzu8E{&D^H5yOa z-;CA?)$OK{4QjG9sIWFe2;nU-TE6Hw@x<={%jb#F^BGjb!c5K(hrkfVu`elbdZU0K zmj-M>)?Qwk-B@>nnW#TMK3qI;AGc*Ft#>lDv}8k7;onC<@R9v2XrpzAr~(dSf&=!y z-^>YKi^`KJH$n`JRg?~U&i=TSiS!gi&Hufk{Vz#Su^*uTS*SVhVJ$!cL6`~r++EH; zJjP-{*l{LCKO3cgZE!#8FL(5gj4JvOlNmgqbZ5#7)#8A3BhwVmZ3BgIs<^w1&suvQ z%!KG{6+@18*cS&R{>iV=hz^~$Fb$;V^Y%z1X-1W5xVR0eY{UAP^^{S=Zk~JZp22@h zsVkfjG!<@m-P#XonL`(ZeJOe}S3L+^MUiLwjzJO!=c@t5*qj&Et>Qn^QPh3K2XRLn zVC9%CWb^*PRH=R5S}oZ(D;=w!G>Ae-uP3r6sy+Tc_u;wr*BN{^dbYHr))roolF05% zIE|Iem-#f}-G`c5AMJ^ZcR-%idLdM=&-6uJhsg%ah|!6-+uRt^)ZeMvUi`d-cWH5j}ui$k|o9XLq4SNgJ+IOE%HcVB0+BGJ0Z6l^W+(!mFHSN9DNbUZgWzL_5 z!pGP3C&%-Edml~IJ~yh_wyIBJ#qkBx4mA3wy3Q^jhra)J1yuU%3U(vd+{R+Y!Jn=> zr4mP*nqc>zT_ms@3rD=sk@PtUXRVZGPz!w+S@Cfw^aQrv8T$(A)GixHrb_xthI z`{W3BlKkKP-;PzBO2r|pd~yB3JN3S%rS2nN>>*oUzq)#Te=}(oY!U#%C*4IJBiQ>p z4eR#TZrlvi%@6Qi5G@*fI2)gxElorny>nm!_B6VOJ83!ui^nh=Oq7_k{&%KU5vONr zV{6qL;Jq|hC1_=guCkW{_m`(TEb{!vuv3kQ`L}Nt+I?Q)XUo_Got42<^G7?)2XM1v zLC5iVYSY~)2W0%E7a@y#i+3Exb^VYgQ5F9N1C;5^*z=rRM}r_1WAq{1-Vr7fvImf2G)XZ~lux5o6Hq z$>#DfJE}^EnKxO)dv&z1u(P#y8XD-3nvYzV9&O#R=E&rj!AE!-;7mmclYwRYvu4=DCmSY?{aoeal+00bX zcRkynqNMh49iZ1=;DHJSwd1*h5UHfMp7XeFQth2Yfs*E+EOZGF%)@pYZsaI$(F*3_ z7`(a1zm^NR2XiMKu2kSEAe3k8LT?Ab&psfEx|CMvcNY*ZI2so-{F92!%o<##cN-eg zxT!|C50|v`GhCJPF(s)+k8dRTd#!$96qqZJJv6uVBEsJ`0m1!*v$Q5e8bwtcp{#>6 z5#3qJpQ`4zpKKsC^;@c-75uUJdq4!0D|`W(cYK6HjyZJiu5IYtecl7jesO^b1%&8@ z9!sE-|Mc=ayFDAOCuitzd88O6wkWMSrZPzm#Idph|fJzlndKa2dsD}3$|x&Tiq9u|T)rRHsoSsPuu7SI-! zo`NofrZY;96Vv;2qnw@jufzEtGAnXfavN4EJDu&1;0zCR@-YkdN(15^&@M?Aysx#^ z+MS64y3#C<0rwZ*g2KqRbi(%Y-F!T7@|g}(%Xbpsb1_qqfKQ|j)r(K>M?p^|JVBI^brJnmX@m}-W_V|t_{cA4R=lcKuSSF(|G0&T2{iv} zM7uLQ;K0hB?7^CT%oZXs4JXIu&P~1@OZnd256pX_rf~a+%&_LY1%~{z!AUEf&_@C> zT#+!JHK@bz8L2Oz^%(2+mWjf_4|p9D3D)>jFuBw2#$ z!E1R)|5>^2!p|TGq-l5N#W#5~D*L}~H}cP!i_~>@zXWoRf`m-X*!yS(qsGH^;yx*N z;kCW2#}t-xofZ0}8QU1M%wo<5KhAG-gXG1Rns~;0K3+Xz*3gn%b@pMKSYbkOW?5L+DK_`~ z099QAmOQ$E$B4_RVa@E)CGnccaa@|a1c1U5p%N4E{YoGstguR*08TKPu7? z0;!eoy6(9|E;XJk`7q&*)+(yTxw`1@p{4wu0iGXX^?YX)9ihmAg3wDA=>^IwwLm zm5wnlcGP&4j59L+UkYz1aF#P7?DE!pD;CzoU?zVhXIR8pVS2VE!T*n1!ba`ebQvtB zu#iF0D^0`^YH6V1JNMA2+Tk%p?xX_HMnEUw(QPuqi{~#~zU~8RzWHO&g{xlGSw`2I z#i_E;-UQ!kaugMHJC78=1X(bPP1GTEyZ;y2qf}l_x)d#9rw(-|a`5 z3-27_o-{hW#gN&vC^duv@xvgAGN!}KZz(rF!*4k^+0<^IRdn@eX9_pfd?LP>wgDPH zpx8btEGnS`ZCfBV(n*|vev(9}N3(vZDG*O(8Xi;>tZC%~o$Vk{YrNX=;KwcJPfVaI z0R!@^O0M3SS%e^`!EKWwqyd^98$dyW7#mL*E0-i&8r;02nFb0%pnfB3-52lQ<_|jD z1yacb5OU*G=Lk)0Kvzk{rP4t>P0PA7mKk*M)MNvI)PPqU6pQ}Gn2rjb*n}i?@xKMK zL?`Ua)X}Q9TVFU+&}hCEQw{0}2;MV59;TEB{lnbn9nrw7nNv92PywQ%Pv%}|8Ml4+ z`@29H12UFAKx&{_-D27UJu>V>?FP`XCcxypDh z^WRwjz@cOUHV0HdhCu*7-`iM>%JgzIt8qdHA0dPHj*jte586WxzXy-@w}>vkvIf*n z_INF(&e^Is9tx|=tbgy6GTFHZ>Ymudd-~nVtJ5w%KutRBr~X!93LL6&HY-JkZ?xFFg*2IL^K!tAX=gxUIP~-%@i{TE%w^VKO)2o3S0zDZG6hilfp9NpO9D*L}KY{z3!$tZ;%n#Jn zflvvcI`uUX^)b+{f}4Se9kzT!9{;%@e0{ct^#S!-1M>JYpnCw-5H!Vl1KxSnHv+u} zsF3lb$WpTta8$h+(g!=uCyfo+K&|lvtyxl90ig6Knu4wv&z9+aPK?a8i|6rrJn$2f z9iC#y;Eltw=#ODC>4tQB0RXP1ij73aIs-vlkJ{A7d|x>f9JooqT07F%UBlLP34DMb zs89kyPYMX@pz~A*n(*rC>KhvyH4bAebUuBz?$#SL)SQJx2k9xIR0_FCJD4EBJ(dM8$10H%MFn8Eg$==}>0P)XYo{HshAbj3Pi`o8J5k|yP7T(w z_UbhM@FWx#=BK%VXw?Ci2r_>!F{zjEUNzpSJUl$at5s-#B0x6>gA6A?*#ff<1GLs@ z17KND92T#|&1ZNJf;R9n=!bwfr@RC59q89`!{ZN7)sFW>=}E$Ep~ShZTU^L3D0 zU_PTfFE4L|Wj@RtG(|jdlO`FsodX0Pa|O@dHWnr7H1T<*0=PS_`J^dMUG$Tl+Lf(| z=U-Oyb<}4wak0z_c-#Q@gSUE1$hoB>kamDRt0B8GUWJKfknHa62B*!rGwL9+S2A*t zA*$^n=;wTv_M@--+j~p)h8SPLNI9L*4+U>%g*cae|EptM&K}mx(u87&Msxd>5EC2N6?_Jd*ZI2k*oy-awIJ@|}y@ z)D$n?1C6(Pyu2kPCDHBAoN9~+%Rz+ln$&&L0;vgI3#!ur6(&m(z$*C|f90l@`pKqO zD$7h&^hy9*zf#@-{5Ns6 z%2ZupYsi0n3QQ<~;SnJ|KIg;THIndI&?>K;jg|y)KwFBu7pj`8?G0KC3Z&ANz%lVn z`rgK-naF#qb(j*MubaB}2!m9MpKk$;cM-dx&vnVG0E-bz+)2%y&IfczB%8pHT(4|+(F08v0Z_khMRNLJY| zb`C+GMN+%8ciN`HS}UM01I8-+RPb31N_VTH(+u(&aW^4I>BpgFeqLc=9`@a#aL?*S ztw1Itq0csh_G>byngy3pL9NcNy{;*_%)Uh53oqKtz3YPyQE_`7$?ER4m7Bj9W1gGE z$xcdt8wnEFtQe zYE1`11P~B>7X!c-euM z*Chk04bBh@PXM|14p5601bfAvgTAv)zNU0T%*=;zTs|w9?kUge)2Ea0_zfC%U<4qo zwgTV;9w7nL&7}hM<1KI^UBYtEb5l#;(0~fr?*5quiSh<4dH2gld1vt;Hu{58& zydaLSx+%};Ro`Q!;~O4V?cz$US;c%}Am2x&kd!_$v=)Wzrvd#v2WR=f@- zHyB8SQ-r|FWDmG3M;#(9BXqmTwbc#wNt>BfPcI9Z)jUb0jfH*;uWkRP-pwa&?E6_nan_Kt^H1%K!P9h`#s zdsAQvO8$+<*dL0zW8i>gD zc!4^R>pDn{Hhxkp+_~azA=g18N*CfOAq;^`IEA;FyVs|aghLZ%J!*wwI;OoO4}+57 z^T4-V#dJ%NmKAq{no&;r?r!wF$qOEK0{oNC%D1A}6S|m?5iyGK0&r^i(6)%D{4ktQ zW1$_+iz`=OcLgn?A^03sSQ2fRbQjRr8`s(``JD~)grGy73KiB zi(c1hGVikJ7J3~JS#oQsa|#w}nfrXZ?MOc=n-H!|Vd)&2NwP($q&%IJJvwJXxb76u z=+9$6b@iK2abO>04x>%Mo+z+9neGxYxL1cL=w8}Q*{efhbRnsoAL24oRu2MrQ+Wc1 zctgv^9F}r|n$@YWUXpY17gI3jKg|aFYK0Vve1)DJRd~#4@8*6~{6miBqiqzcPv$u& z1*FIKc(12VwpqOK4%wed+gZ|!6ScJ&_gfeUea37091$G1y)U27m@xLnjL6VBj@)C^ zy7X$m$2g`#Cqj{nQH!12PeVhBKKgar8W@@tg1%9{Ibg#@rQSZ<^@N)?1``pQ@o>4z zf{RWA@G}TR5vd{0bi{9(u7OyATDePLp;kM7>5MUL^Ml~HCbs=diVb}&HdozjHS^~TV?#p*HWgP2VV?U?p>uri$nSW!`4i|wt8n3I8?K*5z)|FrQZs7aHn zb)wGCtm$%6P|JVP4x1p8S7f>BODe~bb%(r;j3q^AZtfTyj0RA1#0ShK*_iQ@e(V-) zA#KzVhhMp0XA`EpK{-SQ6j@@i z-0W8%mHKnPnyB^hdctqb-tFj)ggo0zuO5rHi6sgE!C~5kW#eH!VzS!tV_APD$+){a zS|HFF@q>>E6h7Tf&ippA_uXJVVrl)Jf;4YA68yN6uDza#2xW|5lh5+uq#(WgeA-2d zP9sddT$L?F^%M9bmn9pyf5L)?gK_eT7ca@jh&mJ&WP8RKg%UH~w%z+JSPwhkLWmV` z9@vpI&3a&Tl%q^0e0sDVFA+vvm`nOQIEX zA{4*zYZMi7acL30o>|X%+o4nNKJMZ2+E?HM>qJx$Y#!)J?i(?<^eU#Pr7-j5y0`~R z@^5q>^#0QKK#TbW$~cIaLs{rFxFY*K6@nIpHLAF?IKMg7q~x)OX4@8;e{d6NeuyDf z2nyu(O?UxtFzNCY7U>NcGzMUl4b)@>6P~#m%h#;_Y)Z%vf|k51%Yed1h(??sPFQ2h zhkmIwP$s#Mix)Ymwue8Ikmq4cZQ!TN;W8MPgWFFB0V)LwuXHd|trD|_n)13OU=e~? zQqA3j!Jhj1Y8U|J!1vw6WNn2+`Xz~UAa(WjZ0#QL(%!ihM){7z&hD8}^?Q|^uBZHU z_WBwNzcurvMUgu8*Zgn)igTZ^oXALCbhIETL1A6$8D4~_5Hc$sPd5zx>{@GmDiqg0 zyQb^8HTiBc3&7pA_QJwvZjk|;6j~fx7TTn*XUac}J)!{^=N48;CQk?#Y7at<+e4Q< z?0A#GTxloo=8`N}j_l7TYp(o!xy1#)!Hq10P70XygC$1f-Fb55e8*}wkQd)^aI0T@ z^$)WmTRbpxwFGb=`e>rH*(?yS?>H<6&2(;3%LDkm-Uigdu20|q*9``2PBlrZ34Ez@@Om}+=<#ri&?!Zy_0z-43t@`I|MGFH3}w`O=r$mGQmaHby-}+v zmQ{6#Xg*N`tYLM$$`kZXpYj{(>9Hc#0)tOr_6t&mE8(Fo#+~^Gb}|1iTe2 z4qTJ%oi|NIo%(vvD5&Z7=Tg*{rZpp4D2ay7JOd>_?Hq5)J%iLdcK4k}oM1YMJ1M?K zM=?hYUKq$3*YAmbqez~_4qR0Jjf+?bChzSZL6UYJc)VIL4=lauQ(+{!WZXeSLx;HS z5hT^}E-b6j7P_7wpaEYRdWg`aXrC_Yn7td*VM}8*YetDz!t=C&6Y^KpkrTf;E(t83504=?zVV!ej3UYwEa)`JHDjP+=a=7c4Kt@T)Z8iP#o z#hWIXGIn>l+Ko?om_Zy(OVuAM-u~5VynQ-Q0zI4FC$JGAk6>c-UrAHvrG+^fwR=w` zf}+*_U^{YW>ck1Op%FY^P&Iwn3Grt2x^ofB%S%Xxi zy}rxNs*8caR)+NS;NUV)t910J9xh@cvneQiHZ}s$_0-i)M;juJ=NV%-^g{st)j3^$ zRbE)AYH9fiCIGWk_qDXN=*xIy)nCH-z;rTZ&#y>N{L-b#pWmf{gJj|o$54-1tS44e z$%5Z-!wW_2wK#}Vy5Y76Vc~KcA=)T*g)ASo_*fJKGGOE3oVj7>fquy5p>)H4I}`$W z3^8(b%_WPpG|00xNXo^884pNN+4GxfsH~8LFRzI;n&z*_;=JrN^A~pN5k=o5)4gIk z;sCo5TM25ucchq)SoM-5Sv<0387y8ms_GVhkQ_U8k#;aOkM>%-C;B}G0rwXGsyRzs zWXC*{Np)+Casmt&$YmMY=Gs;UTqDWy(yMs+?E~ zc0$wWk<)y#rYLjU$y?OcBDjALmZ|| znK!m5?~Qb^aSQ6<2HDM=Hdg~*I{Z$*OQpU#4$(0+Wj(q3YI}Vh%GW&c*wj?VfL1Nj z;L$I8^f1 zUfb@|N2?FRSYzyJJ;`D{K(1Q2m?>KS>KJ@^A{s2;5;)9erCz>$Y2sX>v z%`mR__AUO6nze=vNDK&hK2@v8)-dU_u)GO0&kl;7e#AgBJnv=$1w8x_#K_4hI-3*FJdhng z=s@%Kk9fsxO-m&BaJSVu_JC`ziOn5x_GGu>m1Z!8b}B;M*8%Od%mCOtF4(Nfs)y8V z+JbpJ-QUTz8e=C<(cTp34`|bJp5ztsB4?D|+H`nowPO*P{3x~>v{#2ChwDA-U5aOL}9ktxhrsXxuY-Yb?~LaVt1gtEWCZF}y`~%>Di2^wTp>I+1Z6GK&c3s3W z9@2ro1`5q)FVp|E)zCQ#s(G6W$P${@-9EK&+@kO5*lW|r zp=c+;>sf{0__;N7Fq8LgZ=+4gqS#sEJ~gy|7vkB203;JnkpUdLG6+6?BCs9F61wY3 z639B&5IhzQI2tH&kr)`tah)A_ax#2+LtL6M{BQw|t8Fvi@iP%9PR2#_Ee;B8iJipb zProP1?Y8XcEQCfY7(_>wKUZm<%EZc-F$oI`x3{-b8@sdy^-a`PESJgT_+~_rWh`1K++1$LHwlv%G;h%(!4V5}{G(rpKu{~zuzax|7jk`(WrR<=gu@cU- zZSi9nRih7}<8H9j^@~y_b#s|M&r(76xBJPFwd_5qSW`^bCsPPzL24-+yT1NtzoXA^ z&u_sioTPY=IAwP2{q=D;+#a+WTc3VeZIkx@ma?IPkn@*#*4N{S^c$_K;zJ{v+7r^- z?CoZN;qhLeHpX~AZw0m&0O}{Y#9Ds=nz!B8n{fdU7u*H*e;G?>sHJHWEfQ7n)!A$MX-d>0A@G&hK||IgLFX5ru)yIt3ef0QeAd)qhFfb zs;zYzW1rdGOQr!X5=#k0tdNyA$_WL!((WI!2P^~(`f&Ml5@yF#E1gLF%*}?By2GHI zCbN{IP~-IS)gYzEu+eu^HcenIztJH%8+p9#SZiVCywGIJ=`J=Osmfg=h?RoA8QdHI!M zBmeof1}SIENYf^>o?enSe<#0o^_AGhR)n|6#aI4JdipA_T0f+T8e=jp-wm`@khr$x z#{k@Fx~v`zeK-MXG8CkZ-xJ;MiGV3C>@HzM1lSEt*&E%qn;h#K+_NW-+<36F%XyJ` zw{uVd+!YLg`>$kTa{%2@4!UMD2fr=5xmi=by7MV3Kq65fdmyyot|D@NeA`M0iZ4Wx zZXVrS*L$TXUs@8Kr|rj2qn`V7dD&(^O_ePRV*txQok{?!?;NIWFx3aM17t4q3w41qJIp&jfa4Gt zihzEQSW~Ah)3l2`QX@qTKBdsL`Z3S8D}t`|scr^eemo&FH~ayg0ax%l_L}*^aCt&; z%>_s(*}8s7l~*?Nx_3YdsR^$?t4g}&ftHrjADeys=chbvuDWA3mPhC{*^3bWsjJ(W z86QXJenn+Xe!eJHUZXTb@N*SUeV01n5`Sr%6?unbKpB8W($g zLEC>iQGeS@Z2MUKF1;pb87u&@3%-lcgsStb>6rbE+F1np^57-vw4q|7X}RI;c4`zD zTx^F58--sNKWaWXSO?jUVcg!hd?wiWtNCcr_uFol$7SRCI+-!hjl=J z`svd6u?5s$J$=b?^`iJvELjH^=tg)s2UJ@Wk?@lBtVe)taZvjuO9FE*rls&j_q_nkQY0neR}@o)6};Q4djjW3F%tzvSO|o|qi!oW2InvLAf$tb{>}VuwjSPLC7Y8a@hEe7N+B&D@x&llc zzPM65Xsk3|HuV|@T^zI%LTGqtXs&J@ut2viD+1W1*Q|Fs;!-hPaQK>^3D`5vyUGy* zQmjnoLBG>9UjK*E0r$75o4X#S%66BU_2J2R@J)++N%QV8ar}2KouEm^SZ$68m~2)_ zDj+U`Cr*lf&nl;I@y!P=Vk=HNlV68$-d(mMc!ys}kHl`(=|XPEcTT=?%kQi4&PSIl z%zf(fu+m)Ud}t?V3myM+?6(kXeYsA>Xg}zs;UEtSCSHRTv#Q0mS=W3wNk@B-v~4=n zoF;`-Fh-eWP2!HV%;DN+TWHoJc_+A8CANsiiAHaBi|O{5x(?yA7fxeUaAyVOvLd-T z%UCp&1ujSW3EeC;+ zY#aj-;q2c90KDD>XgmBgiCM308T*|VDV0VYs_(a;OQ#}&ciTRenAr1GI6_ANVlxGO zU3x_-QfzAS{^2rU31%Jxcd5++9%RbM!W-`WCZMF&m)`$v4^IjlDAHfFMeyPfi`G{p zy#&ktjIiziH#YtAE4unP+XetxigVW69)`M)$=Aztk%FkE(2s4e8$Zpx|(PoC(-Z zRo#06%Gnd-*sSYH)UZ3Ma_=8wFi!%Jdx5)u{QO2t{#=@m_>@GWa(w_NA5*G3&S)yx)iVqIht$$yB^$%?cyc57dsQf>)mHDiDfxZDi#y76knwT)ybGo3B0jR`; z*-f9c13I|mAWB?3I*ndmGg={OZmVuCL}EV_s@49kkYHAw>fuw;*U9XLp~g zkkTG=@VToqvuk7;I%C{@Fb}ETZ}WHHm*v!AdYJkDeN+>Dkn3n^X&F@%i@rz573#sl zVw~g&5vEkSf(|L9Q{^w0Q@cnmeP83;8?4KRJWg4cgh$>4c4G>W6>L{0s!2OlKaYoS zj^TEk*`_F-BNdQ58bvw>*-xzJ8yRR!E6%A6^1wNk84pArJD(3ZXQ;EdexoC1G;ru2 zf{dileD#k7vQJ+ThA-W3(IQh6n|N3g-q!jfv!9M`#kcjv)FNwEf{sl)W+r%1tnlv=5V?_1SDLc#mDadD|X(307Sn(XO`M zR7$5BZ!z|(|IvOsbxgprjz6RSmpfEOs5{k<$bwG}Qp(E<1g%Tv+~ieM<^(gxyqAai ziTJL|@)sBvbjt3wmV(Hf+TLO}4L-`{3tAg}B^^yonk;vPCTvUV#N!xDWLTDSf+?Ui z*@KEc+!$iw$se^?_|=;?iDqXjW@knDObq$2-%DSJX2f2QKl(k;bmh1DlPgK{+&mB` zG*@pg)#5^AMMb+&O=OJ|Z*O+sv~|o*#;BNv5VUe_HGwu+$f*MKc z4_N{a^m#)Dp;e7hvYK*TUZR&vTauR8a;Z zoiK_&JuUq=uP@y!xu zrXrG^V3N81_wm-``p=KgpFVv$afKUxj^W`eYJItL7or~3zPiQzAbxWHHhl;Gb;@g( z#7kCRE#6?C5V>k$zk--D?l*I&Ip@P6b1Cin@&SsAtaS`a2TG4O4!hWwldk{P zD%okiDEF#Mt2pmv5xef-3lFyCZ2}HCGN{!TTk$fISe^53zf>q>ItFAiV{Q}Pz7Z%x zZa0+?d^LoUpM1vM7=4X}&Qk7c#E4H1^Rsfl^!Mg3zjBOn5U`8NkwreE3DY1`EY9nM z0Z}#2KrsjT-4ku7fe<3vG;Mil554-ZI-8~hqgPajA^&3o`yv_53SynC&~Cz=iu7s$ zo55nUTKvVA6OK>noc_oYShU$Ys_zF}l=_0HyRLwp$`tpj^tR!Y6d0_Kku0)Z*xRVU zH3$leh-|HOL1bKktd*nVzqH=K{@WI@!7p8lcZj|$`ZYAG2R|Kr1zT6aWyw&LSsh44Df zG#VNPhTWgm+nyc)EP{KUkBaWPyT=x1T&UV#aX6>S8oBQ6*&Y@KQ&1QS&(&*2kyM72 zPSrsaEx45SZbp

uKft_P_V`EVd>I7QO#lk|v@Jk@d@^a`Zj5CgMd{r1Zsw=`rpY zD!~*Ref{hHB~lbV?h{!rC?yOU?>!d$4rO^>xX6#z=7u)WO`lcJlDB46`VE%rg}8x5fdpHIg0*E-c) zW{7z|%~ieIO*cYkQR{Tz0!A9uCwzo-{I6TSj#l4Oqmu(u>~eeLpBfcS-aFr5yv8(0 zMc;90uv5tS=Jv-WmFk~-j^-H zJa6LeBgLy9-w1|L=Gk7zB)0D-+AOg##MSZ2eI?Cloy*98%qBC3(J>z9ux z<}bw6I^ImOG)hAF{fc8dcll21(-zmX2TII@ED6&ucIj!CXla+w&9d%VS8)@@OFvWY zS@#;#GBp=q^n!!ehYGTE^21~f#uPFeWPiF&)J*RGlAPKr;Iu1ka9aj$Ejy7>(eu3j zTuV+c&fnVFn#gST+W`0{2woi>2&QftUzD43t6Ez#xIM&YX6ivNnlP=Ra^=M%S+`Ht z6($|-;^tn}E*QPFg`RIK+!NHl4q|6Nym&Fxa=)YHzMTudFn=r^{mPq;w$$=lofQlN z%c`AC4aQ1ldT&s@Ryl!zYNfG_^^(UeY>}4Y^RVl8SK71RaAdb<>vCmzc#Xkf8&ZgY zR(A3&4=;+24AsztE>*5}c5?HfXRp`F2rfVV>^g#aM3j6r`}2q$-4|-5;;ndQ@~lR> zogdQhjfX;X>&60Q_gh4(9z026g&P*@Az?W##AKourms=ywR{sv`?ICD%EWOsj!-p4 zZi#XIO{#5%wcI-6wE=n+l^o_@2Ch5GsF~Jr0ma9T=^6tbA?7b9mB}plnl+7ncp2FE z44rBv)hF;U#PU@fp#tJu8SKh~pqo>y|6#cn!6}xnxP>%b zS&qq#*X4Y}&zqbpFUOrY=Vq`zC<1~cj&Q2$O@*m4{f#-0tTcO3yUQR-yrk(nD3ua# z6C&B|s_OK}18T35Mrn~+*ZcWG2jUo zazuGKpoTpW)h0+!9-?eshNnh2J)wX%fA)SAy;qDXzV(r|2vb*PdGqe-z^(s>t+$Sf zI$GO6X%J}g8_zlG-nH&GYnJkd zD9&&1cR%kF?}kcj-1%7@{x&o96d1MF&M0d&j64f8t!nIj(#sTgI$awO%6xF?-NE{S z5+~Cfn3u6p?gS{dF5+pn0z9UitY<42XIV+dsxi8%8P&#Q4t}I(-zr>2bqgQ4auc1t z!^+xG?OIkxCY8D=-uIKTBQ)GSe6r>1UcPom(TNs{|S;`XjP+i`#H z^zUDgSyWR~vkVix+{(Ym;NduJ7$V!=cIU>LM}mHilm*ik1m)#7T8|UJV)rl)xN-jY z*9wJfk$Zp0+j-0Oew}b^tYIUA;{F6otLc?E$P=K3;>3Ob*wW~Df6HjMU6X=`HP+Ro zlamvWlY+~V=VIB8LMuik~~+;r50i5GD+TDtztpG z&w^JraG2{(VYX5hA9YI5JNLY)X`;_fD!O#_nQjuZB-i(inOoTDelRAj<;_=eaO?}| zbCxvZGjPm2lQ>`T4Yslj;P!Rou(gH%BFgY&pM0wP?5w=^t9$6JWII9zC zJ;e}l8{!DgDyJn!{LgD83z2P;h=_=n$Uk$9=Ww=m;5p05T&`Ap@Hh-}~*q$#Yl3eBE$&9J2=Ee%OO=6e>#T2T1(r$3|g)t!I_r_`%L z1)O8IH%ZUhF;!GB?Gz3dYnxsVpz!igWge|@zn_W}hNh?g(P?WnNa2)41uKKk;rqtn z(tZ#5j(}sq)0Re$?7r`?1GNd#2NQf%Gg35z#(qlwTd}0QSXg;=vqmx) zeW{&NnXl3X+K zA=0v?dtO{qkz&~C9eUoG`DqLz{5g_jY((>PrA#QUsv&mu)%BP#EOo?Q)XN+(%L{W&ddYr=O_On!nV z0Db>^!LbHJ`T31Zn$=8-u5e6nO6ZQIkWNp(=w2hj!1!zp|CVTq{aK(uc0pJ+x*XB) z5n>~O;y5vBQ5Gam|Enw;M;y&-bkRP6IGPR@m_1q?jrLRpBkJYM%?y7GCT=>TGo*s! zUKIDt=z@1L)0*@CW648jWe4Z234z#PZJMTR5b>LWGW>24L|cJbjwKo6;>-yH(-;MX=lVL1RQ#!bZMj1FH|?~q z>fh4;yo(yJ|J@Og2I@2_mQhIX+n%U1*g-xUml`oiDtKR?m6b`xMaj%$cJ^e%{htYh0Ee#S`3;m{a zXjB=5EIKI}U)6~yGLR4MK7@lwIoN1tBO@JW-DRmr0}hFa^zC_wB?9jnc-Z1YYy~qX z{1i|-u7RmD^1_D?|BIB801IeaPu%p4a~qqr2i7bG1||{`hy&emkZ>_jczAQBt*W6F zJ&lb9$uiYVyoplQQc7n$n$ARDq~f@8J5vXuR(D4rv+8|$N_-~Mb;u^Ai<+@UKwIYx9O75~ zT7eI&n;}=ge1gB04{2MFM*-C}+L091>YHx>m#p}d?5s15*-r{ZD^VZxqAa3{pGd_O zF}lkARyk$06fp)IXe2-BARPb6azH&=)yu$gvgm#5LMo2$)F~3L_SoeG>(|nUP5BLp z$9*5#pf+nP#mYDDKcJ(=<-|Fxu<~6|4?jNPBSE`Ffd9z-8z=JXCw$MS0?Tw$FM+o> z1p_&_ijf8*A}`(Zr&5+a`9))Ua>wSkP!>e3(1+`%)S7FC8-Q*goY*R_h<3Ttl4GLM zN@LOqhH&4+kpqj62t2>J8-YlV`Jp_;su2dQ`-@-%GiXx?qub7v$G-YMWO5*ToZiQpZo0%XU{4X-aZ zlC=%bAgn&N$=&IyKVhv{EvZyng8(Ukrmwa2=Ta98APc*N*;H3w>}>7C1&@PY0ML|q zJ6XFm5J!i|r_W*kaFdt6g(tV8F8HuYal1Grc)MhKbBzb4%Z(DYxmv}i_eNOj55oh3 z=Ha@`=V-r48SEC%6_Oz^O3HQT!jBSdz@b!EhnOM*Y*KC)8x!+FJhaPTaQ1*+^~ILk zcA*yxmU1!lLG z0cTSqRKwGCaX~j`-kMKGj%AzOOYT&LFqk~_w73{y8D`0m8+L$H=E_nszfIoe<`GeW zOBAe9B5cv*Z{{>ypCeWcjgO36IIvWy7SG9Y7G6FY4j5$68%4f4!i;R9 z4|g|w6$*2@WN=tEe+7%>X~?oPjnRnUN*tK2IbS?@{cBP<&XF6B_|x}BeMC*fw8HFy zDGPL&0?qtSp{g6)la?XvCud>@`iK{^#|Bd&5DTGdE-Scg_GUfCWc#oZoF4uuGq;k) z5ryDm1o^X*9bVlEP%LpXlg_vAcX7s|kzui6JfoD%$a@hp{3JtBULIj&_3qATlGGr} zk^}kY8sI&Zl^ejg8;q`O$V0mjy3%iK(q3|bxipDDu4B1cgscBO>A9KBl0_ZaZZ8bb^YU)R z$TyfqRn?InaOmCy@~xIJ)@=HX_gOU%(u z8CJxE*!b9$!k%hOzLI<r{zm$$jtqhBZ1&>mjVU_E`z%S#N0Tpdi|Rdgjk* z$p1QKKBI99u&s>kD=>`S%@GhXgpTwXUH>z_aBE-o08i_&BmpLO7D{ZPWG zLDl}oH7=`=i-J;)XH$@#Z9bWTkVDHp9UUOa9W#e1*fqP8`uo?^0)`_I5){q9vHF9C z_76tp#H7Tch=}Lvzc-M-ijFwKef9kiK46qhMi%?$kD0hQj4mgK+ClzC8LA-ts!&^% z{`tEM!uAqePe!P={~Y7Vgsg zpKgi(-km>B7Wdmai z3nv2ueFFnrGvVx)jbtyjkS9GCT2JXtgWl8bwOtK5DUQcT0vUiDY290SiF;qm*6T3s z;PwN4jhgPev+d&iI@*0={n;0e?I9HN*Yg)3xax5>ob^ZWer4l+u+1%-%&OX0qs_ti zN%rG%E>TUe`$|r}PfSKeO7=*=W|nBa#Oz8*WAc}Pk(9~dAcD8V0fCFid-%}Bmoi+|6 zK7mhjU9`XGANAvSYa~J2d?(TTA zaYID2(I*yVDD(pdeFT(MV&gk+!2zXGpsC#hymRF##Bl8?&|`1LgM)F62rp>2H!yjs=?kHg}XYZ{pftXC2+$d6Xrm)%#VURc0u#bYRCu$nM0}^WoID%pbJ1 z@K=V~x{*Gl&5rjhnu3Qvprqh{9%8<@<(3XUO{2GMw2MR{5sfxw$&^^MNR|Q!f3dA_ zdN=1In)Y74ZK0ctv_idyyJGct&1`#@wlQtR*>5jHxrlhj!)=!+g=ggpLN%{#C8SgN zW5g7}VJtI&P*flU+`9N& z?0^9#o%eUif>-fF-d6(|78%0L*1Th5S7Bkul;gH@y$z+a3mJU&25|V>A|lD0UmVc= z-FH-RE4Ds;%I)h*@YJQ@tG*sqAh>D=PktuL1%CLH3F$YF!tVUvGgrRAxy34tR%nHI zU9OlAe$68*_}xK+8UH8P>j|q$lJxk2N|JysRFZseLrNn_8^0t<6(B{)6O^Teav@jq*DF7t!0V4m7{;`sZWJi>{{Wt=8ll^_C-$DoBby1wy@ zdgBF3s@egoFD^b6tYy{R@Q3?rH``epxMj8ZMxXzA0cMvb9r>!?(^*OH_9DW4OGbjm z)3AmQXJQj!oOf80e_k6gDDLA!QiC7BvPNyMS=eg%C|{p%-e%o|v%hZ*Yo&w#SO{@x za&P&FK%V?e58*#-lwlJ5KQ8Jb*nB1;Vr_bQc~0BjxmGT5XeepPJz(W4&=wabr;;|e z;Pd#R%1BvR_fb}_KEq9&&vW36L=wchu={6^BQ{{>lrEL3KJO~W?`D?;Y^UVthY8ll z_Nc2|b__-B(?F&5>`3*sUfSLF0yt%q*5BOd_zBv4*h zk6};Xq@1&1JdX%!F$x}Pr(~x*@7kkeeAhcu! zEZG5eU6cxA2U`F8gpoc5)@N~ZVAMLLSM!DwTQ;#fvo63-P4db1kkMPbuwg)?%`nnP zG9;|#=AzGFEJwD`071Y(kJ715Ms><*V`D(AY?AtSnXXQHMw#^QXwofW@>0}f3ho#$ z^;EU5__Gr_A6Vduvd?IfjxKC4TW(z)pO-pm>nNEAf?F2wE4(21;4My!{uE} z6oq%rw0tSr$m=k%bPono6sT>U@29%Dc=8=Ea!1WB&OCSg0M{^&p8_;Jy^zH_mqmMM z=lpo!h*VvOaL1l|GIlVnFxlw7eno;i>Ym3Kb)awuN}D(8NL0NuQTxrW6Gm+zU|BB; zrZfxBW(Y5YG*T86S_5YkHto#3QKA54zEy~E2$jPn=`6Eu*7Hl4z#aVZ0 zzWkMg_~_gsn}y^0>145-*DrxWXNJRB284I+bb1Ij-88*9=2) zmX#A@w%9=x|IUWsQz}ws#ho_=&R-!b9B_BE_?sXZ#q5jGbh4Yz+gWKJ8u;3s%$gxvDbpF7r#m^BkA9im zc+9;A2D8`Rw9@*Tr^6V|z))kLsIBuHJ*Y8?^lyrir0AO%uus`mqoO1rqFqmNck;5o zCWK=&<5wpkBeYs^&Wyzi=`ynJ@3*>yBvYD!6PU8s)57AcKj9T+P>&Y)E|I~>Q)zzzC6}Meq0Z?>#x#G2OJ(=`g9JS7yqS;IYg^ZO; z&HZGs?&0FWyRC}tT-@h$m*Rd&8FKV!MbqUgrz8 z)YWlSz;0Y^GZzrpRo)9Cv6F2c9B|uF?wt7z8C~wpuhr-ispe8qbGepE=FzKV|pM?v2q85wR&c^BNI zUfE?DvKhHpAP=z`y;Kc70P>$1o=-EdVWJ>{2Ezk>d5VP5gN7WtXXPa;m@mfurM@m` zpuLI9EtnemNg3iqBV1PaCuGu(w&kWaqlD<<>Gy1#V?j86mv|20c)w?2S5t5K(2n?K zf424*r2bW{EHtYL6~e`^yn4^>LW6S=9{*PY5>TpDWHD}0lucQxqoSg>w!`pB5;a&i z(Mf~Tfdn-)}=oq-38P__mN1yf3KtRN3!a( zIC0dXZ}(hEzL~64uMiIuFBnK9 zxCbn{1=Dz$eZJIWc_5CQ7g$#eW{||&)ILlRyz!(NP{L8RCc-+jD6-gYG}nl-o=q_+ zEP{WzkZ10P+nARuyTnOv_Z{lO{cHt4Co1#=eYGRENB}&ZA zylM6FG_FH#w2_r9(QT@I`>w&^Z2S0ZhhY(oI3ftpH;=l49p%%XZlD3Q0hC(DTvX2lu)?)W^=_+4(?X0EzJgJvPk^9Vem62b_) z8KN1=QFG?_uwMp@T}U0u@bn*Z}mG$I`2b7(e*szl#NC=pSryCo|bb2a2ulj>=<6UDU@? zuv_daaq8lB6|8O#4^1%O7Y~I{uV7J;QCKz`Z)+ND-0seo_>W2pIpYrWD+(9eE1{c$ zLcutZ9eb`fW?$CaQ10D_?kcRsHR%xrxc~*x0+6 z+qW1T++Y2jv+wVDH0GyYbji4BLC0ju=2(-S3Hg2iFbIeIp_vp$z0 zE>yVJg7-c74<|m}`!-u}dnjUWm_O3^R^htzpc z9AMY(F*2)~m_Dtl3QA7y+_eJki~4%?;M#@{;UuIoP+r2uy-+lo7%#5ZQ%k(hVt4fH zqsO-;+OR&R&fcM?z{m5uGFiHJ=S+!JAIg{wFT$oBQ+oEbdGXC=qKO$b-7e0;oX4$} z)?lFPo;~gg-*W!k)KN+5h~avS`^7>9zJc@DsX+BPOYH7R>>{`UOA;+djGL8G5?*!x zG(y7&cVzf3;7%ZW_CS5Q--240tocG~`a=D4WOwIbE9^iL$&@SH)i&I_OjQN{$w9(; zUHX=9-U%%Aa$nZ}f`Fm6I~Dz()L^LfuXe*Qpu?p)T0lo?@%D0aZ~*1y`S5ShnfW26 zfyYk{9=~IO_%nvOZw_=QeXKl2%dr*NGl^x_J%zV7ha{=%o4@g(F>9K9@*C5sVAz^@9ToiMGY z7V->@RHRwwygUa`m|T`RZ@VKtDJvHzu6k4`C~$Q z9E+ePn)|~9BxwzFZjbg3`bV4^Xy#x$LQk5frQ^o-B3&P$c5k~;qqq=Av4A(;wy-wN zt!>tZJ^;YAzpu_ova=oT?9^Q~?T%r`Ng_)_{;iQs_6GQKe*Wwn|6l{a4A@Igkz>tB zZT}<4>6cH3FI`=Y@*c>*+v^s;-eSL4jraKIs(*R9)zxcgNb-LXJ+pfZj^eDFzDknU z6b~yfkdRnV`tp#VCU-wV!QZrE6}Y}G1+)jhf8uka4KO1840Ct9UO!8+;>6Fn-v~0Yj9Rcm(&G(8R>2q8e^)E(b56bCL>KCK0srULJ*J zGIfS?nEsh6#g$3Qwp6fU6=Y5`9#+?MS(GTi!u#i3d(ZHw0#_9Knq`HB1%-umZ*6^BsVD8h!1(S<017Y2 z$JNR8v;2AwdWc4w;v(QDE!C?0fjGg0c4qUj{&x(G&ZBN-!STG;7OH^R)D_tH|I$;Kz>- zEZSe2Kp9@{ZU_q#)0h;=S~QG4BNd!?*;Rj7iN3fv{W*0j&g#?#m~WDG{3Qkzwy?K7lv=6z5tP1VbSKe(^k+zj;)MZ50zQf_ z8G~zlHC7??t*rPM2E+of7#^`qlEq=uTIIa}##s4u;txbGSR6S6jDvQ(DgDbZ$frBA>z?&&cFbmatl{K{9uo@;>W z!5icnhbCzVY{_NDbahMR9{a13>_Df(_DqNm@L;AiHme@awhUZgmMe+B+mUD!;MFp_ z_6{Zty*zVFIoJxT^O3PF$zy*#)slU_wpQe_j(yvhBy$!%Qzu>d`3MIXv~sh*3@GJh zXNF-f`9}S;_;xum89(|#78xG*JnhNuuNIWpZvMHt2>m^jQsr}xsiUn z7WWXF5IQYhtSjl)@!29{(fVI2OU|yjL>EDk%Dug-Ps+U`B&pe7Hm#q&&;FYgB+TESNW#9f6_mRr{g%!Nh2pFu#v*l3K`rsvEtWELe*R}H zHB3C}l=R&wKi}L0tcA1q6oQCQYssOah_P6uzg-3i&fWwjCPc9}MJnBFs?d{`bwgot zPKB9Ahn%0?SFA_jX3>q42&3EzhZ&9vm-z3#IwO)Jch4I@dKfg!s`^yv9OkKYCK!z^ zZ(FF~>_Y^tZ;L81OGMu^LlV9(+}RLA;sF8IwonI3j?s5hqwg+hq1s*LK!m;D%(;?I zS{J-FTUsA%Hh#xW26qs-v{Wh*!ULQ+f?-8OhGb~|n#=>_*8OCa2~xSO>V=Sb4aiVc zCSi1s2xio`fHz;_3@gg>UVsWM3`Ihq%^(~xD5S~S#v4HK!@8KyAJhH^F3*R_N|2%8 zY(wtO0aHhjk_nSB1mBK6HQ5D)`R2m3_6NZ(_x{>IMDKSP`(9So?$%gHhMUP|A06s! z36|5*@@-w)9m~d_L2%W~Wh9p_aJgDvki(wyMnQo-c`x{|(FEiqhOz3l>j}EHqsR@m z7v4=S+a3BEe}2n=E3|;8b7MpLAMeS}!(+GnvprrO>-=nw&)H3O+ydQT?4_=kI}hqd zmU%s=%~)6y7wn$&1O_)(#U+4vdDh+iwplkD`c9-vnOc?_G{U?4QFZdeUDxV@Q83F; z;WYr)hlF8l3*{Bi}H5u(`PM-ozBZ|olf>1!{a-(XZZukqK$kI-^-Z=z^9 znPJj2Sk_aEofsjUpS(@Bc%gwvil(zEOvTG_nDu#xJOz*RwxJmhR6OXy08j>Ya6eZ7 zr}<4{yl1n(w>TK4Cg=CrnTE)Wd!ta-l0S1c_4n%Q{)2>jF8Y^Q>OTa0+icRG`PM1I z(Y%`1g)f`n`!UWgjX#lBOR~(oMm8K@t?Eh?jKJ0%a_{huMIo2fLm@*n40)MUtkcZx zv(!miz$&Kr6v-3#sQ_j64gk>J*hdeS_jlp2%#|8dWiiE|C^hJ?9>(W-#;Ifnv5^s1 zSpq(w0dD|Q-nm4{=)ZYSEsf z%=?&YGj%b=Nx{}tV;#bA;9@R5{%RC z(gB{jo)33mHel&DevcYW6&@a{jH}0*=oZx#lRP~sVA|1QALIBUi6dsy4eDWDh|tZK=k!*7t)1wKa)MMW>%Zsxd+ zRcE;&qn$NzXzpqI!timnLD$*WHvxE}uVNkn62PVey!N2;=kRKIT>(AI{;(!td*nrrwm01r4gVD7t#=-8wjv`k#eYjte+rk(@~=NuY7e(L3MKA z8HDOe@(jL;2m87@hkDdzP>Co5N%rpNRr9cs>#z}VvH8K=l%Bp*-{3o@ zm9_dQNuHeJI+QbrMfKPXR$HhbPw;*?k3k?$xDizh0krg_(K_@|ID>X#kstF7`F=~= z&|uBj;HD)uj@{rJV&jDkqCKK)!;^m?+c|`BCyANK^Axvy{e*!*B_n#Sj^z_rMn@}m znQs?3+=Qc6+_#eRG~P<(6Ci=*t@nyP10JlFN*KyaQ-?pQ$V(nlEcX{jW?zC5+EZ+& zis!q{-d0;F&Eo?@(2RnKk!4A~>?r&j&gVrI-*~xB<~_LPJ#4RmI_^&yMY`p7z2zk@ z*zy31+LY0tnraak3;wi~92ggAB=fi0ACHRYbFg{=&{&vnd96*`L}GMRJEZ%J1yoWo zs6r}z0{)sU5=9^h*0-0{q5Ucq>b=q?bv$$K((iP0oR;Ovz;PRbqe0~2{Hs<;J8obi zrq$De-sSE(Twh(UFY0)pL&t5vx$mh8hrnf~&FKCA!XTNLvNNd)|2HpjFcMsz^8)z6 z)gMmfH`;Ds9|t&wjtgfS z{C|DaG^2eH`O3G3$JhY8{X=f&i^@s%W`}nKzV&(H+UiN?sFJZ;19~0Em-I_H8Rw!$ z0V}@37r-4(PQTdOl5}+HZfshC!79?ze?}b!etcGBv3g=q0ZDu`u@RtyubxM+;+(j3 z?DXMB1dW=L&kTUA2D~Iv_FL@O48WCYeS_$Cq$gCxSk~v~GMX?HQE2c@CDDZJL46 z*GZUb2G^)ei)cIXJY9VLd@~qc=#CiY17?^g?2W-d(U(%KGAb#&)h0w(sbpL*v&m9F z;l7`{tvk+_UGm6a?x^#a9Va$7BSvh*bW?L;mm**r)8oT?#1rp%5$0YGWwe1)Zw}Bo zv(9f{-2bg;?V&gj^lpCG9GOouo}-g&bYb3ivI>ZJK|^KhkVb_@g^%8OT0Qbg^Wb@q zf`vMw=es$(&qu1lIOE!K5Q1FoQdLH&hHnZGwC?QcN+pJbpP=xrQFbXP)LP;n*8>&b z#EsQLj+Q#MH;U2Nz*87B-`*#wJBEhJ;7H}rn7p}(&zHkY?Qkgbte3=f7Q?7yA;@EOEjcMor*OR zT0Xlf_sA5|xRIpKa3ZMU*8nMGHAx;2eE=ND5hY__zx#<}dY;p!vB$6a*28OlUZ*VKF|DNm5#6#ELmnI6)<`ElB?}% zc~S2sWkZm4kq!~QG~D#F-`cn*y59n(O)qx0 z{&HX)mat-2x-~RbDj|A%{j*H!Xfv`fsVH>w5j=GQ=B1{UmX;@alTD4wK)iNLnH`Y{ z(^pRj-yQsj>T$~vxs0n5PNY0u82l;9`PJf~S@uM#i4Bl~YCkIf-FrpoBAOyJ=J|J4 zYw?w8s_5;`Q22Bse+AgZnp1^N&}+`y;K9E-z@6w1jC=aEjYAE<=0qYQzUYl zxZiCSG!p49A~-x$Q{v7nIC8ff$_9t1PqQ@#SEs7ed=?qZR+$$5SW5yv3@~DFkFugQ z{D6bNz3b8K)ifBa3-0kTi4Y6ZFF-M#2j?mP^;S(66)%b`GWS1VLv`y$j~!O$!}5Sv zjp%CfMg{i@M%lUJ$j!ROTTtGrH9{=+q)w|2eSQ)~EAXQbqb|au?hQE{D7Ck{rb&O& zTioxirD%i&Z+1I2G6X?50TaN&vBbnR85zcQmlY6Bql9?g9`VZyyt`bD4{%{~T6pd2 z?Iz2nGJ%hzq9QBX#E&Be0JAI`NatZVs&E(sR#0c`_hc!xKP43|hzC;PrmTDgO=-9A z66@zJiSPR#Q6mb%ywmDNDoMW#YZUe>nEO`?6X8cF>H^mpt9d(q>0_vx^V6tew3Xor{Zw}-{+DdDQ!MN}|=4Z#`FF{X8O7n$BaqU_C z`TM(*+IF&(sk)s6gGZyGtKXvvVvVRS>;JW~Fp-Og=W#X77T6Z6CI~|V2i84x8IxYw zJq>(q+wkK?OG2WKj05C?oUUD zd;}`W74~x-xaZMhsgp_UOK0f&D>hq7LSK`iBxngN`=mAmUr_Hj2T|EMfFMe}xrDf>9Z9 z7$w?ey7(*M%svt&4CeTy*=9{(3Qq%Uq_g$a^;rV&0D>YcJC+A|0KA4?KQ>TaT+6HS z=~`hPnjv|~8$&}>@y=}-eBgirBl|%Fsk#ck8k`-r%|}BZTvX<1dA=``D&F*Guf3^;USb$H0y(xxP0TO!EtiULB)x3zgw&X@Y8xlhuBV`{chSkVa zmxkB$(f7-O;U}GZ6zNwnZ>KgUCbr2=Hq6*pmk_$9>;9kO%@x;J8lMOTU3`lzU0>bPH#f2gs$nLU_=6F7#b(@o$es6zvzo63rv z6Dqp!*Al9z=2#aJ5INgplkcu40i2Fz5hLRl&>x?itO0U#RLRM_Pzi#@szE3DHX+=o z>J4QtFx~((_Adsbqw{7CG2%$C9`Ij}C9Y4Nx%9_}i+$OLVjqso>Xt1V32UfK4K2{4-rkCON8|R50;D!GjmD*(oda{&1G;e}C2Lw@`wSX2DsV`k>?!1^YwLgR|5VEr>zDJ0eJL z@owy{b(EGe0H=VL9Usm`!XndTX)gjh$iLk`#~q3O&~0k>hkrd~!Bkn9c3TwWM8ymZ z2wwk@?sgVC{yefC!IgWe?P;kDzzvf2?$cVD3#}7O7#?+q-=+MHOgYu={~#j%cGxU6 z#X(WIqi)V;)gI1mecrsOxa@q|1@3={=!w3tzL2xV1=8KmpUan*yO)=P(n$muUHwL` zcJ6{8hYgV3UZmAucVOWBEwl71l5}%CKmPh6L#-JN5IxLgn$uMw}thfZtDqxm*@GfE)3IT71M+TtR3?3rbEbwF9_)Km8)r@dWw zNcafl_zpk8unWSidlu#Mh-|f(!O9M!w-|S??95RdkVPx#@Rr0aG%I6I%&3pfW&QB? zrq`Y14c!h>q{NPR{NXtF=`*B`nmq1MeHqfH%@gVqxj8B!~c0hDc!%6sO(inca&g5#Tr~s@uWy&%{H@Dhk$Dk6IC~gbVFFXb7P^3++~q zqj5`rCF#GR5l54wsNQwyNz+pyK=IiN__^Fx=1@hpP9Zbj1lqh+3ia5C%??h@1TDpJMS*9?Cldd*lcwdqSYD)|KdEWPO zopon8o!7cH7#yUTVr6usBb_l>W2hsBAf8mkb}bS6gO_ZRRmc?jOmfaqsrv2Df-!`s zkUc4a1!kdU{2bcwUq)at0vC&qHyzAh-W}v4LkEm5 zOGFNy@c& zUaHs!2D2!(<~^-F1MtkdEhF2r{XL?gtfKd2>$2PA1~o{O4k(pN#L;viwNt}O*av5s z@xW=j8m3++RuDySTB5odo=@7c**-7)F|9X0ZqwHE6wd%%+0glY{u%P$g9(&8cc6dy z*TtP(=j{HV2@1i2D%gTiEQ1M|=H@n~jw|o6dJXlW9^DXFM&Q%@FAR|0YJ<2X%6e89|G zMuLWBZ*!M|IE@7!61=&7iph2(a_wrQc)9iLxu(M0GhimWLMW(!7Rcft8I*~OaI=CoGCCM)4s&p?zj^f7KZ=7*>uH*fpnO zdsec<4|m8Ir*VzJWxH=lhX6?+bJZ&`95;jgg^SKQYLn#E%%=wkQEo*PJ{nkpwOE zG$S@26>BKqt^U!>;KX|PZXaN$GsVzV@?ljNDr|_eo+uS}VKBTw-QqSnFJXR&jr!tO zsau3I{~|TY*rkCYebUPcMS6m6V2dWml@fbTQf0-OP~`LTU&FRYj%^8!{QY`XA2`Yt zFIP4Y(NJ&Z51vOh;uHbH8Wa|npU^vRYQpi#$FMm$?((h0S@VW!69$@qY|MCGcb*Tb zCYk-VUKn9yWiK9fI7y6Y9TN)<;8#~#|M9CKzF_jvV@!Lmt_<|Y)Czjgtsg=Uk{pn>r{l6dUX_?zWnC?}xaM*19qnIz$RsO3}?6m3`753J`W8S;Rz ze>h(dI12H(Oa_G-ijy06TKrMR<7Th;aV0{B&-bLk70Df7w?2{tQI;M)n+EoCWi0~j zab!Q&hFRIU)Tq!v{tOYd5*2Iw^~uuGewxxk;fGb1g_bt}LhpS1_))VcujQ0!l`z)?yZ zc+yQZCoQ`L1R0aJo;-ubRTUrT;|6~zy)La{n;Gdau8L-6JKfZ~6M`?(Zc>Ty{RIH5 zj$486^Pi1x=jf3P;rF**M6u{Q;|%8?@KalGoY`oQ=(f~c?1py#bxiRwq6>7X3Nkxh z5}&md9ccZuAP;e?Q5B1c0ljCyY}O$+J7*3h4Q~eiW+D> zv++kZ1Eh7pG9COw;F=EZU_#8enR`S@3Os`x){Fy>=}u7;Y3b*b1B8SFSIuZ7qEzhT zP+r0iJVwj7@0KaA2O1&3DOptX5{+IxC4il@vv$gd z06#i1yAql~77^sz9&Bdama)o>@?mOGo*V;ZG2OV3_C7VQ@O(ExQDp^mV7Impduad* z0!{29<9>{drPcNC!G)|`DM%!N4kqtUS}HBtGO!5}e&oAdju1aT7_z!x=0aRugvgR2 zbTd4!KaVd~sd-7I*4!EjKm}>D=kw*>#W<qA&35o(pdm1 zuW}*m%BvEWa_G~cpLnp5E;fDHOFqaHDvDBc9>Of^4`C>9LQA~@11gTMcm%;186Zy^ zD2jf1mxyUnrKs>Se~k3-g&A&-4nMjXCccoN(NpM;fimFiaM2by{N;xx{1c6;=()rN zEsNLbdk(QG!&;}FtT2O*`8VJDo_?>XF>o=0@UcF+myCO-k$gghp+YO3x@HrVBKPj% z;xw_LnT*aj^&+Gj`!R#n-Yq{~OPfjMQBH1ew^t&8RCx*fJZs*Si(iDIj=iSuEJ@#P09LOqsY-@Gcn>ntr zWcc*y)sz!8t~>Y)L9`!qiva*SuQ1UHPcYt%A-vAqR)dp$@C%LXen(%oY@X;r+}+(mfB?ZQ zxVu}h;1Jy1C3x`Q!9BRU1$TE11oz;+^Zx#|`(<~lZiNa`_1w8L-KWnvJ^i*@7aaUy zsQSL^&E43uWn~)E^Q(7hQt^TnSXiKj4l9rcLv~9tG0NUF85c=)v!zm?#X6e6R4 zi>#H?rN+o-?x{haQB#O#Zrh(Rf9ZJ2^6)#L+uRwV!h-@bPc={;NwTn3ATdbCwr|rV z&L?xU(2<8DFks>jgaihCtknJ$yb@Xn+3XhvzDzO{`9nRX=+VNuSl?53qIr(Y8K4mD8h2r16=7f&Qb%^_ij8V% zXFfZ(ba2p``UJe)TIy$aJraA2uo?2D-#GiIi8rt z*#(alBEq1IHKPSB=8_=5E%Ek}k=#|%XIh?{pks!K5&uv$%raerj!{;0nqk{f#6w-ziX|kw!s?dbrF^E30 zaBzgnq86w^Th<%Gy(54L2@ZE)l;`K*V4(|#Qpoa+7&d*lo=wd5aS9TpoXi%YXJovu z>axSZnNuqbOr)h%%1GvQwUUh$I|jRVY?UZ=*uIlvTYit`xgbOq6{gm_+m}GAN4xx% z!pV^4YfXs@?|1V9Ya1>pwM1Z%g{w_XNgAeS*hPbvErc5w_$NHF+9%!E`tQ*X!pqS!Zk*npe#kVJ) z2LDWvd7A#qlQ0SM@UTuHh)zyOD3VLD3Q+h`#T^z3S5y?~S|wa)rD}BXo&}KVxVW}|?^q7)*Ehk%;a2mfF!6U9T>#a~^ z5es8j7@P|#E{L@2`A9806kxa9_r%M4g+pXv%J&dgUFIw{ad28H6uEuEKnm$I4%vP$ z9C~81O*W=cXfgqtf{t0Dnqq|^mTRo5vr>)WR(Pkp?%`}9KC|ZHVp)yUH+hLYGlPJN{G6a)1&!N|JTwEpO(g)9J~YIo{pTEeK#`;?6R1{!@nU} z2^(}ywHTRim8#$yFZ@rp;l!ePrXtaYAijNrnL6x2kz{%GC;AvJiEPXwS~4eW$XKiz zY*A0aD*$#K5ym{*j~boRHuvn+)*ET-GS{(GkLUr9U0H!lvY#m_=_x5(wmQEuP&KQi zHOm5#(lC*!K9_#i`N)!-!9j%Wr-BdOttJHtTJ$iAQBBE~KOV!6@uFI-Tt-a<9Q1?F z($u_haoYo^GM1&~wW@XvD<5!FZ5X*f$fTyz%PQhg(;~m4f*THxz_w&&C(!ZWU+IgG z@$|H8X^Aj03ierEo0+-YP5BB&ooYEaY=LX(Q8_W~Ekw@4RhOT^UhBNy=13xHHXXiC zVxSen)l{lpB~40-%*%r_RIVzC!;bjY%%ktsN+4cBOY;w2D(ui2#2fKE2IiEclu=>h zn*=PxC4YELqpe0*O$RZl(_t}Q8j7+qwZ(;B)rTF4W&-q)<2%#&c}r7Y1`rLq560|% zsS>iT+jG0kUO4Q<5vhhz;6-z61Z9`D2UF63zzPT$)|#zKw)8UGD*-}l?S%ai1bDR z4F?QE@(AmUn`QDLd_P~&{ZbzX;a7S6b7^`Y7X$_zgr_qG3?&AFjT>Et0&E9H zhQh9cg^yrnKN9Sr)bdGgE&8lkryIA(smDju;v6@@Y)Txq949Oow(0;pm!YYCtA@{- z^z`(9IXQu0-psWjuT`gTJ{ z?%>eD*kDpDhMzqYaq)7{(n5GuXue?|y5EVlCgy&nP9Y}vZWuiP&YNOpI@?#pfxpAU zrfiredL{ETg|*rhc5t;vPA!lmbV-sn>*+{JQnQro|LwcYe)t<8%(R%2G8!n-0U|R>FG7$q zT|p|rnL;oxIf{nE!Zao$BF9FpzFK}CRauuMb_qOhT}YXIJ3UKsMS>|1f-!$4P;FlwnzBtBTELFdM~H{ne`eCSxp*|x zVaxuUZTuFuH(RL^iTykm&UVk2c<|Y(6WMZfI04gNN1e z`e2E2_mkhA`~ySPv#Rz7gKCPeFOPhob1)zHo*Ig1Y-#*r6&@ZqB_vS6QRC#a95yw!vhr|q zllN-%I9c+jNj*GgL*oy4=F@^+SS(u~>Y}AZZds$8>vu)YS%ABpWgYc$ZGb|CaJAG9 zD>AriuF2TGf%th+q)2m{YhFVTRNtsmsG2En9w%MTmZncX4-#n0+SFWuT4_3K8D*^0 z&J`gPq!=~Q&eb6mrW&0o0t`wniwzx*U~3OpG|CgF7Lh_L&C>7Sk1M!9Tw+UuBoCIO z!u&)+A0>f{Z~zj*XyK)Y3tHI7&NL6ng?;r$PdHRGc%-~CGd6+dep$0R`J&Hs>F=>B zRF}V>e)$#(hZJ(!ik9m8g~Bi(n6hEy3L~n&Xm*`V{ZHZj<&!8Rq$v$M%y|;j?j2-m zXV9qp>6Q{v^sr^vxI(&{a+wVmD(?$OuW%r}24mw$93RasR&ggK%Z`qinwizE=p@Zs z(I!U3$DjN)H4=p)KZ$+5QabJQeVCsgS<*W5e@%3~Ti2eRCh^B7pCJd80=a+}xVHTm zB*G!ZDJjJg^yxGsNnG_uX-LKD z3%Qkx7qf$D+^iI;`rf81LRe3yYW|flqTlU z1#*w`4k3_No5#)F9~Qv`A{iOXTgUjvPm=j&`xAAmjW1>mE9Y(Y*S|Do?|oXkkU0b5 zM{g+Xy;M}hjEp+wt@f`Dg%1S;zWhuhF(zht5AR=3 zSVL`iE>}j6j$g8nd+0bwGSo=WJyuh-8(;L0h=QSgv_5Va|6%*K-qi)QZGExvF()J- z1uFv2*`X&a8ldmo-+|a(9oo4TV6RbhY8P51kD?0i5v6Xh)&b;aT4xCm-ehszvN~Dp z#O_SM3}=|wu9KyFk&;^&MF+f^mZNM>r7}T!dcBtZCvJ4)A9M#O%1v5Jyngji=%2s- zdrC!sxrYyC;#G?s>{6%CAdT@K_hc&E$yZs*s@hu*NL;9%&pPVYH^yYC}I;n#Pu0oQztc&nvq zg;KG}KY1L*sHSU{=VTHSiWC*ncvwsCDhCzS#$xKI+Lf`KtOJ-+;f$PQ95i7L5gd9n z%c50F(N16kI6il4F{K<|67KMj&`0ChH1UCA2s{K^%=LcqbD+HuG z)31XN@wb0^`-7VeeBWM##6+RUylt!oh35a?wd7JKv%Y^$ttzYIwl3)=Ek@jd#o4C6 z(B_>45k{(f@_A=lGbl0l_7*~r2l-#`)dO?XuqP&k@Ij#f=}z6&XIiV*wE?4AY|yHn zKbs~d2Cb$h@##~|r%$XPyt5p1rSJ@QfdtrX!%q=FLOR|v+C@u)lp~wyt&F2Vhk}Zl z9tvmc+tHdU0{sfYVjv|wMF1ln`#UPFX8)5CID^j z#I}T3SQJ=+-&c%;2el{+5nxV(2Bwg|Izazq0VGLI$QJ4;Y0@8itKYMMb;v)syMtrN z`*q>@tm*$QdJeVw9NZ~qoSkZ;Z)oGp)ON&y4~OZHA`S0L^1%ZqVS?Sjw{P^(-@JqLl-oU zBd`m@&~VB4G>zG`+1TF|%gdy(y*KL%M?k0TvueQn76JWchQV2>%n^L2L7%VaF6U%{ z@q2XVg?I3rFo9QbU##S8Y}5f+$%6-*U{oZ>)0Enp?j$8CX*hUqNo1tH)xcGcnf*Ix1?bi{-nGi=z4TMth+elflv<>4jOPP1di9 zq2$QRvw+q#N&DIM7QaIRD00JMV*MIkD{8ZU&?>S&NZoeGdHpwLES zB_u-HYgMP0N*sBVDQuGCx?^Ma2M4dPuwgGR`H4^!7X_fm>(I~wLaG|(BPpbXA++h* z-|K){fE0g_crDAP69Pd&hMKotRN2LX-~DzJN3HSnxSd1&kM;Ljg< zvREdp5JVUkIB4Eo6muP&73u^xGmi*y+N7fbRbP{QNvi4No6`(j5s@Dk4n@iYG+3;C z#&{OA#;kI5D8a-y9$?RxDbV9OXbsl7G>t}#?s~Ob^Iz*#7$A%6X~Dy-~D3?xEPqf}`eI5HA~#4Wg# zAcjQE$V1taJF=Dln8)GfkQ!pWl7`4!R6F%TcAri!hnhRZi-Hf7o$DSw|Xh1a{YI> zcD-$ql+P_w61j6fO9h>ug^LnQcoBk{sRH~Ct>TZ@i{4$6!OEsa9jVxuOabq{v9v?d zkaNIgw5&lah;rw9qc)rBNHXFQ1_~S2iD@%}Fg>z6vup#tBK@<3Jhf&@kt~M4d$12d zLFw*<(<%tu!m2ihW^lGCm88Z3K{G=E8;S70%IwLVb7PrTubBP6>>ftWlr5kuQVhSp zTNp!tc{%_2s|NiJz-GGD6vdPN41Kg(jE%KymNF542T%{AiDwcLXrc!I%*~#Zmcay7 zxT@;64Zf&`m74aXq_1(QHI|X3c$OL2isZ@a-;6#t?r_wBUECiO|24Qv{=1 zh=g4mpoA_21+4@HwdUmw09qhTK9)jS9mo6L!O_bLCOq+2wXC|Z(Dvu^8zA!|kvlaI?jTx($~x4v7b0xQo)B%DQOI*hU#5y6t31g_$^6 zj12QVW5JRBLSx^dgp8|hL6d>yXEwjKEET4+Gxq)@x$DzuZ`aH1Z-y$8p^2D>gM4_y z%05U`JYzKVWjVP*TU#!q5I|HaDB%a&zF@wi@@$9fDt;Sf{+#7${$^d}`S)Ua#j3-l z6fV5pplv~#3X_dJ-+WA(_?qf8)A5h!d=M=8s*PJU8by3~v67JcgVT7CLRfl+Zpz0| z-|Yx~0?1&>_=DOygI?zJa4?YBXd6tH9EmL?a)97_^ndd%FOvLZy%2tLY_BA}C0E!w zoxcfTxhF%tP3n%a+4&;U%(*59Xhs0yC>>RH8g1`D6%9;MD0}1e$?pQmFbxEfFtDJ4NNHPeAv;0Wu}_}7oi>#r1OdEvIZTW0 z=4SpS^KmTg-+zjQ;1~0n`l$N-JsQQd1hyaJy@iD{pPXM;XN(trRw7V z>v$iP654Q$i5!pp{6wzbq8e7ly3J5E=6#T>_m*r$VO;mg@1bz3>rFsYqcBx~FIb$4 zgx>>KYYG$K092!^6Yvu`xO&uIiCdvqai1Yz$$)$HUdn zl|NDL+FScR6h1~1V{_a89D!KEe@mkf>ZcFE%-m=e9Fq>FuBmU`$MH4OO#pqpd+L5UZ4FPa;+41A-I-nzRrkD0=+{3@wHy zt3J?`v;m^Hx_ZK*9@NwzuK|88GYK~-jc^|Nv~7F42<)hht~ab`yn4f)gWXYQBk5g? zJ{vpe1i|LFw%Bp}Y3&wB6^Wh)KB)Z`jN_F?}|=h0_c3}y^g zoH^F=Mn=jDsMn%WSsKUDMhOgH!eD`c$~GOKXGlCCJU zK~*f+d^llp-fE}OHi|}G`ued+3_`W^Y*MJ|qwXH8Nk-3Q2){0$=btR6!Ysh*bU5xZw#OHN&C># zs~mZzb_V4(eDCgNR0%c9AgJPbtTi8RPow_OR57z;tVTu=iyU2#rdT)Vs7Xr;1F){B zXrrh&23SM+qT_agO+W8H%U|zSPtmC2F^EUkYt4)_HC;B7eY>H>jjNRb$4I!;R5%-) zm*3)%(dvHJ2d>eK1=O``=^7W0g>A#eoL`p&JlQvURl0(3gaw5RURvJP7ys;$eKKAb zP6h_6@PY^s+Jt#(_3XNF8UqNLN5_smKA7ajQDQwvjogC+3zo~6weGyj>mZ<|9ikW4 zL-g`bZYslrLK!YJPv>=wg{Nyn!ent+C>o2D?j4sXx{1R}8M^Casv_ZT2yX@7^Ph_g=4$jAy}j_N z23A~6e_;Rct#ZQ=p1}sOP#_{^rN2`A_J8%62kQepG*-Tt0csH)+c^t);lQ`O8j*a~ zK$8?1l}{u@VPepp%ObpP|050E8l3`#+mQjfd=8K`Yj-MS66&H6>S`T~$6)&8*KWGn z*u|t*BCCK~p~ZSA^hSs{p50m0s3}2>^_&1-58wGsMa2d!Oh+Y`$G3INxMl)GqCRZ) z?VUdyzB$HRO{Z%Q-0{*Lf8&RJucGfukgFNspF?Wm@C*EcD?E}`@a=}>IZ<5 zwzCnhtw2`53q5~&dse%f5;Jh%nakw++%52q9OTyZ&X=lKL0&v8ERUB*;`Nv2@jVNx zndFpFP~ip4w^u4guc?Q?&M;EU9w`%?=;&5}wnRX9zfoZzpbd7>H1&op78ZmfAz8(e zee4lmQB&&$i61aHQqhrtXgdT%(U!L-9~BguJp7@DOlJVc4v$uTE7$WV1b)&Np3?1= zB~AUEl(@_P&E%D7E@1y=(SN;W#|8c?+Ba$HHQ&3EkGgoj!xk6k=1Z@x$^fgJCmNGy zp^n4H*CycVWlTk$QD6S$XpSKXeyun0zDzl5yIDtcAstn$oz({hzg57F~x3(P=${s$W1pS+ou~tZdYL zpF-SiM*w06;oK(`m6HPtw5Z+8Mgi-EWDti6>@b@V);t?Y{Y9vNv{3 zn>9oXwEf~u&MC-Y1wAAZ<2F?sq=~EZp(ok&^*iBJXumN)V1&r{ zF=!|x)Xx0H?I$^}H(u;`bCs%umt;%#s7o<{C(7Q?+qi&Nn2`c*4<`NcPKVs1?f#=* z^so`)BwUO>0J8o^3OX5kw+Kt9TrbrmfO-K3ZviOA|AyYFf$)2wIZT-e^!+wvyQh{R>4QSjtvw&X28|DLF_T`u6OBZ=rN%l5J6_V_p6-TRqeSYkIaKd$Fp0x z&QM)$_j%~UWuO5ds>Ce^%4VP3*G0Y9I*pxnXI3f2<8r$j7Wc0!v|p#8KoyYimlz@d z#cm0zTxz7Yv>jBBC$?ukA!nYcuD8miuD2QcF5FKfF@)@)A9Xm~et-KGWBz2|{}EhU zV^5@wh4k5SqdjTtVi}yCY>jg6l8E0PxSKA|faQ3XG1)&dSmf z`oX$K(aXzA9K2E%34QchRNt0N+Afy4A#so_!3u$JuB%%C5DehuXcc6MxS7b1zPS|u zn(VBt=}Xtf+_X>3q+O6pa=#y)c-u{fy^|K zk%B0(1F2c|g=+efnHDp1N?9$BOt5uBydg*z9xk9ZlRU0Kcnd{+ z0!A9w`K;;i)eMC{dLa_+wnBjKu+-cVq3GQ=Mc5piHepgAYy%m(-N_6EpB zO2g=>t~AwoeGt7^G~mYj`1oC(CYR1@@ryP9p$Ott>r_ z0VnT3AHQwG3L=cCmevqB*Z9n2d^lWpHeB!sT0kcS{EUvRDjf>FMxCtLk5N?mB$W!g z0VlJBVR5dE5py*W8cjn!z$*NYfd^HXO=Grmo!`~Cr(ia#uh%c~QHVnUtPC z+0$Oel{i(;9|!)&gSq|e?DY&}pa!Rve@Q?fkuKy-li!>xfKK-YVqaQ5;KLKT-x6G+cp}RfSJ5bJ2E{GG-0|@|f~YVCe9)Q`bGSHEWFFuw zfnTx%6O++D$<1MQZB0ilzn!pv3D`_DG)F|FsIfvIpO}guHXR!;fR6x-%BFDmNri<- z7gF0S6@Pwo(HmL*z$xnp#c?Wh`hBy-Wd07K+@7U5z>y`&&V>hdf+%z?R zO!|`*JON`2&3QJjdl0ciX@fjtPAQEA}$Yf=$O4El^U#bIU>Nr#3L zH<_4If=$@c2(YlKjr$7#c)Z&Xc53jdtP?-?#A2eht9i?^-ErxD)#P4t{CE*7m~u9{lD{VWy?x9VcXBHDehXL=m{ z-PF?w-|dw5ZaYdS@a%^?&GKnX8vAUvuiGAm`b%G4$t5pjH@tMIjoS=jcOyxSiaa&a zm3aE+3NAGAPE2nZ8f+kjXjcBL_jwRE80@_BzX&|pf{>fqV1388bZ^EI6qqljrNxq* zN%}YavQ+Uk;e9q><$RZ_FTQ4_A)X$*;DK}Jkp{SK5I>8RQnEj(>FcdYQ)5Yf5B~{t z*Wcg3jam8abo5Z$6JSd?sHp5*AC@W!xUPm{Vs5nZ6tK@(?a*fbT&vlkj-)bd2R?~9 z^FsgIi)~gzZPZ{xbfT2Lcr&K1zku_(7Q2c zvKS!ylBaWWQtTZ?KZnVzE5LvIUr(1Zw@)z);)l!qb?Ws#f2nalm!OIdZ$eR_`};Mk z#dkOXaeh9smW{AF-Jom3l&dLTTD>EtO7M3BR~likb$AUoRgG78J3u0*%G>>X9k7 z?m^;I$;oy^;7SDnIEiUa>rMfOoSb}QsCa3>>TqR1OQ?X&g4_QedBnz+!=8uyT~bbG z1sTwXjjN%)H}k!(OcUMz6^|oc{WguQ29e;Dg&<3HJ)Lz_%Uv^X`no%UbhXqzipZ8G zPC;S4Aa77dV-NA(n50>&;`YeueYi3_*Uc~bko7Z)#0bE8w<`z;W_3C4OaeTC*d-@T zgKf(-2uM)SAxKVOar{Y(r(7-6bt=M0Gi*qjtHcKbL04~$!(`w|F@-8#x~J!_6j>Vo zk8vmcp6CcDx##aGY;It9g)+xi)AqkEW*4d7NeFL%3j?T`ulJ5|cF=gQ_sXspKaH_8 z@70faERS`|gAoylu z0OAMvy>;e~%7-ZG%PtAp+AyMbnKW9?=1vOog;-|1LlDi4v*8+?EByezfqm8oRc%w? z5s0e%M?pbnjG^C*B{uPIZ-aGo(|Y6b;UhIxgeaxpMfZ|MSrMwpuIQwriSgpGZo!Pd z88OCBBs3bda|vv3yE9$DrBKBmIDqD}ysz1+{C%naw-+G9?fUgUYQ0@dA^IO6XZ&AW z-wAcC7}xXPT&`EY-$pjJe>4RBZ6jA}$hn94FBcje>5DKWkQ?-?w- zxAwbHi~4f?j(va?2g$Qr?bc5n4D15{rqgXC;UciB$u!Yxu2#us4We0GDuF#ZRxMR5 zWDCLuUM4C`bh^2+azdIz7Ybdk2B7anp033@}aaK+az+&d%zyk8lIftZ(37qm4E~ zKG#!LBbTmOVP2l7zCKe~NgVK30`sV5S*AGEj71>t7rDV$P@S}q0!1$#*og7%s&5JM zr&T`}|Ekak>^o{`IBMlh63>HP$B)7tF@ynbG(EeP_~E{|xbFF~Vu9z2zFbDmzwdyc zl%DRwmWEak2u)che5P1oXF#S(M=h8QTvjPRr1kV+mZqh?hx-6BjRnJP3-IyKPtX+V zq%c+792S7ytVRp{1|u$BO+}@}Pxi8E&)nRO;9>Z=JQd;efDFKkKw7jXQ27fV6a$aO z_$9D3#<4!0cQMpRTks1DNKhkrgCZJTkY^(C`aOm{sHAMIpsX%Y?#y&vu<@;f`(oEfX$LRb+NP5BWK?XJgmptlF+ zr^hwIddpsIn7yT)WOmZU}hO9cutGSE~#frJ@>jqSTAve`@t!li*?Hd6+tbsz8| zzNbaz#r$NVav%i{BRI5VBUZl)4cQRvU+|N5NC*VVH; z!G|h}iiT!kX$dTb{A8qbjff#eTC%kN(R1htKkp>-cL&Lt|2t?vrUL$Rka*bL?TW%; zWI>4rOdgd0biOQ^sI6xs(ps$>Z+801o3A)ezEGqPuhpvxX1|`b-4zvt_Zj0G?^NUe z1~!G>-{vqd0kDnGBFZq76ye7q@M-cowWiO3XzrCc##Qm|NX>+Y~L86rpJj)NWiN4QLLLPubDJbuGv(gZl3f@qQWkIRDoV2YI3A+{~nVfk36;x?Vg zOgqhHJl&qAwiQw8xk zHdTDLu?i^N$w+OF?LXwfVc%a)8`rGM6BH*6U*j{Wo2*PTQN|;<@umNuZr+IrSIPgz zQZpnBPs|EvXN*92rh8yl00N?lN`A(qvD@{Up5O_48?xq=Tbmd#vPcIc*J}Px1@nI_ z?T+?@l4l40WPv*rV$Mih42Um&FVG7qRva{j3h*)u8R;%q5sJm^pEXDLo){h0GuYlg z{0Wo7MpzMKyn%qrFv+3&rA}m4duvnd)B^lm_&9S5^OkEc!~s9AulCIR{ta7YC@hA- zlK(teZ93oZKJV90m&a>)-h4hLidHGLNghT4e@FB5xiVXt+M$Ibmj%TG84>2R)Djj7 zurGj{EGq0cxR&US$%^aN?Rqufdla}^yXr+3y52n}_2F6Xv4i~F7-t7O9slvMUe}MH zAHu8S6MdwBuh)vM{Wv*0%|vmooKD4IFnWv+s9WmmFS7k~IL+mM(q^wT*=L_eax^d3 znnkTEE;XLsFH{UNCIbPm=p8WFO2mUY^1^{;i0wTd`^#CHt_r39R-h6PPyuV~#%vW0 zsVmoIe6{z+#Wf=tdAUW7x3sLCpWIz5#Qdf-T~8# z$LnPje%WIAgZbsQZAe zFGk;6;*09%@^b0+z1xix|1P+6WozTobh`BMz@=4d?c5j#3p+7M*0e9&=#?oPx!w9! zQQ?$14~;8Btds)~TJhoIrf4@m{76{|Q1pGy^fuf<{iEiLK$0j;4Fw65bi<4cX=)aN z9wxLz=v>U32F!;TVbSU6dvBTCmf^?tSZ8Va4oFa@1(sID{WU}&NoP# zJsbyW%@T7ln{=DY{eh%NJQ^LnONF4S$JpXgvoelLf~H<*<#$+^-Le*!#4spQXl$^> zAqWSTke~kvaHAJ&JUm<1hipDY(6lFRKZJ!x{%5)?px#)upNxtydTQ*$*xceU2D!;c zP8j2FtWYILVxR5SJ^+ha&s44F)t^a0b+eK`Zuq^ z=jTU^CY!Mm=qLM<^17h7Bch`A?Rk^-Fdzk7H?XDUHa8zG)nEY~`9V{)lu4eJg0Z+& z=V9nw8w($A5QWLWckMQ}3U2>-<-8O~xv3zuOPs>m2f)h%x6a=FB1Xiw>HHng-7BfD zPvkdn_zuhiYdBs5s%yzy4&Z7xeBG1xS?L6BnFzN*38LHd>UoIu@;gK<>nAXW&ORoY z@64B>BIEmEkxy>6Tp7`@&-E(xEX?@ReTXlaFCN>2fU$g^*v1l>I9w0_;iNvdwKnR& zGX=yq|Hs2&Wc**o#?63D(W<7%=sC#3&HW`?W3!A8ya`}B(K?x*>B&;fMT7%-9O2iR zvtJdQU>YR_1{9RE-S6)tXkgC8kzg-J`4v;kewH@|%yO5%zjc{L6}NSRdFDjkG11*Ds%V1VTuSt0$P0 zyO*PRI9`ENpzFu$#?vwK^UKqrU`M5aG^g|Q9QCB%R4%`;oQ?3!O+zCL`h7ftx|N}0 zO>K@an%e;d+01UqXBEn0`Ah`yom@IFt|2vxtY;VN_iqbI%Ih=5f0SRg{d|5%yD;4) z)8XWehvw0Zn5qs&M*-@F5~~4-LA?AV={|5DL8K0VpxP^l3KJF{GOeAr5(Bd^QREcO z;o;#M8{+fx9;baQx2Td@V`AQ8U|>anVqS*Y*y@+VS~E;;TtfOt28)q8c?w35%Y2GX zgtDmrsLnvaU?~fcyv)r&_W>!-~Mb zADkRlSZjZ1DU>tNt1*tZm*u5CsC-Ehr3{3DXLPjCn@55vN$6e%fzxfPedP~SOZcb2fC zGvDg!&HUxpL)TkIt=lO|)&6j3GcdW7_KM`peuRP2&1c0#0KTV|it#g5tq5TXARj!& z!gc^h{o6~nxw)j@Wxp6p*&4)q(EgNGYGM7ZQs+h$7(+!w0Oc7yJSR(y6)v8asE8Ra zZDHd=%fu@TT1@_^7)IT$T-njL)yEkA~_0BO`T`+&@dRxUM9e>z-!|Qn;i4Rga zkbu9md#vqepUWtas%aFK{8Cj{9~v3m1(ad?P{i@?D%NNCqK9)QN}0jZc;W!-L;TC!G#F ze*%@PEEcHzM@Qu_VGe!K(894fIq6SQ#Q6JnII*;J zc*EntYmC#sJc4tc(LjoLPA{kovt=KzG`Wfu!RyEa8qN#G^|d? z#RZ(48~`34G)%FxQFUvwlz2)DiBnDgX^M&vhl-fn$OlGQpcqXIM~qLz$jJX?NE%5< zNQl5reAZg&5&4oyRF{)DERG{_;wB|6ZRqAUcQEa^yj+u(7H@d?I6&+k64JwIBNWt| z>%=n$(lYRkf^|A^fq}{`5D%gtAsScJC=8DZ&eHXR0BUn3P$BC4Rt_O0pwRu!jC_})l4_+FgoKgcWCdpV3qyS17&HECPUJ{iiv>L34 zu5WMN0VAO@f!nI>skRU(^uWYCpw_=$DXoL#M56}e6#p87k=;;OWI;THgH4}0tce*o zLTW75_Y$cIRC>)0pjjKVPyR1ptb-1mFRkjcQ!LWPQ%NIxfIM#bI{67l0`DVHn{hvN zV9saCM(|jtOOB7d=;!B*0_c7CFfeh6i6O(oO+);k^7HCgHjoGsrocdeVJiUrgf^YxI0xqk}mjF^>`dg?x& zbR`a!C?P8qJrH-;+1cK`iyX`kWRE4^+*?dQa|NYk5FjS<4gih$bo+(ZrKGxHp4Zdq z-`@D$y4xxXQAKRQO6GrEP)Y&~pXp3V1luQup&&2$j9Jwf%_q|5v#6^o6@724f|qSB z?MpFWKqzI<^ijx->wLMz^ymB{osEfw#bPeMmdbjn(xp=|+_ifsK%eCJbi2dno|Qih z^|>Pbbt`xWL>+zoS<~A81mAYgw5$DIb)(m?!F;1x0|1J^4#&t&NL_Mo3FWVS{UfH>$YF~ zjx8)q0QX)DNyX#oTYf|c((Cl`ocQ^P5ihFWcsxs>t+~1R>+T0;W`lZ*cx5^;JQ<%vQFx?=cVnj%sMYeWQt%lv6yrotRE#HEFb4k7V8-OJgTQfeY?Q<+5Ed@PCGBGsz>phZ3(JV`}LL*{_=*MQ9HAU7ZYqEI!WW5>l`fSQgj z+<_sHR_WGU1f;yLiP4@{dzic|_8a^ci-9xh?eh?i^A#eYS}$$(k?Z~Db(jd>P>H#= zHowQlzWoU!=WqYLmCD_kR&uw>uya`Mg^Sc5j4n9z#~~;Y<+@$(@bTn7@)&Ax6=@|^(c;0*y#2{IdqF?)5 zsVAaR-_UT=cHX(#>U!+H=^OTD?c>wFh);WV_>UO87i|@lKf`HaVPD!NK&=phE~vGX z;WC{yHM-#Re1BQ0Rt&DsI|Uar;Ns!}k69v(!mrB8GdtGEs3>PArzIOVKflf%LlA-n z7Y+P7?ABZD-m=I78-%5qrw_+6xZggxoe&%Ny1I?0A3i(~gD{)kRGS3oKDQGd&|Ka0 zq&Qo8m$?td0x081sML3MZW!0BforA&>5mMdG`$UG))iM1AMp`jKtQLx{Wp~>MipO@ zvdiy!H233!nq({)xV)m_@$oSP8Gj;!yNY|l2O7#?Et3p_p{wmGjm!s6=rTZ!;%#PS z<#8ug$lTQQWTT_)?lYg)HC^NmfH@sq=2DN7CGK0@kje?~<&ycIFM7A`y91$L>6Oqg z?4S>Xn#^;yDjx47)Ydw@-O)80g3<4=Z(cpk?ilr&r~WtqQB0#kv+LgogIo%efa5mI zy;{>iU+$*>KuNi}|4aM%b1nGOML?%naOqyyiPmA8;w1j@rHJr3ce-J}TM9^_fr0vX z2w}vbod9)&k${c~fvd5*-mtD_t9dfEG;se3aN6j5->rMk&c1urtp;|muM=xQ6d?N^ z?@f%KJV7bb{a9ODi+?A@#l>~|(&UcZqIY&qbuo}B&(3u% z%(aZYcuU^$G^2atVN$VvFTg@xsV^WP^i~KM^t~@lxhV#M0N(pv^jzw<7s<8Hc(SF9 zfdloE&t0*2*0aVYm_X~)H@Jz{mcQ=n{O4CD zxu(E;{qsu|=zyjHvBxXu`{%34DxfiK79KF)+c}rUHdQdB}VALCWad8nB7uVvv zznx+5-{-|2;B{Adv;6n}qU$f9vh2F;aTui(5KvlD5RjIT4pEdYK{}L_?k*7pX;A@@ zl;17@}VHzV=>gt~uvg+YWcUP*i2_xn1`Di?pSK zgX1@eJOtQGrB_HiST*3+!XW^M)0CH&NoP!si_4a7wc5pBPR=|nmxDkyil6NI#Gjt+ zI<0&GWSDO~Lk|)wC2u|*|IfKdj^T|%_~?m`PP?Du%uFHrA1L5!*LezsBIax>oF-k; z#He@X3*o#*@!C+w%2BfGHP1Bpg<+c#JiSaQF6QFku$^iAgoUQx9>HQ+3)0|i*BW5~ z0k^I=A?JkvPUFt``FRv{^t9w;u!(jXzU8)>gm@n%vuM{PH1v&sH4;?o60U3X%uHCoIT73W-(f^L&Ns+_E_Q?xS((vcIREWaik!m2R}b&i9M1;M z%*@>Mo<3QM7snN&4vT?t3>`n89IqJ|8@C%2e))pi{5s3dg*?)DHhQ+f2i<97G(0Mb z1g^N6u^!CT4jdo7sU0!0f^qx|yNz&I8^k8)`=OT^F4jl<0ne}NOk*qTB*J^MhJS(^ z8&9E{w;Jb-lsPkvu*921S&gyP8$g$k5Qx-hLlQP=o;o>P?s!4(^!? z2fA+zgn?cc2dZ6x>ONdqQL_xF{zJk-AVVJbV6pC|li!fzfH5n!nd-t=c%2 zJN>HDRU1Xrs4LE6x%)wal@ZtdJgtha;o+#4aOEZZd%B({hWxP1otAjHDng6-t+NXyRto*T+Cuj1Bl{QkNppZ3T%@umf;;gQ2Ir309y{PN|? z+RM|mANBPJO0R0OA=ddp_JS(p^mft-o85f#5f1YJ!?Ljx_gbYQO5ETZJC1JK2D>Ml zRa?6!=P-a_dh`9zJty@O^7c9V_L%oiLVFNTLMfTF9dqKcYuVA7J@#KXtr`i1IJ^CA zB*rZX-nUHp*V%xe48_idz7b0_O^s#4|E*rOYh z%)`(#RcSuc(a|9%FD4}gEm5cei9@;Cm{?e1iuj+GKv^5Js!K^umPmQ!(_p<-bHu7! zOQ!XZtN+E##jV;i>=%l`FPmnpCta4veHymmXFq-V^jcZ@jVjthT3T{JXWad}(cBiV zvIbtfc(GX**6>EF(*CwCH{7_M)>mdek~p*mIco_{MwE>2Rm${V*Z|81r*KjsUbjcG zRprH;z}UHXk*Ph5BO8EC0$W^MJeu+np`v;N zS=qJba-(btjsHa~0df+0PXD*c-7mtVMf_QgkxOpE0k2=bMnyxrhMn+(;i@{KxbxEu zKCD%@&e?XYx~ylLZ$lbe{7B(6y4(@J*uMs?UR1Yi=URgy(Op7le-r>7CLSi0>|@x7 zaJuW$ZlN@OK*dyM8~`u^+eSWKcw!`nOvrUVf<+TZ$TBO+z?N0DMt1$y>XXIjV<#<@ z@^&@{0Bo-{w61@RFPP|5gbZzAJJ-HnCV6Rm(2c`X*M7MEz_#MN*&lDS%SQLa!NH-S zp~3BN9opJJ8YTQdRpqqRdV1$5-eIIBq1+#l5OvdKZP3lOPOzbAEq!41{rmR-LlYnI zd!8SQQ+nW6hf?|oZZ+RTMvg@*0n(RvWB#_o2zMpfX-}uP(0NCt&D={w)rzglLg7OB zx%Z|qx$}y75Jix`$H-dZq$QHi8;a$eQ*oiSrW(yFq_ot}c}uCOsUbNN3pB6;?xIwH zIt&jfCl@kdDXz%H%4&IadGU_ECZ*jasXcH`daS6TvaA)snm1>ZxLGK&bM9GDQAi*9 z5PXR6)#0?~?(NN%*_Oa3_dBj%!n0@jtoR$ry8>f!&6Xq-YJ22$ zJ!wy-MoQCVUm!_| z{f~;jrGB`I@~rUb{vZtAv32nf{3*9B$FO%6MvLuM)iw&$J*QO)ozT#WPI1h|eHf+d zSc*`sIGm=Iknvh0p}1DgUmQ(Q@>r4`?iL^@G;7`Y$`h0sQLR#wlg}Z? zh=)?NSW${>*CP)vJ8w^mM&@)bIB3QBTLs89BM?3@E^3(e>PC^O#Mvy}b{LpzOI=s- z3di$cL`%<5Jl(GXPtDAX+0}7UIzn~Z+IOP86AwC6IiO7La_ZZzG>@8It53v^$?kcl zfX~9jl%(*;GQhjXM`cw~+eIQiSUvW2Rr{V0WeY$H!MBYl+pxokFg~H%j1B$EUgKLF@zM;72&$<7d{nPrLoE6wYS)zlqT1r)7sK9 z!?L_7GM0ks(JkW*O843D2e`wD64BD)Z4m-a9DZiz?35JLjW_js`FIfZ?KPg?(3&jl zWM1C%^DN#|#PKT9nv{)fXNqJ&Ea2FStXb=eZVmnzMiAO>alaRRjI*wfS?RP!IosQ$HBpIP8Pwv!ii4*ibb0`~g$YI#2!iusMUYy8E&!MsV1i8@!}WTRPUGW_dM> zk|qL8Y>ryG#pp-hx=48}as9<=bZ{oMO3g>`O2IY+Y$DhnPO8X88%Rmc}xyFU*O4tOlbsmAAF;sr(7p91mDSZ`)xf|}bpP@>oJ$?x(@rbm z+>zaZxCJD2-Cm~v9v&VO6H||-cwcARcmX>ynmXn_ZiQBz>j4j^v89Pw5vAbqd}nOC zM{JfJustwo53JlL`s zH2L^AZj1YuH0IpVEqdN_zkf?a$qX9y$;!xZ5o5{S-dlHcgUAm-7cn(Z&?w+(Vr+Ft z>F(qdW377)M)TVuB_1A2!lin}OYs|D8@N#Ke=dXTbcG-j1EPOQ#SA26THgiiZMmiW z1Ux%`Klw+qj?3uw+#~gt5$*pbC84tc2@wjsyOdl2KGz97_K@@r)(cCV_&D7G@swFj z_`CuycXsd7ZvR=q}ynw^Ko393*) zW^Sh|Y1eQ&Qe>p*M*l*vBcBUZm;@#v^Kgw@S&JT@^)%9?MW?LE*@H<79Bnz_5p(WX zIYh3{(4vF-356v+KLG(*{m(6*pH6%#mFpTpS{`#=yu8a@M?K;bCdO+vd71E9+SZf!%x@xUwT4Dtvq3Hm0p>u66<9S;c#y$oXNN?mU zPL4_*)jbB4tS8LbN~%77P-CwSWZnC7Rphj^qp)!`SC7b*_?2kR&??t1>+n30fxsm4 zm83@U3yCvo7RQX@-rTP+k^kqT)aZMkvi1MeZgEAZcW#AN=u(P2X#X1%wc{$hNm<6; zdA3m9RoxY}$G>%y^%uZdTia@=CWv;8;}v#Q!o|DGJv2HxIvAgNPgoL5OG`sp_KRMS zkVFA?5@~HReDU^bm4wzLy zx2vm*QpD3eR1=D!cmbzPfSa!8CZXaJ(~~54ct!7esBho)w-_s}0pjgQpz$Kq#d&o( z0R=^DZ6#J-=GTvFF1I#Z^E?!MELmbr~Ce%h=9(~(VsetMOmU)dKW#20``5jn?i?1 zp}Kjl0=BN_$QA3EK8EN>TIh$L4=C#?LJvi-;}R1Sv9Yl&EiGg7_76`^FDeVJ^m)^k zs};6396J)uvJiPlUgzuft5+LI-Q5Z%CM%tZb?}g25{YF$S`K}?KipHJEtsuaceycE zhC?B!psE@#=wj=oXQUa#PXRZUjdXWEjmHUSc;k6_o{_L!r->`H>7H8``#apN7V#^* zug>Ghd#1_6Y6{`E$Cs5QI`wYV0)f4AuM)v29ZHYAxf$uLw|=Kd?qaJ$1X~L5jVr_( zNLIl?LCYd~T@)X&_<0g~aBq5-yVxZZ6sWqpPxd4k?Mp6kaLm5*8!U>6ky29fVkB@m zvEBO4U~bP(f6xE&@{*8{Q0Q_WcKLNVZevqWUVgmXlXPbHK+n=LE-nu4Ck>B?h}fE{ z%SunbX3$hrRGvPaUhIfwVPTn^oP;n|bKz>mf^qvc1Sbc3d;8kH=H}$$;{DMQGx!mx z5A%|f4Zt0UbmfW--uK0soz_ted2J7B#v53h?{@a~U^w_but=o$@5A`F!>y_KuU~DU z!pA}@vR!C{o!c$I&cU%eS>pyFe=FwzzC(wlGjLMiy4~2=kd%~!&+zb`q?}wXA}JRU ze7+Ow@9&RCF9&RDEbMo9ACMx(#>UvSL+Wp|2#(|4YW{@j;qEcDIc{=1)AWm0x>&t$ zQ{?L5gIju*!og2Ede|Me*Ej0du1JaRp`GckTW;-KT!;kb=+yADux!9*mz9;JprF{d zV$*so_Sm$06Rue?Ug=GN3J+92Hl$nQfx3Jpo^(|f8o{a!c)D625dsX?J^$}fQ7(t;>SktUr}AEP>;vM& zu~wS}Np4ln-2(%!6%?#N+sne6rFwkmynHtMO@>Z@k8faL;Dwl&pxdE2Aj8W(>B{wpSis><@&>!qEhld{S!*NBG_uGO~Cmq*u*?zeR7VSIFPS1LhJo2Tl z;6JG2x#E3fVrB+X3mkzWfL-hQb3PO3K|V-wgT1|uSC?rnd*k#n)@r4HuQtZGT-BK! zBf=Cjf7#ftysE3LBuwS*zxr8dFDNMZ>eVYbIS|WluVjd!e0p}x@08ojp`fA~clxMQ-ueJ|zw74{Ga&8Mm|?1s-#!r>5+H#qEx%c|29dg@uJ5K74?n2zii&l{NKh`6wy3Y~%d0GuKZ~R<@%NJoF)C83_s2^S|$6 zVg}NPhfu*`pwQo}M4i9Fezqxa^K5(1_#jo5XN9&aFu+uO{50`}@Yx|Mjt$L^%K^#z zvxpmgh7Jk2u7cZ_&IXP`t(6xd7esED`j6%eybfQB6qw_$T9h3fUV6p>jprW{GT7aX zOGpS*K>xr%O5O1pu6KS%MMiwdI2zBpBi>cV2=wQ;^Kk5mv7lxGPeQIkH#;%h9EbqQ zCQT;lS>D;O=8%2FY^t=Rq&lo6EJM0t(qdQq)InSF7Wt%pl2GljICJjrz{kZ-m7cZB zi=DA!W1erCV!PT#KiYe&pGUIk%0+R!kdgV@*(s-_#QE@HvZi9auxA-!CIu{{jRcWT zgH~Nt21Qksl=cn}H%~Fbr9eFqa#&R^vr`a3XMgbEmnCJTB|S%FC+pe8@bO#*<;q3& zP)?Dnpyt8x!RirB8bTyLbnE8tD_wWjM@wQVA(dDnNafS~U&0-_NoucFJo9`e5A1s8 zUQBPXIp+At9qr7CW1;n()RZ8)R6~b?g-Usw%^V1aM7MUHk*}Btu6TJJ6fE5E;QGQ! zV`{ZyUt45%M2L^CrlBDvDS7+Wtw)a@!QigMq$HoqxK6v-r}7Cxj{93gIQw_vcx|3N zeVR}-yOLnVmhdV#ngoHYZABChk^$^-R#sNXZ?FM@$NGIWke5>T3lTdtcam!sd1pcY zmRsDVZ^OpPWM{Yp+w(Pe)S6qAQX+-5*!-OQJE2pEuwSu7#3f~SxmFW!7G5fOIj$?P z{&EwzK9z4;OPVQ<9uytaVV^3T-d#CTP4hgY+f5S%_kop_6WE5CngtuR=j< zY*W0%S&{k+iRT5e_Pin-cENKd!W_C&o3-Y)wm(*@7SWhbP!_VT)yyb zqvDP!7)uuz$3{{y>ORvi-?;MBQ%CbiNT@sQKA4^9NfHM>pY)VlJqAJkD3t<-goLEJ zx>{!Rn6e?xxVKe3$fC}SN{c_Hki(~w{Kshy-hsz&f2ZFgZMbf@DmF`ksHjg^S>^2= zkoCZZ#q$aha^W*lG4RR8;H)aj8Jq_w(m|V4+r4Z5{o2k&uvLnCR$?KobD@57@{X zH*P?ps;sPhhmHz=h;%qG*Mb}+V`*wy>3LBZ9DHZ=hHZXGNJw@za|n}m1L~VDEDQ{{7o#8j_!nG%9+a`ts$-Xo+gR+RE8cndm7Q z)(bK6VwnxE7KqTPsf$3@zYM_XE%+RJ-u= zJ=g}r-aEw8O{HnZ}y zxys2xJP21zfUJImRW~H!`?aV;IO>h`9{9|aJ~7py$eTCMd8{151^V&XEkZwD@$6gnMRFW;Y+#P2kvL2LlE3M)yFo1H$8tP)TMe0G**y5=^T}$- z8h1YaCnaj~IA_Z}*vQBP#Xk4*0|HtP*7BGhNlez(5cDp^d=k5to?${Fpn|{g^fIlY zV&l&@6nc6*QBmSrq&8byMjSHd-3`r#!5p;CPP+8G+`Htl49v_4X=y>0#Mi6(?=Nv5 zeEjIdo-e9-wP$B@cD9U>%sq$OYDq~nevS%0imFHLuxOt@ znta#D$-fh^9R`tb-rKOQe{W*)nv&O=pQjAIIN0*Q@s&qQdjPY#cXrzTNIqf+R(*9} z#AWxGL8+CAA()aUWM$!Hy7K5m73EM)G%X$7-}O?YWm!kZmdlG!4$gMRE$+!GB6_NN zKS!~vlU-UI3f3F{=NWx(!5jJ*CvdbMbbM0ey7DSkv#gYnAy`}>y@BRiMrmnTdpoI4 z^)M6dll$;|Z*F0{I@r&5bsg?h{cT{Xu8th0Ci+kX+T7`A3DD5JpulK)^H@)>@f%&R zlERnok&(@MDay*pB*L#RCaQvFXZcAY24(lQ*Mfl0rm&4SI3`G{_JpAOt9q!f;EI6(JH-kp+Lrr-P4^O{8wYRU2q>$n9t^7T{7j9?M zb?xWar?GSO>4B_hn_gI2->h#g(}c7RbJ7JxU7)*BoMS`gBX$dBH{aT_`39?Cw}0n( z2pWm~cg07=-Q6f6b!FkGkT7U~q6Fd>tG-v#>a?uKrx@-Z#y$Oio@+OREPTNlMCLt~CseNJo3(mX40W-yfx( zwROKlA2FG&&;L1?L*Nv)c>e@FDTdGPbg%O^UaQQH$El$it5dZE!tTR-uRWTRCG}Un z^)D>Y7O0sR8Zziiiir3tDD{Dfe`U#-Z@DfVXCj2qvAd@s@*BWh1eMT z2zk{1^DRDpR*f=CLXj&f<1uyh31S{g<*U60e2k8%tDN|$v2Z41XXos<>#NJzJ;M@h zow-!^n2L&+J~zV{`O(BgeiTs@lw*7X#D(rNZO}>Y2Zmn?-F2ROnH?%`U|YyUf4PB7 zKp5e^+^xjUK7&a#2&IS1GHFm?yH43A#K2N*A{?X(MFoW-V|i;0jX%GhOP5(h55=bm zDZDjwc&?>2-twR18}T`%3ss;lRxxgoF2w1r0=ZE8<1m%m$nP*SEe zJ6qV)_%$i9*YmX92{*CtOI=R&J2}nF`O#4wmtA*LwWHYi+`nx^&T;2)8c+cxw+Him%X^i zjfyJi;lX@S$FBbp+cMgK|e++~4h4iLXq~&#Qq}*(X_LWb9ST{$5%6 zH-I40-hRHihNU~?XT^O|N%2tOtEG4=QtrRPF1=b}1`>Yissc`v7l%39O@7a5#BHx= zZUx=De|qpc%-GiUUL>nUclQ@jftXsEc+a-M!8b#!G{wjyKT=bh(7-CHlO{>XJ)_CcLN`;zX|aX;YjVZo(B-k?C3TVgl4JGc!#g>8ZYc4Qpk=%z97j^}zXpG==xmppZ^x zHY;2rqMkmbRCylC{p6RhYa5%C#wVt}fA3dUTdpi;CJ}Jl4zCsyiui+^-8WQdud*|wA8WND>IQ=$S##yD2J7eEhFJ^a-89F zcJ?Saxd-qvJU!RYczlX*Ucc@@Lt8R8$I{Xw1fM}lUqexAmRp97(cgpd0f2i#ePOjVPSta&+_#4V@5_Hj^3~tALQiT zGaS(`2~;1V$C&i>9lWj%l3w0%$S7N157^!|5EP~X*ruh`Jgj!dukSIpil3kNzst)T z_H(r7xnG3&q#)78QzYc^ioLwFrRbobqIc+x&R;~0V~>voaYA_jzQX$nY}ezC@8rE@ zz%kG`YiekyB-ZT7UT~NBU6|OagcRfFK$?5Enkhx3K7Kql?o{T27_+ATo(QoU-L{q#7|MS zi0(2{9=)!(JAomNim&t#Qj_a69J_u+cE8gV8;RH~fAA^Y-LSr7hE21hHzgk*V%yz| zpOZtbqQV0pHD0&`p_f8Z*ip*8TWEO6b^jj4W_|kC?TM$1HSx1^d+Y0)A@`q9KYE9m zbXu05PZ%nXgDEX1!whsncb^jXlL7T&32B+28wbPxE;AA)*OQWrObTr5Np`PV#?b;K zw9o#3iVG{l!X4tyHhVhiIKqRsfhTC^W;SKI}Q&U#h~?b=F3#AO%2_?Vcs@o_2Y0uDf}Oj$tc zqxv)iQ3!pFlTuX-Q-Lp)h={NEoBg(q4kaGM!KR z;|kJ(K76>3ho`HgL~f+&{$BZ%^0hLT<(MN(-fA2g>g`wd^VZDGvGDi*gM}l1vi%_N z9zMX)y( ze^Ge&6Rq;?!=5CzwzgM(IBYF5T-_m`)i&&iU)RG>>jg516d9+SHlt-pkK#9%XBmSK|PZcnYWEkO#_Uh?VnKy6N%WaZ6<8`4` z?2LP*6c|c*Wqft{Dd^&(vMP_)WsEo#uD%{ed)s|6v5)Xlhl`B8YlT%bHAB4bIINDE z)z+@55=+G4l7nU`drBxmpZ{%VxT`Eij4;df>u$64l&g3i4P!y^r-% zUQ7o&aX^TenuV^rzTx8jx_tX!eI0|k0Qw#ZHRUeOjuLC!e6q5l$0vrc44-_s5yk)7 zbD~l`O|IrK$18o=5>&ankomfQrLC^wB__sM~xgh&6r*f?CJl)SpqZDO>J>!WWY@^6>7}vbnI+yqhw*Vlr;6 zS^T^D`Jsu48Vn5V67hC-9z3|TnQIORSnbCCxbp^^f3Bp|alGQ|;p4;wmcVJNg2`wZG)p)>KAgLPN#1wO{H|n!R}s!=y3xdYhOxOWN96 zP5R{E3Z+Oz+K81uBIM*1S*kp?x}~kHi*RN8ctw%J=dqOtrLIoayiC*9gfJ!gZy7w6 z?%Vr8KRCtzbXiS&ysiIZREy`%orfM5d+m|(PIj6NZH^-<+7o$DPqj1~@bgZSkr85h zkm=U|5W9`Bt6Nif8#sgaGO44Zlb5@+TRZwy8A=OLL%6}d=EK%-s2DkVC7(U}=yK=a zmQl(Tt58k<;Gv^9`a$cRH4;wzA49m|QjlG4VM_admSABr`x16HUPPAwG9H)mLL2?x zf0vK99rjIMpR{iEu#Y3v`?r5P*i23S#PJo~0~CkFu^a^P?Afz>)z#FR8l#SzT;m1$ zwds$H`@6{l0PsD0IA7HGIN%sqpj(J7T# zRN+y^pB)!W6r0G%#Pxg@BQfnOXe@ zLV){?P2YBogZlgRY;5l8>pvlrYZ_Mbn3oVGEXMwKnLW#F=I+?ogas1uB#_^F^Fzq( z11YKG(Wb?70bDd6EdHkE7DJE~{&s*d_~+bo{+EKa?}a(__2o)wI)bjnO1hK+-BTN{ zMg^-fG91p26^o2ydxj9KY6+|?9f|AEf&e0d4 zZ4we2G|SSIlnDS=2W$A~=;N0cf#pfo^-EnYFu(M2e`OhJQuS`FGM80#^@V|f4$w;X zm%{*8l$OQ>1aQG}XD|qSCc}dLUipI8j!s5ex^>E{Y5vdLk8PrT%nwvqs_4a~Uz?i9 z%jbAWP*6mHvpd`ksGs3FKWFB1m32e*`Df?bYkhR2ssTuTc!)DuBki^Q=4^dLNv&_W z%<2<7$s~lkZ+LBPXs=f6p}nT!p55j7+JCAn67~--qShN5H3Wr)n3?(53!bW}J(ZUq z=~p)Hp=M!cPZfEL{_k>E{^aSJ002}}bQ^H8@6K+3^9BDwlb;XZxHo{~-d9&M%6EOv z&o}V!$j(}`ef>HW-_h{-%1VlK#PP;dU3bIVw<2CCsj0NW!jW({j92_?4GnoV3(Gg} z4RuWRCLhug#PRJhKA1_%$mpDDl2-o~yMa#>34IzR+1Yk~B}RpualQ7Ji`0u!QBc%u z8orT11e1?@=zd~LmV?B|L<;)`3ZtT;c23TA_&zqq0L>%7GQC!cPRQgJeeLj}@>I;l zD5b~d&>PoSEE%tyxiPp(+#v$ zjwCj&DF(6~`kkGDQ3Z0y&lNI?VYflyw>dR+cr+!IZ4P5;LlL1Obxu~%VPW@~#y0LG z_p%eq*xR>mPBhrs&U$-m&M!o1awJ8=(fsiPMiYO>p)7pIWpHZ$>23Mdzm!||2dd9s zdw zn!UXOz$9pX@w{|*nyRQD91Lj|!`zKQN@V};%$1O3`SVW! z2y|FLz+7>O;Yv$?Ny!5L+I^~9_sGsi1`blHtD9Q_Nx8U&4QK3uR1T$tQTcv|5P}y1 zgb`A5tfNrngiBRXc9QX&6{TJ|oh^UtU5v z!}Y|_hS$MvZ$(OKPMs3#zuUO}vEu6iIN1JRBrGxym#V+Hv*VJbqAe%M*MX|UU-bd& zlq&2`f0fhK!C?q7`?KGFOu|wYnEQ>t7yigvYe&bK-Em%`Ft&1HvAA52_7q1?DJrh` z^@|Y`Blsx2y1JojYa>Zq_xtx&0e)5v&gcLsVqz@1hYx3l3zqo!HvgJ^5J(;V`bYUm z2~C=Oo?4wJ_h`X>fK2M*l4@EiA)bG@nBEIhQyW7=yu~X*&&bF~327!6|2MC8 z&ffD(AY$_!S98P6TW9CC8n;qcS7g@123!k^dBgT|6RwAV{MFQu!ii5Gn=7qsY3wr>>fi&FQU-_k@NlCM0f4pCOKRhf^>CQ*@=#kv3SN2oFWUKOmAc~=) zG`nAU24v*Gw!;^Ls@>2ad2y>Q4zFF1o|fQelr|MEwtQ5hYfgcyY_!A9hkz8QY*LPEIXLL0E_#kVdXU9fNY;~q7Rlw=Kt*mQy zMusfhNCv|!6r$S4&{0IO$z4y6cOnz0qERuswUSa25?Y&^hx(NfV`Dd49-ndxDy{4n z((El}XjK-!-G9dw|L)f-6G=%_unyh5n_*~pr?7C=*Y`h!1f!Gn{$Tgl8P$@OCOjY`h?2Q;TXK8b`FYZV zD#wnpl34nO&7qcn1zLxAR$BtCY;640y9XhaIXWHz-<&9!tykD7~Pd z;`QqR`;Ae$V!G#?k|3BBo6ujKT=$cF>j_!#!bRb;ogaa{hm2e{ZGHcppHIVFUrvrs zbl-b z9@((u@P2CV;34@?C0moH{m&ohj={PXNI*!2l0?lVF5#64yw-y~H|S2s!U=s6!x7e5 zKYb2t4mu92sKA#?D6R$U76*LLcZ`gbgoK9ny%cAE{*1`ZE({8S^(`zeeg$QlOezM( zZdRroP>?;{Khm$4Sld^Uk_-3}CRIIQci!I~BZerVxmx~wUY7>}1f12?gN1KN)_>_Y zVVy>Cz8%W*Dt8}g8+X4yT5yi@e=7=<4QsSFyve-`_&@y+(eTf4oB!|t28!DSKTpZR zLRv<~2;wpvRId9R9+fwb9R39ZNJTm7c#mCno#B&#;zj%yPMfG`2iO9j8VjTHxkNWH zfy>N%aq&bbGltB{y*r1>)0;9_3yrPygmV` zvR-yOIiqjab{Cc*m5X=@`~K(b>pbE5;_jZfIewC!LJKW3jNE@@@?XL(93EbuovrNb zUF_+JN=b3pnyd)A-=f3Wxw5;PDJVn(v@TEzypDf^a-?oL=^HwLPNV4Q8If%T&h58| z5Vxo(!?-vz)$BJ_=PIiINs-43?KX$;#1n%r4|n`4U7r|%q`J4H%Bk;aW@tzgrWO^e z4J#P~iy5scne-s(MDv{@w7An>;?swgRq zbwo#Bok|1q_~Ub&C=QO(4`J;a8)}a?H}jBh>al9&Yn80B73;5z{IANOkGfc&M37Z3 zWohBH#e{2BY3ai1fUK))+dIELCRd{Ao$K|6`1Zf3g5NM78a?{ol`Y5m^ekHNq<*2D zG?FDcz>)cVgHFw9t=o}LwV=GCriSgK;~wnyjHoxY`#5*8xX>8;6& z^mN|M(GpoBqjlj+Zk{sPs1Kd)C7=undex3K&2?-};7rza?e7~*Ipl!054MNzVRyv^ zzK8&cJYL3D4y-tMPr?Vt=t`(*pJ+S{>`PZ<$$cz&JH3krL5#i27Y;>8J$v{=3% zBMu1-h2+%zj;k2C!P)htRxR1a5~B8+&EfQ@Y=pB4^+G(i?Bs8WI}jlxB|cO7^+9#V zue740a~GJR=?}`M-x=nh03;))gd5m`V^u?!*FV5k0f6)IQ;MKh96l~CbiY`>OAi35 z_I{>qAJM%&FG z#l5o8i=avvHJP&`LqAoRA|YusIg$AJE^S^-?1vVqwKaWsA9jn6`~xr?YKt;5EG7k= z$mAya>{tSBTx|~J9SS%JpPtQ$2j4I7x_Tzvu1;3)IIo~!X|`n)j2MqvaS6f~r?(~K ze6j;GQ=XZ&m-T`sI98${jAMvi83DVW*7^%gCX?>|( zhF4man`=9vhd|ZIvajN+S9SV`*zs{jD=SRym~tx%axUBC>2M}eU~G+nh`45S7G6^d zSKF_tcsOciBo>7A^Ib3R-!?`F)wgbKGcblE8TXZx7(U@L0LHZPaxj>*z_`ozg?N?q zJJ~5;wBB6pBWRhKm>7Zy7m4K9feMefTwK!X>sh2D-X#&h@LkIBah+I!GE=Bi-nBfY z`d@{HH(0|i8e}u}kB_Tk1-3#cgs2}|V-mJYsv3U!R00aAnwqVio_Bu!`?$D5-~kd} zXz1yUpKHq!2!L2fmZKhaB`Ir8fnBTH2AC8l5i%aD9P!2d~YSKmDXU!dm6; zBfsMdIkb&8i(zhjCeF(VK0jFN0_xfO>G@95$A6efG(RQ83>OrOE-q(MmmX&-<>pav z+lY$!D{fNJFHjilE$K!^3|ftH9o65!110Jm`jf}kx(6lCSiZM9ljo7Ho4~@~sC=Ns z0Rqy?G3#gDu5xuOd`U?dkQKeXQovXA z_O*ix=V$bovx^IzJVjaxZB`D;_4gE70o&vRfB(E6KeqeQ4%ZK5>M1YI)oX0#KsT~g z_!1lvLN+>+|2=W`hJ06v+2CKXlmif@w6%4CX|!!86jHuP9P?k*1GYo4{#%SqiIm7l z9`h+r`u`C=&>{9@mzIJth*MB-p~;W={+%dcZErlce^JPr{cj=$Lv>n z#D#|ka{0^aipwwPJ|H|hx9~8E6m;}Nd;-zeCK{Sdv~z6HFO7|(`}@5R z+#r&JWN2!t;q2^8Cwm{f@H;#DhqWH% zBXEQzS^htm2(rrQf9bUPrz0a1W@a=~;A^|y#`!0SjXw3Ej!59wF+JD~sP>3{>~{Da z4wX`>^&i>4tE=Gr-MfVXx{0Ft$Rh@ZQ=pwJEt!IY`sw7zto2q#OO8Oigjb{>AD@2A85Dw?>=8KxQ56$TF+CBIklF*zdqECz9Vy z1({zam61X67y0k2f9RZ({tO}v41E|)k(b+PmZRewWeS=E5hjKNkpens~O5BgluxHEr47{zi z6r;Anm#Gemmi`P|R@Pr6Bq>9=7Di(Q={S%XxHzLtjkv=nF#%oHxWxmY%U3fYlSB4X zf^qeC4=`E&8%2;78CY|p+4b*@Dk2$$MMfT9*5GbDA~reh6h+MSLEue!Wr7Ha`c<;a zf((MkLpnlx?PQNpu1}vZpX?tLcxffq;6PmsI~c0I;W8Y=@O$+8tu2AaemElXv5a2( z=_4_GN(xv;%Ro$~$qF3oE=+>z3U%&P-{4DO+j(^fiN;**mwwnRqE3zuz;;=TSuV|& z7fC*Y>#04jF2&7zs<8vlYex)URGbq1J*LORGD9C>03uAj zS*9<*McFwB-aYWBGK=g1@)TWY(54aX4q@Jxz2zQb<0X1Hu_IMZH<-o@;gFBy z&$#O7yf#Sw_VME_h$FZBI;G_0*-A=kCVE6`Y?@qKu~3VfNEjKzBfcx+5=QJU%9^^k z_+)371KWk2_V!(R+eF&Go=Plva7Z3)G(l2&51I$VP2@RNZP&=Jw)a8vFyb}p#>6xW zC388Qd48DrniC>6%;Z@mx4VBwQkv-j?q?gDW;Wej0shM}iL>()(`!$P6^xLrKR<^) z666mbmYG!*RFBqH2ab5GTEXU6Ud{|U_{;|q4cPQxct}dp?(e5dAeY8@_PmZlkeJ`2 z^4Zh+m!M%4HpJ;19sX(3D(%m?R#rt@VtCnhb0Nu%t># zW-2N!OAimATL?w8lCB@f42WNZ=#tb9!(&rkSHkV>m?ih7%^Szh6GKAASNfRL2K6K) zK78xbr>FmRaYj^_tw@)VcV(zID`3()?1$rI{Z89gbgo?4_5Vs8?LxX`|1aWVUZT|5 z_g~WT&1Zn2h6~S~HqHOhkx?JFjFp)T4vJP(P-xkSn>ibHL!yZlpcE3El#ujyan6Q2 zv2JgCMoY@fJZUF7rQTQp5m+DE!lIIr^Fp6+tLU2_Oo0&qQm~L$t=nMsAFOe6kuVAJ zGAle*9d~+a>Ur=ufnZ6dak}sHe^d{sAJjE8Rt`6uprt8SYa~6*?**;z9OCL^CuzPV zP$<24^4fC(g{rdhH7x{XX3?LI&V)~K4Gvb{531NYmp5(URYm_CEi7!~$6E!{1=PK+ z`x4A5nbLCF0U2FY%F0|Cn&<>XL#U`0Q9{v0Ln*|S!K79aQUN;U`EgG=gj{w9dUnEm znw}XO;|&)7HU}SIu9k~SR~)LGTwr$yDmmGADRJC+P^%$*=V|dZHR<1pywm>wMi}PG zC;u44|A`N865zEgb{#oiT_#-Pv;w5m-))RM9J}Y+GgO4_wAz9}9LxS81boN;;|1^+ zfh~lIVG89e^aQ;hOkQnRDV3=Df_nutDH@s@2qF;?%$&W-kPJb!v0IdRt1gv__a7GS zFa#LKrcn);UP1PJv9BofKh>R~VJsdVskb9@jj5%jog+4gjzCqFd0kNtvW0+ei(E%1 z&TNPqO7>hRLb1s)2=3n9-77jjvkGyaHhKh$OT@Cv=jIq5J`htoH8MUP5j7(8i34QuDOPwk%E-GCf#?L!D;Yy7IU~UXVHS=_6wIhEz;dxZ=(0ybH{t{zlYYu&OE-QP#-}P(_G!DzchmJ0ej``O9v;J?0#^taGo_PvMhtSGXDuv}AuPgGTu*)#U++TE z1*$xQ`4u$Oc-Q~*H!iCrfT^>wc@Dig=51uZ{^aZ@0S(!)u`(+1zdz=x{kzC$NLcsp zFKh(MzXFkjXi<;8cN~AWo?U_)9HCS^giK>gkYtj!s$vX9QsAQPvem8Wby&(?nGz&zligf zQQXek!T>OQU3ndPp_J;?{nqo6!UfT8jUBkV091u4w#VToOHO^A2TMZLNT^ z@_4uGUj)U2yT63Ex&CX#Z-^{L?y>5<`PysLo>ZpC8FZQJc_yZMm(M3F;3G@qsB%|ggXsP1EZryLm?RrP0`-rfgEjLLV~uL z-f!2f-|rvLWU$l#GT=Qb&Lp49uCRo}K7a;!c@2#!n(qMCO}qZI(`zpR_m;pXDA@vb z6T(m&dR68cFITMz2IvLD0GHkz>E|#-Aj4>YeoKk5O7T;>u6cILYBf#GgZ+FK7F!nZ zXKHGOFcU5L;_&FqRaZ(1m7jkDdi+ZReGU!}AjLjBd<|yky3h0ag#8Q>8mLm^5+P-_ zwbQb&@B0VxrsdH#eq2L9ufkBGJ4eaW**Sl1-LxLUSAIr)a;#=^(iasOH|Ys#6``!cW%;}1+#sbnyx1&j~)p^ znVN-NxMy?}ayXdAdXtsK$j@)Bq}2B_kON9(kjkrWVp>^ezIGMWuGydbdSzv%B*<{? z-cw<4si#Lo^z;&|tMh$2K!JI%AM~Y!Wto8EVfvpAH(+9)l1>}z=?R#d`@-lCHjS3@ zVE6d=@_N0|p4sclWMqiK9rjX5Nga=mRZ)EQcZ?m3jE-uZRo}Na1qODMm)`;U((2$Y zt^%3FKH#15*fClSz;Si3pXJg?lQrSwe9%D6eIg2N=fcYtXwAi*d40_Z9xAHVAo81n z{~L&*TPk$@pPl;p%6<;GXfUtY+JAn@5o1LFq^&@E#G1(QFJG3+J4pr<7Dc-Pzf@cc-bM9Tt}856jf>(0h6~ z*--JI=+$JRw#kc^bD5sT!=W+uh-)pr&s1^Z2Nw%sw(YIX^cCv;qvHJw;^fV(C!f07SD& z!4HdJMgZd|AsAxclH3Y>4w*z4smcKYz~j@*)oxKRIOb z^+j%IYpb!#oc>If@zE@$U_G+_{0LBRLP7(bIDiS_u&AV`=VN~Q+Ba(WLuu)~W3)XY z)GTxJHuPMH0)T}KZD{|>KfP}!gSo-dR$6;-i zoG65K4-O8($|8^G?w8MriLs$Uh}{28`=DkpJUW?EXf1qqcB~@wli%uf?zCRO4DGL> zD$7N`n)x|zwWeK9(9z&sRKa1S#zXhA1o?m-VlG;nD!*4FZXjSvzlIy>LKHr@QHX0F+t>V8c9c@<2{2ng^oM~kPP zdEy#hy;^@A8GB>0Bm3a@(`e0jpfSHnsuL)hJMS-Gbqi?U7MDXfm>P&v}BT@nadH zp)nc29RNHVP9iO>eSADlFfqT`3mdx_$l(C>C7kLYgR!%@33C)bX5!`i%%~>o+J$=3a8MUi9hEQe}OcuI1v&Vq&6K$Us{q;w4I~ceayVAT!n4+TJE7k9#=&I136T z(}Ia(6_(X>xt~H6s;s9P+S{2SC* zdybZtZ3DTnySrga3?8RZB~}wke0-CTIy5YQe&V9@|JRhe)mHFd5AsHg&!b(fW?wv* z|M%S7)?S%rjU#1%(6#o>*%lSiCeaDo1uc*2+?{oTrs*`a<9c@tAt8ix0uMdcsPKzL zgaZN&3n3w~p3=xq8=q^lX z&(6$XVb51oa1;ZmgnG1aX*(eS^K!g^e!Y96Z`eDUid87nI`B=4U7u-h0; z4`t7b^8@oT9MkIRP9)v=`0AZ^zCh`Y1ZUV!FgZF_=k&ZzRz!q{egCd|HIEm`w{M9u z@h-_Jj{w$o)oA9d2SBF~($GK2-f+AU{E+k+c{Phce}0}t9NUVdD6&s*u!?Hb#nBEg zyclH0Fi+~{Hn?Xjh3Rs2@7=pZNSOFN!b;0N3qOC?Kkyh5lODU}_%7#Hq0pQ4I1U>+ zk`#I@AW*+HhFmWAmH)zRtnTFMS;(8jL={m{dYatt-LiYj1G+JMO)nWCDk@ZeunB49 zLijy!fiQ|ysKcFv|Ik=~CVaBDcYX1Yig~-~Z^s;v>>mT`Vq!Ib{>7+0YWMVLT{ns+ z;~#*L^<-K^Bu8_rKR#X#OrHbHX!VOd)_;woQcOak#=muXO5qdGe_%Zh@(bo?x7gsa z#ib5scUrFs2^pQD{G42t+N!RmCK$b{ooR{$bR2Y7prL7E-gb1P zR?LSkqLUW?jO6D}BM!E*);5V=iP)~#%tw^$UX9<-VnTXJ?`79D5pQj7R@M|wR&H(Z zTg~oUelOC$*xY>C8K-7w$y>2=S#Go50PPI`kFEmJZB-#UVGpip<4&HllNEq3ogLb^ zJS+1bL8)7`c=oImI=3i3*m%d`2?ld>bDTEc-A?wMuaAz-cf8%0GIrExj`u~jTL_}N zlgad9^D>sbdsixz^xCyr7+BrjRMmhsnde0VlpLK_qq->Ph=$dKg=hS*F5dZOf=}B$ zysIYpF(7C8T{6e)Z@^g2+;E|cf{l~?gebcVXSZN(5b5*WqtI;V??ZVEk`CylhW+W+ z_x7ejpaDS2P@{I)?%t3UH?)A%xmiU#TxZ$riJJG3kwXArk72w1+TZTn4dYQ!@y?}D zSpWXf^ZB#1{!cUurh5gKli-$wsV;_EmetM-TB0`Y=_36-Eg{50wr>AOtP4XPP z=i;(=zjdsI`}rx$$yq|qT*u-3`t={YR437_&i4oZM|rWXLQjkrw754G>>~ba7Z2Z` zpPyI=2uM}nfL+l89@Aw{C+ppfC{otlTfBlQI11f4#rW?iv-B9nsrrk8N zr07eXo1WgZQK=8^r9Kxqf9kLd)DT)jY{TH$rw~qZiUiNf$zb5IWyz*OGCwV?`Cuax zd5dQ>Q>My%NPB4<4-VV@+K!j^jG@7gv$G+)-^dYrt!?-)_0ir=yTat&+0+ChOh$`p zSpWk;T=0!KcyU7p_W@IIW0JG2MGVbm1_)fz(|IY<563FJARM!vLV;EjpymJ@3p{ww zyRreZALzmLiUg4TD;s^?P-}LuKX(0uaE&Z7?dz~&*xuQZj?LKIoW6tkSvQgt6;;CV z)$13@vMsagGScu56Q1f?nWLgsVNCv#UlJ4Z0Z0{iqUcx|d|5j{uWD3GLWywAZSWnC zF#WjoHkdg0g@llptK|QI*NTW5CQi6>?zuYQqPm>Rk1y$_)qg1+DCvF0;-K&ot!F#e0bcBGcx>vjO)8%e~c}uKZc9VWT6vPeD0!} z-jKP-Wl#LE%=Q(R=oH1A(Q>WrUjkl^MBmya2P>>g!fB9knZ7(?ev9T}lu@iw7!D5{ z*J++q2S%9;0PRq`aO9y~z!cetxDgwRw`1G0`o^XeLFkZHPnpEG33lhSU<> zioxmxg3&CMqxMCI5wV2LM_-U4|NR_lO%#=%CD(*_X`&FAb~50Ru~H~HoG>uY}qM&9ZZ zS?aT$u7lIvzC&8tREgdPofGR`Ur|-y?m21ew%F@bq-2esl)oZ#7*;q8|}f_Rj<%C!vLHELZUOl?dhL2cNe9B*h;n5LapeDCW1*%>oZ^8A zvr*vTVOZ$nRI*1_UG9i&RI`JF5ek`rqf9{;GBD=`GkJ4$%KV%rvQ52g8|_Yl z$&XKHkJ#8!Vfzm@9?!a=C{tqL&@Jy2dd~5Oyam5S!=P22X&RbBmGG3QCW${xE<5dD zO2>7+op5c6=9bq>Bg&1Q)aipM3>sO}yEjM~8QsoLr=H6-?=!mOt9N2zmiWtW2ja_c zJ8EX^NT7z@DRAF|uATUg&;ucHor5W|*>dtb3W;kk^sxK=3@Io0Av zD*qe;tiul}ujku&R8){`IilPYmO{wcOp8g_+12jeU|~^<=NcF+B+l<5t#n+o87i1E zsKLqdOL_S4u&_XD1>aGp^-Wq@Kb$;Y3>|dzx{#Qd>6w|)D!Ylvx>$o)hL$0xrM0oH z8v^%)i|iJvbCuDVk~u&AaRkq9fB5LuUADpzbJ1#`x3|3iSf+FO>Ta=Uw&Kw-eU;}0 zad5Klduf)XZ*L@AkJimY$$PESg{G+-v0RAI z1GRH(Oq-q7a9`W1;mRV>NcufD_qydFC%PZ@wdvy(Q$%-eJq?5HJ};D{Y&9r$SP`k; z36iNF`}u=sW0IGIlase87=LyHF=abaeBOAk=t*08ukMV%h5a?+ z`|G~4Hy>c_oSq&Q2VGWuou$D6Ai zsH`=w-lk<5mz$M6rC(1sN(tRxTd|nn((dYj6@0>TYSgLowRw&?U4DDNV1Fr7tHwTC zWqH-QUiTGG85K6YJX5kZiY;%5Um;P4$R;HCEW+NT9XQ_Z{g(i~P6h5#v71B1o5T?L~e13*FZ z9(^Jug~*g&yx?4^qd!|KL)!guh0d_sR%1Pzc~Dez3!7bsfxZ!?>&00_Tf_qgYJX-1 z8VQGE``vHea>>am2|Qxayaqnx9f|B%H>Vn_^hu`(c_I)ll-68zx;MhzbPqJoFecc=Iae@H>+sI zDorqk*PA4y#$IcU0V<)7t+h(#Unob&Q(`GmKUpYL2Ymvd(1`!~byKax5pJuE$1);g zV;boAgU4+QCo-}7(hHq?%l+AAx^h1sOF(&fvB8%CsQcQ4QBlF%{PNYE=WCQ~ZI4|y z@;!E`m@1k?I@%42idv38Ue}qdb=f=aPBsrAkB)BPKTHx@89W+td~z@!J1|<7t5B5E z2pIM3Y+Mu{p0N!rMe3!kndgrmkG)6V!^=yRPxlA)F!0-0H@*!H+BW(h%xzyAmkkY( zpK`U9GBXpgLZHi2&6=9x78Qw2)b#P8wogvxcwQKR)(G4n`BP05XQ{=JNFtvU-(iwI!lR?E zE;n1T*AJ`0?vOVzOvP(`BAQY6RU>w`Wq=wiqSW!~`L?!!{8|!Ni#L5F1Nq;#17{PoGlig2=_F!|!7|&TP*i z6LQyQ?|k@UiEp;&e+CX`Wi@a(r2c~i5QV7nej|m%@j$N1#4u)ZWtONL&#PblB)3p} zY5{#o$n_eZJL}Ptx~?RU;xRee?v9g5glzz}32bbmj+g;JGXxbDs+8;QHZ)jECe%_e zF)4*km3?8XvC+@2s*0A+u6Egzd;X&X?%Yh7Ddp@mmpx6m5>~EhCwO&6dliP z|MW+i>1eVTIe_yYInhlrnM}D zkhjbgqvBvc<&KPRN`g}X0mpQMN`)o&!J?d3RTU4}j3)-Fx@weW4#!cJ5sNUCyiH&Z&^jF8*q>Qyw)|rqbi}ZqXj# zyJtHokL0&krhnbX=}nZ?LAa5F|mMz=3bCqJ*9|Dsmr;=BW$ zXdqjm0yGu)_aLrNbT3#4CaQbAlHa&oBIIsu3GQYln0tYjSNsSBR8N;OzZBMUQQZ<$ zj_7TdWH(n1_QT?S$X#%$YV>f8bi724%HYnO!Ihz4tA46NcFzkBw-?PY1IFUC&Z9sz ztDfrHqNz#kc?6LoCR)hwz=5jk9Y?ULbC zImRUkSu*NSp{l8K$-j4Fx{Kc!6qbZ94kjwMe!vzEM6y(#q9v%*( zrCX(Cb8qFmN9xa3A1B^0Hq3@-zCcq=@x#4pNAwT=E=h{wwpGAGe{x{WXQj#QPX9bz z9HPI`GEqp1c%9bQ!Atdf*PR?zmj1c^_}pIqI@)n!TM0;^x+M>5P=D@{6cA9S>kTrI zn;?IE+w0ZLd+pFZAS7RTkB*r_rI4*ir`~@$8){`a8g=^hVdL`g-eZN#^Lr2WUZjV( zxoO@ZjL}{F(CTv&)dS?$EBEiNk7N~+N<`Fh7`(`Jlc@1H0~V8X(5d5p{pqEy?*6eu z1j#Lhj9OkhBPSswtqjXaH{1PHt*Ssw3X{M^K9^E!({s-If1C=H6_}Cvn4=%bEzqZd zBt7;aH^KdyiJFTTR?`xaTaTsN3)K2rhNthh@G~!hYM8XRII|wBSxbxQMjg)Ks+zyc z6~Ne8o}HSNneB<}%oA}cTmuGcpi%cC(L|iThV#k9)MdwqpD)`Cl0%T6!IZ`J-X8d0 zHVr3jTU%Qf7nh=S#V7U$R&I%W{G6O>P{5Vts5r&q3?c7GL;&vq&GKzgC2Fzz!pOe< z2?^3==G+5$YE?#3O&pV1n%VN%FXTr@M$}aAJ8Uleeo9tY66>Zq8^QLC%gN}d@~Hq!{h)T%!QUEE{Sx*+~lFzP_R|(Zxb{ z--(A)qY;j#=pcTk&-Tj6jv6PDi&a=PCh!vj3sAh>g5LV1dxpnDUNSP8F=Z4VO-d}| z_RU1bWbb2~7a*S_j4^+-vr8dCuMP@ZbgdUn?hHCc9_L3oYHHLnGGkT~<5RDN3Q3ue z&=|jd?4fk;QleH85WrE+M}fRyeTu(FR^?&n%<8JIOoG|J5%u3yb3D=+#J_^SL>t{&?y+v^~>lor}>|^OBOC zx+%8H-QUcozZ0>u|BU{ax=VF@^aq&2C`UPgVRScyyv!8q*P^OTSHjkEzr3@;Br_^? zcz?}7@YYuLV`)jYs>d|NdkJS`-b6S!PHUrV`p@?;u3j|;219K`y~5eC^xg_LH|N}5 zRAp#rU#zvu#b!eh1A+%`i*n;sHXh#ih6dv~`oLcT^# z>l~#c@jyh=2;3gPKF-h)dth!g=ASbBC3&nh+#5LC@Rq$^nvYGkx08~R4si^8DKgEM zRTLBBjQ_m#{9+rO*-8qxa^YuVIuepLoR)0kuF;=CjZa4_tabiu?_~9!-udaPvw(c9 zG2P{U>~QJ_zsy_K#{4p+dENGD_fmsnBG(vfk&a4V?XNZ-Opc|RzIxR|?z=NozR^CRkBQ&=@<(y9T=YDW zh_$FQ=Av|GwPKJF{GNLgb<(8!t5V|9UC>B8-d$=NDN)g>{B)4Y*b7Oxo_=VKV#}Ty zllLxl40hG&{3p_h-9-NyDSRD;Xlg!M+V(f;xceVB_mq^f>TLh=D4c+FjZb6}94L-~=7r0~hRsurQb1ENe(Mg#8#X(yN4VwJNNvMTL1S2JmA6&;C486`Tp)s3e{BkT4W0U zbbMG?wQhr7FyCnSMofiu(?E{Wn_w$AiPw?u&i#K^Pr+}3_kjQm#Ye5te;%%vvu?jkY`2uzP@ z*WpF3EnwR!@UftJc*svwld5&cVJ>&tc>GeR z-uX;CeELNgvw=nef;E)V`s}nW3C=1_ zVrO6KXiw|c6e%pn%0d&YGmFwXGE(h&z|nTZ;rZu^NkVML-F=d1z+7ZOV2|a|Z?rKf z(G=VSb~uzJH}dTp^+IVR^N6R>GY$@pQ1Z)Sg@_;471=wG0F0DeJR}yT#Cm{IwV$n4s8ty7F zv1Lz%3s4Pt@}wgzbM)qws0hS`M@Y=E`hB1$_3!K~r>Ebirw@;dw*(5!*;xbd5EPIP zwT55pyvnDN_B@!-Rmz>`8o2f6mEb?9a4F*ix?0A^+eb!3F8u1QUZJ8aD7fQ!R+eOI z7|YC40yE4L^f6cB(9kqXF7 z&?shggD@gUH_R95Dk_GhryI)sc3a7>PzK4(CX|~nM}mwDdIIptR?JCxp5E~Ry$ z*i4CAD7_0nu&f7{x~j{|T%dj>7IGthMwOD`d#XqvGY1D~^h6tpO^;gkSXUw?U*LXj z!sH-PFujdrinL4(hbrV45kig*^I^c;iez#7roZ@^Sl%mZgL}xGUlOB1&!W-O3}#jY zezW?u{$VW$b4EHP(ps#Q@hd7XKL_F3(#Xo{Y7myrr!vfORY&PDRQ&0Jgc7et^>)4Q z(L9;>`3qc9?@4$+jS8#q(-Z6o5XpnW)8fVkF(IM*3UG>|m7RWCC$G0B=oob0dVLh3#lyU6q5c-8tyPC0k6i~nL3 z6nKHL95ga*K^R8B8>#MOy~cTbtkkJ0$@tUD)<_5k#VIiGSV2`$SVROyPZ?Cdyab(s zrXWI^?5_?~-I$ui1}%ANB}9B~RH0kli9{U2l)Odd@>q2~2!^jcseQyP#>4$N|k=u}}i| z5E4exs`bJMw2*@_D0_6l7l1@C$bKL_k@W-}K~OpNokxsSSZ{!&!(?pKx&SScVX;5C z7#_%QfXEK$Ic%)2TNxX3Knt18d{8p(=@wk+M^@S&Sh6IQ^(X!1TOhUsWaJ_!Tx&r- zqntMk2NCpW^K}sQ29JiapNTR)d6Et53UJm&9GQ_MSt>Vo_gGd_z?li@H_6w6yb~?3 z)lPm4eBD4d&X#{lU=#13itBbT;RMX=AWQ=CzD3Ec@5=Sg+W(aPp5ZDGOr@fJK6ooe zqjxM4i&-Nh5q{0M8$_i}TOKE7=|E4i6{LcW_f{a3t$p1C%07dGqA3FpF!cfBaDSoQdVtZ3w~LF5aA9;o1+%d+9pnZS5yXM%(bw7yikQ~hnt?*SkC=Kg+pNeMoa-t$O$t^Q20B~T><4WtfmQ05E- ztR|nR{9)<))gHu@kZiC}jcpPxW2%(q${9~{hQAe23KK5}^$jPdOKtY~13&Yj0^s=y zJ$C3c4|{)(vp-JX!xd{^j_NU)4*dcUHv_9{34M%uvkGascHB?_3GY29kUF0p+K7b! z?|pimX5T#&r}{8KjdBYp>C_+)o{Eb7@Ry3ulom+)?51|=r;W@PI8{Cb1r^Ap{sfgi zOKWSLGP40fZbw@6(&ov@$$UHV%#p5YN3K(A?e*>Ny}$Q?OsNcp)aa zkUy1%p?TZQXt0~l9298H*I2TiO)<9)TmFd-UJCjzx!O-UC&uw&aMdW-uITrSIBP7@ z2U*zfH!h8LjN58gt?7@f<5Gzmkv^6>FfAAFE1A26)G9iwm?A3f`t%2g<$$(~m^0Vw z&7_)|8u9cHa#OHb5H1cSe*!`rAO)o3z6Zs{ZBT2YQOdCgPiYLCxTB*;H*SDr$QrDe zUZX!KiH4K6bat-884n?E{P6=$!!!u{s#t^h0n3?<0~?)MF*%q&8ynlkOAy6?&$hNG z@p0G=2->M@Xe{ij#Gj-PWh;e{?*)Jy3C!O=0u4!Mhch$FhmcPrQXge0=748$0-Xhw zLhTUpGtfnZYY_BdBxGdx;rDCO^Sd9Hb{;E6#)0);KEwS4iZbG0{qXlRR8>zwJzGpn z4D`~V2}Vv%PDdwo_Z{dOahUcR9IQ`-kXyoq36BQ{3+m}DboazoNX&=}L5kK~T@n5T z@X)R&`1(@Hc9_QZgs%HlKHaW|f|)Qlg+z!wMCEXA-S+x5H^=6@J&QO$mZ;NQU=vqZJJuO4(Mkd1 z$Gv-(WX>bJk3hg(9Ds7N7`?d{Y_i5hqkGDE=nb-$87z34se0bv2OzQ&y|xb`Q2CQ; z9X9=?@4m+~IEz-gpX^&C;-W}(xda3ULlB37iW*9uEfvcS%caOLG&vRLOIzX2(2cHA zW2jyGnrQ)Lxq^tztREH_L}P$mkPntUEiH`!aVpQdFK0!kaKQpoF7y>-1uRDK+}f2` zmM_xjS(5oj_m<;gg-fL)k%Ckcp%ymv|N zY$$>g3s+Q5Bvp7TTq&l;-C(=?Cfy`rAs}v61uB~z;fluO@_xGdH}*S2PwK(1tc zef?5$y3@AboX_)I^Gt`BI1yZ6)|kDUTdfOFjp_3r{<OgeOlEPUD1r@cVyj&YX z8Bka*ja<+Y=8F9Ry37!CWj#q&&R0*T^Clu7urN1|wQ~m1V#Hs29s!BIBsZ4DssX!l z4(bdMr4YIts_?uFMd}8q0CdF6&CHO6wm>Pw_(`OBSjOlc;)`+3bK|z8h1yorpd`L@ zQ|85ySsV0zwY+_l#!*IbI2{QOxMBJlfYVJ)nRW}EAq8kI)18sEWVAVb8YLt z_}D!2VFgWWAqZ#vM#~ZQsQ6QFE3nG~`DjV@SHGV52qxFF=PcEFE!A3xJbw<2Q-zQ; zwGtzELMO;|ow*F=sg24l{qggNr+4DAJ&oXM>vr}AXJ4wbazU4>YK>*keTi8}ieqU# zSajRr<8mdkcg&m}>!3OVY{oM!0=W1`>gQ`JE3;S@xlp_45<~vKCYj;c#-zw6=ql>Z zT@KH`Rg0NFyN^2gPuJ&Yld6j!7oAhMSni@9v$Cms-6%Ze`S3=K~&Dh z#s;Fb{?iI*6MDg_P!F&ynGF`q{<{^OV1O)Ds z3Q0m+iXRNX!vP=ypeB%eb6V~fJCWfeYuR7t3RZzj7!n2th_fLATKWjc0Z5KQ?Ec1%USYTtU&?|Xz9bG6Er0G=(C*e3tC-UXn`3NR5q_=|bHmoxp zw6Ns}IBgB|^nQabZ;WL;c*PsrRS(FScFDUp;NB3pYrq^`J-0A+ z8Ewq+{N@zut(x)S6A;Jn=I|yJdJj5kbU*{$fWco2Dw2+zBLy$H7-I9)%RuDa-_MT| z_5qpL?NdaABV1}QT+BQ6T<_TPUZ3*{$KG`n$;4>8RQEv>ZJb>V5!@Q7zs~T*mV0m~ z-9~E3f`GA;xRpCC=ShZtZ{uevD|ed_N0yB^6@i-6wr5?>dRS1a91_i_r7plnyFF*8 za85&s6TrEld$>7W10olo_zd@Ge0=;(fh_O>AgEZ%vI93R_<0OszV=iCCnu*hPBMV@ zq|)cx=YSgoKMfg3UL91gMwXWt(Q6oBe$;&--U$+tpKvAr`g+x&uRWCy^hgg(`!WKF zc)3_u6q?UonLJX|=`58nfe0DqWDd7x+}+(l4n4|={P-zM!^+Cag8dID;H@k*2H?ct z_UQxZ$N0D{gs(sm&IRI!;P|{DFXXZ}Np7>Tv#asEsGmo0TE7z+`l2fY?(fZ;D{DUZ z>=t)#BtsY~m~d$#v1;3O-h$z|32Q9$wgJxD$ zT}@|Oh9>>N!NCPwc<`!ttR|4E`huS997Nu98s+_y$`>+vT-Ik99>2u5S?sL*&*=?+ zvHyWgG2U)G;N_~Qm9hF8Y0~$Pa2RIM-#N3BcV4LVpRCcd<-IQ4Lc1t-5up%r^x-$R zyiZFKhe>zRWdsS0cu@B4mvA{)cL((G22{%_DCR&-818$u8pnLlmx4onsiqtj76!q> zQ!XwMVPPn%>FQ$Q-~ddj2PAW8R0^_GZlR+?wBPsZn>Q+^j2}p|saC$4h6D-ph!gqT zx!`%t&CQ??h2r&c*d0jI+~Dhgn-b)6VTsRR#U=@~wc_UCdScPb5b(K}+ZEfz0%&XUt zAWkuYl#c-f*ydxci+S-?!~yCi1AjrQ+(He4IC1e-_|X|MiS;gfX6EKA<2iz4!7R;i zZzRj+X;jctP#7L<&)vR#ds&KgAj*2Wim6dVX;FL~0`m0qIWYFrloWXdU{^()H{$4g zB;b_qp216B@Tp5WN#XRm3Fp)NWwJMG_SGL+n7&9z^;|hVSB^*sEe~4c8d($Pr6Hteq&0v+CC;qUXJeE59dYj@fnv+A= z6Gs8@kIP~DAD83b>BDuBfi}>X?5U$U$yu0kP!Ofp^-QjpNo;oNr)<9Vsg}MA?{_j9930QtE#NLlwMxOrI7(>87MnKDB|MmdSqQn~9R*kJqp^f}8>E{^ND#+>M4$`&IN08D7b1Hpwt3|)ioPuIV&Uuu z)gj<*z>O-Vi$CxYoCehPh;gE!fkDeYz?9 zj|;r464mT9Jdu_z?*dAHJ@AZh918eUITr*N#*adr-cj&iR72zo(Q+BYvf?T#Lm&xi zFg9iJZ=SKNDNu8*q;Ak6tHf~GQ)JfWhr|1@u^^n^H(E}*!)AFF-&-P$DzxQ-5VO>M zz`|h6JKk(_9)WrrDX9Q`B-DGILddh5LgZ!o>CSdiauyylJ&Dvne8c!pwAQ@;KtyX` z)L5$ARlI(RxqnYBuj2N+z$N9*8{1B*snng0lNZ&nB#xPjno$}H`R7^$&h6d_);e)% z16rT{-?7>VwNzIG87>tuY4}S$riBq|arHj+rp89FwtPshjvxODylfzNk$~M4hJ|^j zTvjEtYRY%JoCh7~+f`ImRUwBBI3G^8>AHo15uE6G&N)`P%V~o>`%N}5$D)+V+9Q_b$BZVSuQl==+}e|vR0y!Tc7B6JnPc%B;7Pk zeum}{`>XyB|Ja-+=Mho7!j^+g7#cHb#`iaWk{n$T8)R7m;MP*FvYmrpmywxSs8&MB z$yp^Ffc^6hNLbv*u{!$`O(dZu1za}_jxM@>Ws?|kh&V=FLCE8=?%jiVzy0+IbA5gN z)uby|p4m(f{$)ICy;A*DcK?%rsOdD+X687Zp4_fsqXJI@Md<<{TG`p*x#az&QR`@ii2*gBF= zf41;H|L|EL+P_2MSFU)G+%n?C@$vBqfBn#B0h$D#Y$5hFQs)l3r*MpqWc=1NIi&5L zP`tYr3EHLl;Mcb?7yc>Ejs8&muco?1EmY@|(B6?7kOCwPu8jxSnwCi-EL37{>VFq! zc8eG9y`T`a)rd>ibMOHd&S%FCpeE|)t4RL0qb^JfbpuXb-U*Veq_8hg;s5f5N{=+d zR^%0S*c;n{lq7!dIQa4#$jIi}ko>QY@0^`%7#n0|NM@_#t2YYXe|XPU=kB`%-U-wq zsNfs~5xIlflTacb8v((2&nhz7L)j14N~X;eke+gL;}qQ}@TCZrLH#MeyYq*y#7_w9bzIQrQ%gkOR_bmty zm0PX}`5Lt+Oz8JzVAa=4IITW4&in5qIhF3^ZZc-HOBw<$C~>NnOtb*`1{y@0&?y@T zBn$&!PSeLNRE)#{K)5y$BcnguJnM*+2_*are}I*547%K85j%hsIe(!3D5Q9ro|NEiBzI+WT zIp|dBxD^%ZHyHwqug1v}#E~Cza3Jd=hhs!bt^y2wYo^3?*W{_?Xt~GPAiyhr3=8}- zs`>KupJ$L#hXW->Rk>xP#e@q0@U)RJq|HaR(e;s)u7D@iEY0dVKO;6apqg?vKFUl) zLcHE;{hx=t`16q40Ipl_H3T|_vD32^Vtzi?_J{mc-3tH#{Vt_W)wdDyQji}upe*qZ2s;k+O4Oox`HQPzIZ|_zIhn)K|r-b z?#2F?FJP+poSD^mvufnCng0r*UcSfud$?edXtdPJa#QuWqCuw!0PQ_>wq4&{I-j36 z`gtekwZpn51CQHa6jOZwj_=`#C!jkB^+o?7)_$gY=|;Z3yoaT*&@navpmTsqy6(GG znho4FHpYjo5TsUSP2`)nSnQFBkGDMDRpT{m9jvU3{2!b0A_dR%<|=@%%Plwu%GW~N zPw45iMy)T-vjMlq>L@F+`4eASqatYPi!Sg-JE>P_*XjwI7-jVSyPZje%zRn2SFTX} zI^2p)bl)Fa8?$NftvK54D`01j_!-pP%;i+Du(DES)bV*BH~4gatWh}NxD*h|Mc)7L zkC1rszz=yg-S`8TCp~7~Ts5B7pH~M$qA*`={=EBBaz>XLccRLrlz>SO5J5ATgmiT;xqX0DW#KwTHqy z1FeSROPFy1Xs0vGWBj|MR|sEUn#HxtL4cYAC#=U-W)q`3hg&0|ln#&F3ov{H`HVj5 zygtkWm^&JAz15EoUtJG=|BtH}`3&3oi~-JOq6gl1o$DJxQf_;bp8y)CRw-w9l%>ot zQ>szQeGjyNOW(Xfv@(5Xe$8WVx$NKf_~qH0bp6Vw;Q!NM-8P5c)SZmGGrxy&hi_%2 z#=a@Y?q|?Hedjk9B$vCP4U-3>1rw1Hk?YVsm3n>Hets4kkYci$B$*H$ZPES^@!`XW z<=7ysNYeS)(0Jum|G!r8>~a+}$Lk3>EQV#sL~Z~`jsm6%?B;i&$jRs^Yv^B6(g82E zzj5*O@A%2(YaB68{QHPjw#!p$5E&P@--vU<<){f1u7Ef7#peiug!%Fr%Bdpjq@=_Q zI()AV)&aS2>9`+@h5Wk`VG5V7=8!mCd=y~3W91U%R=jN1+J)Z8nU~N_*wPb#40v7u zac$RnPijx8>DZ*Jb;sUH@V`5f#PbMN7UNpT7^+$ z0+cxbdyn(gOEcw&9J_@%g$xU+7q1Qfwaz(IKk%UM{!e!mt^fdZ7-Z6Y_B9Fcojq_6 zzkYp{F8{xexCsXStSTZQp$hO4{0N4w#NeZ8-|27Pu%_HfV&F|Sp38yvc7FaN?_kor z{MB@V)xAcb7eNHt-jK?E2T|C4Ib%WT-$(iD+-F#$~qo0=zy*dM`*Pu3KAK0Zcu~J2P_! z=C9Z-9=b30Tka*TtEr(a{}cUC(O+)IoP?g_ZOl(XwUrPEBed^R*!d&E>BofFxLO}Z{Ppreg+2I`j~{9E|7vc-kD=m*;OQeF1Q?A}l=DZu z=_f*h^x&^IcDkmZ{#RT?#$3BHL@X-WWO{zmC*z6Y#R#y@j(ajP#?~9lA|LXGVVI>r z%?=3U$N&@q*0a_Y?_+US8vO~zl?mGnkpcm_{ zcmJH|S^t<~ZqJw45s#ywPLPygdQ)5;h7z^wIG;QzgnV63IKX@eJ2o~p{FNfbJh*ol zysG!)_vlRv3Vn>Q)J=Akfl)of8r*-}uz!#y1p_w}1o;2?lCPzg7hhBY%!W|POct9BOv50L2}5w8)cI~71U}dAql_dAu_))` z$yXJZ6?xI>x}UIjwkytSCPZhi_GOy3G%0+)k8%X_7ciX$6J$)f-!tA`ADXOwkX!d1 z=KLV&kc_Kb`Wcw{6Xo82zEt*@$)Eem*B|3GI2#)mz=HrdnT^_+603<90(Y5N!eLzV z@OZ@=hV5949U%i(v$|dz2?gH%FVn_bTTezJxSy&Di_nL)we?ufOUG9Orng{mu@dSz zrzcYrdHHnA%*Af*kpNB*yl)7x;Q!OxnMZTEwSC+r_%nU2%DPo(LBV9GSiL7v9q z!b}LxMFoXKrNGNS27|bmMXZIaK3Ca~NUiV741>W z))(D;<4oPTWY}^!X|Hs5 z3U^s2Yv(!7ctP!8;#ujwtho}-rZdc?KgNPG4K?_~(zm&r-JGby@t?Vt;J;Xu9@B~T&IW2D7hnof@ zdWONZ)M^ibfVnC2bVnr_VV#c0`sW5~&l#OKk**<46aLbAVPgfSsC)^8IaQN`#OMQs^tbPol2r0=KXZf5a=( z{aR8oMSSZ|6^j}?yJC9qfiT~pH1PNopJlmXLC?L)+6n=Yr$;P# zRF10Yl-w|%{uEa8D#A}cyS|Ox3zfi&ito=~9YfF~TGTQ+Cvjz8Fraon{(U<%E^hHl zhcGWM?>Q(2%IKe&z;PkF zO*h+E>YVo(ikfFz&z?QIZg(c*Tf4S&He^FcoMe%_`{fUVNu3mR*1c!k5>$7w_)T1t zUhesl590hW{`%MzoB7OU)7q6|oA@m^Z9;kY)!YdM?^h#KHBFZQW)WP8IuAZ8nnz1Z z3l0S@zEA%PipaU1hL+Y2SiZG&5u!+Zesh;Mv$AFmN7n`i2k%&nFcP%4wT%_CisM$f zE$|?^oj=H;{ebmNyIY@@Ynr-E+(vIgb-*dY+iTI9+5$hbzd`H&4c@KYWA-wbC-*{w z)9kkd+(Px+_4?!rIC*$fP$QUb{dzc-&cm-M=a)P*8E&74dW}QRb9IH5zc5q*ic5UV zdK#LXCr_9}FTVq?h1bCoJ`6g}{53c5MI81#YT*a2yf2_v831VjuOvKXjQirW)eOfZ-g<}a1YD$kT+5}gv|oyNC+_*=2@J#v>Y8A%)LIWZre{F z?vnOd{{Cu+7lF0eLoJUvGchrdK!%3ngy|?}2Hke?zR^)jV00$cK7hwAcl^aOT$*8! zQ`y$m*3;txf9$%fogUf(VRb?55!~i5t3L5;+O!ES=2XoD_h--Sm6d&D8@77Hv}HZ& zIFY_}c?jd>uwed9^z`&>Zf?dr!5}CGz9GS`09|?2Kssxs1-;HGW&R3L5Rz-Lp*-5COp+3r~_rHy7s}O-vqgP=jkgB4QolMQ|yi7juh0z9I^= zzO|%(Bx5=z)p+^K-PS?%;tO*3@aV?on4hPVW0JJHj0ho;QX1Pze=a&>>8Qs_Y-Bs+ zfS@6Q?g)b$pl85k^R0SI5dHh+SIXbYx|X?HYoFV%~4+lbJaR;*mfRuIGWTd)L_sLL(n<#PZp5=6on6$@4uJ z66{#(!g&umX?n_jj6KjhU`9FkV|eF(U?2sKr>C~33~iJ*%NssSS~1-Z5TeKNDaIb5 zDMCUsBBB!&8958~>Vjb%g76g;atoc^-3ypmgj)^a!Nu#DMJ)coTp+$GN00u-;+_() zEu)rA@OFNAw@;3KU|_)FZARJ&W9(TVd#R@{#f^bw(@)ct7`%aiI*78NG5|i!h0%$L ziF5FnD&oRrX^}IGpcfHC5x!6_4rGgi8e~+bbBbI8i(bA(lkdu|qqs<%7}mTycMf6Y zpqH;*v3B+k%Z}kVRz7yD?eYK$ZBSPNp624>f>YuU;*AJtu6Ngb2Gt_(l2uR13Fj_| zIxBeh=_!fGvY8no%gBt$a81Q-o%!0^KCd5=bijNm@`@lkYDhx@9Mq2=^7nYuY5UM= z<aQnDRVYJ1s`k5|_Wf#@}L-O9SG}L!IPHZ@=KI zo1UJwv$Km1Ju53)Ug@;~^ja*&e(K{JWSlA~DK(;IJH01hHDe6BH@l0niVDqYn3F_j z3qA~$O*-%k0Hw-+dfykbVt)AhosYlbc5CIn&CKAM%6moD>M`Q|BO^>(w(w|9*2orj zUjOw4%qw5;8MH_C^CVDGh`LAn#)!nk#DLfkxi(N;US1By16w@{F+lA7yxiQbTr&+K zoRo)81?DIzF8;2nDiPC%ARi4Koqo`@Q&_~H-VilQ07AolbE+j;^>HivB06+}32`%lAX1;(1uu4i;id*gjRgl@i_-UGmKgZqvWlTABMRxVx~2jRebG_n~Ksi!9; zKmib)5Cu$V9V6fCTvg04=@4K0wH_Aj?tY@!1OOa)$_qQYrY48LD(j_;@#Y9`H)+sHW2%x zoO`s}*}T#-Ac&m``9jN2bvwJ4?mws_tDU8w{+)0RuC~^H`Og0)R`c&V(CSP6i4zBQy)OR#ThThJicH0Fw@o6E@h03#jQZz% z==h{f{qI_u?6TIPWcW>IFL%kN&AtUjYFgzd@5(0_t@WpWpgLR{S^WI@9$mj&+6@ny z9t;0GIC=kTlzzyK>x~aMnpfstHgt8~-DOwjT#I>S1gU@DxH9mE&9TDBjf46CEFf~D zPllaAZf^gN59Oeizo*RI14qQ7RBOA~JSm&~KpAuZlt*w4V%qn_k%udBSVv>w$o61z zm+3de4q|!t^(t9dyp~xUZ@9lK+?y%oQq*Z&7biE42a@H8>>tGI z1(oC~NG;CIbpfwvyo+lkm!!zPc&w5FrgozcadYh}eVfL}or<`pIrTA-g5sw|f+k@W*!I{RP1tRIC(z z1E(&K4if(_-=e;{0py4dlbajg>IR^^g+VNcDVgbU<|j9pjqvcZ&V4~%LYGTYdU`sb z8##JieSLeIGrQVP*>~d%b||&KA0j3qa;mR<=&~F=K@}$?B(%|#$q19*8b)I_7k4?ax^IV2ZDeNbx|Ml=S3|iVvdj$n>d#M)vrXd2PNF{5M08P*edETB zV(+giK&dbBuzC0OsPXC3>|INfuD=sqze@9cb}$I{n%R=t^bui3%F4c?0w{z~O)q5? z?i3TVN0^`7>6y>%RxJ+|aWH`oxH;g<>(0T1m^0K4oIrb_0fp1;%}z~y@$#jLs%kX& z4yfJ;0=KEV!4gV(^azl2K}JT#2dBw$W$wSuRJcpyCcLC1#y|gj3o}>P5?mDQ7`)AS zB*D8ePKxCelJ?t?i?*HC+p1)|Hb{Cd_4ot_H4eywPynuU7m>!gf80C5Mzi>HO_zr# zohLgqX$6I<7x%cD9L)g&HN1E+(vgeHoHlg%l1D|Bm^VRIfvcMd#iJ%?}n%FOp&mt)7!!s|g*~(}RY-S6CQ+ zvOPRJJPpEhtP)79dwQ|uVP|J2^c;Y0Pahgm-}ng@J|TaL5tY4f}@hYT!;Co0=jT62o9kRrP-h<=26J7!n;_gpq~mCH1X*O?R<<8R@MdY{OH=#%xkQfzym) zAdsWAj*e~nXi67BvAMV`!l1wtkR0bSn%ADsz=3=Y%q;$lNa_L>CHb}F&2$W&+XkN~ zZtQ3Up`45Rlc#RHk)G}IfN~2`Rcbq}45?KI*qa=E22!&C?&Z|6`5QN)XVF5u0+N!& z2??A+LPGoY<;2Hx?ArAi3~<>v?qmD-I=TO<1M(@be!xJ@NG@*Gjf0#33U)_@aWZTf&~fY*>suzyMe^*T?ZD$QfMF?6rO zeJyMeh1-9mWn~2(-Z5&rcnnk9;!#~)U0Yk*E4;K<|4Jd2;fWh3rQs#9^g`d5@h&* z-kt~Zm0dFNH}u@Dg9P&hHT{T2j5w-6KAP!uMT%yJWz&h$8;*dVEiDNnF9cOt(|`k6 zW~Qb_wr$4&*W(WWoJQciEuV@vGcdq4viM4<%xG3<={zzdFOC*y{n(7C^W56n3K^S{ zl*EmMl0ADe9mo5<*^Pln%E?uDH62w`GsM7!Xh=uhyNAnjWAESZ!k(IpB{G1p&Fbsx zLE`~A>?$lQv}`IQGVh8$KH9{kgxn=$6fVX%Cm%r$t<}3H{h(qsjvdR)$k;Aop-WGB zb8e~w_%w8Wa8k})md|hn)^)f7_sEFA8p9x(;kscK(cRSU7(a-e+g1H=jBPb`;KWtw z5Wnz7Tq2!7cbWT`0;?YB9Rf~5;^YTEC3HJM zGrayjv>{I#2INv|>FE*aiZ~#=8k0*(<_AhmFi| + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchObjectInt.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisBranchObjectInt.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // Borrow ideas from COIN/Cbc
+
27 //#############################################################################
+
28 
+
29 
+
30 #include "BcpsBranchObject.h"
+
31 
+
32 #include "BlisModel.h"
+
33 
+
34 
+
35 //#############################################################################
+
36 
+
37 
+
38 class BlisBranchObjectInt : public BcpsBranchObject {
+
39 
+
40  protected:
+
41 
+
44  double down_[2];
+
45 
+
48  double up_[2];
+
49 
+
50  public:
+
51 
+ +
54  :
+
55  BcpsBranchObject()
+
56  {
+ +
58  down_[0] = 0.0;
+
59  down_[1] = 0.0;
+
60  up_[0] = 0.0;
+
61  up_[1] = 0.0;
+
62  }
+
63 
+ +
70  int varInd,
+
71  int direction,
+
72  double value)
+
73  :
+
74  BcpsBranchObject(model, varInd, direction, value)
+
75  {
+ +
77  int iColumn = model->getIntColIndices()[objectIndex_];
+
78  down_[0] = model->solver()->getColLower()[iColumn];
+
79  down_[1] = floor(value_);
+
80  up_[0] = ceil(value_);
+
81  up_[1] = model->getColUpper()[iColumn];
+
82  //start:sahar
+
83  if (up_[0]==down_[1]) {
+
84  if (up_[0]==floor(up_[1])) {
+
85  down_[1]-=1;
+
86  }
+
87  else {
+
88  up_[0]+=1;
+
89  }
+
90  }//end:sahar
+
91  }
+
92 
+ +
101  int varInd,
+
102  int intScore,
+
103  double dblScore,
+
104  int direction,
+
105  double value)
+
106  :
+
107  BcpsBranchObject(model, varInd, intScore, dblScore, direction, value)
+
108  {
+ +
110  int iColumn = model->getIntColIndices()[objectIndex_];
+
111  down_[0] = model->solver()->getColLower()[iColumn];
+
112  down_[1] = floor(value_);
+
113  up_[0] = ceil(value_);
+
114  up_[1] = model->getColUpper()[iColumn];
+
115  }
+
116 
+ +
123  int varInd,
+
124  int direction,
+
125  double lowerValue,
+
126  double upperValue)
+
127  :
+
128  BcpsBranchObject(model, varInd, direction, lowerValue)
+
129  {
+ +
131  numBranchesLeft_ = 1;
+
132  down_[0] = lowerValue;
+
133  down_[1] = upperValue;
+
134  up_[0] = lowerValue;
+
135  up_[1] = upperValue;
+
136  }
+
137 
+ +
140 
+ +
143 
+
145  virtual BcpsBranchObject * clone() const {
+
146  return (new BlisBranchObjectInt(*this));
+
147  }
+
148 
+
150  virtual ~BlisBranchObjectInt() {}
+
151 
+
155  virtual double branch(bool normalBranch = false);
+
156 
+
158  virtual void print(bool normalBranch);
+
159 
+
161  const double *getDown() const { return down_; }
+
162 
+
164  const double *getUp() const { return up_; }
+
165 
+
166  protected:
+
167 
+
169  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const {
+
170  assert(encoded);
+
171  AlpsReturnStatus status = AlpsReturnStatusOk;
+
172  int j;
+
173  // TODO: N-way.
+
174  for (j = 0; j < 2; ++j) {
+
175  encoded->writeRep(down_[j]);
+
176  }
+
177  for (j = 0; j < 2; ++j) {
+
178  encoded->writeRep(up_[j]);
+
179  }
+
180 
+
181  return status;
+
182  }
+
183 
+
185  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded) {
+
186  AlpsReturnStatus status = AlpsReturnStatusOk;
+
187  int j;
+
188  // TODO: N-way.
+
189  for (j = 0; j < 2; ++j) {
+
190  encoded.readRep(down_[j]);
+
191  }
+
192  for (j = 0; j < 2; ++j) {
+
193  encoded.readRep(up_[j]);
+
194  }
+
195 
+
196  return status;
+
197  }
+
198 
+
199  public:
+
200 
+
202  virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const {
+
203  AlpsReturnStatus status = AlpsReturnStatusOk;
+
204 
+
205  status = encodeBcps(encoded);
+
206  status = encodeBlis(encoded);
+
207 
+
208  return status;
+
209  }
+
210 
+
212  virtual AlpsReturnStatus decode(AlpsEncoded &encoded) {
+
213 
+
214  AlpsReturnStatus status = AlpsReturnStatusOk;
+
215 
+
216  status = decodeBcps(encoded);
+
217  status = decodeBlis(encoded);
+
218 
+
219  return status;
+
220  }
+
221 
+
222 };
+
223 
+
+
BlisBranchObjectInt & operator=(const BlisBranchObjectInt &rhs)
Assignment operator.
+
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack to an encoded object.
+ +
virtual double branch(bool normalBranch=false)
Set the bounds for the variable according to the current arm of the branch and advances the object st...
+
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a branching object from an encoded object.
+
const double * getColUpper()
Get column upper bound.
Definition: BlisModel.h:492
+
virtual BcpsBranchObject * clone() const
Clone.
+
const double * getUp() const
Get upper arm bounds.
+
BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double value)
Construct a branching object, which branching on variable varInd.
+
double down_[2]
Down_[0]: the lower bound of down arm; Down_[1]: the upper bound of down arm;.
+ +
double up_[2]
Up_[0]: the lower bound of upper arm; Up_[1]: the upper bound of upper arm;.
+ +
BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double lowerValue, double upperValue)
Create a degenerate branching object.
+
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis portion from an encoded object.
+
const double * getDown() const
Get down arm bounds.
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack Blis portion to an encoded object.
+
virtual ~BlisBranchObjectInt()
Destructor.
+
@ BlisBranchingObjectTypeInt
Definition: Blis.h:125
+
BlisBranchObjectInt(BlisModel *model, int varInd, int intScore, double dblScore, int direction, double value)
Construct a branching object, which branching on variable varInd.
+
virtual void print(bool normalBranch)
Print something about branch - only if log level high.
+
int * getIntColIndices() const
Get integers' column indices.
Definition: BlisModel.h:660
+
BlisBranchObjectInt()
Default constructor.
+
virtual OsiSolverInterface * solver()
Get lp solver.
Definition: BlisModel.h:449
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyBilevel_8h.html b/Doxygen/0.94/BlisBranchStrategyBilevel_8h.html new file mode 100644 index 0000000..3857249 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyBilevel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchStrategyBilevel.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BcpsBranchStrategy.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchStrategyBilevel.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisBranchStrategyBilevel
 This class implements maximum infeasibility branching. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.map b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.map new file mode 100644 index 0000000..9a98c67 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.md5 b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.md5 new file mode 100644 index 0000000..87b873f --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.md5 @@ -0,0 +1 @@ +7d8b3b37f4fa94c1ff81ebfdfe11504f \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.png b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3877b3ec2d4bb1aa51427cf72926fb9f4bbb08 GIT binary patch literal 104437 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 z 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 NojwV)e2~OZ6~>beCJz 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⋘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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchStrategyBilevel_8h_source.html b/Doxygen/0.94/BlisBranchStrategyBilevel_8h_source.html new file mode 100644 index 0000000..0123e0f --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyBilevel.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisBranchStrategyBilevel.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisBranchStrategyBilevel_h_
+
25 #define BlisBranchStrategyBilevel_h_
+
26 
+
27 #include "BcpsBranchObject.h"
+
28 #include "BcpsBranchStrategy.h"
+
29 #include "BlisModel.h"
+
30 
+
32 class BlisBranchStrategyBilevel : public BcpsBranchStrategy {
+
33 
+
34  private:
+
35 
+ +
38 
+
39  public:
+
40 
+ +
43  type_ = static_cast<int>(BlisBranchingStrategyBilevel);
+
44  }
+
45 
+
47  BlisBranchStrategyBilevel(BlisModel *model) : BcpsBranchStrategy(model) {
+
48  type_ = static_cast<int>(BlisBranchingStrategyBilevel);
+
49  }
+
50 
+ +
53 
+ +
56 
+
58  virtual BcpsBranchStrategy * clone() const {
+
59  return new BlisBranchStrategyBilevel(*this);
+
60  }
+
61 
+
63  virtual int createCandBranchObjects(int numPassesLeft, double ub);
+
64 
+
70  virtual int betterBranchObject(BcpsBranchObject * thisOne,
+
71  BcpsBranchObject * bestSoFar);
+
72 };
+
73 
+
74 #endif
+
+
virtual ~BlisBranchStrategyBilevel()
Destructor.
+
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
+ +
BlisBranchStrategyBilevel & operator=(const BlisBranchStrategyBilevel &rhs)
Illegal Assignment operator.
+
This class implements maximum infeasibility branching.
+
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
+ +
@ BlisBranchingStrategyBilevel
Definition: Blis.h:107
+
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
+
BlisBranchStrategyBilevel(BlisModel *model)
Bilevel Constructor.
+
BlisBranchStrategyBilevel()
Bilevel Constructor.
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html new file mode 100644 index 0000000..191d30f --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyMaxInf.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchStrategyMaxInf.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BcpsBranchStrategy.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchStrategyMaxInf.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisBranchStrategyMaxInf
 This class implements maximum infeasibility branching. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.map b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.map new file mode 100644 index 0000000..4906b55 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.md5 b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.md5 new file mode 100644 index 0000000..419ab18 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.md5 @@ -0,0 +1 @@ +57ae51aa4dfc54b15ba073afcf52507f \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.png b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c2157383c98085f9be98add940e5d63e68c7de GIT binary patch literal 104588 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyMaxInf.h Source File + + + + + + + + + + +
+
+
BlisBranchStrategyMaxInf.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisBranchStrategyMaxInf_h_
+
25 #define BlisBranchStrategyMaxInf_h_
+
26 
+
27 #include "BcpsBranchObject.h"
+
28 #include "BcpsBranchStrategy.h"
+
29 #include "BlisModel.h"
+
30 
+
32 class BlisBranchStrategyMaxInf : public BcpsBranchStrategy {
+
33 
+
34  private:
+
35 
+ +
38 
+
39  public:
+
40 
+ +
43  type_ = static_cast<int>(BlisBranchingStrategyMaxInfeasibility);
+
44  }
+
45 
+
47  BlisBranchStrategyMaxInf(BlisModel *model) : BcpsBranchStrategy(model) {
+
48  type_ = static_cast<int>(BlisBranchingStrategyMaxInfeasibility);
+
49  }
+
50 
+ +
53 
+ +
56 
+
58  virtual BcpsBranchStrategy * clone() const {
+
59  return new BlisBranchStrategyMaxInf(*this);
+
60  }
+
61 
+
63  virtual int createCandBranchObjects(int numPassesLeft, double ub);
+
64 
+
70  virtual int betterBranchObject(BcpsBranchObject * thisOne,
+
71  BcpsBranchObject * bestSoFar);
+
72 };
+
73 
+
74 #endif
+
+ +
BlisBranchStrategyMaxInf & operator=(const BlisBranchStrategyMaxInf &rhs)
Illegal Assignment operator.
+
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
+
@ BlisBranchingStrategyMaxInfeasibility
Definition: Blis.h:103
+
BlisBranchStrategyMaxInf(BlisModel *model)
MaxInf Constructor.
+ +
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
+
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
+
This class implements maximum infeasibility branching.
+
virtual ~BlisBranchStrategyMaxInf()
Destructor.
+
BlisBranchStrategyMaxInf()
MaxInf Constructor.
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyPseudo_8h.html b/Doxygen/0.94/BlisBranchStrategyPseudo_8h.html new file mode 100644 index 0000000..ccd19a1 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyPseudo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchStrategyPseudo.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BcpsBranchStrategy.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchStrategyPseudo.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisBranchStrategyPseudo
 Blis branching strategy. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.map b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.map new file mode 100644 index 0000000..5bf53c7 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.md5 b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.md5 new file mode 100644 index 0000000..035da45 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.md5 @@ -0,0 +1 @@ +f6bece345bf47730dcf37df4f23ef851 \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.png b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd81d4e580e45ae355b63f05b33e3ce1a3c6d06 GIT binary patch literal 104721 zcmb5W1z43`*DZ{NC?N(ZA%cjcbVx}`=SFFj?(Q-O1p#SkY1n{BcPJnwAl(hpAl-20 zMtr~Toa_7lbDjP8s3`ls*S*%9V~jcH*uIyS7013xd=(814O`-gh$0%=l~Odcb0rw( z;ZK$`R^#Cp^p{fNB4{V5|2|iyg`lC`L6Z=9tn3)GG~(o{gcxmDv&p}27TnqCU5KZr zbX`wDoLSudJv}@oGqmYk%{@zlM4}dX_Tp+coYegH z1^ilfPW8cmzI?TD{r~5yAjZ*4XlQL(Nn-xK4p$6yRkGFaR&SiW`E%7R1Y%0_0@^rz z3QhC92#w&VDB@M2Ul=6(uDb`T)w5-&eSw!C<@XXrG(k-DQCZjU)scV|6jg(rBvv=wZJ**NGTvttzGSI@cWq%Mtu8I1qFq6 z1AlUXV?U-Ut}wENFAa-Z+mBK`PLAP;oVR+OA`o~&x&{WRIMW!EhKJruf#%2hP3dkOM1baa_+2ipd_&r(uStmYGnMiXs$G-umlhYC#`cK=K$ zE&aQ-rP}GOn|8)LJeuxB(D>f1)+n`}Nmoen#=c$Txc0KtU}t4yXVhhNt54fwHrBy> zv_cglC_Y|5|K}$>Iu)$j980Ou=KD+e?OHC&g)eHo{fXHZ1Wxt>U3;tC4pQaf`EBQZ zUAakZI#yNLoa=saF!oegSvrIXI%uj98jmx7)o2apA*%elKB z!wSL~HF@C8W5?UYi@n*IYr`o|sPbHP%qi+%E#&0_JePBjNT#aYNq^2!F6-$=aWbdm zl9H0g)fE3WWdAPRCA65}<)LDS#a@PeJr$MS^_doOkHfVvx~D56<;CgghTBU67cS#y zR61{UXDG!xPQK@J*~XxVku@+kUuh1bYxqF4(XSKe#2Z&U=6(Q=s#ao|fSXuR;R
heD=h!(IX=pxiT8xr946m(}uMV1W>}?J@ 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⪚9kFARlas49UKwkwghK`q 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchStrategyPseudo_8h_source.html b/Doxygen/0.94/BlisBranchStrategyPseudo_8h_source.html new file mode 100644 index 0000000..75edfcb --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyPseudo.h Source File + + + + + + + + + + +
+
+
BlisBranchStrategyPseudo.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // NOTE: Borrow ideas from COIN/Cbc
+
27 //#############################################################################
+
28 
+
29 
+
30 #ifndef BlisBranchStrategyPseudo_h_
+
31 #define BlisBranchStrategyPseudo_h_
+
32 
+
33 #include "BcpsBranchObject.h"
+
34 #include "BcpsBranchStrategy.h"
+
35 #include "BlisModel.h"
+
36 
+
37 
+
40 class BlisBranchStrategyPseudo : public BcpsBranchStrategy {
+
41 
+
42  private:
+ +
45 
+ +
47 
+
48  public:
+
49 
+ +
52  relibility_ = 1;
+
53  type_ = static_cast<int>(BlisBranchingStrategyPseudoCost);
+
54  }
+
55 
+ +
58  : BcpsBranchStrategy(model) {
+
59  relibility_ = rel;
+
60  type_ = static_cast<int>(BlisBranchingStrategyPseudoCost);
+
61  }
+
62 
+ +
65 
+ +
68 
+
70  void setRelibility(int rel) { relibility_ = rel; }
+
71 
+
73  virtual BcpsBranchStrategy * clone() const {
+
74  return new BlisBranchStrategyPseudo(*this);
+
75  }
+
76 
+
82  virtual int betterBranchObject(BcpsBranchObject * thisOne,
+
83  BcpsBranchObject * bestSoFar);
+
84 
+
86  virtual int createCandBranchObjects(int numPassesLeft, double ub);
+
87 };
+
88 
+
89 #endif
+
+
virtual ~BlisBranchStrategyPseudo()
Destructor.
+
@ BlisBranchingStrategyPseudoCost
Definition: Blis.h:104
+ +
void setRelibility(int rel)
Set relibility.
+
BlisBranchStrategyPseudo(BlisModel *model, int rel)
Useful Constructor.
+ + +
BlisBranchStrategyPseudo()
Default Constructor.
+
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
+
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
+
Blis branching strategy.
+
BlisBranchStrategyPseudo & operator=(const BlisBranchStrategyPseudo &rhs)
Illegal Assignment operator.
+
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyRel_8h.html b/Doxygen/0.94/BlisBranchStrategyRel_8h.html new file mode 100644 index 0000000..89f6dbf --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyRel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchStrategyRel.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BcpsBranchStrategy.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchStrategyRel.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisBranchStrategyRel
 Blis branching strategy. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.map b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.map new file mode 100644 index 0000000..6a2d08e --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.md5 b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.md5 new file mode 100644 index 0000000..29dd5af --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.md5 @@ -0,0 +1 @@ +a6d1f5d6decc42d12bfea5d056d1bb85 \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.png b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecdd9f8dc37ed1d224d2a8b79b0cd2e3b547298 GIT binary patch literal 104319 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchStrategyRel_8h_source.html b/Doxygen/0.94/BlisBranchStrategyRel_8h_source.html new file mode 100644 index 0000000..b64dcfd --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyRel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisBranchStrategyRel.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // NOTE: Borrow ideas from COIN/Cbc
+
27 //#############################################################################
+
28 
+
29 
+
30 #ifndef BlisBranchStrategyRel_h_
+
31 #define BlisBranchStrategyRel_h_
+
32 
+
33 #include "BcpsBranchObject.h"
+
34 #include "BcpsBranchStrategy.h"
+
35 #include "BlisModel.h"
+
36 
+
37 
+
40 class BlisBranchStrategyRel : public BcpsBranchStrategy {
+
41 
+
42  private:
+ +
45 
+
46  protected:
+
47 
+ +
49 
+
50  public:
+
51 
+ +
54  relibility_ = 1;
+
55  type_ = static_cast<int>(BlisBranchingStrategyReliability);
+
56  }
+
57 
+ +
60  : BcpsBranchStrategy(model) {
+
61  relibility_ = 1;
+
62  type_ = static_cast<int>(BlisBranchingStrategyReliability);
+
63  }
+
64 
+ +
67 
+ +
70 
+
72  void setRelibility(int rel) { relibility_ = rel; }
+
73 
+
75  virtual BcpsBranchStrategy * clone() const {
+
76  return new BlisBranchStrategyRel(*this);
+
77  }
+
78 
+
84  virtual int betterBranchObject(BcpsBranchObject * thisOne,
+
85  BcpsBranchObject * bestSoFar);
+
86 
+
88  virtual int createCandBranchObjects(int numPassesLeft, double ub);
+
89 };
+
90 
+
91 #endif
+
+
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
+
Blis branching strategy.
+ +
@ BlisBranchingStrategyReliability
Definition: Blis.h:105
+ +
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
+
virtual ~BlisBranchStrategyRel()
Destructor.
+
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
+
BlisBranchStrategyRel(BlisModel *model, int rel)
Useful Constructor.
+ +
void setRelibility(int rel)
Set relibility.
+
BlisBranchStrategyRel()
Default Constructor.
+
BlisBranchStrategyRel & operator=(const BlisBranchStrategyRel &rhs)
Illegal Assignment operator.
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyStrong_8h.html b/Doxygen/0.94/BlisBranchStrategyStrong_8h.html new file mode 100644 index 0000000..3391b33 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyStrong.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisBranchStrategyStrong.h File Reference
+
+
+
#include "BcpsBranchObject.h"
+#include "BcpsBranchStrategy.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisBranchStrategyStrong.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + + + +

+Classes

struct  BlisStrong
 
class  BlisBranchStrategyStrong
 This class implements strong branching. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.map b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.map new file mode 100644 index 0000000..77b25ee --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.md5 b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.md5 new file mode 100644 index 0000000..8b765a5 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.md5 @@ -0,0 +1 @@ +77fd797b1b2a722da805387aeacc5b59 \ No newline at end of file diff --git a/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.png b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4302f51d1207cd86c8ca6199308e80accb2cdf GIT binary patch literal 104753 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchStrategyStrong_8h_source.html b/Doxygen/0.94/BlisBranchStrategyStrong_8h_source.html new file mode 100644 index 0000000..2575b41 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h_source.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisBranchStrategyStrong.h Source File + + + + + + + + + + +
+
+
BlisBranchStrategyStrong.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // NOTE: Borrow ideas from COIN/Cbc
+
27 //#############################################################################
+
28 
+
29 
+
30 #ifndef BlisBranchStrategyStrong_h_
+
31 #define BlisBranchStrategyStrong_h_
+
32 
+
33 #include "BcpsBranchObject.h"
+
34 #include "BcpsBranchStrategy.h"
+
35 #include "BlisModel.h"
+
36 
+
37 
+
38 //#############################################################################
+
39 
+
40 
+
41 typedef struct {
+
42  int objectIndex; // object index
+
43  BcpsBranchObject * bObject; // the branching object
+
44  int numIntInfUp; // without odd ones
+
45  int numObjInfUp; // just odd ones
+
46  bool finishedUp; // true if solver finished
+
47  int numIntInfDown; // without odd ones
+
48  int numObjInfDown; // just odd ones
+
49  bool finishedDown; // true if solver finished
+
50 } BlisStrong;
+
51 
+
52 
+
53 //#############################################################################
+
54 
+
55 
+
57 class BlisBranchStrategyStrong : public BcpsBranchStrategy {
+
58 
+
59  private:
+
60 
+ +
63 
+
64  public:
+
65 
+ +
68  type_ = static_cast<int>(BlisBranchingStrategyStrong);
+
69  }
+
70 
+ +
73  : BcpsBranchStrategy(model) {
+
74  type_ = static_cast<int>(BlisBranchingStrategyStrong);
+
75  }
+
76 
+ +
79 
+ +
82 
+
84  virtual BcpsBranchStrategy * clone() const {
+
85  return new BlisBranchStrategyStrong(*this);
+
86  }
+
87 
+
89  virtual int createCandBranchObjects(int numPassesLeft, double ub);
+
90 
+
96  virtual int betterBranchObject(BcpsBranchObject * thisOne,
+
97  BcpsBranchObject * bestSoFar);
+
98 };
+
99 
+
100 #endif
+
+ +
virtual int betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
Compare branching object thisOne to bestSoFar.
+ + + + + + + +
This class implements strong branching.
+
virtual BcpsBranchStrategy * clone() const
Clone a brancing strategy.
+
BlisBranchStrategyStrong()
Strong Constructor.
+
BlisBranchStrategyStrong & operator=(const BlisBranchStrategyStrong &rhs)
Illegal Assignment operator.
+
virtual ~BlisBranchStrategyStrong()
Destructor.
+
@ BlisBranchingStrategyStrong
Definition: Blis.h:106
+ +
BcpsBranchObject * bObject
+
virtual int createCandBranchObjects(int numPassesLeft, double ub)
Create a set of candidate branching objects.
+
BlisBranchStrategyStrong(BlisModel *model)
Strong Constructor.
+ + + + + diff --git a/Doxygen/0.94/BlisConGenerator_8h.html b/Doxygen/0.94/BlisConGenerator_8h.html new file mode 100644 index 0000000..0091cef --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConGenerator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisConGenerator.h File Reference
+
+
+
#include "OsiSolverInterface.hpp"
+#include "OsiCuts.hpp"
+
+ + Include dependency graph for BlisConGenerator.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisConGenerator
 Interface between Blis and Cut Generation Library. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisConGenerator_8h__dep__incl.map b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.map new file mode 100644 index 0000000..8ae0d04 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisConGenerator_8h__dep__incl.md5 b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.md5 new file mode 100644 index 0000000..e884603 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.md5 @@ -0,0 +1 @@ +04de24c126ac8074022cab28282b98aa \ No newline at end of file diff --git a/Doxygen/0.94/BlisConGenerator_8h__dep__incl.png b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..cc952004d33ec809d45dae3bf05d56592ce9aa25 GIT binary patch literal 59235 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

7CZ-L@!TbCB>U2^2WJ}ZdYd3G++?c8( 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 z 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 ORghDW&5${B_5T3JIa + + + + diff --git a/Doxygen/0.94/BlisConGenerator_8h__incl.md5 b/Doxygen/0.94/BlisConGenerator_8h__incl.md5 new file mode 100644 index 0000000..4eca20a --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__incl.md5 @@ -0,0 +1 @@ +1f1f37c23cd3e37655914343eeddfff8 \ No newline at end of file diff --git a/Doxygen/0.94/BlisConGenerator_8h__incl.png b/Doxygen/0.94/BlisConGenerator_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..322685d44b286db7b9f789fa7628269fe1269d21 GIT binary patch literal 8063 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 OL*%7ZpyjVkL;epT + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConGenerator.h Source File + + + + + + + + + +

+
+
+
BlisConGenerator.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // This file is modified from COIN/Cbc/CbcCutGenerator.hpp
+
27 //#############################################################################
+
28 
+
29 
+
30 #ifndef BlisConGenerator_h_
+
31 #define BlisConGenerator_h_
+
32 
+
33 #include "OsiSolverInterface.hpp"
+
34 #include "OsiCuts.hpp"
+
35 
+
36 
+
37 class BlisModel;
+
38 
+
39 class OsiRowCut;
+
40 class OsiRowCutDebugger;
+
41 class CglCutGenerator;
+
42 
+
43 
+
44 //#############################################################################
+
45 
+ +
59 
+
60 protected:
+ +
63 
+
65  CglCutGenerator * generator_;
+
66 
+
67  //------------------------------------------------------
+
68  // CON CONTROL
+
69  //------------------------------------------------------
+
70 
+ +
78 
+ +
81 
+
83  std::string name_;
+
84 
+
86  bool normal_;
+
87 
+ +
90 
+ +
94 
+
95  //------------------------------------------------------
+
96  // CON STATISTICS
+
97  //------------------------------------------------------
+
98 
+ +
101 
+ +
104 
+
106  double time_;
+
107 
+
109  int calls_;
+
110 
+ +
113 
+
114  public:
+
115 
+ +
120  :
+
121  model_(NULL),
+
122  generator_(NULL),
+ + +
125  normal_(true),
+
126  atSolution_(false),
+
127  whenInfeasible_(false),
+ +
129  numConsUsed_(0),
+
130  time_(0),
+
131  calls_(0),
+
132  noConsCalls_(0)
+
133  { name_ = "UNKNOWN"; }
+
134 
+
136  BlisConGenerator(BlisModel * model,
+
137  CglCutGenerator * generator,
+
138  const char * name = NULL,
+ +
140  int cutGenerationFrequency_ = 1,
+
141  bool normal = true,
+
142  bool atSolution = false,
+
143  bool infeasible = false);
+
144 
+ +
147 
+ +
150 
+ +
153  {
+
154  if (generator_) {
+
155  delete generator_;
+
156  generator_ = NULL;
+
157  }
+
158  }
+
160 
+
172  virtual bool generateConstraints(BcpsConstraintPool &conPool);
+
174 
+
182  inline BlisModel *getModel() { return model_; }
+
183 
+
185  inline void setModel(BlisModel *m) { model_ = m; }
+
186 
+
188  void refreshModel(BlisModel * model);
+
189 
+
191  void setName(const char *str) { name_ = str; }
+
192 
+
194  inline std::string name() const { return name_; }
+
195 
+
197  void setStrategy(BlisCutStrategy value) { strategy_ = value; }
+
198 
+
200  inline BlisCutStrategy strategy() const { return strategy_; }
+
201 
+ +
204 
+
206  inline int cutGenerationFreq() const { return cutGenerationFrequency_; }
+
207 
+
209  inline bool normal() const { return normal_; }
+
210 
+
212  inline void setNormal(bool value) { normal_ = value; }
+
213 
+
216  inline bool atSolution() const { return atSolution_; }
+
217 
+
220  inline void setAtSolution(bool value) { atSolution_ = value; }
+
221 
+
224  inline bool whenInfeasible() const { return whenInfeasible_; }
+
225 
+
228  inline void setWhenInfeasible(bool value) { whenInfeasible_ = value; }
+
229 
+
231  inline CglCutGenerator * generator() const { return generator_; }
+
232 
+
234  inline int numConsGenerated() { return numConsGenerated_; }
+
235 
+
237  inline void addNumConsGenerated(int n) { numConsGenerated_ += n; }
+
238 
+
240  inline int numConsUsed() { return numConsUsed_; }
+
241 
+
243  inline void addNumConsUsed(int n) { numConsUsed_ += n; }
+
244 
+
246  inline double time() const { return time_; }
+
247 
+
249  inline void addTime(double t) { time_ += t; }
+
250 
+
252  inline int calls() const { return calls_; }
+
253 
+
255  inline void addCalls(int n=1) { calls_ += n; }
+
256 
+
258  inline int noConsCalls() const { return noConsCalls_; }
+
259 
+
261  inline void addNoConsCalls(int n=1) { noConsCalls_ += n; }
+
263 };
+
264 
+
265 #endif
+
+
void refreshModel(BlisModel *model)
Refresh the model.
+
bool atSolution_
Whether to call the generator when a new solution is found.
+
Interface between Blis and Cut Generation Library.
+
void setNormal(bool value)
Set whether the con generator should be called in the normal place.
+
BlisConGenerator & operator=(const BlisConGenerator &rhs)
Assignment operator.
+
void addNumConsGenerated(int n)
Increase the number of generated cons.
+
int calls_
The times of calling this generator.
+ +
double time_
Used CPU/User time.
+
CglCutGenerator * generator() const
Get the CglCutGenerator bound to this BlisConGenerator.
+
BlisCutStrategy strategy_
When to call CglCutGenerator::generateCuts routine.
+
void addTime(double t)
Increase Cpu time used.
+
int noConsCalls() const
Number called and no cons found.
+
double time() const
Cpu time used.
+
void setCutGenerationFreq(int freq)
Set the con generation strategy.
+
void addCalls(int n=1)
Increase the number of called.
+
void setStrategy(BlisCutStrategy value)
Set the con generation strategy.
+
virtual bool generateConstraints(BcpsConstraintPool &conPool)
Generate cons for the client model.
+
bool atSolution() const
Get whether the con generator should be called when a solution is found.
+
bool whenInfeasible() const
Get whether the con generator should be called when the subproblem is found to be infeasible.
+
int calls() const
Number called.
+
BlisCutStrategy strategy() const
Get the con generation interval.
+
void setWhenInfeasible(bool value)
Set whether the con generator should be called when the subproblem is found to be infeasible.
+
void setAtSolution(bool value)
Set whether the con generator should be called when a solution is found.
+
bool whenInfeasible_
Whether to call generator when a subproblem is found to be infeasible.
+
int numConsUsed()
Get number of used cons.
+
BlisCutStrategy
Definition: Blis.h:69
+
void setModel(BlisModel *m)
Set the model.
+
void addNoConsCalls(int n=1)
Increase the number of no cons called.
+
CglCutGenerator * generator_
The CglCutGenerator object.
+
BlisModel * model_
The client model.
+
int noConsCalls_
The times of calling this generator and no cons found.
+
void addNumConsUsed(int n)
Increase the number of generated cons.
+
int numConsGenerated_
Number of cons generated.
+
virtual ~BlisConGenerator()
Destructor.
+
BlisConGenerator()
Default constructor.
+
@ BlisCutStrategyAuto
Definition: Blis.h:73
+
BlisModel * getModel()
Set the client model.
+
bool normal() const
Get whether the con generator should be called in the normal place.
+
void setName(const char *str)
return name of generator.
+
int cutGenerationFreq() const
Get the con generation interval.
+
int numConsGenerated()
Get number of generated cons.
+
int cutGenerationFrequency_
The frequency of calls to the cut generator.
+
std::string name() const
return name of generator.
+
std::string name_
Name of generator.
+
int numConsUsed_
Number of cons used.
+
bool normal_
Whether to call the generator in the normal place.
+ + + + diff --git a/Doxygen/0.94/BlisConfig_8h.html b/Doxygen/0.94/BlisConfig_8h.html new file mode 100644 index 0000000..a9d5771 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConfig.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisConfig.h File Reference
+
+
+
+ + Include dependency graph for BlisConfig.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+
+ + + + diff --git a/Doxygen/0.94/BlisConfig_8h__dep__incl.map b/Doxygen/0.94/BlisConfig_8h__dep__incl.map new file mode 100644 index 0000000..5095d93 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__dep__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisConfig_8h__dep__incl.md5 b/Doxygen/0.94/BlisConfig_8h__dep__incl.md5 new file mode 100644 index 0000000..af93607 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__dep__incl.md5 @@ -0,0 +1 @@ +4e5d93edc607cb8d7e6df51d27aa09e9 \ No newline at end of file diff --git a/Doxygen/0.94/BlisConfig_8h__dep__incl.png b/Doxygen/0.94/BlisConfig_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f0815cdaf8270a5051e28574567ed0dc68cd10b0 GIT binary patch literal 87645 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 HeM8B1qe$BL5>AZ8IVdVyI>}EcDA&P0E;|{ z*AxD~oF(i4((5|lW&;K{;OlY0sAe$-r$V@e@snVKpQ{fSKp zd{Dtu5J$^}7o!fo5%?NG-dhbkPG?6)u#xa1eGi!@I2?xk4j15E0TJWlh;>u&ebAL4 zV6%Fq_&Yqj2yDHs*gr^(GD?k}wfPrm+o?g+@>JF_M zP|7>nU(Y@4ZfNi>-%O4o&oEiCgF2XTl=Jy>;ES4?n)*`Hz6W2RY@;@yYl98aZCv_q z;2H_zF0lBVLKJ*btzva!kCPSX*YAT007|0^a}2nuK}$&a!!-A4l>eVLVN1$ftT_2I zqq|O`zUt`;zV!$(L`G@phn7ZvzgJ=iRWd3?N(F_lkE1flL*)=#?)Qeo#a<~$Z;M&7 z(pQ9b|E_ioOD~CXtl}i6?t&-(IciXb19crL5~|o8JlO&|lOwGpMMd!-YlIpWwwJhR?v96wB$|?vQXd-7REt#O!@}e*0zkVa zp)qzxno$QONDH+;Vuz9#n5J0Q4tKO@|Kw6cpE)Ng)dke@qDm-w5XDfN&Tdhk=hLv9 zs)r5X<61~c47JBZ%O+><)oqvLt-I^R4_aoZO~6U_6;M)8pblw*&EWgFFik}0^f8qq zLs(Ush!P~F?fN+W;{JYOOqUA1tE&@uzF}Q=@b-S5ETcvG3l&-2+WIYk5<^0`iZn=n zZ5=-6=g$cVdCT){cDpP_QE~YSKn24d-0{Cao0go{^`Ygds48NgV|&)?Sd^{6+zt9W zc6IML6<=>6^8(A*c-&9+xqb3sSa(2RYk^T%o zPSHCaP5SLCerKR(mWjc?rn~ z!>2ZeKKU4McJrMiGSgZMhU9~}Vv0_pU~2VNE*(-CR7EYAMYdlDhb(9;L0f`c6!a`v z1h8-b`F@z7tK_t3qGBPWxGgLNZ7v0B#FGi>v0^G9@#>NDlAuV%w}Ux!hS5;F&eN-xi4${$B^lT`$NZkLMpQqlQygw^ZQrB}=%iRd@Pd_|3P;gR)5(r+tho|S` zDtkB~;DgF$xAGBk16W=J;&mD1iM*rWU!>n218|=}uzdpE1ke}Ms&*;UTkd{Ij|-ws zaA(l&?;dK`db^(P4l1C*?f^I-kAs5)e9I`Xtc5<^uV23|RD@o?zJq)R1LG?g-@RsZ@|&+uaAL}CaoU&4tuLQ3KV zy3+C&Nm&4~86WM8GjUiwD05TH=n?OMLa}4g0vf(d5VoNts$_Tz23KPc(%?_V;UWU@ zA!R4t!n{1k&Zp2ad92A!fE_2>e-e@+myS)Nva#LCJpqy$P(nc0(`Ei6$sdv(4;ruz z9zJ{qM_EozDBJdh3T1@YEPy)T$6ep7&+xy=QYm8+|P(h>$ZpoQQ!@D{xa}n(m=GUcMwv*=G*o(v*EHj59D6U&<*t zZv}>5Zi#qVbQ)GG)Vi}3U`X!uag@8k4!c>VaT09gM*_EuCPbJOc7?k#YIgB@_8c5?I$ zjNc%zLQcj{gI!TkLBej6_R}C@Evdb)j}a6_$15Gd^bT5%YJkLn4beW3(mpZa4wpK7 z{1Jle?Cb{*9zZWjr2i`3!+6vptKAbEptmH>ke z@JIyi93y`jXriN_K##w$XDj1T7}bwj=r2B!jLwJISTNXp$foyYhz(GYnwUs%PXVFa zwzDf32T%;a0Ri3Ev|;XY{LbCXPhxbUw@`F1X!R!>{00UKV9}Qmt&)9*knm(s%N>+| zxM*o}GHy;e2VO)vzbL7xUfMw0Tlxx2?lTz3P;!DkkvKFaq50+Pq4%NA|I={VnjJYI#$eP%R zb-gs^Wqf(^VsHDj<%bWq(h}%_JArlW-EBVC5}sZwjb7ENDVX+(Q|D-j75z*eNr#aK zF5V&m9-e{IR`_U|uB$^!OSqTU!x33$ZEZu%1oB71aZ!&P_p*2jo+Is2`w9p_<uu6KypXAu7L~h`GN8hvrnxYbw8|U9C$nnzg z(feH+KBtqdg2G+@dIjpo{*yOAa1=;K)m5wZ6ITHOs=|63C@Jj_z0))=`R!; zTsxIBtN7yXgovg|#%eVx{}dau70dV(Oy!Kt2Q^Q7`V`(YFEYKqX!8_)4UYLni_puL z=N2PJczMBPt3dNbwJ}_-eY1!}D*KxF>t%rW=jCw~y-SA+byxaWGdVa_eAo#AE5^n) z^;6waDv*^Ws%6+eft$|ZFn^)`rX{2gMFgJT=~-}q%^*Pb;O5O*(9i*p4_wR<5g}z| z$s**8j9G_Y$N-hk#UHZaYu*;GPPN5W<)X zK#0ft1wOZiB`}cTh!!yw6)+SOFu;FH3Y@LgDEo4^w=N-3>l+)h15XXWk=5=19SsN$ ztSP!!APqSM^2fB1qU7dh`!%gEBW1at@Ng{-T{tuR-$U~O zF0rfmF4e^S3}aovP)34?E?hU4F9jKmW^d=wRHaR*Y9|+d{rWkHM^%Lq!9_|%8H|k` z`Mw@uPS7Osc&~A=&?WgxT5K#qv4M7a^FTlV+Pfbt%@rW0FmG+>=)ovQsQ|Ev&P0E$ z>Tt-`K1M0;ObOnPsGOe@1J+NU8OWpnqBy31?HB3NK>PQRBgsD6yEod~ZcWrMNJ!>E zK*C=NA{YdNkOZ=juYtfbY8f7O0$d_6oK$KOP{HCe{E;Y_eE6W@O(jGhQZsD#L$wH9 zO$4F}tlMSn>@F28A@yHs?&!z@j0J?-G=gkZ-&?nK44hPvy3#Zef)Ml3afuWrgumGeuGNXDSc_j*mC&J9O-s}6?lyJ% zDWV1gy6UN6&RaK@@7%dBG558p>Fb8Y4AvEmOILgbm$#$(PK#qriobY!Q=G5b&F0Z4 zm7YiOeHRF2zx#7kbTut+9^;y0={@FWXQS`zd=HzWT)3?3u7}hlevoNGulzNR=IHnu zX42~AJ74MqG&MA?#7oUukTs*DF6j33oRPJFSj;*Wj$=?`h4uWRnwh9Fb-fs3=v>3B zq@=j`(v2OFbh;<~^Rp3#jM#Xhwd@FCI#r;QXWHY|M%*`n#{a#gE z{PwHz*80Z`1;0~{FMa|mq^g7%ckV#@f;e7k+o@_{l9K!#F-d1=Gpn3omI~p6yLp12 za6>4)8~w>RRFafsY|EYEJ2LuJi&QhEl(jTWvvYuE_;Ej%NTao7=kle@>0`WG_;-h` zt+)qkWk1-|HxEy5tocE=jI$$SdFf>zZ1VTNic0uXpgQ+Gr>Or}mr5OHvuF2^Fmg1+58#qGHn|(&}!-K#qc*kf}+<>x5K6+fwc+0-B z+kghP-WbO?ImMQT!5S*ko42)vhAblFaoK9yn(n8X`MQ^oUXot6`Yq0L>xQZtXVYC| z!{xJwZE3rRnzQk~nJss^c&UIup@C7;E%ro`__(%5g|;)eo;&tCSlA7u%VC#^EGw!+ z)XWVGB7w6(H_Y2dPT%hn2f_F zef5c6fqZTW=vhJzv#^V1Yg-J4qMqN^CRifACs~%sUcTfHd&T6Z>_c;PLI!sBxSv57 zxO{vIhK3$Dacqd(XC@4z`H~M@9K^-zIro2}sGcARQ_s@82rV}mrl7FCv$WdM`F$X|GIec*WhL*nrpOoA#-ECoemPu0`o_eQB8&5+#dSI$Q8_!NK~FfC z2ptLO3VQHwjwPweqObP#t$@7Ym|G~$6(uFs-gkV5YJEydym*W6tJB{5PAZpREn$iC*Sq3~Kxkqz{XrPFtG$64!fnhFrZm%f6yQ&IBg2 zks8ep@anCJE3dI$&3}8>wW3*nM$i%?$!8>c{whsu3XO_ z@Q=8M?6hpowbBI`IEryJ63ie!46z^&#YMfE6M=*T|HPR4`OyA22MBpJ&$gQ1ha-e* z!N^hpjl&*sJ*u~PY1b~U!lXw#KSL|3tJ5_EwK)R%Cv>Y)dRnHR@-pEzIaG0F7Ts}; zZbvT|cAQO=QWy$c8jg)US8wD&$f;ymD0~YP8yQ})fPGNwE0Bx9?V+>Bh0OMnlmYM4 zw}F>mmu-}EB19p;xmPHpV-71aynaT@h`ojx)TsQzkcPSk8#67Ckm@O}$=S9jvJLwa znh%>({xAdmrh*DOfiew&M33+K=4`L9N?BHu+ysEu2*w16v%LdiXFm`gZvW3Ta)$=Fx4YZwxK-DGJIA!z+;s3rhLA zHwY)dHw=(0kd^aS{&y^Q=(tD%!+X6^et1@-S6Ao73w{_IHz{B$S~kPKb4Tp@g2bHG zjtxbD=>v9rNAFuVZ@d*W|NgdhHcur^$vCBXWsv`z-DF(C5FoUBxDn03py~KpNJ2tw4yO7Q^Qp#WUszZe)N`1N#%4d2t22K7;as(v zO3lyD$@23hI@)TFJc65&Hqg{CS^w3-6-T*u-!U{_;7y-@6hTah#N58Q?d|P!ERYUR zncE{U8*!SCzcN}(l-f}xShq~mwyT>2;(4dI8|FPe+-MvtmTnB5GL#8T| zj9l{_cV!2M>(ttN%01^9*|&A`e#oZEr|F=xzu!d@O3}zIxzqdP?3@vw=#1s1NP}RF z{pb0+hHuWACk5Ub^-h$IX=e623YwNYC?fJT7AO#2@yi;>>5FgF^{ao{g(xm59UBh~ z9XWAPlnr6#)>70kP3}(f^?iHd0aTe!yd z@cDKkH?i}IIDUXwimU}8h(pG6VLioV%wwH9UQfLK)n4AQOnYml2-h16tEy#E0A;K1 zeLRPBu6kMKbP8F35TZNnEMECV)`onlX6czNajLZP=`=}&0yTr>EBpX<*P{iXOZuD{ z(hvFh*-)yXqAEOjvewkpRakhivhr@l#8L0dhmRleNNsE`?jP!i8%*4f2+iMzAUE$^ z#9B|^Mw0W4j24@XUt;-JE+K_lmOY1&mU}D<32Z4mhG)zsAEoUC$gljllnNUso}%2a zjvuKnwAOu8sdHVhC`J4O4@Ubd^asnIm8cRt!A{jOt>}Gar9u;+lvz-; z+j%ssUCXDVL#Ctqz&F$m{ZVLZK)Ku!F&+WIjYA9(by{gxSKZW@3MJ!*D>5fc_U^h1 z2M*Y6!5WWHJfCoDd66G%&lk}~`84|Dv&r#^Y{aXEv?ZQ5cc(ad5l1&d+%=`l0 zw7s?+vW`{NdAfsr0|WNk^a829p`oSDd(ZDU@Sdcn+O3S*cT8`B=f;nk(^YSzM4~)n zxtihPRF@)``Da{#@PbSuBjwN~pHbHf!Vz ziI?SlOU+%AktU+7Y4*)hoqG1wYcL7UlcU1tRAqm8uKIlw1<4y7T(r;kO7{0xou6@3 zn3v04;h~3wu*7CjIU+(Rs8KjshS^-xVo)Qc3El4%&+jDB8-rObOw)Y5FET!OEPFtx z?EWIr z)ovw1dGB7)(CSNi11c(yu?iCXyvwFan#zO0@ux9^%ewRix4EBh&PJ`@us}jqR-7?p zT=Kn_SwHoW>v_78@#$bqHHXz_+*$#j4|`KHSN7)Kzwg@F zabRp@FjJQ^p}Fz+mXlZGbb$(?L4KFkmurm#NZ0Mw%8lcBz8%ek`81&;BZ+*Q-ZUMy z+Q}|)`%Zsr%(8p2P&{ftKoD(rPV`R($}8QtmnxJ}m9k>?jO`@$Qn9hiNC!ExY6AMR zm{<+Hf?fj~m29bkVQqRyp@iUP#u510zuqv9)i)k;M?xv`Ae{PHp=2k!!aD@weZ|7) zL*=c>{MH5HnMDJAjD3B5g9FS9HcIh1)xUF!WZ!%2@%WHXVCKUIhga~HRF(2oW4&Nw zeV#)lWqvJ5p+i-*pIAF5}k54;)j4|=bgg#*LidGF!RAxwDV6&Al}PoO(+#SJ&2&|T=F0=qX+?&rswW{2&ab=NLO$M4 zbe{5EWgYh=>wMX@R`y8u^r&XP(eXB6=~umWP&Pa(DDgB^#`_o_9~|*enOZPKNYo>( z->-ExJ#)Ed(_1RliZ!HZx#7=x&fO7 z20fd>Pa94a6;*@Wn~N5O;o*H`hG%Vfwyv%ZJbA^%{e^p6q@?(QQC|@enFk+Zx5Ncw zl=F0rZwk@Q^D&VjAw$EH#cstI%nRHmy(*dmuOeMW4x9#2=p$G{o;B;bWgB+e_84az z8eC}|lPk!7@?0we(_Pqy{)p~ZR!LlGkUb2qR8F;z?V;vzd-2_WxBKzqby^l`3W^>r zec{oKG`52cCs)|LMz;6?=!}nbpRu*+`P5Irl}8a)t7Cb0-w|9mYJGVkR-O}w)%wm@ zkWEj03NhzM?1W#6hJe-`lnzBjXegd&RATSWG+!8+n3xD2V`!p1CuX1xT+FQrBRIjR ztGQ_`87cMO@kZ$ z*EJHtEhk@n<(5G$ZmaEf!_Ub4ph{l$y0!S&#hr_zXOS^E7}2fL5G3ui1Ot*XRJkiF zRQLf`9Y-*+49^czMppMeAqd0}*CRTw9bf$nF``II1Z z^P!E=;Q~5A0iJu;Uv8xIt0uZwHAXW~pL;FhdTZlKCChZiIm(j047oSVbNTniOjqSHB`+{fM0TRxR!={GNdjKQYGg87p7nk0DQ=-jVtGT*c6I7a&|@ zhgeu;$Fart(AF^CMR3cut!d4pw=-X3H6ZfTV$+X3%jxZZz%Q!MCu$@85cxqKE5-BY z?^ZT^7-3(hi9{s^#poNUsc}l^4K;;?u9%d`Q4uo;{jPJS6~C&)L6$X9zFXQm?6g0Y z68R+dlT01w=?;tYKK3UnPU;9NxG%siocP5uHN-1CyxbuZ$-2k4P)_q2DY(y1h(6a% zOA8C0{rVo!-kt+47XTmX*_iwxOj5Nu?%asn9Z?RRI6a7%Ph=XrZeYUcZ)@$4~9AmI!!OCj&giR5=881kh+4BJ{?49jx28;j4cOC4V6TQ-H=YEVcJ0Dl<*aGRdKh6cZU*v(Y{4wn8D zL4PDh`aUoqU}ihTv67ND$~R-A>}S)$0?)nzat_)#s$|u;8RG~?26vkFmHVej?DiOM zP|!7eBLs*nF?=J8iVn9sx9wI~@ra47&QEo5=sF%^E5dmmvucH65Vo!3c0<)>1I=9q zi{*hz9L=HQL8E6aX|hvVZjRnr!6%1n6%5kcr)Yt?3e>NA$m;`%#JiTGX!}hdPq@t; zr${+P?0)hE(k9RDM=dYE&dz6c#RUCHTv`DDAofYYFI>!0O6qbL+lLk0xq|h26#-%3oK%D!d;DG-LkZV* zTlS?O)HO=CfV9#fEgjM&Aq`T} z3IZZ6og$)ybcwVy2q-N`w@3+ybazW5@vqnOeg7SIjC&ntoHLH1zU*f|E9RPO&c7aV zcZ3!e-e+duqyMX~vI8E7d4E=VN+8bT{`>QBFXu}CbbOM2wd;CcvHt9X1+<{CO-eC$HG6x%`c?kh5r%rlR$ZST zAhZ3Eq`g{<(s*k1{UX5i%w-ye?ZBU*pdB#%=J^xKu)n`{q@tnch04}?plBdnmz+!w zY8fa^Vi_p-75=B$U~=k-{6f2)uz2J4C}~)2CM6XTU9^tgZ5B1}&0cQuSr--2@h?cy zQrh}spDlZmf`dQcs|!LnP>d8$No2mK$+KcsKMt zaW-XhbG&~?E2O(ylZ*VTqoNal01hO4aq}+8-3D*kLa`EmD$R+~d*_}TeJ6|)P{?2?W(eF;?H`1SL4+=TAaw%kfNh;Esw`bRVHHs5XmIxS~E19($adItxzQ* zc;kEPS!5T2)7bRG6PLPD{SnD*Z* zSu4(7`j}%lnov63$oz9WF#*g!t%naC`9wB0?8w5iOZ%;a#7s)7e*kLuN@jfX7{I^GcoXywXoQ%nN7c1ikp4@oH9@KLBO9LHjB>g z9{eK3Dc9kNaz44Pe143eYTvVw1da#kclYuOdq(}ZG2?pndswb77s9_iZlgfdzcGpq zR06N6uFW)M0+qAB4BCvew`U4CZxDxQdkg4BS$enbziG+r=&BICH`9*)!58Ue`imu{ z{fn~<8j(Lym6e`|D(k9awQaTUZ{=sr;gJzp&Sbx}tkAM=E(GIQH%R{V4p_|5ajN-= zbV5cIrnAzgd=}JU@sn=fNN~nmY_@TX2>=wUs{{TeROjXbqPEXBZ(#Vq`P)>EjS3Pz z6l{AF+}>5;`KwOQvoa_khH-u`J-+>|RgsKx z*Tl^KyVtaHx-g-Ph}@pMJ~>rj36?k<_b_t-<5H%gq{SZ~@S6CGF z1SlUq7?X2vK^c;aA zwKKpXQdnGg4@heQ%M0iXC||dQ;{EJ$nLA$}>7?%Ybfxz2GD(q8uwTjRZPm>nys|NU zed}QxPDA^Y&a6?xqT&+fIMnTCE5(ow-Y3rQ41SP>TipLh!Q>=e_1FB>TC1T>&gEj1 zZOx>L>tpKn<6n?xD1|QEPo2J~lKtIlBVO&JB;UGZ8j9bruW1nWaZgn3lnMG~>ge-# z8^mFpEfqbs1q8n~o~-~+U$M^$)UdNN{Lg>2Oy3~=`y8=QW|-95wkRJ##fCl8*?ozr z^TIVeR zxzx!N^-`x$CXxu~`DRA#pTw;fB%dd-c+Bp{0>FF{gtYWZ&&%Tn!!-jR%t(ld=gofi zL!X{Ii-P>Tn=6`j>NgBP3}r|tevOP|KYPEoM_3roNXFR0uo8wg5NLZM6WTTeaDkC# z=Jx^pG?DDmGDk}un`h7VyHQLFNieItCnX$eJZ2kP;ld}zk34_B*k*2Pu zbXwu$Pk3ErN&uzcn(I-4aOSnBlx!ZRnV|Vgm?}oi1_TI6U85I#LcyTD7s+i{d352m zoh4Unj;(a^@5T&1hm4{BsfIFoU8u;IKbgwA;Rfj+a|(rQEei|AuTv0O);LVK7|~Jm zpa3+c3h#}0rBEnGRcTpYTAG!YclBLC&cp=zG~wjbcJ$lhgb)&=CunGC`~z0UK=7R58AN!{{1kHr3|+J#w!Jo;c#%F5;+)Ho%Pu@_xd`YX!P^n zg*j2#0wQT*Mw#q}ID0C~uX5@63*GgR{k-C1mi9MF?Ri7yCUnx0-VJwIRzY#*O433B z0}+d856)J*O#QvCp$FD@AAR4Q6P5a3{1I*0KK{@bIboR6W7+ia>tysw>DXk*ge9N@ zl$4~j0}C$M3yY8R1x~6l-hcTL<1|YEAb$2xB-+V@p%Ii%YHEHaX*c@TGK+bFWQeg0 zP-H5VNZMBU(O<1W%$Cex18$Kx^GH9Qw`j>#abcn2FI}5kYW4ExgS!rEFE6;l!YT{U z8o!Q{-n{uCohFLu)Oj)XiN)LRm4HoOZWI$w)?`Tg$??*i&W?={H3Jn?&C>J2wp`#bYv2gsbVuAalLH_Y6 zmxu^95%$|Hil87wg*n@(;`KBaOgTvr$O5hkc3^V_6lJ#~mYV}fEiqA${D5t}yd>6wUY-9sS&Y8u3H5{(QR$B6 z7s2~`p1y*DN4Fy$l~mgZSXE8DJ4DH^fZ3dA8aqjOj5J-0Q>k4$o`VGbT1Zo&{J&OK z!}YN|(M8D3k6FJ)_ZB)nXh@#<%{I#7vjCCDIZE7Raqjrt6;%El`a3$sv$q(+P5vAd z&-k6p?JqtJ8t_=Vy~mw;;)ufQs@HsY_g-Z7U*3pLZ4>*WUHeG)IVXn8&9#`x6lua6 z!dBAPTAG<3Brn^*;ftOBp#mbh2nz^RtEU`GMv;T1gf@kg4@x&!1>jl1_z!^p|Hg0) zGkIf^N8Vt3py*F`zpFPSL^F`?!+>>X$Cp!ID`R6Ld%klTB9tfzY084PMc3svmb<18 zA4b`heQpv>CbHTg!e)_7M|azi!%XVU9x@oQtuVCLE52)6^`N90fGUA4o@6L_4U##@ zuy^$N(DF{+a8ajmy#MhzhVjn$xJ#~fYQi1sFReY1F=(1cht?U?y}cZilE&b^D?IZ; zqf?VYN!Z~6IBkn(XWX&WO49UofAVs%6FHN`Usy4V4+sl>#G-#iu6n!-rwW(g3Kvb^yEA@>6nzPDBxoMSve|w z;KITLL}SR}tYlrBCf)~rC(F&^cVte24**rme6@7`)%M`G`FBqgBvVThP2Dnhg@FhjSok4DOYS&@0gHLjgrX_b>R8#% z&Z@1CF@8wDboUgOgex-qsLGJz@d|(sfIkv8ATuz?27@-4xC)&)#L@c<)zXA_2|wRw z5c=&-peE|4j2OArvmM5lYVJMMUKk9jGwzQFLwRV3)W-8;^GH{RBIa5Z5P}8yw1JZ( zu20Ij6lm0VZJcDF?3OR}mvg|@O+7>MJd`CbC#OAzS|`(M>kGF8&8&5XgsMATj+SB3 z?C1IJM!#Sb4&s0) zq$~Mf?B=m2^GqLmphJ5m*QZWi%f5z<^K3^nt*UOKX!wy^-8odiA2qCe#l<8gMJ3bk zl3cOXc6C*lKlr1mP*$U>n;bofXV_diWDp{_MTD)$yx47Nocu1x&YFp+UvqB|$vb#_ zi<46a#$F;mdVW{ms=s^@WMFVzQgT*!Bf$Sq$h$Hg!Kmm&er;%fb#d^`u~DSMT+@1> z-+v)AWpUxnnm6ogODbzb1zaBa^x(g?tTfzY$+$S#EYpB@kc^Y!dM!Kd@v90Bf!iwn z{<`(!jWEXf#CbMockd=eCb5{4#3!SZ&BVLc;NF$H=cI&9hrpz!yjJU?2`3u;dgrwY z^bx68I&=Lyc24MD$wj!M~+gx%9Q#xJ&iSqji+M@N;?D{jt_f>A4+;Mn+fxpN<@ zJe{nNprv&st(fDAfyiyR^F&|B?|wKuX^Ns=m}o!UFB?cpxg2@;um|5#+MG|M@q8m7 z!}pIFM$j>oapc_TB-9clMr?;v^$oe7HT_oJ)d9S)liIm%_mr=VkN+v$g)O_YwIOY% z(M^5PySXQ3{gcnw8txPEyI#~Hy&j#oXZ3@FyFuU*Zb39PE|M|hfJBY;Y~zcjt2%9l zz$57fR0PO(4od>oJij4k#Qeo9N0zzM1A{sn+9fmwlJbScas5&TfQK?L$_@WqfYzkEVi~>zKxxY@s4_FvOKAN)Pq!XbX|tJDvU+sBQ{}dQPXgO2=Kjch{)_5&`rXc3{*$%OEjZ>^uGC;Mts;1-^ts_K0)DG#0WA3z{jMXCEZ zEr%OpXjn43+V+Jj5vlDQ`z2D}RORO9q9Fqwsb%UrQL;DlHQQzS#0KTWY0Mz4XG#Zu zqKDdw;?09xsvP@3?)w@xc6K2D=yb4>ZCmB_J^t`%Zyrp_dhl&C&1-6M@+6xqx?)ot zl<$ZoBES8wy}3adIWi{PmmGHlB|v9aMK?bCd+Fh~XJuZpFg9r(8n(SBjcx|;)tRwr{td`lL9$C?Mh`zK8P_NN^e89br_G-%NB10|&AGv)v zM3oG;a|a3e3(vR8N;Th;jIZ+t$vE;CvAHkzqJ0 zYNVM&r=K`Q!qInbNub<{^1bpheHgd7Q?Gc}Oj3|7RMA}%H9QPwG3S9JjpRiXOuEV~ zZe`XQr%%`8{wn!9YU!d15w;9EcxNRPU7Tbr|IHrU4;H&vobSPb z2*4{+R=@-4@iUk5Ix&%FOpK;7t?!St`cUO2K@ZF@XNMD)FkCkWTU>mQG|lnZI0G9x%(gA!x;8lcCy=^S%9SI*~=Z9XU^GO z*i{q8Cie2je1d{{a8gm^cgVW1f_WKk8Zm|43?D~ybyTSR@-LFVZvSGJH3 z&MN@(^x8G3Sx5OlEr@*Ve@Fmq=)#5iWIOIoKuZ&MGkXoyZ zry;w(;RHrvhl6q%;F~BF7k6gag@PopTs3xeu$%%SD?_z7pp zi@-Di$QwCK{<0`PXDyapxOA+M#!%SFIf1DC2|GR&$Tw>d(usgj!- zjQavQU(A4_X>bp>&hT0>O4y**gmQ61dT*y5lgsqe*X6{+e9-fbp}!+mkO^fBB-)^h zTJ?<5^2roNMmfc(#E&gJEG#iSc#L8Sa~c5WQ{ZBb=KIri@nT^~(6cvrC3$WAY zt*>)xWoO0wGwxnVcGmOE#>1*2JwRz;zzT2UiJ+vZTScVMPVU2Z8l62%uE(S zeEKWwJndwvNU~4i^#NZ~DM`^iuBBJu+{^ib6oyws8B;!F#|l9+T$Hs=vk57gzMqKKvbH@0nvCM z8u7hIT1jKDdCY2+RntrK9WQ5ln2*mQRv?37ixFP;l!T-};C6Tb|L@dPw9wab?(d{m zjpf)HG`lf`o0<RkyY(Zl`5a6r^3?sTw|?jJrI1Hct2iM@4|o_`$5u;M zS|;|Rh}UD%<6kp@6WqEepT)PtG24QHwnm*cGe~^H=dnHKpwZSbS=GdAB3R-w)3c(Z z($W%TBe{r=zZb8?#)e`bj(kXZb!QJ~0VZ4oNtA-N@%IZ!*b+c%18q&k`7+Z#1&9}; zoAz*LxgkLC6XPWMeCH_J0w2!vvsLSEd?r>I6<)ZeukW7$HTCVSszwlr`@YIQbe;u8 z0;Ecw5Xw1YIo=ztb{mejDUJB~&Ab4#)DY(l-ZDVS6oXml)nDP~RlkBT^<^Wb-4LuM zG-9AT7FX%%8wuVH*LzOS3ypUPNok;el<0T?;nd38}jpTAeNTPVPKG|sg;J4yUEMfy+RoUe1SO*rqs+#l?m?9 zoU;b*%Hd)Bg_rpBaM(gJ!*ORS6)-};zsrMg_+Wri{7Y|u+>Db+ESe4|2}k=~iukl# z>T0Co$G?|=<&-6vDP`l}Zc;laRCl!-u&npo!qc;RZ(cU1UnBKBUT&kz{rr<_QIm$T zNv~x<-{X}<=EQ&Le>>l}^84GLCV7dXYJ-fL3}E3Y!07?!>+3feUt4w&9U|Us)cE2V zA~%8L2g(a?-^x{q4L%eV{J_aA45$zfu(`5u(T28*ETA;1-NvZPuNr-*^|+vbCoyq@ zgB|bbQw(Tj+Ek#KcO*?QG%`zF= zn6qxa;4FJC^n{5$YveEwiH3a&fRj}cSKlbOF?WN)6Vq(Ba2T7#|A>B{vr!1Q6< z@-tT$YO5Qf`b{5)45G8t{2PnDO}$*S?=x@t%i#$m9#NCa1QzrPg<-uLZ9U5hlk z$-=eJB@`LvyDfpHf~mY-hFtPX)c<0WQn_~-w9Rk7ESwd;vi-UCE$AG6en zhlY-?s3ITy<&&zJse`oH=qOnRLH=-|_A@(WWn*n3Za9_q-6~3RGQ&KX*H9!hxE5lN zJ_FeH@t1p(3C;P4j$&~RtqV4!dZqqufumT`&*4Q{Z<~d!@keu9ZW5~R_c}j4vPkz@ z(JM#2#Z)l55Z+iBpbX$MQj&uI9cDa$!i%x9&`#pP>Ha(L|ZTW;vr^-(mG_M%^3hD~ly*OWOecFroR9L)_+zhz>PI@u^bnF_czfK$)`(9Wp( z0$ike0G7w3P2KBejC=g%o;kq79~q{{D>eYRL`Sy`Y5_8Hyt0;69wq}4mBbPo*7 zu{mY9sNwHkcSQ?9yuWBhHS+(vJwBoX02xxVS+le6d@DE552-~fag4jq5j_`7&uv|v z30Nh3|D=~9cpLZJ^x^OdKUmra=D6p4WyCgRwQM_olvxAyT#*iZ6=eV7B2}9<2ggnx zPNvsz+RRK&%ZMT%yc*heLgkm~78Qc@%hb0TlM>c%V2Hf|3ix9<4>uzit&)V*<}lHC z_9G!T|JR|bW5HMuC{h?fiHT$&8wk{u|3#bLqPhF@?o6Li3SU`$xd%SB4KR(&q&_5# zh$!jl8L*$d>W*hyx9sA>;!R0|;qJw-#x8NF+NYD(Dg8}HH4m~||4AQ!=Rjr^grqiwqO zf25ZP%{vAGB2&5z9Zcft@Zw1FH&;Eb5zh9aW*Ek@uQd6B9jhqMAk>{LUB*LU_xcZL zE;RXm#n;0wTd_5Un=I6C_4 z=TA|ldgx0z*xzv_VYczagrvo{>$9G&`MB`Wk};tmcg_RxtWf^W9w3iz-sAzvP~jcn zM}<#|op(YZqgYUd0fht+K_GC-()(OpI3KKPAeBX3&9#SyJ*p5&mAYn6qLhb^o7&m= z%dtrUT*MuZjv_o}C2TvwCIJ;I54!ym!Oz06_{aGJ#>DpzAH1JjK6I}Z7uH8sx%CDm z?N=SFgB%XK=N=XqSn^cer~%RhpQ+b+?m8~nI~E{sH}l{TnG|29d=%UQaICT7!H)7iZkfSxi%xL50tRt zo8y3vh8R6V8U}W$@D!aPRAcXMB|F{OkUHMxFmCjHt9*n%Wq^T^)LQ|h9ss?g&1m*myi9^h2Z(Xp1{3GC}pRN<@FN9#l&RT(Vv&o-+x}LSXM*7cwaWV ztg!IJ)7OC9UAU!Q^EBDIQNpA2d~L}3F&jG%p+WW5rbU-B0rfeiz}eahK!x9kz82x* zJu%hGbA0A(VPZVdu|UBi07MW#Ikl4k)@w%zkBv3_SF$nlt1>U1|GnL^fiw5v%VY|- zSt($*d%`nlYCFPNmRA4=x7`Eeau*;DpU3mP(9c&&`-MuKuQ|c{2wz3Y z;Xo;(t?I7XoN-Dj!fYEU7^(6~{p+gOrTt26UCP zfq)%w{ks##oEuHuONX}PX^!=nPlTN#f<2+I2*<5S0DvpaKCw6vyfgpICzd*)c+9)a zM-g=*|H}msTs)XJEUAJ)x2Z!x5udK^Ee>{7V0zU*xfd7TuA#hehslYUs1_*A266bt z{OZ=vbrWu?aS*x5{Z0^}34T?k6Q+eN9)5tOTO z)L1+@Y<1n0x=% ze}0>SZ(n-SCJ$)D%Bo9unD&T>Y9Bm+LM7)wJeI|nxD)V&DCq5S0AW$q1mm;U9mjgzXX29bBBm^dQd~O>~<%}qzU9%2XhwJPm zzm)SI4i5(x*!s7=UV2Zl7JzDQK%RSuTK!_H)Z}bHvR({kaBF-wqUE0#uSSYVV&PhB zP5))GA-_cH-j^N>nkcV1h?VQex(XkGlo=mii+u0z4K!+-a!gW2Xj7qb0P=C!m}36J zVA<;XKNIb=*;qil>nYrrxr2GITvkc4RaV}Ju8&c$*!T7WCJ+>Bu|!E9*p<{sU!LOQ z5hBo@rzw2eIyrK8_TYDOs6;Y(ekP&#ytJxs4;;MtwhnDJ>-p9xOd1N6L_FU1WCJRk5OFu58HK2RDUtYWzDr+hw3AgBud^!lN458{N<;%>x zq=W=}3_5|^fbsV(cb}tv?Q;sM3C87df*e~=g;YMz>@Wn2OMH(wKP<}lPci+{L<+)q zo4x#Jxo%;>@X+nd#l*sbBSAT)=gIK!qSmsHZILukIXUFbUz+p$hA|^R6FDy{D{G;r z{=ZNk@Irpuv8q$m(s@K4Z4!`@*_M|tg_CR4UAo_y5{prC*hx8=iu>ZSY>zksXL!#Q zX{oQ)^A8FOonbObT*-$|mfHX8#VUjxU7!J9TonD%BZwjwbje}*H_^xR5y+&}Ts3$S zBjJsN=d}7e$!x}BuDOGlMNjS~DxoKMYDaa^{M|ShpiLLr#sDDc2Q)Nz#?S?Fa6~}5 z<=CO^EMjNmLz;KVj*UBmcl~Q>N;F|gbaR}th|@!KV;0jgjp8cPMq}W#OV4s}sP*-6 z;k9{wtBzMuUtydCbWF|tTeEqy`Daqnb%6OGvwUQrc1aHn!-?yiw3|&(9)cm-p40nv zWDJ~b@LaXzr}m|qaLIIo&w6`kkKefn(i}T93D1USQY6IwR*hL9 zA}J(*JV95&!%!EAs=&?@pXks z8mHdrEA&Np&S(d$s5n&G|j?k>U z`HikgP+?qg?&yL)0ls3P(+9=bk^bSmcCh<=W@cOynI=!1qvY# z%;IMwsq^uv3}W7QGeT2K0D-b;Sa()sD-3UA)>;s$MC&CzO31GC9B`lkuKdVgpWm?y z@NVo})+sf``_rUm;FkZR>{7T)=(2Y}a;6hO=f0o+Yec67I^|ReFLA|K+T8-)%W} zPPtc2-TR_xJ0P~qq=1S>{p5@1RBcnOk!V^8yr8{F&sCH+lvOsv!Z)LDBL@G_cB?Ki zpzh=_nF4M-J)8<6Q^ljP2gonyEH6&?8HUVox`2eZu9D8o^An!u$~ZVtS7J;H@rg%p|cg;L@Q>e72RGdMm?90e)VKTN5byl-|PM_^z@ZLxGNOUgW2D*F)(uCIyyV#^(%geg@$ex!l-+;~ zIoO?A4WwUAgKPw!9o_HouP?0C`{N<`EELyGym|~s1T>vIcT3bzkH}}mP{K6=XI?GV zPDdVkzyTk(qNgc8?Q~9s4XSyJ7;U!3c?>OY?{D{sP{+~n3=X|1f6gMvvZU)%4vs*x z`Pb#AC$l|dm!CGGmvg|Rrl)_k=k(NK@lnm>)GB7vm2UOk;XFaYZRPBa+G#gSOxfGO z_L%@h!6RChW=7KBRxAR2ZB~JNeyQkH^z%9e7XviQ40dNZ{riH_!{1lZimVws- z{sG27r7IrdcwPAyzE014_;3!aPzleypRj>hJW3YP`AIw3$Z(3{O>i*pKiUDDwNkDP zqaLf}@cKxzKZ z1}pu201xKm;V==Ymu+~TZ>&&K;Jkj*DRu2DqteU9p1=^-0TANF-`TE@d`mMzW)oG< z$By)mk>vsrvb`63l#5+WfNMHYt?qw}SKgO6v7B-WQYs|DMjJfBrKp9O2^5er$mN+s zH|;m$m4~Ljij2)g;4-qjJgVA5)1XCq^B7KRr!Bih3H>m-IMRv)=MEH2sXqed0-Y(| zz*2FlsIC`aYXD;jIb1}@w!pllD^l&y`z{Gi+v*E+b|<>pb^mr)m*RW01s(dy(yT+O`}WdbY;ny90l`dnPHsk9I5Yk8;CNati_WA3{R$pvTZ83Zc#1Cb-9XI!p) z1^JpKUMNgYZH2wVqn0rA9y4J~_$~&8_|VW`GcjV-*jvq4{5jA$0fFVkdvVVYs^RnB zU&^6QX_XZWZlx0wHP?)Zp}%n>H$zlczIz|&&B{+}wa>`SK1C)T!sa_-lK9;5LD@gH zfh8YT+%1LHRb&h%77aZxy`LAJsr3N1GgR_-rDf4eafRwZ9sV>M9VKjFOw?aoicwD4 zovwNCW0h`$%d$XuHqy&}s7^^qJ0Vyj8gnz<|7Q~~Bj73$M#oT%&~GZ-Kz#a3866!1 zhf)S%{lLe+kGE&J4EB)6Zz2bUMH8MEXvG3UbLB_RhEI6rnG^E4+bslK9drqP<7Ijs>3TdhC1vLN zZwcqM0!T1GqcB-FIykZ<>v$9E;~k<%*_%nRL~jMWV?xxj1MgfS;89Wz_n+${9y7>} z!bJawi0~KC-5a#w>_&kxB#`y{SKH2ft=!#PzbDkNC47XnVLXg(#K(XiL4m2Muc27I zg;y>4cH! zM9M_UCcPlDaFhxY*fezszq%r`0U~N@D8+z}Vc2lqf7ggc+{s-2*?P+AK+}1~HD|!d z^jBEA2UCRd+FJMFylj<3UlIF>zW^CVP}i?C{ssEug$F>aSDR(zP~LJS<(mbeohQCn zEgCDmT>iSc(~an9dkL3sFQ3Z2#RmdUm80C(jjw!seBXO}ABf22E4J}~QQwPuku{Z- zz95kdy2yXQqW)X zZaQ53q`0HpDA(I@cZNm3ta0;~kz#wN!qMJ6h(h?5MQz=o)sL69(nRkF` z9j&Liov(Otr4FJLBak>e1J*S$QF`BZZ@2!`2l5<&FTI%Q?{mqn4#cksWYLWhaQ&ht6 z;X~qm29WLS>jNW(!FAU$FW*c`x_!ER6aq_XOOt@l&&RmR<&a(h$~5_N;VGY7=_(zq zFX7;d3y(`{_xP%`wv6`Czek^g1Q%({2$sptkH*3+6^Ah5L{tk&JVu485mULmv41)o z|9B0&P1Rp;(9N2NGq0 zBKVfn_>bN$dPbE+A&cQ79fmd5nJyyE)+-n(DlA&(lu(JCqHwT3S_c_JfxnWU$@Jy= zSx8cnK0Bd!iC)TIv7E+^kt2#S7LC1lt0o2+Pl9K*r;CAh=t*yO!^{Ujp^wTH28#gXjQXK7sCVRP?-aV$M zd+qA|y0|mQ{k@n+>9`#{SSN5E0ke^ds5e~nS2?-4S?|S6Wx)Vp6-vdrI??)RN$dX9 zj&Smm9_}bt6wWTWh52aDdy$xWk#9e>(Qi6YVT#aTxu9^mv~-6O1jg_;XEQL7N}|Q$ zD6lKBYrh=ABZ?yNmR$I1oSu^t;D5G!eJ+-RG*>oM_UK^o6?%qy?vUfG|H9$Aa!N^I zP5#ULk}Op-Hu=DL!zI}A-zq9%zxYo0OsGa}ID&%r38+87DeRo?FNUUpaZ(*Pq*Ug& zm^V9r%YjX6p5oE4MbBr?*n(PMqyy3C*|TTu^)%jVS);}Ja55+LNUn7UKD!OV&I|Vs z!^SpAvC!6tey+nkB&d6Bz)5!4sYv5xxek7^iqD0!VSk_lY>-sbL`iqIi2nTDZBkTF zXx#6l1VUt&?zK-)2vYApoCOn2A4HA+Cp$nR*A)CYNLSwEm+bWxs-sLA03i-pl zcyKi+-hk&x2I%@2xVgDKcz`|M*aZC5@87>iuFAUBRhX8Mhu*irWKUp^Q4)>#mEo`; zlfl8vjA5_BMATq9J33?|Faf%%`Xz>-D_E$m;kp(*S!H;aEWBRo!{j!EIFn0P5Z+%M$S5l* zX#m>HYG2A&pI4xIVEd+RfYP@s)bi5eOZrVDq%|B0k@^W*h5qLlu|@Dxg{8NYib{{) z=4|NG?bl7v5|#NlG>U+iP*tY1nmb(}&;{H_)_T9sz$*EX@GPg-@pu!6?f~WnjsTy% zk4|2!I@}g^P_x}=x&ncPri=1-Eg_6zzDTvA4T*~c)S?3LTpZlrgQOw|`U*MDY`KaO zP~F=b)i=9@VBWOx7&LhO;Sxts3X7)oL%7fV=T=fU{T1#_ghF=j@`mf`qY5h%&{rGQ zkgA&81|3iN;cgS^ES8Ls&7)F-FRfM;)L<&j;u@&|MWJ8a z<4w$g_sg6OS8JuBP2||3;WYZfb4sOe@C)tr>_Gme4+M{;Bm~`b&9z9COw7w=13(Mk z&WqMzGI9Huch}!+G>j8tU(DZYv>h!16-~%&wZm!7R8k;!4zCf&GH%xEk~bGXoSeF-*b zaqr)QKTN-S#&pvqRD2fsNhM)5FHexpgHaVt|$7 zAr7SuF%bblriZvC^#pM_K1-X}RixMs$gSHXd0wK4l1DD$1f$p=zK)M4S>o{SQ(Tjz z2{6-2>U9G@2~dOwy78QUDCS|bv?w1`Q^!*2I&fwkQMlq#I@J9 zLrz+8rKWrjCNIecGLh4(y=eyKd?q$Ha#?wdRXE17q|L9GgVK;{T&QuR7mi-P?Aez? z>#j>DG#8m!c6q==R5nKWau(m2YpU#lz6PBGVc8khbk|})P{@0bmWM`lKeIuGDF#Vc zi3+E=8~aA-Un)c%KBrPDN=M3mlz|#LM(i!NKrNz8MSHD!Vxo#n1)qT!@fmPRiv!B~ zZ2y(|Yx?To5fv9Fms@R;4SOyUF-q-L70@Snfeh7RS62ij`K?T$o=?&tBX+S*zm8-F{Vcy1?T#6)ztDs?ThD+=axAffzTbp`Zd324NB?-+vvLgl#K zqeqXx{M$`mYdu`z3=B`s{w#yCRth}Ubog^)ln#HYaPxwzqro?jLsyp)Yu!8o z%PFd^eRx&Ro76co+MRvDoJ^c1s&^R}=G0#4DF40(q-HwvsoMK6?oZN(ebXQ`&xu$0 zcYh+rsPF@W45Ye?n;PJS2LZ#hE05D>gPe21YE|opP@b!^VnHhT}9k{CZ?R6980MFK)e;~ zDOp~FpOd)nDHww}L8sKx(lRTzvA3lJTDfDD&Y7wpaTj2MwzrPRZ9>inemq43#{c;uuada>FV5{uiEepRR z+e8GJ#;NL#&ra=xHd)RhX+=dvHmmZuR&#VvAm$}OwmSM9W@bc!FQ+}(8gH9-Vpe?* z`o_^oN#vB2Vzwg%ppd(T2*$aWGFzW@<*nr~Z3 zCU298y{R!s4@L3VHF5C1N%A>=Y;$aSI$yO-T00Rd*gTq8PDf1u>wL0B#l_EUfhKEb zsaR{wo?KxEi7vI$# zY;(N;%QJAveq?6GO)0@i*8B6P3!L;J?Itvz0)m2}#<^MQKAVr28Ynd|B@RCxKVjwO zCcwt#<>LdRG!V8GFv$!%hK_ty?Cj2*u!EJ=%JTA^CLdKD9UY&j+|OTvgM+u6*}^_@V7OD+cU?2W zaZ=vCy*8?+FJNm+5D7k6&LPJA&d3hmbP>Y{Hh6ED=P=03r zCM+&KH9g$`<^|1QgrT8v9C|Aro!{E*6q-+FwGRUBTfYwv523|@H|WQQ5KocB|H}mk zznb|X3o7yw-9ZIg-@;@@$$1KR3cRT$7u|4B%ee7^1G_Bwm{kc)8^WfI&B#itNrXB_ z^`tf*h?+7H<>u#u36bGdW?fxfO$|66W`~D`nKlaF=^PH1a8-dY1)VFX6moKMf+OVR z#Rb`2L)WG5o98p-<>jRwqj0aVFig$hUQsBRm^Bw{8o<{>CK0tUx3VImrKP=jvt@B# z@^mf;6%$_-l=p`n)Kpc8h=|lv?>&Ycj?GPkNgo)sRC<4cN@BdinpV=+;IRcRZa5?= zIGue@VCV}F5JXiEefM5lh!YeNs;;Us`RcOVbaliHX5iHWX*0$lJ(lnX4s~^{LUpJ6 zd*IJBssb`d%>W8DkUN^J~{apz9ABMIOK|PyReUIQg^jU?j$Hf zfdsqh5%0i?^&(x;Z=y&z_y*Woo`LDW*#X!>85>VQ_Xfht*@cDcYiktX<+-`_3j5@7N zNBAQ}cozzT5>qE=ug{a*U^JxO7VW62H3Bu-JhytNr{Szy4*{J z2g3F+k4nm49DL4tV(%O_Jo)mwy?qH}{&roNPX8i)cuah%Id5rhYtFtY`{cwg-E|KPYubslg0ILoN7n0jsX(aj)RRy_6}Izi@|TBq;EZsCdJi5m`B zeFI1456LC{-K-lsp>mj|)s}DOM)e$@hMg;F{M@I69mbvd-GU}&V=r}egw@tZ618zD zz`4OF1A?E4$uwA~Cf+srg*g7T0beoqt%6UVI9XZeobDlN9(((3czW>4LcI48PRI9- zj#>iniwb`ge1X)|)SwxE^2GoGe2$O*YMKXxL}DT$z(?V0AeB~B^A6ty<$Yr#qmPP!zw_neSStk+sP(}4Z~p(Dzj)~VjXBr}jCnpS;k*XP_6Om&iH+~|O&eQ^u)HnA$^QQQ7!Las912K}^FAX>Sp0M(MVRmKKDnRK zIV?l)C#Ld=wKbHaB6X{=u|(&YadE?7s6^VSTJx!(ATt0w_axmmNc@Z#VvHNSkFujA zUEJNR_>vDrNs9W6lrSH63ro5zg@9q|CmE2z2jd=iApBl`EXQSxj3&W06@a6M4~N&* zZ0g4IGyEs2udB~RsG|bMzDHAgHVF2(=hD8b(|fa3ASc>5cB6$LM0sT30oRYzlEd#m zz*g!3{@dZ|1FdX@q2!0map3={LW_WYVTg$OXhjDu?o4m)hjmZ9B0Y@d%vM!FEDTaV z%8Y%{m;e0*66yOWDEOaDD5ryn-(nft_u#b@mjot6?z(TE!pr^P18k3{=yg5f`~|i6 zSc#Fx!HQZiOCuEQ;QSg98R_okR#jde78T_C#4DM5k-rncuN1HWv z<3EqvOJB=yu(Cp97{BdEbMxjtTsd%LK8yZTQnD@yr7KiJGgDK(U@Z(~KKr{zp*(wQ zlN6qp*x8Yd5n7mjSse9&Ez+-(;~J+o`2o-S1O=GxupUFq(#p!jocxIkflf+_a|fJhaFAmNY+So|vHfGoJuC2ofHa>~kPA*dvAHF)frIy>(}hI|ziGJ`c(O799QStU))!R6j0@Ow}MD*-U$DQ%z1;Ms!|*wj|QNa6Oq0vw{!#5@4J>g7T; z;7rWTT?SKa_S05yWmSQ(>!2)HR zxCTjpFNcPBMMVvNy`xvu*Y^Mu3aGEAH<~OU^nfyd+dLG3J+vdEqi(LQTMNTbA_KPZ zv9+G0(beS4jf31u{iiVhDoC_%Y;9c}jhXe*=3s6BMDYNtu&@xs;Bul?mzSZ}=s}!* z{neoITN!yM8z?bITdc*OHa9a;cyjmk^lZ(y5fzd=`<0Yyt8dgm8fCy~#X~_UWEU-E z17_%yl#?AwqP61mF8T&wllh-9GK5T%t*@Ip*RiY1Zer9K@892h`kf@$ncIOf$~U&o{@)UVNQ`dTJ&jKU^Xw zFYiN23b#@9kKW!*cs0O)1*Qu)wDOOC;21$;Y4Y&l0gT{b-T=28foN=13;_DG?lW%Z z4hJ8|qL7M6rjR)#Q-;W#N=liN5RzGDBJ+FQ?S1~w{~12d`@Vhdv(G;J>~i1t@B3Zr zTGv|FwSs16XFV21fY!kYj;t(<8vFd#bag$`8y^%D6cwe3RS#Y>84ZEAxaMXRN=Mw1#W3wW zgOvPmPEO7~Pw%g#@ zo9nOE1yyHK^IsqiVfeih1sWhRV4~H-h%F~$?dRM8Hpo-0rNctMur)`FiI}*k*-{=!m_`Z+VpDe?VVyw%E;gi4cEZd zp&E0JN653bvYPC#scAgfPZm#-D1Cov zLwjsFc-qrJoN~?FSzO7Z@G%|;oCFCew9Ak{*CPsz^>81&937getD_ST6x3dN&p;$G z^%-CZ6`>lf=<}@~lTAbWW;YqxBgVz$<-L3MI9dnvdxW98Xw! zBm{ofEL77;^F$f}e%9}gMzeF`bRsZ_rOwsG6GZ5r{41z;ho zs;ZL2y)K+67XZ}`)&r&Zg$oz31r_{>T?d1#D!LCagfGp@%L@*^EG@lVRuwjs;xV7n zd6}>wiLjCFXWgFrssAfFmV6i$g-MGFlxrShec0R$Un+I%RK$V6IcTRqQ3EcSkeRHl zJ+Oj$!dFtb#Ah+@ofsYqE>T-)e0)3wIXTMpac2GW!F08(TeoVl9}xe`N2k*BH(G&+ zdK0Ewpfk`P1bhcN#F@Re_GQd@owsKF&A@fsqVfKi+}tS~_^ac8hK7c)f*7biZQ;U*8K98Mcuvj`o)DDv^x;!EbJR^F|sm>g^qh1j^&j`-S9p(9Hd)C1#K4 zl1ni2|CN%ZOhRM9IaaW3k$&&41L;F*aq+SvBR2c@w|QNkR!RPzeKL?@DF4LIpFi`k ziqhgU9Wn9J?INAu2`p zc>}(gBX5H`~Lm=R8Ohg`SVsbHkRh*Sf4rp20>F( z6C1wzy%!pD^-D=vcJAD{mstXj)}ZF5&-Lrq(Ga?Ma}x`y-@JJltBcmFT<;NjzqGVG7IC@OlWDB2T?)GE&YfM%%t=~q zs?<^O@r0eDz@tT7lX=U=Iyz%0oMK{@-!nKAFMmNlcxrNT%u^6c_rR}2(};X-Zcf4< zB`+_3@#06EMj08IeB+u#Fj;hT@HhJkgv%2X4~W|r++It1QCZn{_D3y16)qlrZ~~>? zn};3P9W^^36S#8+k>@UdGL8Dz8zCgbah&906cmDnhOXx3K9XWzk9?H_K_d9jQ2kYT zdDCOQqZ}M4XhJqWD?2>vtC(x4{_`^!`{F-z4zc+-dAu22826zrzgeb@y&SVHR^|_l z=Rb^&%+dC;m|{_)g@pwm2tEw33AJqRD@U2jmu(1ZnI}lH2UGMtZGP;_2@T@;m8;s> z%#|r7CU(QgDeKIyqhP173>ynHrBCQF&;7!NaexI-D88F3nQ!{AjPvKv5Su8|p+n^; zTkof03vZc09u{Lm1x@oFYZ(csfAtm~(X*Nfnik{hcv@=O+L=eOuRSU%YEgHla-j+B z%;Ul818HuD_+?dbr~wrSojQ(d=!N6vh6|b%=*%-)e;qT4)1G=6MsH`{*3Cs<+q);j}Oo-7H^Jq%o*eN0PLF2RWA2=VV719hA;wl9~e8j z|K7XLpC_?op3L|OrB?l?YBD_N?@^+_Z?joVCtH1zn@At;xOfoex%R1 z^(f|eWNOFUoy8N3k}nYz3|?JNDJ~}La06LfKIx7z ziuD;RNzDKcUtIj9t?iM-o2#dHZa+s-6Ss7|%s_Y6wBVJ0^r@?aHeN}I>+gw<2Fe|~ z_JS)uK|IILM85s`so5`I9`CHrI{k|D~6)iC1qpa`@hPRv({@rD?-*=W(Dy9Bx`} z9je2JzdslHx1y-|C?_ksPa5AM4Gj&Ur3T-6heA4h`xsk*7kk2=KkmAh;;2}&-=(S` zbjipNV`WIhac>D@S8cDbKF80+pyxrwCki{h>Fc}s<(aA-Gn#ep>+5}2hGS4xj~x-~ zD*9!=#V9F=Rqen?Zv8%;Jw5vP<%)W1Xn6SJO#~@HKE8q%FCH>J<-oqzSN^nr_m4=y zAnoC$tfroGqN~%_E}Ia00AHfx;BzPp-j{cBjjBA+6)Zejb<=~e%MSQ_tAA_5m?X29 zLT%vJsW0T+&SEm5U@pL{%r7i>K^nry$ZJ&j&ARBxlP94Iw5Ob5=JD|Ydwip-vvWvj z=ybBrg$s8wGAy$F=~R7ng6qj(yWjcy^4ky%E*|6 zgeufoU`hj*?*s*5WgqRqgNNt{3#?m*eTKc_|IZj7umZ3f5%38bU|63Rw3nGZ;Qw4z z816P=4bQ<=@RE`<;P-&$H)T@Z$jt~?bYn2P%wQV4k>1G%G4-Phs3cyYdRY1z_F*w+ zi!$+$e=S^DJPizdfcxtk8~mqFQ^M^4=>_Chd0Xlm z+RQ=AZQ?56`@Qy{86O=TjmC3o%?eBWJL>AGC8ECSa~2pK2MI8heCy4!Rmj1IwcmGc zKxB8X_6oWx85!&={-AL|1@}(nwp-6)69+yre$Bh&@y$}Fa-e7kymiZUR569o$L(eM zi(7={sNz1Wk<}uvZf=Ogd_wIs*6XgPTj}lysE)ul#_TmWf1djw0V~Avk3JCUOWu0Y z^81r`V7~vGQQ^B3c;Mk{_dU@j0R^d|@({|WBSZOZWYn^n8XA>A1S~8pXizm!lI`*b zbuFLXhWD?jrG*QCMNf+jQCy3L*u|IeEC1HS3Jj%-IF4l+nrtA2L_*Mb>u`nKJ zC9HlhJv|+pXN#AAesCL}m?#ISO=;?%m-fl=jG!Pc*A#qBnOuPVr~?Bnk`KFw-N}26 z=i2<`OJrY8qAN&gC#QvK_hdA&y%$>%K4cX}t~9CqzF%H`Aza?nHYa;hYS)Xu;Y$iD zHB%-hu7In>e43l9>olGwGAE`E^Rlzkd?%wm9dK}P*yW#+n=9@#qM)qY42;rNUvaZ6 zbJpdE%+w>fO|KpP)@%FbYkKzJu=!J|A%awd{rvF*Ur3-*{6|+kx~nguZ1%p;;no#N zv@kK*$HdfUv_@Gn|0{TQ*N)q{1~e%#c`aTgEm}D`EIsP-%E~j~OMRBd{BJ6l#^>kJ zy?c8lSyIsUp?pL?WAGWrpYIGSTtAko{we7p_TQXhC^GHDF4dC3DP@{!xxE>!ZL*KE zy8X+tl}*m5-!--=AVe-PQdo3r4fA#u4Tc1+pK3Jr~jf(MpDmHmrg0i-?6~k9i&at0`K<}cy z8@euxF~13%yz|}O>dIO%BcSE6>>Z@I@77xXvHiP!W-xIsCN3UC!7ws8$!&Z@x(~yG z_)}3V5VCl+Psyq4D%2e z1@;PU1X~8;_iRMu)cfxZp~Flqds4SBpm^cIpAv@#Tuemi%o)sq28M!%o|B7fHw%u`L9)O?A2%zq%yTw2zmU8YVo%GK+zS^Yhnu(&vD$fD4M`8z(B3`|eHFx0QWmt)@qrTf%-*+WDieSpDk{K? zz$#P;;E4$EoXeou8E&xWQ0ZD8wgf6F}jJqI|_}>%}vOIFPfO7pr>GJn)-(56#F)*->v;ynjoW= zmhymhva(daDGbElz!)R)_=)?h0Z-rs_U`UJG$q{E?&R65QT9xTm(%xN zv=7kI3K1ylBwuvev@n^5rZ-r6OtWA#djw|}*pMC+z8tepBuWxQ6;w1UC#S9LGHdZL zbaZu*EvG?;*pbt@=U%-^-PN-oAlMPbNJ>;0S^Fe3^A|m)Hr(9YWMtlgu?VF~O-obP z(QzO85RSL-_%WSlbNT;h<|D5-RQ)E*nzFL8QZIRc(ZXZm)_LLgcEGl~_~Yl#AyoVS zYhs`+6G>lZU>rM`2d)brU{^pL_OSmG-JLkB>2CGn8y_D}IP1hNA(7ZT8ZjLrbLawf z@o5}4G(@wt^O2gD(IR$nbHhN<-8a$rpnL)X7(it1iLa3Or-Vmm(aUQMpyJy%9Yit2 zX>dA7?cch)IVTUA-MGu}j>eW`PMzWQ*zLWh1;R&+4=2K=O~XvlCg@)ku}u;k%SayyFc~L8b-H4UyrfMu?2QKD=BHn)!diut~D$ z+;||^U>K=wEdq2h2t<87cx`9n$i1qr-b8;l=lOHi02H;Vf4+?TXBNQn>ea*e7xMD# zF~;bubgk*hSzNUsO2+5;`O5P0!mg7#IBJiQj+5`e03QY!Pzz?nloGy{(0#i?z-eGe z2JB@8x)o?Gg4Ig$S<4U{Q1N5e_A(al7-J2bX(gH>09T+^*x`xu@F-QQ zQLwNH3U;8M)KzG1WMm|VRfJqzHlTcMZOM1VO*JDoqjBdmVyhyPwMU8n521*GqyOAas-wdQ@U4r3clm=qBZzzTNN0pUo8 zkbOHDTfTnX#KZ$|#iWn}!XC~RNMAF-HAlQYN6@elM?drIm~>bnjlxUohuet9k95cJ{d>ElXI z#s&u$#xs*RZNJtMa*Mp3U2am6appMfSrwO8J~dxsGNW!Y8w+c`No5P$_~4Id>b?ep|~w`NOQSD#t+J36>9P32Iy zyqbXl@{F#E3K}b#Dk`xt+Nvrlx|+Xl+b3tdH$6?y8vd@iSx`*uX*;FYoXe~cT?67is;#6yW2*El@A?umC#53Iu2ijM zpAf|?oC>DFFQP?&{%pUkom~y4nla(OT5+z0pL~~07t1pNcJ=me!o`*A#?ghnr=D>Ax$vgiR)#E8Z| z>Am~!Q=O3I(|R%%k^*7WORDUhsrC7Hzmt;-KGeC@ zJ*?_(>tIwSh3WeJLgHIZEQCR|gva0*?$dCAgH_Yi9G;v!OiP;yf@U&#*Hgk==eu_t zqGXzGD>qcVy$6=223%dAC^0aL$3YtmCVTcKX--sO;d_}NCJpT^PRDsQOhJns7opiQ`;)P@I z&peVBNki#qBnG0^!+dR7!2GOxEO?99!FEE^$S5;MTTu8<-OsxI{;GK1aQU&{lWJL$ z6$M)xk8;XIxHzo5Ra&0#xUSWbu<^~^)X`CJ`Mu}f`EDcrgTX7yH9=O_o-YgEB)mHn zM@7X{-s)G>)B;LJesGE&)D()$FPZK;`7BR~C4e+=(7DP;K0quXza>lTuRY36fhu zn)EM9}lGdEt!y= zT?EP2VKFh=_BJx#wW)#dqaW2y)D2TQITkoO4ph9FH8kKp$xUuF-$give*2?hBqiNX zjaMzR$3ITi;V8b$nXZ&neRTgtQkH^(toSo41v)x6bK4&NU0@hB+pbKnoT$-eZgigY zBU(h5gL3u09~*nq$7f+-RI$7~ZexGicJf_ExozXB#2q@G`(9>KEAtfGDyvDCy|FaO z>`*n_Hf~JYeduf(tHezgTic0|#!>7$9N*g&Ky@!5?sVPRQ?rusoX~q%UZqY?r@?FU z&tMf`ZfsLi&HVlJ;NbM4BD?~nUZ-E~A;yPz?T65HLguXrm)3d`AVZYv;QO?O2G3Pj z&5q#6$od29-?)U>#^~Dq`OX2DX%7aogsTKlQBZt+z;M>^V*LT>OP8)WyC|+5eYdo- z^5C>kr*ZMvbswK1?^?Hm!6xSBe`-m#@IKm|MqcgQ`Cw}LlE*IpeN?ALes{{*_P7oV zee91_$T-g$jxF`FEI|}zVGNdBUS&f?3o$(D%)$@Z!sT6@zbV0LLoP1tur;4)Kv_gY zY;^R6d@(nC0-`Y&%ck!u8K}>AU43?adBfAjsh6^<|=U z6XKj0!Qqikv6k}lQfU#!wa9a`w|WLzd%@qo9-}Cyxw6me>%Z+w>@*tG>hcJee-sa_ znhR|^hiHWW&vf&|1Z@BnQ;?__Ee@e;$b|vSrq-R(BaQSF?`=WgAX|X+mnHLi0=AlD6w{pujN8R3z zE+Cvn(U6e~qeHQ( zGKR1(W)2ThkQeK6L)Pk3^X}VO8=Ew&lDu zgdgwP5yFC>7nNij8$P#K>;Dt$8ZXFgRa-VI2T&0cGaf(APeP(DSHHFXX~62`1liU; zzpwg5ta%br8KrsLq-f_+ezr)aPH1wcmd(|t&CSew={Oj2Gnj1GGx*xg{**0R4}bqY znoFB$^^Y(Y7uy(h+Ek($;XG|1=gi+bAnC9cJ2cs)X;x1;^XI#^5k#iB%{>mvV?|@- zifoSp0%hypXXxo2>MQ?!vB!1|H+c8%aa{Y4AG=0IR*NhvP8v;`TX#K3&_1@`n%BNX zL%-)?xa#_>iKCX5wS~pUG`Vya7sUW7etsW(5PY1JmM^WX3LHZN6>WsK;e+U9j80Qq zEWfXlQ<0V{ck)CuZx|3tOzt(-fM;0+8H!%R6*C99_&CSts>=w!=aTE}mHokW)WOH* zNl+EpfB!Hpz}P%Ynf+WXs$)*T#pNq@sI}Au_P4QWy_z@F*5*HQMM3KIW4W*frNl}` zMjtLQv5%iVNeF*)>Mqv)(xICmah`YN=WZ5H&u$|lSG)=_E%LIf%UoACy{judD@z%c zhODpnIeO~-#+;iQg3KV{jJjqt8yzQeKBZ6=FdD!PR4d5iw!E1PV}tX(npI5 zFBKJiDlEJd7mpsZ!k#_EBIkIi=M4=0xVo}etz{B46n-ffdA>REh1b}l?lh~Zb>}bo zHxFqT;>$gM@6IZAxfWAVJZv0#qV!SXJwB7GpUtBXd&J%d)ZCDK?bXwijEBgL-{V4y`-uGhGZ%UL_9a@{o7Z2APIjefI%x*Wvz_3{``E;zc$w>I zXY1%tRlb-+mp&fwpd>oICkvi?%g&$_5;K%UvKXW z$}{w03oovIWLogJuW#wNQjW?cjg}Kn;rCA@WsM?`N!-)M$4A{ONv0-%Rh?mll=Gq_o?4Qd57QZX7&RJQl5&2Zxl>((64XU9>#kgYUjNNJnSy(2Qd1^ZJTe*>{r$N) zTiMxCu1`x!1_s`?<>a&l?G4652MwofxN(~*H8b-h^?ZOd-g~0Ie^x@my+B!^k^%yh zq4P#B&vo7X61HUDm}`+m$h6_5RR(B%ioe~no4!AZhsgh$(Qbx~VX*t|Y8SUcb1I9twC>5(;KJw21FR~yQle2a_ay}h4oZ1f&i zc0F|WST|$&`wyX3R?k46aj={oBiE`&HurmOWlL>sW22*YNJr1r zr3_>);codHifSu+HS0Dr;?Q$ubbdJG!-vS0mKhJRrtf9b!3RCab{Lq;byDDtGcmm# zu9;TR?))=!ac4qWa}&>l2Z|>-o~1t9%EG0I)6;ciWNZ}alf}0|bma(G7sHat51553 zv}n{Yuis95FFN{;cL}C|9uU6t+{(Mj+1E7*IOBP0K|y*2mvHgRE`JF|WwW9VZy!S+ zA46tIp0Lo(4Pbz`ZzC!zC-Ft$pQ40~V!Wb!U09EY$D5Y6dh!FptA|JPrXIR?18=IH zJo&W9UVt#W*zJ+>5cvf0hO)(y;AkPm#g%PXJSM8IKbT)*^!m!FNJfaZN&dMRnkX`@ ztX+6(pQoj@wwz*Xn>$@n!VaU~Z!ZRN8H8@I9#wzyCRNBmV)WPAHLJ0JeMfhB7pNK< zHfrtm{F|afcy}#tY>z|q{(`C-udK84H^f07>M%~Tg2#)Y`3S3sVq2TbXdPjc zlMpL%bkl%_xI|wYVX@zh>!)0C=E0v5EuC_=_W7~w82@`2;rx2Cx9U*q z*RNE;>5Yx1XT0v-d_FL@*yp?TJBsUgX2wX}`waW88}{uP{OXw^BqUx+kFQ8_)cnp# zNjU>3wywPm0V?7+4G#0!v%_c@q(2o44N*wRrW^ld)4tnNRP?~=9jVuv>Te|q@cEMk zSi`Tb%-=08PHoTZA6=k`B0QgL7S92KeO&fv71reEaA zO7i|mOY64$XO7|4tpPl?g;B51@uMb$whhr*G@@r;qNPJ~grtsskCemy%i5{R7eAih z&UqA-5~EpGQ20~iY%Bx4$v$!Xm_=xPSFs%fQPlb8yNaW7dK{vMiN+jcR^QOz|JJx< zX14cQebH{Xww%0kN5tpA7oxWVR=Y^N@Uk$ELaUrf%zb#F8C6^99?B)}1;rSamz)O5 z%JG{A0w?7!2MhD&vx-&}Cnp2vEiO$}9yo4~7Fo-K+?-d1il#U%68#T99uDX~iJwMv zES2Nh#%cuMLwy)8v#6{4=y9Ug$^QR2F7KnKzlLU(PCxzh$WM%fr2PSdWsbhk)Iax_ zhATAo@%8nMURs{R7&?DCITnerm|RVIPic8w-IGGPN2< z{wT-wef=7+xqxb!NNTTq`j>JSzD(uJ&Dpp6d3i<6gNTV5{>PCG&#+L|sz1uu&vZt= zv9q(Ivr~|FrYn};Ej7&-HPFZ2UXdeLK7Yqp#KvHK^1H$DId{*#zAbSz#NR&7rMW>% zoD8rRK5KUAI^5=`=@BRpo$wg(LXEbU+1}PZPm*KLBBF)V%p>`yCMK<;O}*mY!q9BX z5gw1qp?@#&;uV+5J9iGTJWZGVF0_w=>CBn;CMNA)bLPr!Zm1&azJHKe>JYZD!0^(l z^^dkufrhK|^SakkmY?b3`OKhOJI{L2ewtt8TvCL(>u6I%#Bm2KdfYD!b&RcT$ki?n zTq1paGx4hFDS2{yH~#VGSq-a1Krl~zD=&Y4YG!cjUz~3sD#~Q2vl~D8P8<*_o^bE0@B{Q^-`m@@x(0~+9{nXah@MNc?QhTS ztq9FKAg$_ipyh|TX=;US*E{o1>>24a7cOK>_QwCIqunhb(NtTTh&nE9^^*43xOK%V zD^#+>dmA`g+pSl>efyG{dhOo%O9TMte66qH{^gm2nBseFN|Dm&f>d-Txx4$$!-u}Z zLy`6Gat@1kUn0DR`G4O-Dv7R(h=T$PbH6$d&pL`)6urmTo&p)~+I1&B{#SG2REc{* zOnUmQ!ZZf=Zmm?>du(-eg8$?`=Qs)Q61uvKEawdq%RVahxVqv?h5OfB_AMV!rA29_HXGj)iI zg=4Y@e~EH(SRIab{>_RaMo0)Ro34FXk)Er?BDhe4_03F@Jk543bvDMXYgN#I*d;a|@$S;&0_{DLfk5)k7%RlM$ z@+DB$Wlrnv4a@z;E{+2T-%W|)dU7PXKl&hML&lKkzy9+)N!PjZ7R7Vtju{STBqz^* zjuj1Kj%h#Z*>$I2`!;QkA(Uj@-{^i#T;rU%h>uCc5^(-PhV6Iv)!b5prD+P&qHqsl zzpYyr3AD)H?_m1$a?KgWx`{s$CKef>3iI;~&aSNfmdjM??WOUMf0DdSf4$pnw_Ei{{=K&w;DGMl{j;T<}41F-{#_E*TV3pqv$tPZ@A8d z(C2d!!i}o@UraSIHZbA-C3J=v_y`vXFKg?-@bD9BOUG``$=(hNE2^nk8~UikeNeq? z8>Jzc)8fgKKiAhAaH2dsXrSx-)R=qs-b&T0R~IP9VI%x zHwIm;=SHc&ma_zW`FiHV{Z>m$1R8Cx_c%RYh!}B3?U&Z!=02|`aWMGe%pW~1El7-3 zXMFn+>cP_xu2-DkA%-Bz^EfR$Ja~Dp_!l0ovK92Xal`f8Ihu{q;*y^Cdio4$Y`D+l zr_sRbum0q<%nla9cf~xpT7v8gk(Bm-&NN0u85m>(s7{{b{-DVsme>a)nd%$ELtnmB zB66S9Z?fxlwwTZW0wypjQ>VUv{d#rNI}F9#3(>J7X(=g7+GPwWlUFVWze-M?_!vRf zC9(>(!c&3mvPh^4Pz|BHOc za40-~eaN%9ma1KE)~V7__kV|Aw1R>;VNAt{eUp<4cZlSpghni zweSAtvTV)%Eo)t#oAtZxytojQbTxO$r`cSa|+@Gc=^+JGb+M)z>P$AtGvVX>9ztvF5uu zD(UO$EU-3LFZjoMJIq@CO<*D-leE0$+Bq3n7vEhurIKUu18uCnK4}LB6OWaJSFb9d z8Tp?<)flGaRb&~p(|NhFQTe55w?j=Kc|0>@vs*Fyz7RY6VRdzJ5#2BW+_vHyzqF=T zfAc9Pef9n`5YMHh@a7;pQH%b+Ar_-ts_N}6x$1`)WaHu{ z|7}@Sjb`{+Jlr{)cyT=A=6KfdnY-HiY+B{|*BgPa|KX^q@oaptBBT;IoGHxz)1&&x;)Op-2I#ZdEaw~+MXmPg!&)?Hn{8CUv zu^xXKJ^3AOhMsTVZoirHk4H;n@IC#nPUSUF{Rn>WBWxO;__G>HMs{d)=xWB~*cGa_ z7L~N@ukK!3&2t&-s=B%f-f@Kb=j_>vbYpV^K@MoxtGk+8q)7f}7T`S5smK3;+;TyRGq1kg>h}c)HFG2=t!{W? z*8K@BuU=f7-kZ1ibPT@^G5m^qd|g5D?6)na+13`7h2Ji}f4ji<8KbmKbAu&Bwn`MA?lEx}<^37unQS z>uaX)s2moGG*aa+8{4V=ovEiJZ_%OHZGh$X=J+mYRJJLwzwOZzWu#BM2Y&oV1(-p*ZjdV0`;X5jbT)ZwA+=OY;=zr0hxQh#sB3qq z#Kos@1@I~^egiViXKg?B$kf)?clG!C%wIijVCYYVK#dYuEHN>7Pfds6%a;^|vM`2s z86I{)g8&=nIy<*UXCfDQ3g-jIJ;XwDb9YY&ZXqy%ynvCSbeN$r%x+u zb7;^3zlpSV?7?)wGfWc8dX{bTl;K0$;^HQ~b79~6_d43z>Sf`?M9)ZdS^N4D;fu(| z_S0ncTtVEn9sfS97QqXgoD-r=Nul&+Z%z5khX<{%UCY7UKgVqwpV$6zHoWjZTYuL#}^H4S3e^0l+4VjpQ*h|?uv>ss;Vxks+#!gxpU^Ks=ssf z!-DTWx4Cv`Y?s0GDIBQFm!XWoUx|^qoSb~%>vQxdwexnrl%L%%<%0HZEiE+fee&dU z^%{?Jw}9m?;vOqvztjI=X5YU*sNb{Ywm61OcNbj0&tq8#HkV76dslw03(l4cE1CF2 zWa0-__ivS#VNf2Kk(M_8AC~WP6eF!v|MPqY9?s`DJgNM@of|gC+b8DdN1cg5c)WS@ z`uq3SZ>0O%<|WU1;?3b*0-X%++RHnL;qV5^ZM#b52J10d#3_2euNCcC+=jP7zFxD* z?vvjJkZIyXT-f%{ow{q{vQ7m2`cIrI7C@-ummZqCMnClvz{;B;qyTrqMueTQ2v2hb0J2E=oUMM7% z#}HAWjNh%3?CchhKR1N_G}qMnDks;!y16#g(6EZ<+4Yj^bz`F*b_x)!)BXc^r9(oT zD;|X|FBY#MT}N+lgsWt0Rkg-A*1mo}I1XF8UtHQsN{Wra4-|U~hreeiT4pG@P*N^E zIaSMKGkoRl*cIBYzfqXcFseEyCt9g%Ytzff#6%NGt~bLj&{M>?d6eOF>>uT)oV(;i zXd+FiDj7ybBt&lvb>BN6)X@>UZ5tDQ1RBcPt|~-Cx&H)V&Ufzu)Ya5_toiqbZAFJ! zo~8%?6TyCV$;bKB3lx8Q!v;WOORl`*<(ZzI8x-13{MOD+ain?qu~75dZ#vpopuzDV zBSR$N+VYaUk9N<4tAuXM<3BVsnOD5HbWp-wg&XS%$(=145A}B5s!bmHaRsWe5SL#WhSg8@0ppq0@f|o2 zibD2H;9ySfgGfe3zf0{%rnFy5t1g?2$Ky`|K&dl5(VJ1#Cbaz)i<&i2OTp^u2(+Ex zHh_D;lxXLAGWOpf_S^O^waj8@fUz8U$v%5@GIh8|8loaz)E=oM|KAzJy?d2!I2EA* z#qXBKP(4N2VmK95jmwH?DJ$Cn!U%nKc(+i~X!e)?hRP-b`in^eTtWm1+{V8FLtI@Q zF~bM#R7#R`2ckR0TW~X|7j&H58cbr7dT1m4impsYg3M~zhDKH6ZldSJ@LgHGedn|E z@^cS{k?FO1W|gSvKWl5heb7tFZs+-5fd|D?tz>^0YN%kVC+T+1ZRg3Pzx6ZsOgk_{ zQ$^Xhi*L;qbR~SQv~)YJbf;0l?5NB5BX87la-mO!&Zs3OI>1)3b#`DYsAgcBROjsh z0^2@z-t+hVm>9|I+}zI2PR*nnV=7*^{CKG+cI*hTP5LJFtE)$U$4*6^65DlvMTn-> z;{-{t&FpSW=a1z+hLx?&BnVGQT84M;@Xpd;i@K4Mqoc3C_2X9RE1kJnlVN|7;l+m= z9oZ{;nK&N5yh=g7n3G#4?iF__J!A1gbE2>P<5>C<2hH-5yLa!xL;>0`5n*BEUP|-8 zfB-SCC2;z+U%qHWxc&as2`#!U42XCW{8!z#6B9ppu;u+Iu6guwdK+A8d@(ivxjH|8 zdq>Ahq#+@pQpTpeR%0WLZ)Ae<7$v+n2HxJ^Mx4``6DweTKl|Rru+Y#w7%{ve44Ul6 z&L89PCGSTW$O21t?dn&FEUbGsGSdG1`F#b&IrAL5V{B}HR#&S{*$oS(W>@ZrdkQ1E zZ!FiWC5c^}9J`)OVe&5b?f5SY5ZZK==9{<6eEuSI>{yh!x#l9<@8ilAt?fTrtQQxZ z-*|O_H z^2*_3X`z(o<00~Xi3yM5DHUo>^)%>t#>b?R6`x4@-h@nyk#Xm^a~_=;BP>GE!pS+uh1iNls4S#ws7f;VnS|JbVb= zix9=m&dq&nZ1nk+TY3=9Y>x#CSZgM2tz+Uv6ec+@Q&P~1eF`5w!c*SpN94rmo|>A% zSm-At?V?Zfv$K%*V)xQmqPW-g?c0S9U^v))xFHIPG=kN!T9(GW=!CaWNO#mn#K*6N z`L3H`KpYYbxZG_FMJOMHN}_mLAYIL46EldZ7-fIk*Q}r=qxuCCh^{kzimG2=vw;x< zPe><6I^SVq0Oyu zPm9NiiOYAG@=Hq&GSIsWZ25#TOG;pFdBps}h4;`?IrLSYg_Irh|4>CiNgo&#M6zQC zOq^F%SK-))VjA)~ST|B1JcuRPM~@u20+|d>c^JGZ$;jsC=hZl<5e4)MOzR*cjf;*x zW7k~_dD-$*Pt1v5cwVgGW03g4YT(Je74K@y)G8>1WM+;+Z~=vzW~%w=RC2RbS$~Ud7m?rJ7)%JmJkBmV z8y|duEiziDni@~t|GX%C`n2$wysDa7RD$7+i7yF-h0j-4C7HVr+9tZ%H8^Q>^@F)j zDk6UC>&CX&e0JS@c?>WFinZ7nc(A~Cg^7s?N)#wB5jfBuoDE{WDNhZl(^KcV|Kr))@#-CXej8MZ*qitq>X$kb~2By6=8d4qE z&+zjzh&Vs1sgYzMxZgpX`XeMdMS@8W2Rk;lOLA+a86)R#XfroY zm|vEbN;>}BQDtXha*h@s=0YV%w*yjJH7Tot0(u8Bz^78 z7Dk1+;pbjdG#C=Cs3_)K1!2RO9VY1E@HcYf0O=0mUF4+Dn~{?baa-Z+AeOGd>RBt_ z$PSh}kPSl_*%X=Fw=hb9hzcu>1b)jKr}>#@S1JeIuI1>= z50T3sZzgd!iqY2YZcooPhNaX(?YyCwC{0HtKbhv6Z~IDKVy~dbli1Q!=qaJ@d3Ny% z^!Q7Yx+CcZJlJpWw6u$OjPt2lRz-#A+Jk_HaP+$#T^B11(F)WZi)Un2;a+<3LN+^- z^j+x`2%q>)ojMW#4^=p>Ja5jet~O%(`G=p}4nYXU20l19=g*(Vd?SS1ajEBaiXYI> z(`y=UcLVP<)vM1MahAtO%wo|hvuVp_KapR_-+SQqm3H4gcu4TOOlWxSd*RB##l|)S zZ2;5?Fyo1<%!cC*97H166+Ooff2lt}M~7|13fOeD0we#8<^KLxjz`1lKYjiT*+y<| zuKB@>UQs`#J|#~jPZ2rGuCA6hp5(ktnw67d(yXrRFfw?v`6Z_KK94uWFp~Oe9L3+U3Z?}p)ERdC@mW6ekE0D&)_8p>! z>ktv)dYsW-hVBVaXe62kQEe5XJW3`pEBrPXX{`Hfk3#_Otw^WkZQwPEMD1dK@nX9C z)gJ=`FYFUKpQ$RjQ!$CqEQ+-*Oj7;5C{{ivPMknKvKlQkFfhP!kK=F+SZcn-FErno zlkb!suL*n|48>TUWP~*Dwd5pqc!U$63_IF}TGsslXi4n{~z|8U6 zetVJ8dirb#v!qc(gPxAg;&{6p+y1HVWdMFIknM81WX9YWo^yxD8a6cWN*ldd5r>C+D@c_C0OwGsYFJTW!ZYTwD@jV+UGNmTuj0 zC@b6O_uKY0ZYzZ}Stfb(UZSO3ZO~Elow-E+3l;emBIBGna|UueHnxC1CjcSntIs@J zTQuGRo-XZr;R8|hEe+y@cI};O! z@{Ah$%N9QWtn<1Mx(+wC&d-kvj`GbFW?6>`+VsK9a4;l9k&n-bmYZ(lJwpjya8T1; zapgrZQ8Ec;5TtrtKzuM!`BeG&!-rS!1%@0IMqn@rCD?M?e}4r_4t(-i$ifKT1_-Zz zeQ+S5g^RjDfvK#Nl%I6UE8ne~kiM&^P_dj(Q3=7RN1+5cIW*%4O=-Son<6oIt_z_t z@KF1VU7QY2%-YI|9j46Sd9?ptz{-l{zHpszkZ6XYdVzK3Eqg{O*KmsjvENm<+=X~N|WASnL#{E=; z>C2=ZFgdB}@9H`Wj|bF^kiIJXgf9tZ?ZcFG_4F>OYG`R4WO-Uy`6Tt(fVz!JdW<}uYg6X^hb;~$ zi#Fl3`K?SGjtf+e5)+kFHPG>fBpdc8Fm5?B%-1=&jt86=#NXpVvIwNsY%<0$Ht;Qr~e$#iBRh}m! zF2#tP4Xj+7_WhbG>OT9Uqq0(tk&#{M6Lf9(rKfNw@p#8?uf#(}znXR_6Uw4u_CRU) zGnqIzG*5=hZ$6>Y;-Ef*$|WkQAPkO;u-ItpfgMNy6&|tlT^(-rfZ3IGICcFs$;S6I z!wY#T%%5%a4nE*_ym;{*&PIY?^Jq_3m*a&`8SG5uMlcmxEJ;W(geJ?WZ1;}a+lY7V zAR)>AEc=O0+;b7qc;HeJibG%UtpPBPDDhhH5#l1CuatK+geduqaW9>47F=8?z*N}w zjQCD`sn^v_Vg_fCndIr^RZ+PV=OGugyG5jB;e2xuu?eAYPZmti$Oxt9zo57sAgi)c z?7#3#$NC#>&M1PgcPo_%OpSr=lY2k~u{WS5wOmza&RsP=%tcLRF`Tr%?hU2*?=nn~ z1)onH2_c#7V<)jbW7}2_N9?-7J7@pI7#g1tMMrhlN=_n$v+< zFcgfq>RZw)r4WD<3Y1B4MAAt*J@hks+tQo5x>Cl+lcu``9U9{d9SanvFjj}!+aARfgp5#@!9%bF0(#)^(#KOEg&iR4q^E}?UP5Bx z^w1DB4NbaQvwLx(USivkPi+Mj>eA=j15h*~-h4 zl9H;Z{{vG{24KrX~_mvJ9oN?@OhG;*=Z=#u`Z>YcmciInHFwglwr4vUQkIQTV+db_Q#AW7rKF|HR@ArLwUT-V9vU}KujlMW|jqw6?FdP^b^`eG)dTEgY{QLl8 zKA6#Kl9@5=FKWdFwCa@>A|2=Pp(lhs=bYIpt;E9E?Vb|NW3=ez$B!@2^CGS5^0n8? z+UQtV2x%E(55VbDKnFlm!LpW=I8r=+?wm6JH&5oz9+}?<1c;28` z!jnbH-a0H5XaS`Yk4U&@fK(vhz&C*$voCzKQH5YRglaaS)B@)xn#nHUZSqp31HT0J zy@A2VFv2m|zIDrKO7l4$bN%B(GF22!uR7 zX*fhPG@#b7L)lZ6Nyn0sCRtIalKv)**2D5b-3H0SZt_Seol;p_hXJyZM~;4%HRg|N zDH}KRJWZRwl~*539~?o(#{&%lZd1m_H+0YPYXJdbAQrWD{d&UH1+frNV*tUhd!xq_LM^;Oo+Zf?6= z@3vKr!UJmMqMwilt?NySjs~4o1xJAS_@W5ca+$w#qgxe)+ z8uXNe+a&P(ye%j42rF0$U1V4gd!KQ8Dsjbf9hA z(h(&t8KIt9zPMGu6*wgptWVn&%IgCBw#FYw6*G*IcJMBWJ%c}G;3L%e;sv)aDG)aw zIC|TNXEw4MB0+;fiU1%`Ic5h1>jF{tVaLPHM$K_FNQy8$Y(*AKJkE=wvWl}c!lR{Z z8z%)4bqS)N@-HZv@7&2NDKTx6=3TU4*&1-e{19&H6@az$L0E*_2i86oyr+vxzV2C6 zMkrTmT|2+;x<3a4>?|#v3-t?}B^k!?a-SP-Nu<@Z1Dbm&uozNQ^cs7|LNvn)s?AKj ze0lyRO>ONE-pvBxi#Pf0PBL3^Wb=*KxVYyX2q@f*yRU!01Tg7A#DDlu@v_E^goJOf z<9Kk|z{n&jF%j@PRoiE`pcCXp%0@Nciiz1OCU(rstnA?Q+zUYg;gffr9Y@Z%S_}R} z>RRqYPyBw*k6EGS$3Y!;cQVJ|z~8&$$O>CKI}mO8G;k`}Ta_-xDAMjUkZ~>-SGJ4O zF9s|odLJB(Qj*>@;mCJA6qupbT#>H_6h7q^fTWK|+tyI+aI-=z$AU2iwrD)i1#xkB zawO#B4*O5S%>~RUS!tlKA(W;ck`SH|wDL=#NRqctuFld-U2Jf+m?xx|y`|mI%&ZM! z2Ef9;-2OLj-{vD{CWo4#ah&qn+JYA<4d!;4xnB%~UsmZwi;0={|S>^~wm!cKv9ShK=O zpDm*H<7yIhW%$zLSl&2@YWlAaZDRECXW9fq{F+VzE%>LqRm*+if)l?6O52+CuH4J4F*ZozhR72rbdWM{|k_MZ&z%_YdIU>wPTb_ZStay#G@&O_H4 zBGFu&ol^ugHwW9;*?|+O51u>IEejz=S(!#3I}(*@C9JZ_=^}As(B%s}b*cyA3AjD^ z*i<3<0INB0JG-{C)+=af^8Ks{N-c{8bm5;IPLJxk)vE#9Lg_Cq5Dr8nfKNwU;&Heh zjL^+L|BS?k&1NSiBtY0B3P;pWIiQJxhyhoH+nM38m(b0%EJHZ%8yVTa$9EW@B2Xv~ z{Hc4}1t>(2D504^j^zHyq&1mei<5VJAs(ukA28(;t=-cG&;SVGK)1Jc<}O?#9aBNO z3pq6x3l(Gz@RY#y1E?9Y*Q7ov$gP}if4a&Q_*v#Q#nUa@?e>0v)o7XS8NhRlXS5dY z3Lyl%AQKZStE3w@uq2CL+G^w40jj(+Vb*p*eVV=Gg1C|`TAlf%l@tE zRiASirV6HihU0L;6P&yF*;OA6pr;L@Zb+v6&*P zKXW*x-kgjpqvo@kPapOKV)MiGDo7#%S_bSyz^D=D55w0x673BQAHhdV#6<(^F-5FR zudmyJc%)k4asfk+skh4zNPzCcUbiwwG8T-98GZc>7V2q=sZ*Z2CO!B0xwsiC8x zadC221>P%qY7${SlU#|DQa7P4iAAvxy)}&~z#JYFPZtjh5Cer8Og=Eou*IRJfS8?{ zx;eU2JdEivOw$*Wlb7FsJrtZk@mXz8bQKFqxI|cczHRuWOO?8n;yzn7gOe&Mq#pQ}79qG5XTP2(5YxZ-icooY5B`r;%=4*aJdw_Q`2%I9Ll1 z3*>h0oIt-L-UN<5iM#}x_EXVe$!P9^(zpCtN=iz|cp0Uo?5<2)S(FgC>QEc*SP;!g zc~2&4?`_e#t@q5>*{0HXzX&V6hw?9h_N2qkW<><2-hmM(vU~uFc-F{l1gX-2$89gS z4%Md}3@}!OVkKxf?DXGJRnLSs5tGpB5}YHcG&i zi zX~61}px*d?#vE%rpx}V2RX)LB7#E7NiJ93%m7rClx_dew5J+kP-@YKH0=NiS@5#6C zwwG1KV#!qmR_KU=I+P|3X2m=c6BF*!j2GP@{M)u|Q=j?fnsN|0p+^ahK03%jMxlG3 z`u*DI*jSV54182H{y_9hQuTI$h>>yR>qK7?vMgHZ)r6ia{917|nq|3PTVPtlzB>$EpRMW}K#*`Ux%v50fctb|#Am@HKum|Xh&{MF*? zC>|HToI-?l1?CKwE%vI20cvjj zyvGm18+P1O{oa3RSOdA6st85uBkj8)6|1PEcW$R$SSnbATANp@`Qz;JXAoXuZIH-y z)d_FMf%iIZhE?C zJzL9aZm;(@#Agx3^FeZ3RJ>Mmn{BjL2?)sJF&BFbB@FAMI&PjYX-ZX5%NTNEEqj|| zVc&VxcEcE|3b*)B7QtminNv_8m((x=17bb0t3vrxT*}=EQdj*yS&r~jpI4>wNo_D3 zRz1~nKZipx2>&S3e|DEps#6+$tNmP$8KPoD!RBLLy{|_oBD3=KP@2n#4N>nd0axn5 zsfAVRBKn4k(M9(4@@n*jVoZ^A8ril=r5z8g`|~$mwFH)@k;cCSLg{4$%x3`?_Q;%g z6omNSD==sM|Cg<7qC3%OMsvq25DFMfNj7ZKl#KSlp&EXEf|th{hAA8L0<3&6aKU%H zJ-sfaATMuYFhmtzji=T-Hw8EJ$<-*qlLXtcPe*-y4(b=yFaIkczn34eb}IOshet6q zL37RrZeK1pB#h;AU+ zvAfZOsoRlKf=;=ZFe8zd;pVw zuc`utl_03 zSSS!&rjsPX2f7Q0qJ(dNm}-WHGzM{-E#YYdh$Qy9yeKe|l?kRFfmaVz>7PPQZp>=L z>h9`Nla;+$@UYjgRWF_5N{-XPFhXpM3!@X{>VkWQJWiR}g^B2SAnB2e))l*s(T~La zQ(Z5u3#_Si$B9GYiHAGJRh9Viu&pZ`k12BRdH$2VNKw^CG4vRrhIAD=@D+p9~E#?YC;>=NuuJnSQg<(qMR9a$G( zWvdFy_oJ5bFk^z63D6+$H8%%CN$npP z*sl#c9Mh1?mtp=r(AC*r7{K%CeB1D|{ia?7T8*gl!!^zIddQepKUiEmwg`(Je zMm9@x3|&S$8=EuToQLoftU7VgxbH z4}yO%@3?20SY22K*^^8v6bAIqlJC{4SHZvFc}EQae;QcmRaRBmViT_|eTe|@L%D4b z!VZ39rrMO$xX!5+iN+&<W1Tm`SbxorY@O#6SddlzOos@-C|+77gJ<1ZQYwT)q0U z@sW{65E4*1fQ*jKyFW?EaeDQEug0^!ep16T4b3_IH#z%w7KRJhp}Q^rGDlN(G|hZb*c|AG#J5 zE>VwRKSpVc)D`mxO(B1DXL9hITN`};t-?90ik$Hunb?R!f>%MzdPg`^h^2&2k}N%te3wwGVc8A7fF8x zp~gl&5w*o)Sl2V^g{l($&nhwTaS>TLU^C`gF6FZT3D57zX-+4+PDLPXj!DwDQs7^6$qTKtq-y z&d=S>+x2Fj(e)AUnIIDki%V`2MYf(c?}B`*RxVjA`-jR$a@xpGxFw*+41ebjYUl=V zkNSbAvwZG_WMryCiT~9ZPOqz+PYN1YIGYjSLy?lVAeHvS3>q>xMI|MG7vbutfXVz@ z7CYc?cnSI8L2(-qbkF|L8tvEyujKw6-{;VRd7GeoI8C`13z#lfo+nlQxbUGPDY*)Q z1Src8>g1qhAwe!>GJl6gqm85fAa`>n(6qqfM5bQ$tfR8B65f@ty1@7a?rFP%2Qq_z zzlV)Lwd~{A%C;e`0oxt)>j#hndU<^%P)uqfV~+le9o=W&Y*Ve!su91dHXE3Uk4P%q zi@qW>?r7aD1=Te**;qXD_TjAIiOTZ?euH>X=fM{g_Xf`{-crkp7nm*bhxSR#ob*4$ z4@?LDJ?hhlN_+vzQF8->I`ea7TULcmkLLz5nAo2*&J8zYx8-$yQkf`fx2c;+OR!54R|S#EC!u`+@@@~}x@ zoYw<0nubtKRFs1SuguCFg0BY$JDzVMxgDSq7)Meg&wd!LeV;;2Haq%^;9dN9CD+Y% z`Tq4kB}{+(s8b%c9&ET6Y{hqIm;btYK|2~y5T@-5+EI(ju%!h@6^I+H8kVZ8OdN3e s>m?P!_)EqnzSS=Dx2pXw{@FRRFeZ6DH&bV@kof5XT85fA8YeFPAMa_&`~Uy| literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisConfig_8h__incl.map b/Doxygen/0.94/BlisConfig_8h__incl.map new file mode 100644 index 0000000..4e597c3 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisConfig_8h__incl.md5 b/Doxygen/0.94/BlisConfig_8h__incl.md5 new file mode 100644 index 0000000..48a92e1 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__incl.md5 @@ -0,0 +1 @@ +aad972c0761bd3b1a50c6cec3ed40d82 \ No newline at end of file diff --git a/Doxygen/0.94/BlisConfig_8h__incl.png b/Doxygen/0.94/BlisConfig_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..51a9146a0aa9629e0ca13c133484179a5ebd161e GIT binary patch literal 5397 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 a{tja$*hVO6xxt(ha#s_sQLgql?7slN=tW%s literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisConfig_8h_source.html b/Doxygen/0.94/BlisConfig_8h_source.html new file mode 100644 index 0000000..0881cf9 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConfig.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisConfig.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 /* Include file for the configuration of Alps.
+
25  *
+
26  * On systems where the code is configured with the configure script
+
27  * (i.e., compilation is always done with HAVE_CONFIG_H defined), this
+
28  * header file includes the automatically generated header file, and
+
29  * undefines macros that might configure with other Config.h files.
+
30  *
+
31  * On systems that are compiled in other ways (e.g., with the
+
32  * Developer Studio), a header files is included to define those
+
33  * macros that depend on the operating system and the compiler. The
+
34  * macros that define the configuration of the particular user setting
+
35  * (e.g., presence of other COIN-OR packages or third party code) are set
+
36  * by the files config_*default.h. The project maintainer needs to remember
+
37  * to update these file and choose reasonable defines.
+
38  * A user can modify the default setting by editing the config_*default.h files.
+
39  *
+
40  */
+
41 
+
42 #ifndef __BLISCONFIG_H__
+
43 #define __BLISCONFIG_H__
+
44 
+
45 #ifdef HAVE_CONFIG_H
+
46 #ifdef BLIS_BUILD
+
47 #include "config.h"
+
48 #else
+
49 #include "config_blis.h"
+
50 #endif
+
51 
+
52 #else /* HAVE_CONFIG_H */
+
53 
+
54 #ifdef BLIS_BUILD
+
55 #include "config_default.h"
+
56 #else
+
57 #include "config_blis_default.h"
+
58 #endif
+
59 
+
60 #endif /* HAVE_CONFIG_H */
+
61 
+
62 #endif /*__BLISCONFIG_H__*/
+
+ + + + + + + + diff --git a/Doxygen/0.94/BlisConstraint_8h.html b/Doxygen/0.94/BlisConstraint_8h.html new file mode 100644 index 0000000..51e835e --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConstraint.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisConstraint.h File Reference
+
+
+
#include "BcpsObject.h"
+
+ + Include dependency graph for BlisConstraint.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisConstraint
 
+
+ + + + diff --git a/Doxygen/0.94/BlisConstraint_8h__incl.map b/Doxygen/0.94/BlisConstraint_8h__incl.map new file mode 100644 index 0000000..b8a8835 --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisConstraint_8h__incl.md5 b/Doxygen/0.94/BlisConstraint_8h__incl.md5 new file mode 100644 index 0000000..6adecb4 --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h__incl.md5 @@ -0,0 +1 @@ +6fd0540a65da3385a6f36572a7ec36ab \ No newline at end of file diff --git a/Doxygen/0.94/BlisConstraint_8h__incl.png b/Doxygen/0.94/BlisConstraint_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8ba45c7b7c592eb7ce4b1c94a07155ad627c7f GIT binary patch literal 5151 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisConstraint_8h_source.html b/Doxygen/0.94/BlisConstraint_8h_source.html new file mode 100644 index 0000000..4181644 --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h_source.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisConstraint.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisConstraint.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisConstraint_h_
+
25 #define BlisConstraint_h_
+
26 
+
27 #include "BcpsObject.h"
+
28 
+
29 class OsiRowCut;
+
30 
+
31 //#############################################################################
+
32 
+
33 class BlisConstraint : public BcpsConstraint {
+
34 
+
35  protected:
+
37  int size_;
+
39  int *indices_;
+
41  double *values_;
+
42 
+
43  public:
+
44 
+ +
47 
+
49  BlisConstraint(int s, const int *ind, const double *val);
+
50 
+
52  BlisConstraint(double lbh, double ubh, double lbs, double ubs);
+
53 
+
55  BlisConstraint(double lbh, double ubh, double lbs, double ubs,
+
56  int size, const int *ind, const double *val);
+
58  virtual ~BlisConstraint();
+
59 
+
61  BlisConstraint(const BlisConstraint & rhs);
+
62 
+
65  int getSize() const { return size_; }
+
66  int* getIndices() const { return indices_; }
+
67  double* getValues() const { return values_; }
+
72  void setData(int s, const int *ind, const double *val) {
+
73  if (size_ < s) {
+
74  delete [] indices_;
+
75  delete [] values_;
+
76  indices_ = new int [s];
+
77  values_ = new double [s];
+
78  }
+
79  size_ = s;
+
80  memcpy(indices_, ind, sizeof(int) * s);
+
81  memcpy(values_, val, sizeof(double) * s);
+
82  }
+
85  protected:
+
86 
+
88  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded);
+
89 
+
91  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded);
+
92 
+
93  public:
+
94 
+
96  OsiRowCut *createOsiRowCut();
+
97 
+
99  virtual void hashing(BcpsModel *model=NULL);
+
100 
+
102  double violation(const double *lpSolution);
+
103 
+
104  using AlpsKnowledge::encode ;
+
106  virtual AlpsReturnStatus encode(AlpsEncoded *encoded);
+
107 
+
109  virtual AlpsKnowledge* decode(AlpsEncoded& encoded) const;
+
110 };
+
111 
+
112 //#############################################################################
+
113 
+
114 #endif
+
+
virtual AlpsReturnStatus encode(AlpsEncoded *encoded)
Pack into a encode object.
+
double * getValues() const
+
int * getIndices() const
+
double * values_
Value of nonzero coefficients.
+
int size_
Number of nonzero coefficients.
+
void setData(int s, const int *ind, const double *val)
Set data
+
virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
Decode a constraint from an encoded object.
+
virtual ~BlisConstraint()
Destructor.
+
int getSize() const
Return data
+
BlisConstraint()
Default constructor.
+
virtual void hashing(BcpsModel *model=NULL)
Compute a hash key.
+ +
int * indices_
Variable indices.
+
double violation(const double *lpSolution)
Check if violates a given lp solution.
+
OsiRowCut * createOsiRowCut()
Create a OsiRowCut based on this constraint.
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded)
Pack Blis part into an encoded object.
+
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis part from a encode object.
+ + + + diff --git a/Doxygen/0.94/BlisHelp_8h.html b/Doxygen/0.94/BlisHelp_8h.html new file mode 100644 index 0000000..042d93c --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h.html @@ -0,0 +1,452 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHelp.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisHelp.h File Reference
+
+
+
#include "AlpsEncoded.h"
+#include "Blis.h"
+
+ + Include dependency graph for BlisHelp.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

BlisConstraintBlisOsiCutToConstraint (const OsiRowCut *rowCut)
 Convert a OsiRowCut to a Blis Contraint. More...
 
BlisReturnStatus BlisStrongBranch (BlisModel *model, double objValue, int colInd, double x, const double *saveLower, const double *saveUpper, bool &downKeep, bool &downFinished, double &downDeg, bool &upKeep, bool &upFinished, double &upDeg)
 Strong branching on a variable colInd. More...
 
int BlisEncodeWarmStart (AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
 Pack coin warm start into an encoded object. More...
 
CoinWarmStartBasis * BlisDecodeWarmStart (AlpsEncoded &encoded, AlpsReturnStatus *rc)
 Unpack coin warm start from an encoded object. More...
 
double BlisHashingOsiRowCut (const OsiRowCut *rowCut, const BlisModel *model)
 Compute and return a hash value of an Osi row cut. More...
 
bool BlisParallelCutCut (OsiRowCut *rowCut1, OsiRowCut *rowCut2, double threshold=1.0)
 Check if a row cut parallel with another row cut. More...
 
bool BlisParallelCutCon (OsiRowCut *rowCut, BlisConstraint *con, double threshold=1.0)
 Check if a row cut parallel with a constraint. More...
 
bool BlisParallelConCon (BlisConstraint *con1, BlisConstraint *con2, double threshold=1.0)
 Check if a row cut parallel with a constraint. More...
 
+

Function Documentation

+ +

◆ BlisOsiCutToConstraint()

+ +
+
+ + + + + + + + +
BlisConstraint* BlisOsiCutToConstraint (const OsiRowCut * rowCut)
+
+ +

Convert a OsiRowCut to a Blis Contraint.

+ +
+
+ +

◆ BlisStrongBranch()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BlisReturnStatus BlisStrongBranch (BlisModelmodel,
double objValue,
int colInd,
double x,
const double * saveLower,
const double * saveUpper,
bool & downKeep,
bool & downFinished,
double & downDeg,
bool & upKeep,
bool & upFinished,
double & upDeg 
)
+
+ +

Strong branching on a variable colInd.

+ +
+
+ +

◆ BlisEncodeWarmStart()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int BlisEncodeWarmStart (AlpsEncoded * encoded,
const CoinWarmStartBasis * ws 
)
+
+ +

Pack coin warm start into an encoded object.

+ +
+
+ +

◆ BlisDecodeWarmStart()

+ +
+
+ + + + + + + + + + + + + + + + + + +
CoinWarmStartBasis* BlisDecodeWarmStart (AlpsEncoded & encoded,
AlpsReturnStatus * rc 
)
+
+ +

Unpack coin warm start from an encoded object.

+ +
+
+ +

◆ BlisHashingOsiRowCut()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double BlisHashingOsiRowCut (const OsiRowCut * rowCut,
const BlisModelmodel 
)
+
+ +

Compute and return a hash value of an Osi row cut.

+ +
+
+ +

◆ BlisParallelCutCut()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool BlisParallelCutCut (OsiRowCut * rowCut1,
OsiRowCut * rowCut2,
double threshold = 1.0 
)
+
+ +

Check if a row cut parallel with another row cut.

+ +
+
+ +

◆ BlisParallelCutCon()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool BlisParallelCutCon (OsiRowCut * rowCut,
BlisConstraintcon,
double threshold = 1.0 
)
+
+ +

Check if a row cut parallel with a constraint.

+ +
+
+ +

◆ BlisParallelConCon()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool BlisParallelConCon (BlisConstraintcon1,
BlisConstraintcon2,
double threshold = 1.0 
)
+
+ +

Check if a row cut parallel with a constraint.

+ +
+
+
+ + + + diff --git a/Doxygen/0.94/BlisHelp_8h__dep__incl.map b/Doxygen/0.94/BlisHelp_8h__dep__incl.map new file mode 100644 index 0000000..127b989 --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/BlisHelp_8h__dep__incl.md5 b/Doxygen/0.94/BlisHelp_8h__dep__incl.md5 new file mode 100644 index 0000000..bfddef4 --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__dep__incl.md5 @@ -0,0 +1 @@ +36a0b900d31f2e4503800e85f98df696 \ No newline at end of file diff --git a/Doxygen/0.94/BlisHelp_8h__dep__incl.png b/Doxygen/0.94/BlisHelp_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8be14f588f31c1f3412246a891bde72773b5833a GIT binary patch literal 8584 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisHelp_8h__incl.map b/Doxygen/0.94/BlisHelp_8h__incl.map new file mode 100644 index 0000000..4321326 --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Doxygen/0.94/BlisHelp_8h__incl.md5 b/Doxygen/0.94/BlisHelp_8h__incl.md5 new file mode 100644 index 0000000..a2b8c64 --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__incl.md5 @@ -0,0 +1 @@ +1232d56d0950de773fa4e39099276a25 \ No newline at end of file diff --git a/Doxygen/0.94/BlisHelp_8h__incl.png b/Doxygen/0.94/BlisHelp_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..24be7946975fcb1fdd811deaaaf0866435787df3 GIT binary patch literal 13558 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisHelp_8h_source.html b/Doxygen/0.94/BlisHelp_8h_source.html new file mode 100644 index 0000000..72159f8 --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHelp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisHelp.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 //#############################################################################
+
25 
+
26 #ifndef BlisHelp_h_
+
27 #define BlisHelp_h_
+
28 
+
29 #include "AlpsEncoded.h"
+
30 
+
31 #include "Blis.h"
+
32 
+
33 class CoinWarmStartBasis;
+
34 class OsiRowCut;
+
35 class BlisConstraint;
+
36 class BlisModel;
+
37 
+
38 //#############################################################################
+
39 
+
41 BlisConstraint * BlisOsiCutToConstraint(const OsiRowCut *rowCut);
+
42 
+
44 BlisReturnStatus BlisStrongBranch(BlisModel *model, double objValue, int colInd, double x,
+
45  const double *saveLower, const double *saveUpper,
+
46  bool &downKeep, bool &downFinished, double &downDeg,
+
47  bool &upKeep, bool &upFinished, double &upDeg);
+
48 
+
50 int BlisEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws);
+
51 
+
53 CoinWarmStartBasis *BlisDecodeWarmStart(AlpsEncoded &encoded,
+
54  AlpsReturnStatus *rc);
+
55 
+
57 double BlisHashingOsiRowCut(const OsiRowCut *rowCut,
+
58  const BlisModel *model);
+
59 
+
61 bool BlisParallelCutCut(OsiRowCut * rowCut1,
+
62  OsiRowCut * rowCut2,
+
63  double threshold = 1.0);
+
64 
+
66 bool BlisParallelCutCon(OsiRowCut * rowCut,
+
67  BlisConstraint * con,
+
68  double threshold = 1.0);
+
69 
+ +
72  BlisConstraint * con2,
+
73  double threshold = 1.0);
+
74 
+
75 
+
76 #endif
+
+ +
bool BlisParallelCutCut(OsiRowCut *rowCut1, OsiRowCut *rowCut2, double threshold=1.0)
Check if a row cut parallel with another row cut.
+
BlisReturnStatus
Definition: Blis.h:48
+
bool BlisParallelCutCon(OsiRowCut *rowCut, BlisConstraint *con, double threshold=1.0)
Check if a row cut parallel with a constraint.
+
double BlisHashingOsiRowCut(const OsiRowCut *rowCut, const BlisModel *model)
Compute and return a hash value of an Osi row cut.
+
int BlisEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
Pack coin warm start into an encoded object.
+ +
bool BlisParallelConCon(BlisConstraint *con1, BlisConstraint *con2, double threshold=1.0)
Check if a row cut parallel with a constraint.
+
BlisReturnStatus BlisStrongBranch(BlisModel *model, double objValue, int colInd, double x, const double *saveLower, const double *saveUpper, bool &downKeep, bool &downFinished, double &downDeg, bool &upKeep, bool &upFinished, double &upDeg)
Strong branching on a variable colInd.
+ +
BlisConstraint * BlisOsiCutToConstraint(const OsiRowCut *rowCut)
Convert a OsiRowCut to a Blis Contraint.
+
CoinWarmStartBasis * BlisDecodeWarmStart(AlpsEncoded &encoded, AlpsReturnStatus *rc)
Unpack coin warm start from an encoded object.
+ + + + diff --git a/Doxygen/0.94/BlisHeurRound_8h.html b/Doxygen/0.94/BlisHeurRound_8h.html new file mode 100644 index 0000000..0815517 --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHeurRound.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisHeurRound.h File Reference
+
+
+
#include <string>
+#include <vector>
+#include "CoinPackedMatrix.hpp"
+#include "OsiCuts.hpp"
+#include "BlisHeuristic.h"
+
+ + Include dependency graph for BlisHeurRound.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisHeurRound
 Rounding Heuristic. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisHeurRound_8h__incl.map b/Doxygen/0.94/BlisHeurRound_8h__incl.map new file mode 100644 index 0000000..1f127ad --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisHeurRound_8h__incl.md5 b/Doxygen/0.94/BlisHeurRound_8h__incl.md5 new file mode 100644 index 0000000..0d14cad --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h__incl.md5 @@ -0,0 +1 @@ +bf45c7d9803529bdb15a4100ddb156e0 \ No newline at end of file diff --git a/Doxygen/0.94/BlisHeurRound_8h__incl.png b/Doxygen/0.94/BlisHeurRound_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2dad24ddd5fe3416c1fba289e19f35e650a58b8c GIT binary patch literal 32345 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 OI<0g@F;~IF=f42Naq*4- literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisHeurRound_8h_source.html b/Doxygen/0.94/BlisHeurRound_8h_source.html new file mode 100644 index 0000000..4ce7478 --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h_source.html @@ -0,0 +1,180 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHeurRound.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisHeurRound.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 //#############################################################################
+
25 // This file is modified from CbcHeuristic.hpp
+
26 //#############################################################################
+
27 
+
28 #ifndef BlisHeurRound_h_
+
29 #define BlisHeurRound_h_
+
30 
+
31 #include <string>
+
32 #include <vector>
+
33 
+
34 #include "CoinPackedMatrix.hpp"
+
35 #include "OsiCuts.hpp"
+
36 
+
37 #include "BlisHeuristic.h"
+
38 
+
39 class BlisModel;
+
40 
+
41 //#############################################################################
+
42 
+
44 class BlisHeurRound : public BlisHeuristic {
+
45  private:
+ +
48 
+
49  protected:
+
51  CoinPackedMatrix matrix_;
+
52 
+
54  CoinPackedMatrix matrixByRow_;
+
55 
+
57  int seed_;
+
58 
+
59  public:
+ +
62 
+
64  BlisHeurRound(BlisModel * model, const char *name,
+
65  BlisHeurStrategy strategy, int freq)
+
66  :
+
67  BlisHeuristic(model, name, strategy, freq)
+
68  {
+
69  assert(model->solver());
+
70  }
+
71 
+ +
74 
+
76  BlisHeurRound( const BlisHeurRound &);
+
77 
+
79  virtual BlisHeuristic * clone() const;
+
80 
+
82  virtual void setModel(BlisModel * model);
+
83 
+
84  //using BlisHeuristic::searchSolution ;
+
90  virtual bool searchSolution(double & objectiveValue,
+
91  double * newSolution);
+
92 
+
94  void setSeed(int value) { seed_ = value; }
+
95 
+
96 };
+
97 #endif
+
+
Heuristic base class.
Definition: BlisHeuristic.h:48
+
virtual void setModel(BlisModel *model)
update model (This is needed if cliques update matrix etc).
+
const char * name() const
return name of generator.
+ +
BlisHeurRound & operator=(const BlisHeurRound &rhs)
Illegal Assignment operator.
+ +
BlisHeurRound(BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq)
Constructor with model - assumed before cuts.
Definition: BlisHeurRound.h:64
+
int seed_
Seed for random stuff.
Definition: BlisHeurRound.h:57
+
virtual BlisHeuristic * clone() const
Clone a rounding heuristic.
+
BlisHeurRound()
Default Constructor.
Definition: BlisHeurRound.h:61
+
BlisHeurStrategy
Definition: Blis.h:77
+
CoinPackedMatrix matrix_
Column majored matrix.
Definition: BlisHeurRound.h:51
+
virtual bool searchSolution(double &objectiveValue, double *newSolution)
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets sol...
+
virtual BlisHeurStrategy strategy() const
+
CoinPackedMatrix matrixByRow_
Row majored matrix.
Definition: BlisHeurRound.h:54
+
~BlisHeurRound()
Destructor.
Definition: BlisHeurRound.h:73
+
Rounding Heuristic.
Definition: BlisHeurRound.h:44
+
virtual OsiSolverInterface * solver()
Get lp solver.
Definition: BlisModel.h:449
+
void setSeed(int value)
Set seed.
Definition: BlisHeurRound.h:94
+ + + + diff --git a/Doxygen/0.94/BlisHeuristic_8h.html b/Doxygen/0.94/BlisHeuristic_8h.html new file mode 100644 index 0000000..d762152 --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h.html @@ -0,0 +1,141 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHeuristic.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisHeuristic.h File Reference
+
+
+
#include <string>
+#include <vector>
+#include "CoinPackedMatrix.hpp"
+#include "OsiCuts.hpp"
+#include "Blis.h"
+
+ + Include dependency graph for BlisHeuristic.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisHeuristic
 Heuristic base class. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisHeuristic_8h__dep__incl.map b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.map new file mode 100644 index 0000000..04d759a --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 new file mode 100644 index 0000000..df015b9 --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 @@ -0,0 +1 @@ +4c0497aba5a59a18af52d2b0b2e167c2 \ No newline at end of file diff --git a/Doxygen/0.94/BlisHeuristic_8h__dep__incl.png b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0fcd922c8a87e85bbba9441eefc27088f8bcb809 GIT binary patch literal 73094 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¬L~A6OOLVe&phx+~4@qXxFUPTV=JVUa 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 + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisHeuristic_8h__incl.md5 b/Doxygen/0.94/BlisHeuristic_8h__incl.md5 new file mode 100644 index 0000000..aa54ecd --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__incl.md5 @@ -0,0 +1 @@ +b6718c1703901d0459f3a63b3aedd420 \ No newline at end of file diff --git a/Doxygen/0.94/BlisHeuristic_8h__incl.png b/Doxygen/0.94/BlisHeuristic_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff037639aaa51c9ae934ed8432faf4900a377b7 GIT binary patch literal 19709 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 Us~|skfAy)Tprk+^pSJt|102uM6951J literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisHeuristic_8h_source.html b/Doxygen/0.94/BlisHeuristic_8h_source.html new file mode 100644 index 0000000..ca6bc9f --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h_source.html @@ -0,0 +1,273 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisHeuristic.h Source File + + + + + + + + + + +
+
+
BlisHeuristic.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 
+
25 //#############################################################################
+
26 // This file is modified from COIN/Cbc/CbcHeuristic.hpp
+
27 //#############################################################################
+
28 
+
29 
+
30 #ifndef BlisHeuristic_h_
+
31 #define BlisHeuristic_h_
+
32 
+
33 #include <string>
+
34 #include <vector>
+
35 
+
36 #include "CoinPackedMatrix.hpp"
+
37 #include "OsiCuts.hpp"
+
38 
+
39 #include "Blis.h"
+
40 
+
41 class BlisModel;
+
42 
+
43 
+
44 //#############################################################################
+
45 
+
46 
+ +
49 
+
50  private:
+
51 
+ +
54 
+
55  protected:
+
56 
+ +
59 
+
61  char *name_;
+
62 
+ +
71 
+ +
74 
+ +
77 
+
79  double time_;
+
80 
+
82  int calls_;
+
83 
+ +
86 
+
87 public:
+
88 
+ +
91  model_ = NULL;
+
92  name_ = strdup("Unknown");
+ + +
95  numSolutions_ = 0;
+
96  time_ = 0.0;
+
97  calls_ = 0;
+
98  noSolsCalls_ = 0;
+
99  }
+
100 
+
102  BlisHeuristic(BlisModel *model, const char *name,
+ +
104  model_ = model;
+
105  if (name) {
+
106  name_ = strdup(name);
+
107  }
+
108  else {
+
109  name_ = strdup("Unknown");
+
110  }
+ + +
113  numSolutions_ = 0;
+
114  time_ = 0.0;
+
115  calls_ = 0;
+
116  noSolsCalls_ = 0;
+
117  }
+
118 
+
120  virtual ~BlisHeuristic() { if (name_) free(name_); }
+
121 
+
123  BlisHeuristic(const BlisHeuristic & rhs) {
+
124  model_ = rhs.model_;
+
125  name_ = strdup(rhs.name_);
+
126  strategy_ = rhs.strategy_; // What if disabled?
+ +
128  numSolutions_ = 0;
+
129  time_ = 0.0;
+
130  calls_ = 0;
+
131  noSolsCalls_ = 0;
+
132  }
+
133 
+
135  virtual void setModel(BlisModel * model) { model_ = model ;}
+
136 
+ +
140  virtual BlisHeurStrategy strategy() const { return strategy_; }
+
141  //@]
+
142 
+
145  virtual void setHeurCallFrequency(int freq) { heurCallFrequency_ = freq; }
+
146  virtual int heurCallFrequency() const { return heurCallFrequency_; }
+
147  //@]
+
148 
+
150  virtual BlisHeuristic * clone() const {
+
151  BlisHeuristic *h = NULL;
+
152  assert(0);
+
153  return h;
+
154  }
+
155 
+
161  virtual bool searchSolution(double & objectiveValue,
+
162  double * newSolution)=0;
+
163 
+
172  virtual bool searchSolution(double & objectiveValue,
+
173  double * newSolution,
+
174  OsiCuts & cs) { return 0; }
+
175 
+
177  inline const char * name() const { return name_; }
+
178 
+
180  inline void addNumSolutions(int num=1) { numSolutions_ += num; }
+
181 
+
183  inline int numSolutions() const { return numSolutions_; }
+
184 
+
186  inline void addTime(double t=0.0) { time_ += t; }
+
187 
+
189  inline double time() const { return time_; }
+
190 
+
192  inline void addCalls(int c=1) { calls_ += c; }
+
193 
+
195  inline int calls() const { return calls_; }
+
196 
+
198  inline int noSolCalls() const { return noSolsCalls_; }
+
199 
+
201  inline void addNoSolCalls(int n=1) { noSolsCalls_ += n; }
+
202 };
+
203 
+
204 #endif
+
205 
+
+
virtual void setStrategy(BlisHeurStrategy strategy)
Get/set strategy.
+
BlisModel * model_
Pointer to the model.
Definition: BlisHeuristic.h:58
+
double time_
Used CPU/User time.
Definition: BlisHeuristic.h:79
+
virtual bool searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)
returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solu...
+
Heuristic base class.
Definition: BlisHeuristic.h:48
+
const char * name() const
return name of generator.
+
BlisHeuristic()
Default Constructor.
Definition: BlisHeuristic.h:90
+
virtual void setHeurCallFrequency(int freq)
Get/set call frequency.
+
virtual ~BlisHeuristic()
Distructor.
+
void addCalls(int c=1)
Record number of times called.
+ +
int calls_
The times of calling this heuristic.
Definition: BlisHeuristic.h:82
+
BlisHeuristic & operator=(const BlisHeuristic &rhs)
Illegal Assignment operator.
+
char * name_
Heuristics name.
Definition: BlisHeuristic.h:61
+
virtual bool searchSolution(double &objectiveValue, double *newSolution)=0
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets sol...
+
void addNoSolCalls(int n=1)
Increase the number of no cons called.
+
int noSolsCalls_
The times of calling this heuristic and no solutions found.
Definition: BlisHeuristic.h:85
+
@ BlisHeurStrategyAuto
Definition: Blis.h:81
+ +
int numSolutions() const
Number of solutions found.
+
int numSolutions_
Number of solutions found.
Definition: BlisHeuristic.h:76
+
virtual int heurCallFrequency() const
+
BlisHeurStrategy
Definition: Blis.h:77
+
int noSolCalls() const
Number called and no cons found.
+
void addTime(double t=0.0)
Record Cpu time used.
+
BlisHeuristic(const BlisHeuristic &rhs)
Copy constructor.
+
virtual BlisHeurStrategy strategy() const
+
BlisHeurStrategy strategy_
When to call findSolution() routine.
Definition: BlisHeuristic.h:70
+
BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)
Useful constructor.
+
int heurCallFrequency_
The frequency with which to call the heuristic.
Definition: BlisHeuristic.h:73
+
double time() const
Cpu time used.
+
int calls() const
Number of times called.
+
void addNumSolutions(int num=1)
Record number of solutions found.
+
virtual void setModel(BlisModel *model)
update model (This is needed if cliques update matrix etc).
+
virtual BlisHeuristic * clone() const
Clone a heuristic.
+ + + + diff --git a/Doxygen/0.94/BlisLicense_8h.html b/Doxygen/0.94/BlisLicense_8h.html new file mode 100644 index 0000000..1feb302 --- /dev/null +++ b/Doxygen/0.94/BlisLicense_8h.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisLicense.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisLicense.h File Reference
+
+ + + + + diff --git a/Doxygen/0.94/BlisLicense_8h_source.html b/Doxygen/0.94/BlisLicense_8h_source.html new file mode 100644 index 0000000..e1f8eac --- /dev/null +++ b/Doxygen/0.94/BlisLicense_8h_source.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisLicense.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisLicense.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
+ + + + diff --git a/Doxygen/0.94/BlisMessage_8h.html b/Doxygen/0.94/BlisMessage_8h.html new file mode 100644 index 0000000..55d79c7 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h.html @@ -0,0 +1,186 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisMessage.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisMessage.h File Reference
+
+
+
#include "CoinMessageHandler.hpp"
+
+ + Include dependency graph for BlisMessage.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisMessage
 
+ + + + +

+Enumerations

enum  BLIS_Message {
+  BLIS_CUTOFF_INC, +BLIS_CUT_STAT_FINAL, +BLIS_CUT_STAT_NODE, +BLIS_GAP_NO, +
+  BLIS_GAP_YES, +BLIS_HEUR_BEFORE_ROOT, +BLIS_HEUR_STAT_FINAL, +BLIS_HEUR_STAT_NODE, +
+  BLIS_ROOT_PROCESS, +BLIS_ROOT_TIME, +BLIS_FEAS_CHECK_TIME, +BLIS_W_LP, +
+  BLIS_DUMMY_END +
+ }
 This deals with Blis messages. More...
 
+

Enumeration Type Documentation

+ +

◆ BLIS_Message

+ +
+
+ + + + +
enum BLIS_Message
+
+ +

This deals with Blis messages.

+ + + + + + + + + + + + + + +
Enumerator
BLIS_CUTOFF_INC 
BLIS_CUT_STAT_FINAL 
BLIS_CUT_STAT_NODE 
BLIS_GAP_NO 
BLIS_GAP_YES 
BLIS_HEUR_BEFORE_ROOT 
BLIS_HEUR_STAT_FINAL 
BLIS_HEUR_STAT_NODE 
BLIS_ROOT_PROCESS 
BLIS_ROOT_TIME 
BLIS_FEAS_CHECK_TIME 
BLIS_W_LP 
BLIS_DUMMY_END 
+ +

Definition at line 39 of file BlisMessage.h.

+ +
+
+
+ + + + diff --git a/Doxygen/0.94/BlisMessage_8h__dep__incl.map b/Doxygen/0.94/BlisMessage_8h__dep__incl.map new file mode 100644 index 0000000..fca6d11 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisMessage_8h__dep__incl.md5 b/Doxygen/0.94/BlisMessage_8h__dep__incl.md5 new file mode 100644 index 0000000..2808a8c --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__dep__incl.md5 @@ -0,0 +1 @@ +7aa519cb5cf18c701dbf1efb6ba6a41b \ No newline at end of file diff --git a/Doxygen/0.94/BlisMessage_8h__dep__incl.png b/Doxygen/0.94/BlisMessage_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4f5b568a7fd584eef4d40a68aa223ef238c24c GIT binary patch literal 62453 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 z z6g1Mdg&J@i^#fB>+0rr_0EGr&+K4z?a@5w=&UbcRpFikhf{2rnmE{hNYA_rvjS+BC z&~d|u^xbrloFnX|yT!-XTS9r|%BQWZwPKy(9!98Dm06ujU|?fE#-NyiB6xUIk)&}L zGcwPX2V5jNW&K_%!2jHKyCCcK3E(Lp&-72510|YYIxWQK*=#&Z2c5mo@W-SV2u*US6c3WcVvQAu%!WPa}bj zj_%f-J8jTNAmcU<2V%qJFt3H^HyC2D3`k2(Hpco>TGoTIAtoh-m$YuHEfO`)%Lgof zosRqPA)b0~(W{{-BpKR&1?t-l!zW+vj!zmX+uP>?`6MHsLv{xny`bX}lhob4XhRn2 zp-LY-y;{pMXA0(dn_2{H0kSIrhLcDFMok7%v#a);ky#06n9JbOt2yHaU=Hp0JQ(^K)Ww%` zL_9(Ue~>APq+=DC$e0b_`e*qC(B%h02bqjwEuZBOT>eR;k^A&52%uDuJ4`e*4}v&> zmI$skKR{+@3>zX3x~gEnl!|X((N-c4jx_Z|FJvF87=2D(;oyk} z=wW2CVP;~=RFRc^cVU@7E!EiAxU|ia=Dh>a@9*DU$+Gd=Q4W`^*jwk?^h7lGUk&G{HmhrDGC%q|FwjV3X>9D_S&DG|qvQTq ziei+6y*+0XTA{QwrLLYy*)n@>wQzeEXkGD_Rwt1ccU&u0TWS5SwpFQL+1#AO+BOO1 z6gry=3+Ep`yt5h{_rATtDP8KJvCEjfB51RYU^$^4^UV*}AJFoObeELeMGzn9yJFo2 zz$@7Tfz4^&eY?k;8^M@N6}0Kn-PleGWI_ee$n#bE?uh9D#i-M!NiYrMg1y?Vj7%h_ zBpYTmh+a0jdo~wzF$Pv&ZyR<(0{%t_Gf=EYNTdgJ9kU zL=-)8NW`H4U2F%zh65GY^7ZwJ0e^PT=L60-v@_(Lpio*q`?DuOu`ZV2@>JYsQgKbL z+TXpz#m!g7Q1An$h=#owOm{Y3^4Zm;DyB)HSh-{F%6~$Y`(Hhj+xGT+U9s27F0MQy zD@$2jJ*2MARMuhZ+1!M@8{dx{A&hKcYg>IkpZmuUH2pl+9Q?0#Z2J>f{wZe!=Rg1b!%Tg{(WGDU9)TFv}i50eh zC>B$0b0M*qgbG^im9d@MYX(zWxcx4R2+&itv~fF z&^f7f8<{|Z5f?7p6+p}EF73VqXfBjzWSDj|KM5PFY#iF-me9kVGhVsU(P1Zka)|Sz z!=NQuoda$n=jYENkL)t%n?n~URytJ4lW_HQ8FB&9R%G3(<$hTXF^Nf)m76DBCS8(n zoD?L|pR+oDlZ3u4k?GLQJ?h{ygp3{D<4>{9xCP%3L}MF^SX|uQBgn`Fiwzt+HE!K% zp*pg%kV&~+`dCRR0oFPsM7cj1UEWYKR1o9x@F5Q!tr{^odG?z(C(m9D8hO6|YuTnl zr5EWWj289Gh6iBayM{QAn7vWq?5Tnr_Oj6M@Y@gt_(*;pWsm)BSumiK#l*&g^ec>h z)OZ$~>D<46Xr|{*@0?3HU95=HUB=Ks{c@zLs?UWOk*b#>ta zt|!RHC$g2vv>Izj2X`*xtExg^}u{FWJa<%@Q>dTf9Z1% zBeXpdMnQmx__@beeKIeV#xTlXl=}8H`SkSNMrYcs($(TBw~V>Is=&B7^|NRF z%BB*pG{m@|Q)MX=EC){Zv@Cu5b{M7*yG&tN)OmYuzb$UBKx}$?GbmY3h&K_4FUqci zsIfMekMZL|&m9eGYm#a#zwC|Ydld|HVs%4tE$v3%dE?xkCa$+>Je(8O%}P#&f>G3l z;}0Dl58=Z7x>ne4QoXt7E)>fN9kLgVf4ia2&ULi6lk1j_mVILpWxK_DDI@G-wE7?? zr^8Xv1aQ!;Pu0W>JAUdDm}qSNa`kiE0H@5V8h-jxW~`uId#37p=e74RYRL{pX}q66qm;D87!#wZ?TBcCZ1m0crO{)2PI-@E zVYb%#1mMof3eW7X#4WTZOTKoKcaHM$VSIn;FVLc@mw{USG`*0pc$Dn$jbm6H1X%p zI}EA39w#KkJqsM;7NC~DI8A0ThH#sBE*Xh_UI}?;vbSBW56eTvd+<2Y1?!I}RSUOS ziU{Xreck-h7D}2{3(Fi`&^U>SA_L+{L(je&q)DWS-(+n}92@&-GuVnrI!o66AP6xc zeg_=_<;%!luGZ62y|uGqWxyd>SZJi;?SD?uc2&t@Fgjh+(nQ~uwKpX@`+m8@B$I$^ z@;qjJK}xQv4VH)TmUR)HJ6)4UIHG|bNO)mMKt0<+i}f*=Ta1jr*Ar&C*b+MIpe?JU zq%_YhGPp@)yYVbrXm8^)m^YxZ%*-!cnabJNI9V*e)Oevy&_(=CnCpqtCl~p5sjf`m zi-44*@mF)sQP|K&v)xKpa(1rNbX@4=`dYihFVuc=D5k0nCFkw?{tU0%VbrG^G?cjG zC*pJl^pQ;C_~WRMzG-b`Bqj;X{PgMD+(_9kUc!N%O3bve&E$z0dHL&U!pua<>+>W@ zf-d^{-mqqV^45(+gS$Jd?+MxsGtEh&i#s|8u7+c=62=>ggAKj>FiWX@K1WAN>f^WX zulu#*QZ>llse=xQj0`5bGa-Dkx5e_%A$OkuB9$jk*f97`QkE=TRSOHZ%sx%#`%;oi z{mYnq<=c!4C6Jb!Pa+rkP*-)y_qutAq8`ek63(j=;RU#)!nc#}rd;rLAU@a86W z+GeSOrlv<3J}-&V#xh$5Sj+g>-R%54ALYl7C)UWYKi=Geh)Pa=h@T-&f^N}6NlB#h z^Vrq(&BcpZKpG+1`ACCnlj~WfI~!x58+Ia>DZeMVM!dY{{d5jP>;@5j_9~5s$2U^P zG>L%Q#Fw*LBe}{89GChS*>aTK+*U5}MRG(WUw`0ifA4L~Ynqd1<%cSl(AjOatWFY> z=Ope`S?PERZNw`@L{wWU>WGTI;Up(s;8Unn&AFn^{FQR)@^DIgJi)PJg>H%BirLpO zD`S4CHf??8%E&T9lO|(!Hi$$n@45RzK|3*aQ*f+|nVx><)m@Xbp#D_<3?RH{;*~hZ zZBajehD|GMe4-c3mJV}jwA)61>(pn!8<8`luwm>9ZG|CucQ{RN(ehn7r~dxKPhOup zx6*Bz0tTs4}f`W#La^0S~PL`2>|cSr?hnePRK=MNk) zdR%>TWI}7woDJO9HaV--%p7;nRI}{1L@)#qKotnB7TvO)<;!QOq7%cfEc7|*7(;%& zKS#~W%N@gKaAzW@sW$f(1J+t37}r!)eK89zla5Y|@%q;cw9~KqoN{4{M$c&J{}c)Fj;WA5u2FwUBA$C zW9llnfYA=Ee~>I%5%>U@AE1{aS`smzKZ_hYmc35d1#G`zLKy0AjaQ|-yl%}-Dm%N8 zCBN_$d;dp7L`H9H&FbpSfd9bhpBfm2-Q+J%?r}3JfllvbQqpV)EIN9PkPlCk1E}O{ z=HPmt>V1z0=$7{Lvv=FJh^^e=c%b7xeX@gy>X(9@T@3JME?{fNiDcmsi7p@FzK&Lp zX-GpL`!Io(3;*NV(R~pw8uU4)k=b3C1LPkoRZ?n)CWb6AF`n=&UR6Y7@~pu*D(28y z+Ot>APvaCcLV^`dDnfO255cb&KE&n5@H@=F@VGTD`Pt%=(7hGmwgQKRQxa zT45GD8K8<%So@kJ_{i-Nw28LGZbEs zk$Y+z3lZY75PjUUWd-`jhyQr^U-C0DG>D0nZ?fe)5)*4Inlt)lWAtqPOcxWA*+3By zAtCUmPfwqI^ZO#e$2Ys0cROrR;8*xc^yb69G^p>ufGk%M`6ZId{be1VHwMo0F*rBH zw$ym9QVAxqcB^bof|J0lSFly-7SWqOS>of%G`3*XDMngt(j2dkfXeIRbY?$4#MXSm z!KR+2-V5)m1l?n5Yz))4M^?vz;SNikjCTgywSRF$z4r5s)A8~K0JQ}!6%%wh1Mn_&xMsB8GtP1^M z1<>QB=2=R5dLh=<%)&N0rslf@7RFn-h`9`dK`lXa3!e%KdeND0+XgYx?HHFgb#)ow zOZC*OZ_f{45xA#KcX99)e_!(OyVp8*<>c#Eha1aeqlftdDsV2l?=HPXc!0WkwPl+# z=bU(JzEMHn!b@0`yYFTWt12p5y?^hpBRJ{)G+ED?3Y+)p)pOuymVMjXQGQk9iAfKL z$<3_!Z*g#Q_iywymBP4IyzieeE>=#9hO51{5oT&kyoWUOC?HY;6NR6%w z2usTx2}zwBKphDIvl8r9vO`-D*Q(uwo!AF)HHcwQdi)sS|L%)N)}J5& z*K5AnU$t*#kk6Ycc{@r5iA6;@nU2D)HU7y$Rpk!T#oyJ8OqtxFK#n%yBAtdcBiYn~ zvN1(D+D-=cY3JlJGfeHKQv&Lsss8&bmLLC)7LpuH-Z1>I*HFQRBVwU)rRP}Lp8om$ z`|H&OkA2y%Unkc#VU%c^$m3Z-C=cYliwuO@If{)Om0~mJyjoHn3RQXeK8C2@{iY_) z=doJL+`y?AX_6lL`S~xeojKCPuI%@Jj#K2^OeBKmKI%~ zcc=ITm;2cnZ_(G-T~-K(N^<$qrNQ(gnJbbO7MPYB-EN#^qu-}jR|SemwzC;HO8mtg z{FUTn{gdC~*0ZK>4!Uh~*a2^$#op95dU5yZ4>25oQ1W0|M__QU$HrrFi&(_45KE~~*IT1j}_K34m{RV&a4 z`Y(|@3s$`))>UNW@n!WPMp&br^<@2v17 z12ynZ$9o5TLR+wr3c(r>9LN}GX}u#n)KZflAOFj^CpJzeHR$5HN^Ij||I&SZW8dLY zGikYRD>gaM9CC6>srzLcM=nT{^s@w|YPHn>XHVHYxmJ>H`x~ zHS0NviQ*@S3`>vUB>ba;pxu4C^TgSi1l{k>Kq^6X)PGKRQkcdd3 z%KcPLQ#VrZKYpCDS$*`|588CV5BkM_xY#I!o862Hx`<9r{<$)OIa1lx-0bMwdt*J_ zhvMZ<#HEM8z&?hlrUET3o_p}%h#!FvAK#;;CI6Nsc6QyF!GY&nM-?R=HVu7+%Fh31 zsDV!kFs|ikzDc=ESLYmPEkkNDKF#9tqApv^TyI@W5zP98iXV+NS((3*0$!w1)PNnwSy?$Ax)elX9LI(8+RE848?OlO>oLr1HwfDm9_58zWueFZ z0{Gt>C3!_XbM|2GB#pjE3ozf=ZHT-*{2b;8vd(3q3ko!VDmkxu^G$Bs?@`PTx;-kl zPca*+d<2bdDL=oVg;T5>mV~G4Lt;>g(a{$T3}bmqnfc2_q3(jmV)*F(Z=g$B(PFi= zfk2A^E2RXTMQ`!)!h}(vl;pelc16Ybl?=4qFW#Y5tC`Tf`Nk$T8~%uQRk?=o+R-RZbj)ius&~i+JNSvx8K<`j0;0+t9LI{3uwaSeExh7 zzYynmzp%j4yZ|>ICJeJU3k7BVwX`tIq7oqRT9dN;6c(dSgR50$+PBB&!1CVufQ#+be$7~sA8>>ra>Kc!gB0UeJlOFvyDMNshrkY zX?!w>x3YT$U3^x@1HRH^>z2H0c<(#j zNuR;OdUlPqFE5#)>Be~Ni`?!ugDHqA@z3r{)dOtdarMAoQc~uiF~6MPPs#MywL;9v z$)KUPHtG?*;MNrF?g(kRP{!(P|MPmA-a=eB898MW)|}e}0(iAkbA79XV7HYO$^kjLMz>{bGE1GNs_mn`a?YmFODRGc@} zU!O?3eGKaqj~=RJkR!P&d<4BKYj2@R6wL%Rx~4$Je>$eluM-b#A6OMGjegS0AImMs zVL`&fpH*WuFB6Z4SKbm55@BZ_mU{S1i-Ddmo4+gx1jXI71GfB3_a+OPd*Yt3T}Jyx z^RLaX5j3J~R@|@XZr;3?n>#FSJiqaQ`H{T5(S)n5=gj+}83E`iDR zK_Ny;Non{#*2X{ChEmKZ_vrRw#250$Cj-2P?VDmp8CkPGR8^^yqQe!C2% z@186s+>@oX`mLlo%qp%so5VG+F`Y+%EvI zesiJ1-}f|+c$3ZYc>;o%KhIk?>aa94O_kVNosIz82%1dA7AVaUeodhotfp+S`_4W* z=WeTsj}YD~cEI{pXcp1chpwN++COE`*OP1;zD;>kP`&QrwGXV1r;f+4?c99ewR!Fg zWw
>K*?QWw9uN>ANu^Yo-kkesEJt?;w?;bO% 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

;L5#oG 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 + + + diff --git a/Doxygen/0.94/BlisMessage_8h__incl.md5 b/Doxygen/0.94/BlisMessage_8h__incl.md5 new file mode 100644 index 0000000..9f72926 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__incl.md5 @@ -0,0 +1 @@ +02fbbd6e6ef4f18d8201ef730368bf04 \ No newline at end of file diff --git a/Doxygen/0.94/BlisMessage_8h__incl.png b/Doxygen/0.94/BlisMessage_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e45242c2b8db10afde6539a2151716217f85ed74 GIT binary patch literal 5697 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisMessage_8h_source.html b/Doxygen/0.94/BlisMessage_8h_source.html new file mode 100644 index 0000000..de0def5 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisMessage.h Source File + + + + + + + + + +

+
+
+
BlisMessage.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisMessage_H_
+
25 #define BlisMessage_H_
+
26 
+
27 //#############################################################################
+
28 
+
29 #if defined(_MSC_VER)
+
30 // Turn off compiler warning about long names
+
31 # pragma warning(disable:4786)
+
32 #endif
+
33 
+
35 #include "CoinMessageHandler.hpp"
+
36 
+
37 //#############################################################################
+
38 
+ +
40 {
+ + + + + + + + + + + + + +
55 };
+
56 
+
57 //#############################################################################
+
58 
+
59 class BlisMessage : public CoinMessages
+
60 {
+
61 public:
+
62 
+
66  BlisMessage(Language language=us_en);
+
68 };
+
69 
+
70 //#############################################################################
+
71 
+
72 #endif
+
+
BlisMessage(Language language=us_en)
Constructor.
+
@ BLIS_FEAS_CHECK_TIME
Definition: BlisMessage.h:51
+
@ BLIS_CUT_STAT_NODE
Definition: BlisMessage.h:43
+
@ BLIS_CUTOFF_INC
Definition: BlisMessage.h:41
+
@ BLIS_ROOT_TIME
Definition: BlisMessage.h:50
+
@ BLIS_HEUR_STAT_NODE
Definition: BlisMessage.h:48
+
@ BLIS_DUMMY_END
Definition: BlisMessage.h:54
+
BLIS_Message
This deals with Blis messages.
Definition: BlisMessage.h:39
+
@ BLIS_W_LP
Definition: BlisMessage.h:52
+
@ BLIS_ROOT_PROCESS
Definition: BlisMessage.h:49
+ +
@ BLIS_CUT_STAT_FINAL
Definition: BlisMessage.h:42
+
@ BLIS_GAP_NO
Definition: BlisMessage.h:44
+
@ BLIS_GAP_YES
Definition: BlisMessage.h:45
+
@ BLIS_HEUR_STAT_FINAL
Definition: BlisMessage.h:47
+
@ BLIS_HEUR_BEFORE_ROOT
Definition: BlisMessage.h:46
+ + + + diff --git a/Doxygen/0.94/BlisModel_8h.html b/Doxygen/0.94/BlisModel_8h.html new file mode 100644 index 0000000..b356d4f --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h.html @@ -0,0 +1,176 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisModel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisModel.h File Reference
+
+
+
#include <vector>
+#include "CoinMpsIO.hpp"
+#include "CoinLpIO.hpp"
+#include "CoinPackedMatrix.hpp"
+#include "CglCutGenerator.hpp"
+#include "OsiCuts.hpp"
+#include "OsiSolverInterface.hpp"
+#include "AlpsEnumProcessT.h"
+#include "AlpsParams.h"
+#include "AlpsTreeNode.h"
+#include "BcpsBranchStrategy.h"
+#include "BcpsObject.h"
+#include "BcpsObjectPool.h"
+#include "BcpsModel.h"
+#include "Blis.h"
+#include "BlisConGenerator.h"
+#include "BlisHeuristic.h"
+#include "BlisMessage.h"
+#include "BlisParams.h"
+#include "BlisPseudo.h"
+#include "BlisPresolve.h"
+
+ + Include dependency graph for BlisModel.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisModel
 
+
+ + + + diff --git a/Doxygen/0.94/BlisModel_8h__dep__incl.map b/Doxygen/0.94/BlisModel_8h__dep__incl.map new file mode 100644 index 0000000..f5aa4b4 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisModel_8h__dep__incl.md5 b/Doxygen/0.94/BlisModel_8h__dep__incl.md5 new file mode 100644 index 0000000..2b02b2a --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__dep__incl.md5 @@ -0,0 +1 @@ +13ba4db1843e0aaa423132174812dca1 \ No newline at end of file diff --git a/Doxygen/0.94/BlisModel_8h__dep__incl.png b/Doxygen/0.94/BlisModel_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..beec0bbd9e76582c73e752e97f31ce0061a3642e GIT binary patch literal 57601 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisModel_8h__incl.map b/Doxygen/0.94/BlisModel_8h__incl.map new file mode 100644 index 0000000..36ae6c1 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__incl.map @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisModel_8h__incl.md5 b/Doxygen/0.94/BlisModel_8h__incl.md5 new file mode 100644 index 0000000..980ab25 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__incl.md5 @@ -0,0 +1 @@ +ed40a3e03f35a6a440f587411e7e6bbc \ No newline at end of file diff --git a/Doxygen/0.94/BlisModel_8h__incl.png b/Doxygen/0.94/BlisModel_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5683a0f08d99cbf28fda886aa087814aeebf268f GIT binary patch literal 102654 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 L|1x*e?jQaEG3g-| literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisModel_8h_source.html b/Doxygen/0.94/BlisModel_8h_source.html new file mode 100644 index 0000000..e80df33 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h_source.html @@ -0,0 +1,966 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisModel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisModel.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 //#############################################################################
+
25 
+
26 #ifndef BlisModel_h_
+
27 #define BlisModel_h_
+
28 
+
29 //#############################################################################
+
30 
+
31 #include <vector>
+
32 
+
33 #include "CoinMpsIO.hpp"
+
34 #include "CoinLpIO.hpp"
+
35 #include "CoinPackedMatrix.hpp"
+
36 
+
37 #include "CglCutGenerator.hpp"
+
38 
+
39 #include "OsiCuts.hpp"
+
40 #include "OsiSolverInterface.hpp"
+
41 
+
42 #include "AlpsEnumProcessT.h"
+
43 #include "AlpsParams.h"
+
44 #include "AlpsTreeNode.h"
+
45 
+
46 #include "BcpsBranchStrategy.h"
+
47 #include "BcpsObject.h"
+
48 #include "BcpsObjectPool.h"
+
49 #include "BcpsModel.h"
+
50 
+
51 #include "Blis.h"
+
52 #include "BlisConGenerator.h"
+
53 #include "BlisHeuristic.h"
+
54 #include "BlisMessage.h"
+
55 #include "BlisParams.h"
+
56 #include "BlisPseudo.h"
+
57 #include "BlisPresolve.h"
+
58 
+
59 //#############################################################################
+
60 
+
61 class BlisConstraint;
+
62 class BlisSolution;
+
63 class BcpsVariable;
+
64 class BlisVariable;
+
65 
+
66 //#############################################################################
+
67 
+
68 /* Declare a BLIS model */
+
69 class BlisModel : public BcpsModel {
+
70 
+
71 protected:
+
72 
+
73  //------------------------------------------------------
+
74  // LP SOLVER.
+
75  //------------------------------------------------------
+
76 
+
78  OsiSolverInterface *origLpSolver_;
+
80  OsiSolverInterface *presolvedLpSolver_;
+
83  OsiSolverInterface *lpSolver_;
+
84 
+
85  //------------------------------------------------------
+
86  // PROBLEM DATA. Populate when loadProblem(),
+
87  //------------------------------------------------------
+
88 
+
90  CoinPackedMatrix *colMatrix_;
+
91 
+
94  double *varLB_;
+
95  double *varUB_;
+
96  double *conLB_;
+
97  double *conUB_;
+
99 
+
102  int numCols_;
+
103  int numRows_;
+ +
106 
+
109  double objSense_;
+
110  double *objCoef_;
+
112 
+ +
116  int *intColIndices_; // size of numIntObjects_
+
118 
+
121  std::vector<BcpsVariable *> inputVar_;
+
122  std::vector<BcpsConstraint *> inputCon_;
+
124 
+
125  //------------------------------------------------------
+
126  // PRESOLVE
+
127  //------------------------------------------------------
+
128 
+ +
130  // AT - Begin
+
131  bool presolved;
+ +
133  // AT - End
+
134 
+
135  //------------------------------------------------------
+
136  // SOLUTION.
+
137  //------------------------------------------------------
+
138 
+ + +
141 
+
143  double incObjValue_;
+
144 
+
146  double *incumbent_;
+
147 
+
149  double cutoff_;
+
150 
+
152  double cutoffInc_;
+
153 
+
154  //------------------------------------------------------
+
155  // SEARCHING.
+
156  //------------------------------------------------------
+
157 
+
158  int *intObjIndices_; // size of numCols_
+
159  char *colType_;
+
160 
+
163  double *startVarLB_;
+
164  double *startVarUB_;
+
165  double *startConLB_;
+
166  double *startConUB_;
+
168 
+
170  BcpsBranchStrategy * branchStrategy_;
+
171  BcpsBranchStrategy * rampUpBranchStrategy_;
+
172 
+
173  // Hotstart strategy 0 = off,
+
174  // 1 = branch if incorrect,
+
175  // 2 = branch even if correct, ....
+ +
177 
+ +
180 
+
182  BcpsObject **objects_;
+
183 
+ +
186 
+
188  int *priority_;
+
189 
+
191  AlpsTreeNode *activeNode_;
+
192 
+ +
195 
+
196  // Not used.
+
197  double nodeWeight_;
+
198 
+ +
201 
+
202  //------------------------------------------------------
+
203  // HEURISTICS.
+
204  //------------------------------------------------------
+
205 
+ +
208 
+ +
211 
+
212  //------------------------------------------------------
+
213  // CONSTRAINTS.
+
214  //------------------------------------------------------
+
215 
+ +
218 
+ +
221 
+ +
224 
+ +
227 
+ +
230 
+
232  BcpsConstraintPool *constraintPool_;
+
233 
+ +
236 
+ +
239 
+ +
242 
+
244  double *conRandoms_;
+
245 
+ +
248 
+
249  //------------------------------------------------------
+
250  // PARAMETERS, STATISTICS, and MESSAGE
+
251  //------------------------------------------------------
+
252 
+ +
255 
+
257  CoinMessageHandler *blisMessageHandler_;
+
258 
+
260  CoinMessages blisMessages_;
+
261 
+ +
264 
+ +
267 
+ +
270 
+ +
273 
+
274  //------------------------------------------------------
+
275  // TEMPORARY STORAGE
+
276  //------------------------------------------------------
+
277 
+ + + + +
285 
+
286  //------------------------------------------------------
+
287  // Knowledge shared
+
288  //------------------------------------------------------
+
289 
+
291  BcpsConstraintPool *constraintPoolSend_;
+
292 
+
294  BcpsConstraintPool *constraintPoolReceive_;
+
295 
+
296  public:
+
297 
+
299  bool isRoot_;
+
300 
+ +
303 
+
305  double integerTol_;
+
306 
+ +
309 
+ +
312 
+
314  double currRelGap_;
+
315 
+
317  double currAbsGap_;
+
318 
+ +
321 
+ +
324 
+
326  OsiCuts newCutPool_;
+
327 
+
329  std::vector<AlpsTreeNode *> leafToRootPath;
+
330 
+
331  protected:
+
332 
+
334  void init();
+
335 
+
337  void createObjects();
+
338 
+
339  public:
+
340 
+ +
343  {
+
344  init();
+
345  }
+
346 
+
348  virtual ~BlisModel();
+
349 
+
351  void gutsOfDestructor();
+
352 
+
353  //------------------------------------------------------
+
354  // SETUP, LP SOLVER
+
355  //------------------------------------------------------
+
356 
+
358  void setColMatrix(CoinPackedMatrix *mat){ colMatrix_ = mat; }
+
359 
+
361  void setNumCons(int num){ numRows_ = num; }
+
362 
+
364  void setNumVars(int num){ numCols_ = num; }
+
365 
+
367  void setNumElems(int num){ numElems_ = num; }
+
368 
+
370  void setConLb(double *cl){ conLB_ = cl; }
+
371 
+
373  void setConUb(double *cu){ conUB_ = cu; }
+
374 
+
376  void setVarLb(double *lb){ varLB_ = lb; }
+
377 
+
379  void setVarUb(double *ub){ varUB_ = ub; }
+
380 
+
382  void setColType(char *colType){
+
383  colType_ = colType;
+
384  }
+
385 
+
387  void setObjCoef(double *obj){ objCoef_ = obj; }
+
388 
+
398  virtual void readInstance(const char* dataFile);
+
399 
+
411  virtual void importModel(std::vector<BlisVariable *> vars,
+
412  std::vector<BlisConstraint *> cons);
+
413 
+
415  virtual void readParameters(const int argnum, const char * const *arglist);
+
416 
+
418  virtual void writeParameters(std::ostream& outstream) const;
+
419 
+
423  virtual AlpsTreeNode * createRoot();
+
424 
+
434  virtual bool setupSelf();
+
435 
+
437  virtual void preprocess();
+
438 
+
440  virtual void postprocess();
+
441 
+
443  virtual void setSolver(OsiSolverInterface *si) { origLpSolver_ = si; }
+
444 
+
446  virtual OsiSolverInterface *getSolver() { return origLpSolver_; }
+
447 
+
449  virtual OsiSolverInterface *solver() { return lpSolver_; }
+
450 
+
452  bool resolve();
+
453 
+
455  void setActiveNode(AlpsTreeNode *node) { activeNode_ = node; }
+
456 
+
458  void setSolEstimate(double est) { activeNode_->setSolEstimate(est); }
+
459 
+
461  int getNumStrong() { return numStrong_; }
+
462 
+
464  void addNumStrong(int num=1) { numStrong_ += num; }
+
465 
+ +
468 
+
470  void setNumBranchResolve(int num) { numBranchResolve_ = num; }
+
471 
+
473  double getFeasCheckTime() { return feasCheckTime_; }
+
474 
+
476  void setFeasCheckTime(double t) { feasCheckTime_ = t; }
+
477 
+
479  void addFeasCheckTime(double t) { feasCheckTime_ += t; }
+
480 
+
481  //------------------------------------------------------
+
482  // PROBLEM DATA
+
483  //------------------------------------------------------
+
484 
+
486  double* getObjCoef() const { return objCoef_; }
+
487 
+
489  const double * getColLower() { return lpSolver_->getColLower(); }
+
490 
+
492  const double * getColUpper() { return lpSolver_->getColUpper(); }
+
493 
+
495  int getNumCols() { return lpSolver_->getNumCols(); }
+
496 
+
498  int getNumRows() { return lpSolver_->getNumRows(); }
+
499 
+
501  double *varLB() { return varLB_; }
+
502  double *varUB() { return varUB_; }
+
503 
+
505  double *conLB() { return conLB_; }
+
506  double *conUB() { return conUB_; }
+
507 
+
509  double *startVarLB() { return startVarLB_; }
+
510  double *startVarUB() { return startVarUB_; }
+
511 
+
513  double *startConLB() { return startConLB_; }
+
514  double *startConUB() { return startConUB_; }
+
515 
+
517  int *tempVarLBPos() { return tempVarLBPos_; }
+
518  int *tempVarUBPos() { return tempVarUBPos_; }
+
519  int *tempConLBPos() { return tempConLBPos_; }
+
520  int *tempConUBPos() { return tempConUBPos_; }
+
521 
+
522  //------------------------------------------------------
+
523  // LP SOLUTION
+
524  //------------------------------------------------------
+
525 
+
527  double getLpObjValue() const { return lpSolver_->getObjValue(); }
+
528 
+
530  const double * getLpSolution() const { return lpSolver_->getColSolution();}
+
531 
+
532  //------------------------------------------------------
+
533  // MILP SOLUTION
+
534  //------------------------------------------------------
+
535 
+
537  int getNumSolutions() const { return numSolutions_; }
+
538 
+
540  int getNumHeurSolutions() const { return numHeurSolutions_;}
+
541 
+
543  double * incumbent() { return incumbent_; }
+
544 
+ +
547 
+
549  inline double getCutoff() const { return cutoff_; }
+
550 
+
552  inline void setCutoff(double co) {
+
553  double inc = BlisPar_->entry(BlisParams::cutoffInc);
+
554 #if 0
+
555  std::cout << "3. cutoff_ = "<< cutoff_
+
556  << "; inc = " << inc << std::endl;
+
557 #endif
+
558  co += inc;
+
559  if (co < cutoff_) {
+
560  cutoff_ = co;
+
561  lpSolver_->setDblParam(OsiDualObjectiveLimit, co);
+
562  }
+
563  }
+
564 
+
566  BlisSolution *feasibleSolutionHeur(const double *solution);
+
567 
+
572  virtual BlisSolution *feasibleSolution(int & numIntegerInfs,
+
573  int & numObjectInfs);
+
574 
+
583  virtual BlisSolution *userFeasibleSolution(const double * solution,
+
584  bool &feasible) {
+
585  BlisSolution *sol = NULL;
+
586  feasible = true; // Feasible by default
+
587  return sol;
+
588  }
+
589 
+
590  //------------------------------------------------------
+
591  // BRANCHING
+
592  //------------------------------------------------------
+
593 
+
599  inline BcpsBranchStrategy * branchStrategy() const
+
600  { return branchStrategy_; }
+
601 
+
603  inline void setBranchingMethod(BcpsBranchStrategy * method) {
+
604  if (branchStrategy_) delete branchStrategy_;
+
605  branchStrategy_ = method;
+
606  }
+
607 
+
609  inline void setBranchingMethod(BcpsBranchStrategy & method) {
+
610  if (branchStrategy_) delete branchStrategy_;
+
611  branchStrategy_ = &method;
+
612  }
+
613  inline BcpsBranchStrategy * rampUpBranchStrategy() const
+
614  { return rampUpBranchStrategy_; }
+
616 
+
621  inline int numObjects() const { return numObjects_; }
+
622 
+
624  inline void setNumObjects(int num) { numObjects_ = num; }
+
625 
+
627  inline BcpsObject ** objects() { return objects_;}
+
628 
+
630  inline BcpsObject * objects(int which) { return objects_[which]; }
+
631 
+
633  void setSharedObjectMark(int i) { sharedObjectMark_[i] = 1; }
+
634 
+ +
637  for (int k = 0; k < numIntObjects_; ++k) {
+
638  sharedObjectMark_[k] = 0;
+
639  }
+
640  }
+
641 
+
643  void deleteObjects();
+
644 
+
647  void addObjects(int numObjects, BcpsObject ** objects);
+
649 
+
651  void createIntgerObjects(bool startAgain);
+
652 
+
654  int* getIntObjIndices() const { return intObjIndices_; }
+
655 
+
657  int getNumIntObjects() const { return numIntObjects_; }
+
658 
+
660  int* getIntColIndices() const { return intColIndices_; }
+
661 
+
663  bool checkInteger(double value) const {
+
664  double integerTolerance = 1.0e-5;
+
665  double nearest = floor(value + 0.5);
+
666  if (fabs(value - nearest) <= integerTolerance) {
+
667  return true;
+
668  }
+
669  else {
+
670  return false;
+
671  }
+
672  }
+
673 
+
674  void analyzeObjective();
+
675 
+
676  //------------------------------------------------------
+
677  // HEURISTICS.
+
678  //------------------------------------------------------
+
679 
+
681  void addHeuristic(BlisHeuristic * heur);
+
682 
+
684  BlisHeuristic * heuristics(int i) const { return heuristics_[i]; }
+
685 
+
687  int numHeuristics() const { return numHeuristics_; }
+
688 
+
689  //------------------------------------------------------
+
690  // CONSTRAINTS.
+
691  //------------------------------------------------------
+
692 
+
694  void addCutGenerator(BlisConGenerator * generator);
+
695 
+
697  void addCutGenerator(CglCutGenerator * generator,
+
698  const char * name = NULL,
+ +
700  int cutGenerationFrequency = 1,
+
701  bool normal = true,
+
702  bool atSolution = false,
+
703  bool whenInfeasible = false);
+
704 
+
706  BlisConGenerator *cutGenerators(int i) const { return generators_[i]; }
+
707 
+
709  int numCutGenerators() const { return numCutGenerators_; }
+
710 
+
712  int getMaxNumCons() const { return maxNumCons_; }
+
713 
+
715  void setMaxNumCons(int m) { maxNumCons_ = m; }
+
716 
+
718  BcpsConstraintPool *constraintPool() { return constraintPool_; }
+
719 
+
721  BcpsConstraintPool *constraintPoolReceive()
+
722  { return constraintPoolReceive_; }
+
723 
+
725  BcpsConstraintPool *constraintPoolSend() { return constraintPoolSend_; }
+
726 
+
728 
+
729  int getNumOldConstraints() const { return numOldConstraints_; }
+
730 
+
732  void setNumOldConstraints(int num) { numOldConstraints_ = num; }
+
733 
+ +
736 
+ +
739 
+ +
742 
+ +
745 
+ +
748  delete [] oldConstraints_;
+
749  oldConstraints_ = NULL;
+
750  }
+
752 
+ +
755  return cutStrategy_;
+
756  }
+
757 
+ +
760 
+ +
763 
+ +
766 
+
768  int getDenseConCutoff() const { return denseConCutoff_; }
+
769 
+
771  void setDenseConCutoff(int cutoff) { denseConCutoff_ = cutoff; }
+
772 
+
774  double *getConRandoms() const { return conRandoms_; }
+
775 
+
776  //------------------------------------------------------
+
777  // PRIORITY AND WEITGHT.
+
778  //------------------------------------------------------
+
779 
+
794  void passInPriorities(const int * priorities,
+
795  bool ifNotSimpleIntegers,
+
796  int defaultValue = 1000);
+
797 
+
799  inline const int * priority() const { return priority_; }
+
800 
+
802  inline int priority(int sequence) const {
+
803  if (priority_) return priority_[sequence];
+
804  else return 1000;
+
805  }
+
806 
+
807  inline double getNodeWeight() const { return nodeWeight_; }
+
808 
+
809  inline void setNodeWeight(double nw) { nodeWeight_ = nw; }
+
811 
+
812  //------------------------------------------------------
+
813  // STATISTICS.
+
814  //------------------------------------------------------
+
815 
+
817  virtual void modelLog();
+
818 
+
820  int getNumNodes() const { return numNodes_; }
+
821 
+
823  int getNumIterations() const { return numIterations_; }
+
824 
+
826  int getAveIterations() const { return aveIterations_; }
+
827 
+
829  void addNumNodes(int newNodes = 1) { numNodes_ += newNodes; }
+
830 
+
832  void addNumIterations(int newIter) {
+
833  numIterations_ += newIter;
+ +
835  }
+
836 
+
838  CoinMessageHandler * blisMessageHandler() const
+
839  { return blisMessageHandler_; }
+
840 
+
842  CoinMessages blisMessages() { return blisMessages_; }
+
843 
+
846  BlisParams * BlisPar() { return BlisPar_; }
+
848 
+
850  virtual void nodeLog(AlpsTreeNode *node, bool force);
+
851 
+
853  virtual bool fathomAllNodes();
+
854 
+
855  //------------------------------------------------------
+
856  // PARALLEL
+
857  //------------------------------------------------------
+
858 
+
859  protected:
+
860 
+
862  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const;
+
863 
+
865  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded);
+
866 
+
868  void packSharedPseudocost(AlpsEncoded *encoded, int numToShare);
+
869 
+
871  void unpackSharedPseudocost(AlpsEncoded &encoded);
+
872 
+
874  void packSharedConstraints(AlpsEncoded *encoded);
+
875 
+
877  void unpackSharedConstraints(AlpsEncoded &encoded);
+
878 
+
880  void packSharedVariables(AlpsEncoded *encoded);
+
881 
+
883  void unpackSharedVariables(AlpsEncoded &encoded);
+
884 
+
885  public:
+
886 
+
889  virtual void registerKnowledge();
+
890 
+
891  using AlpsKnowledge::encode ;
+
893  virtual AlpsEncoded* encode() const;
+
894 
+
896  virtual void decodeToSelf(AlpsEncoded&);
+
897 
+
900  virtual AlpsEncoded* packSharedKnowlege();
+
901 
+
903  virtual void unpackSharedKnowledge(AlpsEncoded&);
+
904 
+
905  //AT - Begin
+
906  virtual void presolveForTheWholeTree();
+
907  //AT - end
+
908 };
+
909 
+
910 #endif /* End of file */
+
+
virtual AlpsTreeNode * createRoot()
For parallel code, only the master calls this function.
+
double * getObjCoef() const
Get objective coefficients.
Definition: BlisModel.h:486
+
This class contains the solutions generated by the LP solver (either primal or dual.
Definition: BlisSolution.h:36
+
void setOldConstraintsSize(int num)
Set max number of old constraints.
Definition: BlisModel.h:738
+
void delOldConstraints()
Set max number of old constraints.
Definition: BlisModel.h:747
+
BcpsBranchStrategy * branchStrategy_
Variable selection function.
Definition: BlisModel.h:170
+
double currAbsGap_
Current absolute optimal gap.
Definition: BlisModel.h:317
+
int * intObjIndices_
Definition: BlisModel.h:158
+
void setSharedObjectMark(int i)
Mark object to be shared.
Definition: BlisModel.h:633
+
BcpsBranchStrategy * rampUpBranchStrategy() const
Definition: BlisModel.h:613
+
double cutoff_
Cutoff in lp solver.
Definition: BlisModel.h:149
+
void setBranchingMethod(BcpsBranchStrategy &method)
Set the branching stratedy.
Definition: BlisModel.h:609
+
double * getConRandoms() const
Get randoms for check parallel constraints.
Definition: BlisModel.h:774
+
int numIntObjects_
Column types.
Definition: BlisModel.h:115
+
BcpsConstraintPool * constraintPoolSend()
Access send constraint pool.
Definition: BlisModel.h:725
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack Blis portion of the model into an encoded object.
+
void addHeuristic(BlisHeuristic *heur)
Add a heuristic.
+
void createObjects()
Create variables and constraints.
+
void unpackSharedConstraints(AlpsEncoded &encoded)
Unpack and store shared constraints.
+
virtual BlisSolution * userFeasibleSolution(const double *solution, bool &feasible)
User's criteria for a feasible solution.
Definition: BlisModel.h:583
+
virtual BlisSolution * feasibleSolution(int &numIntegerInfs, int &numObjectInfs)
Test the current LP solution for feasiblility.
+
virtual AlpsEncoded * encode() const
The method that encodes the model into an encoded object.
+
Heuristic base class.
Definition: BlisHeuristic.h:48
+
void unpackSharedVariables(AlpsEncoded &encoded)
Unpack and store shared variables.
+
bool problemSetup
Definition: BlisModel.h:132
+
A interface to Osi/Coin Presolve.
Definition: BlisPresolve.h:37
+
double * varLB()
Get variable bounds arrary.
Definition: BlisModel.h:501
+
Interface between Blis and Cut Generation Library.
+
int numObjects_
Number of objects.
Definition: BlisModel.h:179
+
std::vector< AlpsTreeNode * > leafToRootPath
Record the path from leaf to root.
Definition: BlisModel.h:329
+
int numRows_
Definition: BlisModel.h:103
+
int numBranchResolve_
Maximum number of resolve during branching.
Definition: BlisModel.h:200
+
BcpsConstraintPool * constraintPoolReceive()
Access receive constraint pool.
Definition: BlisModel.h:721
+
void setCutoff(double co)
Set cut off value.
Definition: BlisModel.h:552
+
int numNodes_
Number of processed nodes.
Definition: BlisModel.h:263
+
virtual void registerKnowledge()
Register knowledge.
+
void addObjects(int numObjects, BcpsObject **objects)
Add in object information.
+
virtual void writeParameters(std::ostream &outstream) const
Write out parameters.
+
int getNumBranchResolve()
Get the maximum number of resolve during branching.
Definition: BlisModel.h:467
+
void setNodeWeight(double nw)
Definition: BlisModel.h:809
+
BlisPresolve * presolve_
Definition: BlisModel.h:129
+
virtual bool fathomAllNodes()
Return true, if all nodes can be fathomed.
+
double getFeasCheckTime()
Get the total time spent checking solutions for feasibility.
Definition: BlisModel.h:473
+ +
int boundingPass_
The number of passes during bounding procedure.
Definition: BlisModel.h:302
+ +
int oldConstraintsSize_
The memory size allocated for oldConstraints_.
Definition: BlisModel.h:238
+
void setOldConstraints(BlisConstraint **old)
set old constraints.
Definition: BlisModel.h:744
+
BlisConGenerator * cutGenerators(int i) const
Get a specific cut generator.
Definition: BlisModel.h:706
+
double nodeWeight_
Definition: BlisModel.h:197
+
bool resolve()
Resolving a lp.
+
void init()
Intialize member data.
+
virtual void presolveForTheWholeTree()
+
int priority(int sequence) const
Returns priority level for an object (or 1000 if no priorities exist)
Definition: BlisModel.h:802
+
BlisConGenerator ** generators_
The list of cut generators used.
Definition: BlisModel.h:229
+
int numOldConstraints_
Number of old constraints.
Definition: BlisModel.h:241
+ +
BcpsConstraintPool * constraintPool()
Access constraint pool.
Definition: BlisModel.h:718
+
int getMaxNumCons() const
Get the max number of cuts can be generated.
Definition: BlisModel.h:712
+
int * tempVarUBPos()
Definition: BlisModel.h:518
+
double * conLB_
Definition: BlisModel.h:96
+
int getNumSolutions() const
Get number of solutions.
Definition: BlisModel.h:537
+
int getNumRows()
Get number of rows.
Definition: BlisModel.h:498
+
CoinPackedMatrix * colMatrix_
Column majored matrix.
Definition: BlisModel.h:90
+
virtual AlpsEncoded * packSharedKnowlege()
Pack knowledge to be shared with others into an encoded object.
+
int numHeuristics_
Number of heuristics.
Definition: BlisModel.h:207
+
BlisHotStartStrategy
Definition: Blis.h:95
+
void clearSharedObjectMark()
Clear all the share mark.
Definition: BlisModel.h:636
+
int numStrong_
Number of strong branching.
Definition: BlisModel.h:194
+
const int * priority() const
Priorities.
Definition: BlisModel.h:799
+
bool presolved
Definition: BlisModel.h:131
+
double * varUB_
Definition: BlisModel.h:95
+ +
virtual void decodeToSelf(AlpsEncoded &)
The method that decodes the model from an encoded object.
+
void setFeasCheckTime(double t)
Set the total time spent checking solutions for feasibility.
Definition: BlisModel.h:476
+
double * startVarLB_
Starting var/con bounds for processing each node.
Definition: BlisModel.h:163
+
int numObjects() const
Get the number of objects.
Definition: BlisModel.h:621
+
int getNumIterations() const
Get how many iterations it took to solve the problem.
Definition: BlisModel.h:823
+
double objSense_
Objective function.
Definition: BlisModel.h:109
+
CoinMessages blisMessages()
Return messages.
Definition: BlisModel.h:842
+
OsiSolverInterface * lpSolver_
Actually used.
Definition: BlisModel.h:83
+
void addNumIterations(int newIter)
Increment Iteration count.
Definition: BlisModel.h:832
+
void setNumBranchResolve(int num)
Set the maximum number of resolve during branching.
Definition: BlisModel.h:470
+
const double * getColUpper()
Get column upper bound.
Definition: BlisModel.h:492
+
void addNumStrong(int num=1)
Add num to number of strong branchings.
Definition: BlisModel.h:464
+
double * incumbent_
Incumbent.
Definition: BlisModel.h:146
+
double getLpObjValue() const
Get current objective function value.
Definition: BlisModel.h:527
+
int * tempVarUBPos_
Definition: BlisModel.h:281
+
void passInPriorities(const int *priorities, bool ifNotSimpleIntegers, int defaultValue=1000)
Pass in branching priorities.
+
int * tempConUBPos_
Definition: BlisModel.h:283
+
void packSharedVariables(AlpsEncoded *encoded)
Retrieve and pack shared variables.
+
int numHeurSolutions_
Definition: BlisModel.h:140
+
void createIntgerObjects(bool startAgain)
Identify integer variable.
+
@ cutoffInc
The value added to relaxation value when deciding fathom.
Definition: BlisParams.h:142
+
BcpsObject * objects(int which)
Get the specified object.
Definition: BlisModel.h:630
+
const double * getLpSolution() const
Get active lp solution.
Definition: BlisModel.h:530
+
int denseConCutoff_
Dense constraint cutoff.
Definition: BlisModel.h:247
+
void setConUb(double *cu)
Pass column lower bounds.
Definition: BlisModel.h:373
+
void packSharedPseudocost(AlpsEncoded *encoded, int numToShare)
Retrieve and pack shared pseudocost.
+
void setNumCons(int num)
Pass column upper bounds.
Definition: BlisModel.h:361
+
BlisHeuristic * heuristics(int i) const
Get a specific heuristic.
Definition: BlisModel.h:684
+
int cutGenerationFrequency_
Frequency of cut generation.
Definition: BlisModel.h:220
+
void deleteObjects()
Delete all object information.
+
virtual void postprocess()
Postprocessing the searching results.
+
double * startVarUB_
Definition: BlisModel.h:164
+
BlisSolutionType
Definition: Blis.h:112
+
int numCutGenerators() const
Get the number of cut generators.
Definition: BlisModel.h:709
+
double incObjValue_
Incumbent objective value.
Definition: BlisModel.h:143
+
virtual OsiSolverInterface * getSolver()
Get lp solver.
Definition: BlisModel.h:446
+
int numCols_
Number of columns/rows/elements.
Definition: BlisModel.h:102
+
BcpsConstraintPool * constraintPoolSend_
Constraints that can be sent/broadcasted to other processes.
Definition: BlisModel.h:291
+
double * startConLB_
Definition: BlisModel.h:165
+
BlisCutStrategy getCutStrategy() const
Query constraint generation strategy.
Definition: BlisModel.h:754
+
int storeSolution(BlisSolutionType how, BlisSolution *sol)
Record a new incumbent solution and update objectiveValue.
+
int maxNumCons_
Number of cuts can be generators.
Definition: BlisModel.h:226
+
virtual void readInstance(const char *dataFile)
For parallel code, only the master calls this function.
+
double * varLB_
Variable and constraint bounds.
Definition: BlisModel.h:94
+
int getDenseConCutoff() const
Get the thresheld to be considered as a dense constraint.
Definition: BlisModel.h:768
+ +
virtual void setSolver(OsiSolverInterface *si)
Set lp solver.
Definition: BlisModel.h:443
+
int * tempConLBPos()
Definition: BlisModel.h:519
+
void setNumElems(int num)
Pass column upper bounds.
Definition: BlisModel.h:367
+
int getNumHeurSolutions() const
Get number of heuristic solutions.
Definition: BlisModel.h:540
+
CoinMessageHandler * blisMessageHandler_
Message handler.
Definition: BlisModel.h:257
+
bool entry(const chrParams key) const
Definition: BlisParams.h:237
+ +
BcpsObject ** objects_
The set of objects.
Definition: BlisModel.h:182
+
double getCutoff() const
Get cut off value.
Definition: BlisModel.h:549
+
BcpsConstraintPool * constraintPool_
Store all the cuts.
Definition: BlisModel.h:232
+
BlisConstraint ** oldConstraints_
Temporary store old cuts at a node when installing a node.
Definition: BlisModel.h:235
+
virtual bool setupSelf()
All processes call this function.
+ +
int getAveIterations() const
Get the average iterations it took to solve a lp.
Definition: BlisModel.h:826
+
BlisHeurStrategy heurStrategy_
If use heuristics.
Definition: BlisModel.h:320
+
void setVarUb(double *ub)
Pass variable lower bounds.
Definition: BlisModel.h:379
+
double cutoffInc_
Cutoff increment.
Definition: BlisModel.h:152
+
double * startVarUB()
Definition: BlisModel.h:510
+
void setColType(char *colType)
Pass variable types.
Definition: BlisModel.h:382
+
int numHeuristics() const
Get the number of heuristics.
Definition: BlisModel.h:687
+
AlpsTreeNode * activeNode_
Active node.
Definition: BlisModel.h:191
+
std::vector< BcpsVariable * > inputVar_
User's input objects.
Definition: BlisModel.h:121
+
BcpsObject ** objects()
Get the array of objects.
Definition: BlisModel.h:627
+
double * incumbent()
Return best ip solution found so far.
Definition: BlisModel.h:543
+
int * tempConUBPos()
Definition: BlisModel.h:520
+
BlisCutStrategy
Definition: Blis.h:69
+
void setNumOldConstraints(int num)
Set number of old constraints.
Definition: BlisModel.h:732
+
int numIterations_
Number of lp(Simplex) iterations.
Definition: BlisModel.h:266
+
void setSolEstimate(double est)
Set the solution estimate of the active node.
Definition: BlisModel.h:458
+
double currRelGap_
Current relative optimal gap.
Definition: BlisModel.h:314
+
BlisParams * BlisPar_
Blis parameters.
Definition: BlisModel.h:254
+
double optimalAbsGap_
Input absolute optimal gap.
Definition: BlisModel.h:311
+
void setDenseConCutoff(int cutoff)
Set the thresheld to be considered as a dense constraint.
Definition: BlisModel.h:771
+
virtual void nodeLog(AlpsTreeNode *node, bool force)
Node log.
+
void setCutStrategy(BlisCutStrategy u)
Set constraint generation strategy.
Definition: BlisModel.h:759
+
bool checkInteger(double value) const
Check if a value is integer.
Definition: BlisModel.h:663
+
BlisHotStartStrategy hotstartStrategy_
Definition: BlisModel.h:176
+
void setActiveNode(AlpsTreeNode *node)
Set active node.
Definition: BlisModel.h:455
+
BcpsConstraintPool * constraintPoolReceive_
Constraints that are received from other processses.
Definition: BlisModel.h:294
+ +
BlisHeurStrategy
Definition: Blis.h:77
+
double * conUB_
Definition: BlisModel.h:97
+
double * startVarLB()
The starting variable bounds arrary of a subproblem (internal use).
Definition: BlisModel.h:509
+
int * tempConLBPos_
Definition: BlisModel.h:282
+
int * tempVarLBPos_
Tempory storage for var/con indices.
Definition: BlisModel.h:280
+
OsiSolverInterface * origLpSolver_
Input by user.
Definition: BlisModel.h:78
+
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis portion of the model from an encoded object.
+
double * startConUB_
Definition: BlisModel.h:166
+
char * sharedObjectMark_
The objects that can be shared.
Definition: BlisModel.h:185
+
void addNumNodes(int newNodes=1)
Increment node count.
Definition: BlisModel.h:829
+
CoinMessages blisMessages_
Blis messages.
Definition: BlisModel.h:260
+
double optimalRelGap_
Input relative optimal gap.
Definition: BlisModel.h:308
+
void setMaxNumCons(int m)
Set the max number of cuts can be generated.
Definition: BlisModel.h:715
+
bool isRoot_
If root node.
Definition: BlisModel.h:299
+
int * getIntObjIndices() const
Get integers' object indices.
Definition: BlisModel.h:654
+
int numElems_
Definition: BlisModel.h:104
+
void setObjCoef(double *obj)
Pass objective coefficients.
Definition: BlisModel.h:387
+
int getNumStrong()
Get number of strong branchings.
Definition: BlisModel.h:461
+
virtual void readParameters(const int argnum, const char *const *arglist)
Read in Alps, Blis parameters.
+
void setColMatrix(CoinPackedMatrix *mat)
Pass a matrix in.
Definition: BlisModel.h:358
+
int numSolutions_
Definition: BlisModel.h:139
+
void addFeasCheckTime(double t)
Add to the time spent checking solutions for feasibility.
Definition: BlisModel.h:479
+
int getOldConstraintsSize() const
Get max number of old constraints.
Definition: BlisModel.h:735
+
double * conUB()
Definition: BlisModel.h:506
+ +
double * startConUB()
Definition: BlisModel.h:514
+
BlisCutStrategy cutStrategy_
If use cut generators.
Definition: BlisModel.h:217
+
double feasCheckTime_
Time spent checking feasibility of solutions.
Definition: BlisModel.h:272
+
void unpackSharedPseudocost(AlpsEncoded &encoded)
Unpack and store shared pseduocost.
+
double integerTol_
Integer tolerance.
Definition: BlisModel.h:305
+
@ BlisCutStrategyAuto
Definition: Blis.h:73
+ +
OsiCuts newCutPool_
Store new cuts in each pass.
Definition: BlisModel.h:326
+
OsiSolverInterface * presolvedLpSolver_
Presolved.
Definition: BlisModel.h:80
+
void setVarLb(double *lb)
Pass variable upper bounds.
Definition: BlisModel.h:376
+
void packSharedConstraints(AlpsEncoded *encoded)
Retrieve and pack shared constraints.
+
virtual ~BlisModel()
Destructor.
+
int * intColIndices_
Definition: BlisModel.h:116
+
double * conLB()
Get original constraint bounds arrary.
Definition: BlisModel.h:505
+
virtual void importModel(std::vector< BlisVariable * > vars, std::vector< BlisConstraint * > cons)
For parallel code, only the master calls this function.
+
std::vector< BcpsConstraint * > inputCon_
Definition: BlisModel.h:122
+
char * colType_
Definition: BlisModel.h:159
+
const double * getColLower()
Get column lower bound.
Definition: BlisModel.h:489
+
double * conRandoms_
Random keys.
Definition: BlisModel.h:244
+
int getNumIntObjects() const
Get number of integers.
Definition: BlisModel.h:657
+
BlisSolution * feasibleSolutionHeur(const double *solution)
Test if a solution found by heuristic is feasible.
+
void setBranchingMethod(BcpsBranchStrategy *method)
Set the branching strategy.
Definition: BlisModel.h:603
+
BcpsBranchStrategy * rampUpBranchStrategy_
Definition: BlisModel.h:171
+
BcpsBranchStrategy * branchStrategy() const
Get the current branching strategy.
Definition: BlisModel.h:599
+
BlisParams * BlisPar()
Access parameters.
Definition: BlisModel.h:846
+
void gutsOfDestructor()
Actual destructor.
+
void analyzeObjective()
+
int getNumOldConstraints() const
Get number of old constraints.
Definition: BlisModel.h:729
+ +
double * startConLB()
The starting constraint bounds arrary of a subproblem (internal use).
Definition: BlisModel.h:513
+
int * getIntColIndices() const
Get integers' column indices.
Definition: BlisModel.h:660
+
void setConLb(double *cl)
Pass column upper bounds.
Definition: BlisModel.h:370
+
int aveIterations_
Average number of lp iterations to solve a subproblem.
Definition: BlisModel.h:269
+
double * varUB()
Definition: BlisModel.h:502
+
void setNumVars(int num)
Pass column upper bounds.
Definition: BlisModel.h:364
+
void addCutGenerator(BlisConGenerator *generator)
Add a Blis cut generator.
+
BlisConstraint ** oldConstraints()
Access old constraints.
Definition: BlisModel.h:741
+
void setNumObjects(int num)
Set the number of objects.
Definition: BlisModel.h:624
+
int getNumCols()
Get number of columns.
Definition: BlisModel.h:495
+
int heurCallFrequency_
Frequency of using heuristics.
Definition: BlisModel.h:323
+
void setCutStrategy(int f)
Set constraint generation frequency.
Definition: BlisModel.h:765
+
virtual OsiSolverInterface * solver()
Get lp solver.
Definition: BlisModel.h:449
+
int * tempVarLBPos()
Temparory storage.
Definition: BlisModel.h:517
+
BlisModel()
Default construtor.
Definition: BlisModel.h:342
+
int * priority_
Priorities of integer object.
Definition: BlisModel.h:188
+
BlisHeuristic ** heuristics_
The list of heuristics.
Definition: BlisModel.h:210
+
virtual void modelLog()
Log of specific models.
+
virtual void preprocess()
Preprocessing the model.
+
virtual void unpackSharedKnowledge(AlpsEncoded &)
Unpack and store shared knowledge from an encoded object.
+
double * objCoef_
Definition: BlisModel.h:110
+
int getCutGenerationFrequency() const
Query constraint generation frequency.
Definition: BlisModel.h:762
+
int numCutGenerators_
Number of cut generators used.
Definition: BlisModel.h:223
+
int getNumNodes() const
Get how many Nodes it took to solve the problem.
Definition: BlisModel.h:820
+
CoinMessageHandler * blisMessageHandler() const
Get the message handler.
Definition: BlisModel.h:838
+
double getNodeWeight() const
Definition: BlisModel.h:807
+ + + + diff --git a/Doxygen/0.94/BlisNodeDesc_8h.html b/Doxygen/0.94/BlisNodeDesc_8h.html new file mode 100644 index 0000000..9c6c617 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h.html @@ -0,0 +1,154 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisNodeDesc.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisNodeDesc.h File Reference
+
+
+
#include "CoinWarmStartBasis.hpp"
+#include "AlpsNodeDesc.h"
+#include "BcpsNodeDesc.h"
+#include "BlisHelp.h"
+#include "BlisModel.h"
+
+ + Include dependency graph for BlisNodeDesc.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisNodeDesc
 
+
+ + + + diff --git a/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.map b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.map new file mode 100644 index 0000000..6215599 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 new file mode 100644 index 0000000..2a943ad --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 @@ -0,0 +1 @@ +4801d83b10601b78aa6fd82752ce1608 \ No newline at end of file diff --git a/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.png b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..53fc83aa0eee06ecd654ead94733f3d75375b414 GIT binary patch literal 5352 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 b/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 new file mode 100644 index 0000000..10d65ca --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 @@ -0,0 +1 @@ +364a80ed84edf30c7192acceb1538aec \ No newline at end of file diff --git a/Doxygen/0.94/BlisNodeDesc_8h__incl.png b/Doxygen/0.94/BlisNodeDesc_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab3b22cfb5f110fc96e87a5ca553b0f334e2c1c GIT binary patch literal 118338 zcmagG1yq*%6E%v62oj=n3koXT-3W-Zbc+(w-KBzvq_i{w0=@`HH>gObq_lK*_nr5g zqyKN+^{sn3Yn=ni`#isx*|TS6&v~n?D1&p2>>3IR3Xbf<2ai!ut~H{dT>6B83V)(p zB3uUlL4PVI^8n=n`A=GHb`%QAEfm=Y;%aV5tK+U-1kUHpTN@pNR*?#*nPPZ^moBNG z5s>qvJy1hax>86>i;?{bhd^9WdFpF%a?+FLYmd`qR3BtwJlw-GKggK5(TmY)%G*k> zJAcs38{*k&ih0La)u8+8b?T`2jV`aORhy0j;Yk%P1$*ykcEo>wfNv})x6%HO zpVOHBzkhsIfrZi|R=d?iPR?tC?MjG|cm<2dzxscV@RvwI5p%N|tFT`iDP0>azwSzt zV?I1Q?76>+=}P$bO?)`;p6^-SC;L(K3fEi-bIdIVKgSEXJ5=QU{hhDoIa4fue}ZrN z1!gh-kDtY~|9^k%clq?`lcCR%iH?p=IF+!4sjdV@`KZ3KvT~~?4waDGOjD@3w&bEm zP*9LZQg5+Y_sh#yeNMNU6S6RAaH&PSWrp~YJ(Y%0 zG7+!C!e`CjivrRt@g=-Azg^AMEHEg1+W6xwJ~4}4g~b5kYiw(4EBtBx^!(rFpisJ_ zqLd~Ktq40UDkt(-Te#^~R#qBmOG;Vxk%l(4vs8a}UKxaQQ`Zyy`yo73R-Yc##Rz3X)+>jibk z2*Y|G*D?F%1a3=_lhtCMvtt|zzRiVH-`IkYdfy9tC83|?wv%tDecV*~>@LP|R=vTX7 z(i9aH`CObG9PKPjdLN9dX35)E>g~*TR?mb9nsz1K_qP*BMt*QU!IFqcYqRBcc+GCF zoVmIA%h3e(XVS*Tv(+1Qqt&h(X`y|6eRq{ogp6C>71W=P*p#=&X_f@^4c_)|X>C2) z@VyXpT_3ZbY3fYk-zlH;VXWV1cyoQ@XNF9HL9KK+)tVij9*btr?J|@0*v>>=-`$@w zj`JPtiJf3q`RBz*RQTuX1^Nr2OD}Y+!H8aZFNcd9=X9D@!;-oMH)?iwcj4B`EC!a# zMs13Rtu*zW)l)^hV_6MZ{Cl|8B4nuE1_o9fFXz@8Y`|qaDIR|O_%R13=W9H29;?96 z(Atyr>bcx1=M{QGbyMBPJxwb^1-9@aSfLfq=PSXx;O1D4z zLE&<0LV^mRgFrG%T&{Uv)-gr(ILlpm`l#-O_RdZmy^#|0KJY>*#pWMBFleyR{qSf7 z1avSy+zawz6W7ofgd?2myOarr9XlCIP*OOw5*i*JC&~~M`R*NF$%q)ua>NOp*)^J* zH*fB5Od9?iQB$w|{R#^mhirF$)b{GQa&s6ZweRUxe}DgV(Ni`WnyIDi)VgIv?yIu@ zA(I5sbN5H;ygk7%CAl8T%a2t$W}iRv@bJ*nOG?rp_?WJVw0X%lxUfHrq@zA1(JSK` zJxu^1f-bA?`Vz9{W@nSiM)3A9Xp$7o?ClF1pWcu#Ha5O<=Z?QYA}l&62=RQ0xqQr_ zow(hmd4OBE0cRzrpnyZcLDQ2i z6)YV>5)l(aNJ&XaN=iyjt{eZ?Oi^BNwBV!U)Rx&!`W(&0y?NeKVLt8*#;!R;F-n^O&*yNf@;fxtuz z-REMi3-2oT?CpY8!!_NO4p|&6-w41Vr&mnUYW+V}E*6w!K9zq-Op?p)_t(|cRoN)| z*VXSf<>ch5FV0T@peffSELs2v>6KDC%CG;q8!_hQ!~Yo!3d;X28seD(n&T`OUH$VR zlpIDlr~iGuC_*0F+GADK`qS<9^z?M9?A_I2$KPLHf{7MpnM(u$YD~J#gh~XKl$1~j zd#IUOmwup1?H zng%9e{C{7&ObY?kq8dO&-@cL1;n?rGh*qt~UJxN8oK1z@)OYnf8d#++I!pEQ8qgg0Ld>e^BYdpJ%1c)Rdi^6#T_e32U(s4>_8Oa@oR=j(gU zW#BSwlBZkV)zy`MJn~&D9B=ykWFwW^a!`9nl~g)o>vX3(mCL+0U%whcrHf+ul|PSr z;n6^{j*4mdjGF)P?=w=9I9S;!Vfu+Pn=5 zJKq~JoSB)qicJDR4FXu1*U@%GMTJFyj0J2UjzvF~S(k{<5m;rOPHELz*(k&_bxr+& zY^Bt>_P7GW`Z{<&*m2RYmEYCtu`^e#etn?C9Mv0`cYjaKl`Yf7#SqkkPn(BM6uvkdAp7+4b zysG;G7zH~#M5yNi{O~;QNrQ+VrwxYb&{B;899b*~hM+h`k1ko~U$O2#WQnoyf__35uOShM+MAIUrdU z7R%B1Rf$*)^h~Yi$kFQbe7U|>=H9h4fAHYPi%XY*3UYcYK7Bgfl`ObN4Gaj3Jb}x+ z=vgx^zf50AQW6EtgAD0V0jEW_XH6kNJj`=*b8rbOFRxNzY(;KMp$p^wUCwh1l2kah zQn(4m{0iE|bU3AtSy}swKW{JgN(B>zlCaYJ}w&*$#HRaedYfNlV6ygw8t_7RCxoVsdC-$0cZLs z7e_=y1k2}TWR%1B34V54CX7j^1P;8EDDeb4tTp=*r|$2^sisPAnJ+k_DG5w{sMzUuJT9V4WL9o<&irqE=$8fm6DNB zO5|Bfy*ORyi01^0Pj#Dqi^W>=#bf2Zq)Ifz`!F)@N9Vu(4YmMjazvZ6QA!XF)G^q> z{U8Q-HieMhzkeT2nNZ?KQ&Sz#K~A$SFEF)?^z`Gsm7#iH-^xgcm{>F+($BoSyZ~I^ zV3X1=T=jmNWj=@8vOiu!0M5!pZ8gQ(Z>B@9F3bGNdxE3Rhj#n(oo_feC=|1GSvW}g z=@rs%-dvTHWyi$a&%ER5Ra0x;_x|v3F*EZ${8gxQq}|^W;THeN#XQE1@;ne7m*RbL zvaoq?rXBICgfgK0txcvyk>_qNh z?s)8}Uw8jJ@r6g=7NmPqW`!j9_|IoxLZWw0SeiTuvpW+|x%o<9ph!NG$3OU&DpgS3m*dK2tIzmntPSD{{N zH>+;ILvk)lB63RWy#Mpjn8*wjM{}{{CEoX`dmSw;-ED2%Eq2BxbL~rK$t=sG z{`Ugs>+k{;1_JzN!EX!oz3d@fV2KLV-hoofV29|l)O?R z{y0*YzDdJR@Gp7UyeidKVmE}6MneYK*+{A7Xt}MSY2BnP6H~~pM`vN-Ft=W0x7qd) zwrO#7K)LSPm`&n<4#_$LLv(U-tywo!o%gFOoY~#28F#91B_75o9!M@8%7@6xm!uwR zPDPRZJro4;mi(K!hx9U(JZmj{>KdoM@KMBmmx#inWk6&)uOu)wEvSZ5hd+`FE*cFU zE${yHlKFgF?s0ppyS@EDs{TC&j@8LYF8ZeNA`_bj{skjLhRzUw<{a})vgT2d zy;-{DgZB0j+^PZ1Gl{&m?Un`Jn##%?#t+NyrYuqtntXb>#$&nPU%esntNvnc;pv=i zIhD_P+%b&DU*{g1^=~@@6VrJ! zQvnXn9Zt@jzFr5cYe6QQ#ls}TG9!Q9grXJ*$)aPfh6#q#%HW#kTnt^cYxdsSsQq_; zUEPxBdJR{SR)k(gM@+rv+e$QPciCNWJ?j7D%44JF_!6^U$EN%)n-LzL_o-WcyZWaR zajzPEby@O1Pgm{+8&W>AFbfbn-W!_CR@ATZIXjPz=3%XK(>>Ym{Qg+Fa~3lbU{Kh{ z3(>BA+QI1^fUEF1;%* zQSPWT4~&dj6K(U|4#o%ctMu5skG}@9Dk9?7(o--acpfTsI|_^!#kU$i@4r`+ULqbv z{}bJhY=ZL7U8BT^r=WZt&OIYVy??s_iU58zJsA&15x&gHh zeH`K!=#0iAUn5ctGt039$)XjI=s_A+ij8fcl9LSWQC9owA+MZxT=`E=2g07{mbsjSjCm4 zC3huZ=b4rWVT;xl95HvB^5&^~*ks)A`aI-%(f`nAHEbed zgs&gVZKL&0H4M)*F^_#Qx~M%c5Vn7MvH0Awf)N#g^FMd&B7;ZKAb3ep%_r+Zh72!! zS|bfrACJhtw_7oZOD0|qQY_Gz!}P~X$YR#3So;`9L>{_)xK)lz;bsDlvXGE{%gbB- zy+qultZ$=$4GaW7BAOuT-4ojhAr_9_oBuPz-+E9*;3C*#lDtJJnsP9x%Q)XPK33&C zz0-ZLHhvOmr>Ul0%B*yYpW<~v?f%*7@QTOob3v1~WM&;MTvsVEK6Mf6Cxs*?WxxA< z*N(aVZb58ZDg`B{d)XvFtgVyzJ-_4L8|r*0f=~%p9l*Bp5RWQ?1umCz!aYuSJ%@Xg z37;3**MhXzle0q*FS>a~(7jh(W#sn{%((7_IA+OAoXDt|^z?^+UESjTHkz2XYB(p_ zV{k-Rm}!TWITzXab{tj18&}@M&?%PXkb!w2h*UFM-p5M;=6$hrbdBW2JP-tr(HHXb<&|4#o)2W2JM(|JQecl4txF=rQjrWi$+;*adxuCvo zY>t77BXe}|CvX3FN|{c|-FIPBo$+im&U?!jWA0{gvQg(_IV!@H?_P|2{U=Ti;iJFo zi;@2~LJkddi~Vt;WN@OKT(XA&V!d3}OTCo7C!<9rC1YTlkn=ctc{x=CBO(PN?!NOm zG&|RisO~2aeHTw+b^*!=2OAdHnA$^ z?mNiQ0A`M=T|NqLx9mM@8Z#~=Y0$s%;ub(x7@jSqF0+I7*wpkq`o0_y%h+J`0UboU=ObJ^V}zG-s51Z7zg~iM zOg#v=r7SMKbvO0%MYE_+U|5*j@+b0*$^`~LaU55bg-6MN%)*(TSwlSf8#$NJ;Wia+ODd=Q z8~Jk!d{*|3sXae0G+e)EwcvhTo#U8GH4CU6sT^w_A`;ndyEm497HY+Mq~0@E0SVfw(bJ$CIqhl#mMnd4$lv`U7@@Y;fHH$^^j`&k#GrZl)Ji-99n7vXvH34I ze!+=^F9r@YGvkZ%jv)ixI^)&?O#}BSe@tW{ivzG+rnUqBVImKu7mzDJ4w2*M;Q(HV z@&R_5XlWu?@jQ033&czR0au9h-&mwfKzRqR&)45?cQKer6X^-P4Z#CD)0V^ z=Jo1c#saDZxJ0V(jkANHn*EXOSY~_!Z|5g*EX2se#!(9_dD)=yK0dyn{Eqb>pPU2U z!w`)9O}o9F(Q6@Do!X~@M??gwG7|?Ao}~zeDHeu~W!Drj0f*Tihg+X4ht4OHU0vdZ zj=F1PQ2Kcq8z*XNUTv#f_SUf_rA1;O)8)edo}E(w7XINKO%9a)BEv-ucp*AUXB@}X z?~;hrR1aHWyQ-8*NVecV6g~ZNQn^3`nI*BoBJY#0gh9PM8Fx^YgL=&UJ~L&X>;5l1 z>=6QlFma#_05*3fme1`C#Z~JyLj8(d_&5L=4}%d>WQr+b7{EVv59(PjW~27>s}1

yHAY!u2fvLUcSsQ)UtcXk2@4Wgeab_l?L0>JeFAX9u z6t@mwfl$0WjgZNw7Tl+oMxZE%$3(k1Ix@I|drzVZ`3KFnl>ckU?D-mT zSFAxQ;J2Puxy>Y?gX@~WV7YDcLh6R+w<`)@*USSbJ7^LZ1w$9DcUPd$H45}OTY-Et zTU4I{?CuseLn_Y~tq=}fyXAV{|94#DD{sM1Goq2STR&Y8U9zpKeEMJLPx@6a`DPa4 zaV~eqKm7P`#jswx%1Nf)Cr&Be!7Pei1%eui#f^WHzVwoBZ}C}>nOx)_Vr!QVD?gKg zl?%Es9jul6zUMSkZ4O%qrJmfVTG4r3oj&sX*O%eZa_RwJCxLN|Tv=bMvQ}fglILnq zpUS^SVEG|=vylYkM4lb*6M;9YsM7%&ic#Xd=V@tY>_Fy%|H}xe1!HyNOT>#!3xEC` z{L7PG2)q=!w0xHXjeBOc^_6z9hVSOL5h7-?P)g68ymA*c0*}{ziQJZZ?X0XfXb)v< z-r%+}YJ_~6iu|6RlVd#Jp>A7WyS?46E1xRz#dmBPm#Qw#HZpQG)+m9je~G?| zvWG+~9i99kqescuZv{^vc)&)`07ZcEyQ8JqB*99%R5XBhL`7%(An7pimLDLXye zn2d=&r1Gu#1LGfC1QyChCnn0)9v&&_OR1cnZ4i_9H{iDQa9K}%w~nG`F478Nt@rYr ztfSnM0+~MAI(Jh##_noaNWBn(BuQkjBonc$u30Lt;LW6` zK0u|d-KA-uU1K*@Hc`tO53zQ3mamaJE9;LIfaXU>d~TMaewKMc<5Rt|)lV*KZuF=q z{xX3j-~LO#i?u=u3(J1|c>m+U$tT|nPRhT>WhV{CB@Gq!3b{Be0xAAJ;z*htcAIju zo;2;z@{9Go;}GdRh&=AAg$5FVz~yUqd#7tX!w=R*w_Xz;L*X;SPE+S#c8<`%W9i4X z`>P>?>Xr5Cf@_-UrJdcP)Fiw%a8DC`N|V0|Cg+9>MaS3nF`%kcDjT&J!`RGY@#BON z#Uj~4mi*40U)|H?5B|Hx1zdO3{&%llP2X3I_1+&oruHGxZ50e@#p@SJ?H0BAwHm{C zu;@L(lQ=gMPVE7aSM~lG6ME`hJyJOl5p{)WK|& zV^MK(LY6{`*GbQZ`-G6Y<4GrE37_rOyv8a=pAfU zg5{%8@$sopq3Y-m-79bs`2XT5Ii|Cib~gOU>#b45oypbO>V&D?wrn}x$4-Zv4R26K zA&}4+KtgpJe`kH8oY`d^Ffushzk)+By4{)$81r@h9Z`Clh*oOO3H#$l?i85 zYfp}fv6Q(Vpgj(HO6GsH6*Nfm7asWd{FGy5PT@3*LLhv6hpD~=vpnMS;?u?WS!Ug5 zSzztFR+Ctv_LqO+Xi83{M5Uov3 zVZ-Y1^`R&Fd$G+kD?L+Jviq3*w;PEYpf3W9$|AX2-$0V??}J&K5J?SXA(!mD*c`qf!8 zO?#y}3R8?_=Omn_=SlqJYc4BY$pt->1`*%CM?y92Y=5+{Gx7S_>CXAsn1s4IwC|f| zVsHRgQatk$M9%Uz2Qg7{;t+J!?~*9Yxc-DsF-i@kZ8YflOtD;=KG`@>j4y&L5SRT? zB>|y{cKP~!DHViCwMOoMO}VB$-O@+Zmjoz#vGlA^3kyCm2MFXh@+A?vlR>OyIBUveDMXD+DaDGX}t|FQ#3@&wC#q&(?G zF)VSzw1l*&F>x8A3i-msLRw$ z^s%i4SXGaW&La$iK`JW`J3)AS=`BO^IkpLwsJFh2eYFqKAA zPHtPO@e*@22M4FVEER=>2WpyKw@X$aVP0nZRBhI|F+}C-)wuXmv&4FoZ>%)wBO>)1 zwBN3iaV@SIZbzd@siMK3gUKZ;t5=ih-yoPWFZWxg_9*>Z?`N?AZgwbm+<(tJ( zVs(QG3I4O(V-Jg_uP-k*=%b?i9)s`=>Bif)-vnnEA0cc1+EA&wIJ52gterdQ>$~>i zk|vZw3N-R0&Xfjg+;=K&8zLTQ-2CUh(gqQt5Q)&)*~@^Yt_%`}38zHO2-ts*NnR@% z&EwW4Y0F)iSs8S8=8{(y9QeQn)xc6wBnYrl2gD>Cx1S#AdLGz_TBvQX=y!>(5dND? zrLEH{y&xN?uveRDQb9(Ib%_^jx8>oLZCJ@X_mFK04d8fPF3Z=+qJSa44}^}1Kbq%1 zJeegskvBXzq{KgmhO>`m2hE^B38TD9ougA%fYcVyc^7|E;`_0Z)baZ&7b{7;3&TL`PxU8RU_+9tuN2s6XsPK;Y zcoIuj{k!Dnw;(NnFR^6T5oDo@Q&^Z)a5M(cE@rL+S`uc0zUS_~E@eAVL7FH6VaQ8& z)Yg?fEE-(OHlO8Bm8#h+-asOt$+TBF`k#cb|0d2#StRtKpyyPe0$oBf?y9{(UDve{ z!t^bW(n(;?4?}-;Yo>WcbboDh$e4qWfS`q%*Jh05#tjucJ-xkz;-Vt->r`WzvQdG7 zfzZQa)vHi8R8v;|ZO6w@NmX0eKKEFWodg@YtEqhU>E{%KkFI&!b>*8-a)5fIcsMCJ zIj4mkH^|PWTDWLh4$L#(}BnC zr5C3f?N_J?%)X%eLz;c4DWIIQ;Z*rnvrWfBR=ff%WMAbR?ZpN6ML9pe=8`;m%3v zXQqWShUB9C&<5G&}`qs%AD49Ua77x-4Py%Qa7%&q%uaCJy zn>0pGDZUB1L_=JiYcAc%f(Lo!6A2)ABUL9n{@rhDQ!WUqo$Yp3z6*fe|ezm}kyAA0m% z685J*Kw3%dxmt)cH=8lH<^E4l%n(?yX@p||t((I6+)A9G4;T%oEVQa!^7N`eA%fJ| z)Xq;&PlI8AhJ=Nmf7rBmZ)5TT`q=M`X&*^*iXNbBKJb8Lm&{P1-f+#Y8+UIa8$tE{ekeFD=>`T+8JGA6+ zpz-7G{@TQp3>)z?=Nb(yt^AN)-}11T?fFo>^x5Ra+1hMtLA9$b197s3dR?0>lr}&? zvMAb>$P2w=AG4}|0SqPSbwK1@s393%rxH5+digq9mma7~{W0-pccIl=P&uCfeQxM$ zw@kI|sjyt9;DcgBF|mOg4L?8s{rj>a^S?p6vg;-U@=Sb*&(JjYJXnY3u}8`i5WjLL zZ4R5ILRa}d2S*Wzq?CmBqVc9d`l1v}#Jpa)kn;Zhd)`T}9gsd8o=jd)5fjHnN0&VL z_6iP|pM@nKq!hu#tV9x8OtGL+s{y^!F-}jhY3K23akoF-c$Kpw9|e?w=7_>3! z2i^Robyr3M60^mg4-Se)d(RViKnLRQ?|*oBI0`K7aBJq})w_$m+XlX8d-G6XYHSn+ zgWH}%>M6GxiPv0C+!vCeM6;pJRZMg|9n1>lSx-=;f+E2ZsalOi9}mWp`2>4JAeNsg zqA~a?T%&=dIl+fzq@}~Cghv*3TI0daFZxo?jmt;D9}Yonbd_0UfiT-L~L-1rF^COWxTG=2B@9bLuIXM7B|e|#&Lee*b( z50FCbv0_-?#*jZAx?eg1fk(^I<+9Tmrsf7;i?uoQk)L;} zA2HMeW`e+lf!h7ILnTtm@llT0+kEf5_u~xXzgiD544M)TBarZc2$qJ-3;bP0MTL-A z*kSe|s5n4Ju(Puh2l^ON(n_B*k0U1(g}&JzAf9t{bc|y)wBaIiUH$dJTn980B0z`~ z`fRF}vcR<{1)N%}c!-IJs6>5)zydNeXW{O{$89F7oO4Il&Otkajott-vcEpg=>J~8 z*+NmV3#vj{_u4>bm8`g6Sx{@rlbGtUeE&@YyY&bc|7v!YImnr-7Sn_M@j#&K4q|G^ z{e4$VK>BGlUZvhw(r1(N<%_cIs*^yw-etJAQBW&Lt!S57X@f`g_VvM5puCa~ezny6 zpsyrN?s9AFb&=i#*I9j!f|KeU7ZigV)6I2yYB4;bg{Z>uo`P)h4KC&K zNNH~OLLb*!dN7O5mnSbZzHz&6{uU2z1aeIQ`!nyoL-Qk&PEIjJXc*$vQeSp^Y++&H zwpEa7#@tE(_@LcyF@?TYb$6aefO6ZV`mB?8(ut1({3o>2w7sPTL(i;dhy0kt)YLQ| z9MK_rj*G!@P(p80{2+`|>zSF|M2&m)8SXXvW7J8f529hTw{N%m9&{!PYUcia7~ms# zHP)3#Myapl(q(jP61Lw~xTL`FCc-G|d99C)vlUsx$oA%dz+b28xb{;EgB^M=csPi2 zbptiEJN~}_YG9l7NAu(geRbfdQw?vBC=V_)h&YvtGmuUzJ_#!5*!Zvd<*X=tTfF7?ypJrCd)10Y2Nv5jU)3P=v&bqdJ> z0Fk}}#7ju{5G$Gk!R`__VsT>aSI+8V+6<~sHHVn#T6GO1JYOA9_FHW)bwW~pk~ zIIv9EZ@rreQW_#cLi4$8G?RVWMU`I93~mL_^P`1H&kbSbG+u#4?xW+C0@sy6g|4k5 zFNH)N{UT#%q!o{rT4tA1a2U4$D3@IG$e?!ned#|lNcA~32jG>Yc$c=oyUUI(mvU?I z3boS)pC7jiI%Dcx43FbBR|&OUdjhcFhU=neU9yUbvF@+ZWH@$5`R#L> znYSF8R^^eQjPZAK+B7Ru?z#b@LC1tjp%219x!cxLVI}28!zzhc%&uL=6rq19L{1!8 z+YYWyxsAS>T6AnI=;uH^>B!*9fsc;-`&Hx1jI zEHY__+lz{f)G4#N?_U8OcL10y(N!^wLO^{G|BktgT7!r4+x>o#)mkWt1LW#B0rX6- z@uV|UFm4bN-}P5kSGSRPtjw@m+cp}_!+Rm5m~|yB+41f2ix;$pgoHp?Y3D~E%AWs}z}Pz3 zsNWc`*5sc9DKo#@=98Z3a8OKsyF#qC8<{2rj@p*zuW^1lsA$4+7_=Y8={B-&q;kH4 z2zlf~aYbP5TS3QP+_(Ci2mHpdaGt>@2B~?Ji)CtUX*mRQ_Sjqg*eyz2?rtpjaXDwsRSy>{b4_*W0e32g{ac?ScPTiLlzDG>eco!y8tc$qU~PM{-O z?aK~N>H}VV?G6>i}UWQt=O3m{<8SA}m}vKr2GXxEYw4 zJD=S17BB~{CwjWsz|qN2`60+nCG9KI`bDx1> z8NA91wBvioqX$7exPxrhPc8)!)iR)DFf5|~WG1bsxR}@K7n{*{e>~RvhQ@c#nA02)Avk*KW-P~jpgsZwfx?5FBw0F zK#g*Gx;O5Z6=m0AY5Fz8IsGapkfTzuKYj4%QP8PHEaFg3^Y?+zfOej>bjTssB5nC- zMrw0$n)wHoFNnYpF7nU-$3jyY|8Hs1GP;a?y;eNZ58gBManOFZ;?Z2*Ao=-I!|%iD zg{6#)Ope8HJUjahllgl=H=VM^4P0EY(YYBAtMVBtp+QB_@xTbIc^pj`t|Ak)G!656 z(C_>4&jiiyufX!aSSQz907<<;;7jeb3EJ5(!F4wzM1f2i{?_;Gcn|bP!{1+HDOF1Z zH^NXr9C9w=?cJ1jj$l>xpzMY;3y3ua4MfpFV2TiCm11~JrBz9D%Z;44zW z4|EQgBZq8okDTP@k(ZL_+3xOAU%AyV2Pi7|l^^uPmo|fk4+GH=mcQj+0b*{TY~En^ zUrpx@(m7<7zFnnW1^jVwDLZ9fW??`i z3P7SR`G)hn!G7(A+qbLZg1G~2q@PPsl?>g@w(JRZA7*7{F5*}my}60vukTZ*+xJLj zVB6#D<@l786x~b8fukcSkM8p38OD2u874+XZ<}{y7Rnn`a+Knt5B2h&hG#novuGAh zFmCJ}Cw29%tEVbO`FU23r%XRBm@G(6*dUfzbo3Ib$NLxzq8T6G-+@mYvKD-+7q}Hv zck?8(?@3@tVE_wV4>8b+DR7Wd0mch8NNS{~z1+$D&p3yzC}UYCKO%wno$>fB_6 zGz9AEOhg$7hJT1?t8srEWFiPe5Uo7@%qPtlT*JHmY-H+w;)D{QkV?=~UfnxZnp6y2waV5Ip;Qf<+;A0O+`H%(mlP5)d>02PXPQb% zf)Nk-ZQ71YqGYI?S6w{)eNJ8uSQKeJD!8VuzPc|ujmwj$T~8%X@7HOHspY5Mt)#_7 zpIgdR^5I^32ib0Pz_(3Nqrk=Ixd=qI1snS3DPIeu2cYyngA}+2)cdw|N2YDj_wniF z*~mg6tw555*P!V+TQW`v=DI# z2BzjBDF6$A^fFZL#xN`3K)2nUK_B%AA~~$%J(qc867?>fPkp^t z1TeT`&k? zSmnHn(yuR)IyuL%#_C%6=ww!i%FxKjygsf$#Ut2DMdfXc;n>E|E{jWCuGYi{gU8d1 zOiXKP?cJ=A!Y)!$AImFGynK#s)*Cuj2GtlS^p${rjIKo_uldwx9h8_SY`WFF^u8F7 zP7+G{l29k z9zA$qei4>{)c5aCYd<#cG+(X8qrKhmVIgPsL`N}>RQ}_a zFHnwg!Wl?R4-6@3x!xTZ*lXEf!QHAP8vK##)sw<#15xP=GE(y!mxkVdOKY)bLgl=6 ze2B-+{*hSS$;q5YBAgHKWj4DCJpZ^7IV+8lL-feR1~uml!cQNJ<+M#wgl{5KC&=I1 z^*qJRQescBegiRl+!%?l6gDd-#(4zO5dh%%_26m7;&%|$#f;q z&O-v;G{rBP%mZ>vny1g?u9jb?uoBv&(hHsokLYC-B|0A7@;JM4#fIjAii)}K2YGWh zA)nzBEiJ7P99CBBGbUn!Xg48|TF-*aAG&I@HzX?bYzl@7!c7Yf6an z#V#u;l~Cyq2n(Ba){T16ZNN)`_6+U%4w%0E5qNN$mW7$qP@OPJHtX^3=eM-@oFb|8 z{w^a2X{++WF>3b}$e$i-*{?LmiWPwp^obKe# z?kH3>$|pC5Hhwx)8c+I~Yx;+vF7mpz4aJ6|wum3@-Fvb6ZO`MvjO)CwXt*ONy@iTN z#Y3qEPojm&m4CIedx4ik4MZfKVJ2ot-3vop^+4g>xWb!tk9@p~ho2O_CzR64lMZgo zy!YLLdxiH!8)mM6E*mrs{{8;~45*ogiS(9=JSi1fC@JVQbjbHy=?<&O(4-dy<)t1= zIcPh*H9aCFU0kn}32_%&$&nuRG{1SryMjfN)I}>CszT~gt*)YW#=d;~A&U3)3Z)Jv zrb~Q!;M+n>nhsMx#I-jW5BmrThEh`v)9xX#NkM${T|x;!ZU)G+`<&Jds&FtbMpkC< z3G)Ps=7}Y2gP3#-b#;@&hUZ-GJJF+Bp93Db69uy~wB4knym7;*X!Q2xHP8Oe%^ z+XHQCP|;FW)>Bq~tfdv1YB=jqiFNG}jOAapl^kjnIRtnXQa~Wu&Q$>U%oBb--#j@B zq7|Y_oh)z{5-Awcd_2A9=GE9JQeJ&$*AJaQDuP-=I)lL<`?9$NtbT80Y~z42XnN;} zOJVDTn^gYOE(RUPWt9Z?&7;%oGrbtGipCz_e6Q!~<;q%(8` zMG3prezVig6k#se)xr;1ie^|6WR9@@t0Il zkyQ+nOA7LBoun{MO5dL0ZHXX}r&l+y+P)SM7kc_=Kox6S(!hXcyIP$ZA>K4^#S`4B zR@L%E*#v`iGyb2Z3?7T~`GqHB|H`>7qQmV5THZP^GI$=ehrH9& zuhqDR%ZM#!`_e2zXQb4GjpWp){#%-dkO=?Nn(plTL0`1wgVG6zJwIzalYOgXip4;- zt$+724o~9n%APJ0dT?XT!M$H=8d55>v>imjH3dH@ehok2LKIP_a|mD4$kq0BaM4%E z+A)w8Yjc_qOtz`7x8ki|t-L;5v`e!XQ_nVQH|8+wa>n#PIzg$kgd}tsMmC5(D$()= zsa`H?_f%KP6CXIa)j8iQeq)vyfzT0fk+3fWt$J6xUcTf&g8eD|crJMwfglM*AFjU7x()2ICJ11FCy^f%-T3%7D6K=o z%9TBBA6mO^s6A7RG|XoS+r_PrTvA)(&!Hq>7{4e%harHhnxkzu1Q}{w4_Y zWq&UoKwI(fFbAw2`sp(>YcMFawe=HbrJ6!-Cvv?F3lERo@TT$aTVi2iy3fSqA~1e* zv<|AkSFfJN!jxFi8!Xk-z>P> z>mK`wbCVE6wcfkU#Gygw4|$kD0Tst)Omwut1yy)CxOr+F%_MV1z= zHdfaZ2MQ}e7HloqZ(4YDmL6jJ)O*P>7!(w6V4@%8muO)V z1-BX>KihpBh*1orf0*gU4f-RS0ZAQ)D*1G|bCO@5X|B%~Ac9r{h_jDpEZ=vqv`i5h zA1l`>_`mzcsz6V&EA?{nsRI%T!1}5ErSre!%Og zxT{9R@e1^Q<5V9IkL2b3v46B|+;`V+HDqq%;)|0(4kC)xK5jn0_xAV$^m*nkXz`s) zlT}6c(`ja~C7K&w94kzCGGA;mXV)6k*D&k4^i=6JI-DAXH^WR2t?h7}FVTS;YIbc= zu52o9tvKQ7+&b%pEh@j>fO?4@kWzSlX@aBb`qj4KZ z<_HNY&U}V5Rv{C7)<;J-!9jykIsP>)9#8lTSp*R0cWyRX+H5JxHr&5A_Jn8zM}1ghaz2H zmzZGgTGYJ=hJ!^#>+dl$Yc`=?!wOFBntp{^KDx%tvQIz|-6D<(@qTCpi~qca_QYn6 zZw>6?DSO+!7oDcDDkzDay+D%HqUkt#Bi}tKAMPkDj8I5ydLW~l!1Xp?e#;Dzmd1Cx z0crN|7Qs<>_y$_Wcbj9NUku8{R{JH_bdc{>R6ML6x8NW($)Ob(0YS8)S+S#v*7)3( zF%V(sxjQ&~7Rpmm(TI`-t4;0p{Vg^hfCED;MlNNlzOK;6{-vcWAHvN3Gv)nr(9P4) z4a1-msNG_jXF%i*nus@4s`_CM4V9G>`0WJ7A(ajx<4cx84k$WQj^WBg^eus3vBc>% z5x0GAGv;_8rM>2o3z9PC>%Tg;4ynNqJv-jSgGSd~+#`&e-D zq^A3}{bpghIRiF6mqHKMl>3K`tBZHi5E^=PSqK+BT6AAZrpr&Y8RGEy!?Mh8I$;KV zkGLbNA{#`D`Rcd3Kt$lZAhh5sleQ`ZQ|_0fRK)QDj2MGx@m5Fz$kAvXMqoF*O>Zgl z#$yy~@SwePgY9?EB#wXC0~LZk2Ri(>_kz-mIc}h>wUCrBienljkgwl=r*UWG?M)S# zvoD`cF=~et|2Y1g~#n(8f%E)1dLWDm5iuaVvbqxj?FwY|{;A|o~u z5E*@Y!uDSOs-f`He}7uNp7zx?A!Xr8f~n-@7o&gNfU8_D%uU)}2GA`jxNT0itj zTVYXinv>28R8e^&$>93*%{#I! z99R2>m7fG$ykbxrYjO`Su5UY~kjZ}RWxM4g*mlZ$!Xq(UG+Z(?G-SaoIh5=%j?i#c zD7GF|RhQ{w8r`=ZEw^UHkm$BNs-s3zA(5tZ+!MJIg&BFrJmHq?O|P!0ulQ2*G1DKg z_*3J0mt5q(ZrUNVqKmcfN8NBWaGG`(&ww($%g6M*d_+u8SrvjN{N;c;H&rn1o)sQ1 z!8M0ZcdBjL*^*5A5ChoirHq7mkAD_v+Z*5E;t68^HkA-)DZQ3;R^!v(%7b4TK$PXd$5E;`eX3r7-3lQ=j^~jnCB|C;G z<+k;XrjyMWh%<33RFSXrD>v%2CL-g4$2^`_kyPEBhGDXd+*YxQ>NTb+VuEPvlHz4l zd7(i(3f=PMh-5Glh|cdnHW*+sPgi9mfE7aOao}GZXLPj(xsCb`1r*yOyLc^B2YKWY zU+4c_Y{t^I;Evb*aF)|CpJVwX+qxr9H$^Cn{+BIn)5Shtt|JXKjrxn+qG^rsILAmZ zNB&J%=PcCH*X#yAa`F~ymIGZf+M3pgX%{^GU78JTg?uHAi~2y!Th%HV7hERbkT#417PBPF!+ zcq-2LJEaKxUNU+gv=+edVK=WG(Nfkp*~hC)jOAWFDuJjeukN=8=NsvK>vJa}YLbe= zG>+;k7H_Q?tMYXwiu{Qt?&CbEIEVf+SX^P(A+G7vn9C zn^38d>e}%yS;tLkId`KnEycOFyDTY;%DakA< z9=jX=rH(-bcWnMcpeb~Z5XD%OPyG3`>+ndPM**KnhQOuf@qia3l756qq00u*gEp}T z6Y1$7_3+sAXX&xkzb>&wrIIkzHM9UPfnYF^+FSXUa?fMrzon~h!dTJs6V#)oL@)(~A-Y0~}r9bu7 z`m|7$KlNxRBr|7u*A$rK>TdXLw37Z(w zF*C2delY8<_Tf?huVr|s$Wfm&zzaIWkKG4-eqmfiHB?ks7H2+{zW%XjM=*2)Wdzcq zAkQ;U10DQ@Ep;TyqOheE`+_)ogF@e`R$nNCMDg+CEK;BBP+?19j&Gj_&xPYwycHl4 z&=CiNiwEG&bCiHr*DG6^x#jMxRIo{mnH`~tceY5IZtO_NJ>E0()a zblEo-eG6jG5}uMKA0D#%lz9_Cz*dfOUfzd~jbW~zKR&z79%cndorys@Z}%2{W{C<> zJC9nCWA;$Ap6hC3oekauIC^TAYkl3w$+=7t*N@6Pm6n@AY(Cu_?ed>@*Dd|@L9rD4 zYAB$6#X=wZlzMK=wE1azgImTMOXkmgOIBP!sJq-t@pbSajoIa?h|Jd6C`4&N76 z&2herlk74vo`5<&yYmdjiiKQIuK5Zl6Gldo#}zObNaB;j%!nhxJHm!q3R{CPjMt%o z&q*rV)!aJtP|U~)E%cx&iA=CW3!b!)M=WWtSEHFA64Dyub}}*2#E=T^w*l>IaKwIM zgNl-g*nHO677K?`A#dd1hc^#Ma}8y!Lgc zel*D5WA=uzHtD!ny*gA?r9|L5$VQ*@tFf#Gqt4v>Tmqt4=*Z`3HB$U-_!|qv@KAwR zrX+k3oHdBdQqlm#hwXzRrb^P}AQCIgY`G>xnh{ZifO3%@V;N!Q_?snkq!%lyyl6Up z+$r6p)v2s3f^kM=%#*s^Sx~s&G{5BiJ^$b@b|uj2&~qpDeCI*yO4o`Vwva}5mHV=< zPPl3KcivQj7G}hVKw=q>Sn(OUGRoxIcm1OH+jq;thvp|wOOuBpZz7hIbXz^m#PG#% zj_JpoDh~GXyqA47T1}Zq??a<#g|U&s4i9HHZLI$Gwd?S5ni#eDxL(#xrhwf%Z63B0 z=Y~)fT5%I$U$+aQ9G|{7TzBm=cl>)#^}KGr^aX|IN3ZlLIr|Q>-YBcQlL&U_%$SSAf zOJjKg55>PJb#%?jf!I8gi?rJ+qCKrSMqXSpF8(W|Hc|{n#iGI(AY!%cHn7GIMqpZyDXt}(Rj=` z)iJ8n2DV$KbGDFz?#xe@U#pOp^meNPd^H9hT!0>Y= zqw`;HplA?Z2BDAQwb2Qxnvpw|lc2(;>>?_3AO?}#%Gl8rG02Cc#L1sn<-ah%3OZ_t z2Q{&!T&X!?KhtxYNi(3cYvr0(MYlv~jHkLNr#-T)NU$%JI-_P4c&|q}&?QqSU znF%`1WZU||=S@Hwsb!z!{v#fUHo=WVAfuWhB(r30+MVu^9@WWz!-~l@Nc|a61poiy zYP}=8%Kag#YFmE{PlES8JKH2Z+XOrf^h#I=W0sa22he(Fh4fO2cj_yf;rpBLiZZX_ zsYRRgf}J>9_+kRCYX1n!oGwu=YbJelScg2}2Q~_rS#GB;G592tph0YsDA@R9ked7` z%G@HI(*jX~f`pkh4|#@rR#E1K_6&69`80h0tb&vq8-+%zzZv^V0v;YFo$#4&|)Q^dqaj02MWVWIz1F%5Od9uXYxDvEz%wwqI8#$ zSN>sQM~yahRFCv4szI6E`JVRUXeI?hn&w?G??vCp4OSXgU`xJ2Lv0!b!bx)rReUe#a3U??k0=aVcfvL zuh#RpNAIJC11p=JAIt{z)>~Ja+=2m$H-BmG)}6D%Gp{ujggotb$4f^+B+p;{mYV)7 zc;Tw~gdv$wHIo&%WIT5Q+v{3pUuTJlnX zVq$KdpT7lJP+0{>P32v{f&YTvatw=?OOi7J%!MiK@HVSI^zLtz_)T3^pd(tgO?wC> zJ`5lK`iu62>=l9@H+J##R|fgU9amu@-xemDJ~!x3%fSoROxD50UaL7U@ft_U~& zx|GlhZf}*Hg5-CR6AjR~fR8JY5aZf2eOPeidil`8)2uq2oo4A0yDmvDh*RW|f=@)C$abl9`H!0~UYX&pK_@jsa6P3PP`>7MPFtqZ=QLug}t_B_BUGY@OW0oqG(uQAu6Fo2L=Nt!6xy` zWGzK3|jYLGq)bQV#rs+gPTeyqu z>O(=RMlg8oVKDXE8{y_1`{0X-diEbsV`FbKif5%&BTDQlq;o!qnZHsz$)-H5hf=7QOiJlJTF zUV&&y=n5}w(-SRIiWDOAe6v-V2*Wz?rFqgIwvr!}Wnm$!=oR$nG=1l{XOj4kHacO| zd;A;=9vD7ETByVO1g8#56z>&BWPZO^EDIpOBp;Q3Vt0?PgZx1mVf-tKldql5ER#^k ziWF(R1$`f7(tsLmyoiZHj9RqS)r91M;i3qmENX*4hM83gsB9(E7>&_|j9BZMu>Ye1 zuu+LNLN+njlD|7SBUw!@3aV;+m9+Q( zkYofO%ya%(eu*p`x(~Ovv9q(Vvs=yfk34AeZyen6c69|)!X{Ji91n&~Z+d}sQ|ErI zy(MR(A+W~Z!C`mLIr!R3d~iR1hZ|)fJ2(nulX%wvFUi&TUUiJg?hr9KguNjBajGIl zi35grIECZMfjN0^4wPBZW)fAR3L!W`WiLx1itULVf0(8I`j{>4b`kd%T*u$lqI#tG zkqMPE+1_&&-sL1^Y;0$8Sv>7TAf!Y_;Aljt+)Detp^pCCc>97T&hNFz^83BM-#|R- zVQwyL5wW)es%bfo&?QrZ{+>noTBkFkgqoAbZp=g?Qupl^>|VAiI7j=;vYEZYLM%Vn zmnA_8qi2oHW#z#x(0K}RMX->9z|NOiH4uCc(uctE5BV!E=SQ`ng@v-BIby%dD?Vu= ztrB>AFAu1al30*E2B2S)VFW59ni+|PSR5J?WAvru?R#ryj-9;8AhV!0S{Z^Vyi8%f zNGK$O%Q)b)TV~9%6+q_pt@;F%Ix1Dnw?GIr-DSTV zs_4%@>B79VVA*J0YkZ@L$wP-&>d~Ca?<#SM)JIP3?DC0&lRq~IV-zgs_@tlGP+z1| zE?Z~!xw7mOu2H&~9II17xwGR}nBV)R^s?o{@L+GgCj0k@FeA3YBi~XjMG{QH68!qV z+Rk)TrFj06CyID08}p6Y5({I_dASasj;Gvm<*UlP#2Lcoo|zwkAlhIV^XT*}tun!B z`$!+(mZXO#ps(RjJo(5tjMaoFWdHl5%8in5$k4BMcYp3hC=pW8BN@mei&!=BZNlgu zxB+R#gj`#mH06t+kMh#yR-0ck_dj;o^%(FF|rq&HlOl7LyOqY@O~l=Djc;yDEvK^roeCSbv|QLE&>uG-UHA;mIM6qqD%uUtm6LAX#t@RYlQy zq8|7Ro9xmqB%Jg6T*&6THj|+d5mp8E*PJi35}6bdneth~K5WvX!ze&|Vd?3=M+ngi zJ9d?GYNRk6YfDqb(jy?WcA#hOw4r)U+&D~7U;D?od2%A3~ z9sS`L^qOzT_x99MtF_I=e4ze$ETgO}Pg0U)i3wgk-4yzmhpErfQIq@Fu$X_I<|se} z2Y!>QTVpQ{g3e{R0NH%)KLodYfh?|0g7Qtwy3^zF|j_KA8sU4fyU0=(c0$NMGm zfYsk@b>`$?Q}jfwwW;sb7F|WvPEyhuul0W5%^_M}pYzpoNW2WBA8X#{6-O*1`Yh~v zvnS@L;`xPHKzrTSaXkY&&_4pi2H3C@WEP4rdD1uEr}Vrmn8q#@-oM{~??O>urSJbq z*QwZ^C`0@nKA~MQeQ-bwb1cy zq2U?BcP*9?StU}>um+OP(*HiaL_ z%bkU*-&}Kn=Oa$egSZ5d8V?$V4tP*<^IGQdoeF=3=224K%WW!4#&j8vb{WG%waS7O zOAZ>gPtT;u)4k&i$wFiii;A0PK>>a%PR1V1_$Zdz;{^ev^B4+adJ-$ooK(N(P3mcfl>nl(8gypB9Fktu~K z1}HqToSPS9kVtcvN0a-t6qX2|<<7ULai+wybWm{f4aagIKU^*e;2OtMLpvabgKp1gYi+hjSMZ9_A zc#SxMFX3vSaY4lLy}?R+q<7Y6Z?$33Ql zT(`fH7B0RiwO==j9}|fmrf>wT-rp^7-R%zFEnP1JZ#M+(6hGPiJ=|KMbMZ^*!McBB zdcUJIRCM~gfmYaky)EZv;2I0%(u-ehG7D^Ul06C=Or7ld`-gT{UP7^9vC8Fzga=Z9 zX2%bNPuwMob5vPC$r15j4aPd#GN$`giI8yWNprg8^r6^AN@X~x^V~3N37--@ZHT!9 z|4%sdYfX7NR?%i_oz#Uw;h$caYQ(7uvZ)A5UwqxFowy<)ni*u>NsYu?J{8*8*W}mp zQ7_3c1Mj~DR5W%z^}c)TOo&hSv1r4WUIhVWZs>@hqaC>vHkND)ucQjedA)N5-w#Qc zKrluc9)qep!ye#<+7KjyPMZLBB+1g8x8|E`xtkPZbtH;qhk&kQM$VR|{0j<8 zWV(3#)qp^O*;qiHDKVQ20vmKS`$$t(Mgn1IiGQcbfFQHfL67(@$2MJyI6EI*e|z5cQ^lwRuq4m_vYkI8-CwEPcBJ^LeX@Lf=Bqgl9@ogr0d(*f zR%$Zx2Slv%Ml<36lpXi@4nL%a0>ea@)wE)AiqNedg}b)09SVpav>FvA>;hivpm6gN z=YW;_+5NPuJy`$%As$8X@HM1dlFjs_H9_Gdf-zf$3=&YfG9s=DKMtT9Uxjp@DvcLK z8U$VQZ+ME%Hbvh1cffkuluZ;q-rR(YKIutL!_NVdX?q zcg31W3e5h+lo*U@iiZH2y!3Y>K0%yRQ~8yP*EmG;dRh$CLxHh&`NDNm5Vo+~W2S4D z2$;b5{AddvM1r67d(&Pcp7E1*vbtk>H|81{{?4_woGdHTGeh`z-cj3+gpak@{v5dx zVT9YH|FG(9lty?tXU>I>xLr=AXY_doo&?^B0WYQVDLpF(b`jxp8k(WEZ!Nxk zt1-+DZV5a?b~O^X=){}9nLoE`JFUo({9xX-y=Wb8N$)S+L~wOse7rtNk!cgT3k znL_Rhp!qVa)jvEFnBbm$LzWufviLn&v7F>PkN2dpl)OoGQUTB4(V~s1o(((aZ!)r- zH*elWL|k3LalPdWAs(ym-_-@n%GJiYy{Tat#-haGy=#i2ie={#SWZwl{E?77>~odU zVD9X8U8J(P_s82;fS$dYoy=&NAsX>R@W}8S0g5o|LYXtC6w6p_DibbYokZbe%qxU7 z#5bS()#3BWsR4sMf%VHPj26VBljcg=Gb@Gf9GD1WATk6{mAsCKxFpyIV8Ew8x$W=_ zZ!1E_mI`A*9OgB4B1-IGCe+|j=%_>Jj^}p^_%-VIpo*cihp0FrHD`m<9}*Z`;wDo z&24W@S@y?TPk_mMi!ILo%7xW^*nj21oh84FR2~iJWx2E;Gs+(mV(72q(s6>O39v7q z0OMAJ3IY`Aznyq@R~zE@F`%^1>^W||KWH$^N2`f7Z_?of{PM?J#9oP(*9sca!W<#$ z^hpG~6o{n|p!R2x*6O>o6QfPSvAZJ%imb*AOeb}9C@0D=hB!y~(P|rv9hI3BLXy}n zAg|3o$V*q~tirPo@V>k6@hI+zq)twHBW9I_6xzm_e|2UYM$mJY z8b;8tSYrO<5E6kf`@vEN|06y6^D0Yn+<=u# ztC^BtwAwOMltu~zlKp%zM%^rUdUb;*PFe2a@NuY>#u-9mdN8Pi$PT z{{&C|)?(#2|AUt)I9lHqJZLD}@aewBfUoU1YqITj@6GV@b9ki)pn1<*owrBjis$dn zUd^z19p3&PzQ0LryPi`DK9Li@{^?D-P-K0%aDP3d7O;#Ze)dYP?QcZzS8dg;xD~J_ z<;TN;Uo*{iuIut{zwUYUe(w72Jm*gr+na-i`2csCuP8vs0n25>Hc%3Kz_kqAiDbL6 zmLE1yo<3!(c_vYb8YuNVJ_k|j*7>;9xi1`Ii>p{T-Y>t7P~ON-NY_CX;lxj=le*W* zj7;XV1Zh6*VJxZir$hbxcIFj5d_KwNNOB?h+L#{wfJ)QCE`3iBpgZ_}W2LixHGW7x zGCL9bpl4jdg$3q&*AL5Dr{#bt{YYkzM(BRbj$HPXLKzaEFQg8_K4 z^^le8inX=%8&My;&tV}5Jb5G$A|53bv)YDXis=i4<8%Ety~8!UN7OGVKb#!kf&QdNhxHCS@D%6 zPBT&si{XWt*`zBL`~Iaw8NQEGux;L=OGG-WLFQOb8HF|%U{s4pBBDif*`?zse90vV zS*hM3kWbuHCUTGM!qY*`?LjOdmem-y(UYe@NXq;B#2)$?{Kk_N1}buGCkW}-@3@TU zB%Xd6>k2*jIrr>8Ssv9e3$FyliTSjp1fyY%A<=hmwqyj7y-vpbN4fXQZ6(X*-6_s_i!QgWWc zS5d0k;G2SCuQfZDT(`$J1JBt5JIWInfk(8{xM*ySW5~#ye@vd zoiPgi%E@V5XiM1RF5mIza@zq^iw1o$Nv zN26s@^!1%KNIRWnmg29;#=G$5JH4>-Au6@XW3}vRW7LzU*H<{eWQ49G&s15c=s6cf zpNOx3x+1HvtWJ;KNP22v{<$&av@4Fe-0NP=IzZlVr2z^!S=-E`#Y{h0=|Ex;Rh|+zqpXlsGv;c zsxofU^gSLr9ZY?i%B4$6Y6rt-P8wKRIvFkK1-BajT>YNrsfucfQ#;4*BKVF6e0}@= zZdByHxBa5yx0qXnl~(z;D|mfJ!|XGDa=`FSnlxcY zNd4`biDZDYs$XlOYUq#^4)5(n{ebN6iRxl7x=8M?# zj^VkbT$qbWG{X681zB^Fhmi7#l|V;fye+&g-JCpo#itsJn#IMq{lHV5Cv8)NK`~Jw z#c?p}q51aNh|r21+yMQ>2TOh+{3p27F42cq&G9EmJ=06CPUth#O_xgTq`G?A*zA~R ziNq?Wp*qBzT#!rJx@N=nkH#VY;T7^I1QzBQ;q5u8aLiX)X@4L&T?ueoLR7+oO7R~<=W>25m73NFo8nJ}aD>4B>MZy}R zdxTvHm;mrW3)Z%v$V>#o7m8c3tMiycsU3Qkt&yk~%ZL)njLw+G#2RZ;Cy7qsNxkrp zj(cZ3IuH=nTO>;32Nk5GY`F^|<)DelL>*t`_ECP$$~*Y zu>{d|?7ylf;mm!E&zSyiAS(&@B1d0?Q_JU9u>5(W03 zf}ai`2+r>|2ae6IH1;4ycDF0`GbIxA;wP6#8O8`~47N~t<|S2OnF2yL*W zq(aBC7e9w4vV()x!D$3yPU{5bL6bEY@J%XKQ)^x0C=fBFn1F7q(A~FAPoJ{n+h^ChnKem-c;MA)8t-}Q#&d7y z@=nik5|cI~MBnc}er)3f`_xT;1)7%Ir|4Cb83wf`8c{Al;jpuh17!`!awjiJZPZ-| zWxN1J;7_5UiC9Sc@@4nJhd+s+;g!EZ1wJIVynGuZgNLLnd}CswQ?5-Di0Ddxq zFAyk1V%s!+KcZU_`u&^nC9!wW%Nl1Ax_RYpmu=5(=yPq)ZBJuu$FURYJ^_`NY>h31`XDTR_l#G`&?V*Utuu(XQS;3g}^ifeT?y! z0mnJW=nWzKyrp+$&?qH5-T`Q?IwVR-QAwA)ue%Aa1`1HHJ&-EQo91z1ID~- zGk+Yj<|~U&u3^DIiEt(Pay+qIq zUszB~ls!1@c4Px)K!Z|Z(gT3W#^Vv34waH;i{Swxn={&xZ|T@bXtE-5a|AgFruH3< zd@QclJ(2t3lD&2Wr#Y@e1^nO9CRYzfKVxnlesJXWaP))Eb_d08mL?o@ZaUCZ z124Lr{r`4$i@YF`ky`|EGgm9ruquN|f%>_DsHYuqTnF%Sv;^kI&L9$hbvcR&UPZg0 zP*z^WrD2`TSl=*Q`0j(x5xWf#u0yea7%t;WlBj;E0ytPVB zOL*uNgB4=}H}+&bLvUxkquN-eq73qrw`B(JA}z@)Et}x`Q}r8g#2W~#d;$~AhTwsv zggnq@VTK6OydjtjS)?$mjKP7zL{ZU9QW;g^w2EYL#zGX$uO7bQ9$VagSq#)H+$zQA zVMr1|82tncPD;NmQxMQhW}k$bm&kU9eNDI1j)H9+xz$e2=c>mijOS`8;@}m>%2@gc zzF>PYbGsJzKU-ha|I+%#2-MokE6}SR+$MMWJsI;xqPl_Ui`;wC_ta0Qfz`(Clh3Z+ zVShrGNpr1yXpD^_+5xx5o=gJdU_EgG?ZHvoYM@1moEj< zIS1A(Sj%7n-vD{RXFhJXeg#K;JW=U{-JkJeV=cfWtSQk*m7SRQFF7lzrNh0Cx+}Hm z81-s2);gjK_YNG{s>ucI;tPA#4goPrjoAufYrrfYS?_sRaEA^`RaaDHx%=~M*oeJL zY|H-2eqS|epbNL*V1;ksBO-&Z?SM|7u?}7FMT9;b9-ds^$TMx?7dNe%z;2Yvqn8>y zy70kGPnMIb1zo~iMX<*-o>5C9b{>CWB2vZDjH5Vyv55e~=;E|BmrXkFvjqQz>mu4f zkL`n-tb*qGVciN!HPJ&~mD={Rx?!+>WFgs6&&VNQ^-(+6D)mAwuu@CYYms7O!ya&k zH>*kFjR8$OqM1SW*J@cp?gzl(IvrXp+p~tk)h^oJR>|_RZ=>|ZtB2 zHsMj3JVsJ+cbGx;h74{SyEx8(^vz8@iG$tEhu!BIFm?h4F0QwGHHdLvURb292u5yH zMF{ruEZ9Y~(S0?@v-K<5GDw+mNPidE+Eyu|dhJFFwJy}OvtiX{tCK;MlG@|Di0=KL znVadK8MRrV*4DVy0PHg~Y5hZr|Kq1lo~)!s4?xi1bbfhN7#ErAQ(X*)Z)zf+I7Uv% zvyPCY(xS0bC?o>v8#p|=N6w`d@Em63YRR#sMxjfBo#A-2v@}E5c*RjsylXW9CpNY| zf~^DVqm4v92d~}g>~f2#GD&?Giv)o+o2_2DzBu9IO3NrOEkp5+&PdITpsAca*QV+z zG~Ucc9!Kr&-ZD;w?5V)NZ`kA#>M{U6u9-0j{!Q1WF-%rRN@{D5zjX>Lmz({Qp0@V& zRcG0RLzmBlrgrmAx)Sm9I~26N3>%!3LF}SO!xO2gRG_e4c#Yf1R#@4kPn70fSMD@9 zxpb?ehUBAXTT3Ub`Jyx9y9?#%DIbc4S28bGlDH%%3=fJdeyRalS6lEesDHr|r&vb4 z6ji2tZsphJo7WW|Kc}e{UwRn4UgGT6?CY!T?xyhB^R|*k|A&~Ax&9p=5ozZ%3o9#< zA}lbrORMTVArETv^_))!)OhTKeK3O5ZqP07Qew=Z+l6DW))6?K>-X%_9rY_$F5vr4 z7HJ=qnMooxF1^CTSb3=BlnBuh5W_koI7I*#i2t$3o;=$Yp1%IMYDZnGTxW)3bikrU zJzlZ!!P#iqv$Uk#G#h93!SZK)Yx}i#Fj(XFE4A&Uma4Vm!pH^4$kwl)lC+L;k3R3z zHM3zgX6*+fBem?wgIkiY`LZ~dA3tBER~AikH)CS;v*q$)VC^G0%7s?`q)G?B)4>!f zh|Q3%<|OZJ0+3NZyo5u zkI|P&o_vtQCu7TlkN;FA>Jt#Ti$JHk`9@`5zX!O+$h^o%xF@o@=*$<67KX?ruwumW z{S;o$7smt8isk^21j=)J&95IDg%3yzPzw(j={-6ZzLL_rKDv9ySjKF>ZTGdK{e#(4 z&)WjJ+ZOXiut2dXCMJti;Ni@lR<&P%KaKT8V5!$|X4AP8o!^WT1wRuZhIZY^QsCVU zV~;yXl*Ov=_THv;lOlE3b7pk{KTd}vo$QKB;@g~HugB8tm8d((G(ELe>KlO@*kGSw zeZ|jbXyJ{!2!WnnbGyG-&xP6Y4#q?j-SMq?m$0gfbpN*cZXg?twKBAdVW!PU-{=C=>8=PuoQVvcxXcL~Pi?%*+qy>BRb(&Gaev_&(@YC#8^> zlW)Q2hRHf>9T%W9-7dzH0@%8fG%B@JI9T&^Am>v3dcvRhC>~p?P}8UnGi<{*a>Yhw z2@<*_2$CO`nPI={SEeuAatyI=*^dR^{u4QVAR_#S@U3=YbQL*`4YJboGqQ}MI>Jo0 zI#w+%H%FIEoPHv>cf~y}a7^E`>~?_;g?{bN7H9{o>9p~;1>TC0pHzv>b|%5)oC(<=RBR=2=hIteI7>2{GninS&JAVzg~w>^2q z=sz$4ly*$Zv zbykJ>TpWCpzsLRNUQ?hZGSSO~S(aMxC}=P#Fh8%Fu#2b^>3>W>)4@vqjI$*giwFLi zQZMe`K#0}*e~qL2PNNgII3CI_DpS3r1ETatcj~|km%EX?8-VN@pDHS)4e_7FrKTK5w`ZhJe%Q(3NQc^RXKHWZYbGIx6b9oYum=Cs_CsI=Cx0;v{ z_9|wVqPX4*V-7+4M_!Dt#%x`y^i^`#JwG+U3O9k?N;5O1?!kjZXuOHOKX2I?myNIzdrH!8|IU?SN zH$EE9 zwAOo$@2g=35Ul}jxqe80Cu8C~*yk0_&pp+|Ol*P%|FK-|cvG5;YgtBq05Vgc*C1GBd2uW;c(l8Erv5dh>_yjGT#FYZ;A z4fz`3pz~V1a15z(+zIu;o2xVi<|McEs)VXv2)mL`&i;X){3ez;678*l$|QgxGHIR! zd1k^GpzLsg0Y29j69y!eq+DJg=xv^+TB@e#YpnjV6|0ntw{-DXVTze)8zl9x+at^Y z#{W(etkZWurUV9&TsS9bGCg|dqs|&pW9J#DK?>Ub+myAm^*T%SSuYsAg8usB7!n9T z!SR;B2dIh>)`5=H&nK8|4GB%QB)uW@$)29Wg8ZYb(6B#07>_f%Imm zX9Id_GYWkLYo29*#n*}O=zh`(Yk?~h+EvzDTWdmmToz@)lgd8xodqH?^k_yG>d0R) zJ-yu}X~yERX#2>VZY5G8zWaxRa_E0*0I z8@kth946cSRteH^jrdd4^?gzgYWBpI$Mst+R#t!WwwZH7K!H|=rsY%tJVQ#hb9{UX zj`KcXsQ!Znv%r=UAc|#$3;<2*LiF@xkVN9tBe~fAATwZD^mC&vL zKJjimHOc(WwhQ**AD_hzdp3Z@$n@^W`pl~C2Xqe5q~~152DjU~;{HdgfA^imt^ZaX%p$2qbWUH)ew1WZs=Egzh#rR0}jMQ zIe4DhO~^A5GAV%b3)a6&|PK?qTtQbNY-*t5>b39WTM6U~?i zxW+sH^EV;^a>N4<$R&`PnvonEDIEAlrpZV(b+8n8Xhzh_j8wrW^Y^v!zbEHTB$AuV`nj7ZWOju?3K!+gJx5X@EYxht|7wY7gSh^dIAY=S zTW3aZeQR&;x9^JXmNLdh4ic8|$$b+IpK7kig=&O+#9iAK6=@Bv3Lq{c2I1}OTs^qP zx}1@hF-Ed1)1D@O2rvOT;H3s9u|@w|gz%&QlRx%Zx#8_N*Zk|W!dg==_#auj$HM6Wi-foBdl-sa}N zW-LzVl8K*vSxC!dzdxi4_T$QV=Qwk{%F=%E{V7)PnYH+N2QpD}s}Sh=mIUvPhlewt zUmuy?tzGIo4LEOBdyu>6E;>qEb6vL>?=FRdgO)%En8aa@=j;&`&Rjayrat`Y5V~yrqj&rd4`3rt)bdw%3z3Ou|7k= zAO#u4|FWRP=EwYQC8@|EbECGut@Tp!Z4+0(>@Oi0tdn_| zJ_94&!&s<26TNgCZ2~K6XC}5?I5HdYKLmMefh#r^^%rXjfr>XU832F;RP*jAEW@LB zBMk#UvF1N2^T?E#+~Z7oe<8w4AD8F-Tu^8I_{gLg{y$zR<3BF6i3p?HCeYZ>$bp@M z4_G})>TJyOa2df%AtzULsw3I3259Hhor9eA1OWs%VcgF5>vb6O)#EDf(yi<7-_C>X zJqq)su%+cHOu>yHlTelfd2VbzvFzsojUmc3%*<{;z#M8}RB=xM-Z0@2SH6;hyJ`;u za;iaGyy8x`YH+0EtOnN%ZPzZxi|-bfd)L}8GlJU;JEyKwD=8RPH`^jGO3@13yF9~_ zlh*-3Ma&KIc@0=iI>TohR{-9OtPvcFQZzHdoR!VFKnyg(!6PuR8jl|G5_EPI6K^N9 zJp<=TCQcgdJ@V*N6`y?U<04)KM>zEbcZMlzzrPonuL-xfDVWcZM8qx<0bG!}faH9I z`qehO#d*5iEzYzYu;ozq-7n!)feYqOK+z}%sL4Smpid;O{UDI#etyA!Fet&P$MHWLhQ#QP2ZF*c7H- zogdxM(&T##V1ax8MqR;PGtlyecy^Y)C^(-J2vYZS4woW2(`Rc-skr#g4s(4mef!=0fsn4xQInsGLyW;q5@A$ku(^y z`#GdtWl{k;LUVhi$7`VROnB4_8Z|H@^`4Fky!~Fgt?%;X#~dEeeJ#7Lwqw5~w~FqV z*)$(ESq+uL%owzfoBG4t$oVr7SM0q=Qka=9P#AF2&FPyFC7-H)LiyT9JM2sJC5AVI)*A;g`5JfFv1oTU0@3#wcRYb=ddJVg5?C$Jxd zu^k$BC_%*j>_1Hpa6O>X_RCxO2pV%1%gO#pCl_66rs+X`6u-JgdW3!!ad`}5v&XR# z|AW_~Z#tRdzkdn_9F`YuhU|;B0EAb|$rc9s)Xcn>kF(QXtBbqys(@u8Q=jXZ_qX#0 zfo|>59Rcm9)5CX%?!&EjQNb7Q&vWH8YHhOsas%dqfDMr<45VvdNVEPq+i?DhD~!Iy ztuSmA1+?8MYn}sGVBf~fb!^fM@Ja%kMrG%o?5p)X@@Xfu&1-1(lgL-ZURYXQ5v}-K zq262KgwG#kR%%5A3KLG5`_+;x8enihGl0Su@`<+76&kA*5|7fDHdLQltN$#6 zxfC*YQ0w=E!8oOAs}mS|rNnufATLkof8%58R)dX+{84;5V?&|(*H?BmZH^BLh|9=> zM;^DrhhR-d{a#v8LxN6tkpeUdl?_J&!mHZ$NX+bUj8dVGhIFtc$(q?uhW{wgTJQf{ zkF^Jfw-3KR@5W64&XC2>&_w(sbTARPt6BS}Klj%_yVW1|0gTznY}(;hUM=4(MGs9a zz;Y0Mn&%jpqwMXsfBg6ZZ1^LGzK6>-w(uA|wjRJJ^u+M|cnxlkLu+TL-y8a=V{L8k z?#{>kE@YvE*_iDKaNUlMV&6n6?}N$QpFae}Psj1@r^Tnwn+ApZxcd6}`8rinMkcV< z04U`Fy3_IT{(&SZ@Q;>Mj=l}8b)6Y-rn(co9l`IM?2k@joueAfDw zdGi1m#i(^K!VB!%6-M1nN5s57&CVNAt0$|Xg}LZH94a-YW>ztNeqfZ1GDXhc2>v&M zumB6tsEPUx?xJo6%^r91lD5D|>SNi1;m3wsj(%ODA)0fMYoCRl+BJ8WTx$jgftR~Nd{bY^@0DjdyVWB&m0UtvpL7$4Z7QcHKlHzl=Iy2=qoa2W#FN`a$DY( zxL_0<8kt@VFS9$fVDDk^BppH1_4VFd>o&Pb`L2t2yK>`p1iVmjv>{;V>v;mqkgD#Q zcIxAVH!#NnIsnl2K{DbL6eBJBI{y^@`$byJi0S>hHt$m~j?snX1=a&SZYdl;beb^( zeN?vXV&i@5>G<*A;gM#rrfc?ai0Ie2(t6qB-t(ZwBY*^n1BF;VCri(h8bIvydECQP8b&h+3*SMgiQAJ#-%}%Zg89vhFt7{>z}G7fYolr)Z(*xIdf;dkFt;7Y{X+J% z_EZ1)Xa5b_=-_4nf%96^i}OF-_rM+G`}F;K;bFh+u|j77J$d-YbgXZ_Mw#Azo*$<^ z_2_09-2kaJA((Iqd%3fLiF_Kwmy33iPq@JLb*p|=KbZc~)S8FoeQuF2rn~8dCSA^O z2~(Z!%`5tsnyB?dR7JrDmpv*1_xHmu;X_%or00zIF#&=8+XHHzi7 z?Jl~o$IG_IGQGR;r@xWQH!~rE7qtKql7KtwJ%E4?GMi8%P$AjA-G*km4FCg);KgX{ z;!>&BD<)<)fG{t=2#obHL8G5Q--J#cPOgmkGesnw61hm_nRsh0Wo8CMr8l758h@6Q z6ux^m%?2(_1D6!U#yV$b35(&?rzXhsk17&Rd)A@=Z4njD2+RPfVw9s7t4992fJCw2 z3tI|M3cPgxO#o>#(Epp6%Tq#CJ(?|QYf)&n4J)Q;w6&FvC8;9nWbrRLd$vIi0fuq} zLGyD7@ns{?`&X3Guu6>W^FZ4EG%U{bZtIyb2ELP#>jwVme?}ZMg2eoSB!CWqOG`u3 zGSEQmn;39epMU%Bgj5n&OldkpUJtt2C^Efny%fQovBgew3PIK#LqaOXY)r?x%U8RY z|f3KNM z`3C9so3+-|aS0FWG^xS~n-?QWKk1Mz=yoQ?hv$D+O$3ZT>OZdKM_=dMjE!0UWeK)D z=KJ}{(F!`7UatxvYIm7EWP3K#IruKt&$dGyM2`+X1l7SBtA}F9h#|=}z@F~?e)}r-{qRN8X>kR7m~+qNwA-mV-4?HgZ+%~Zsqpl)`rERu7 z)U`bX>D^33`~E$AI$HKN_pSMTjUzq=z^b0tY52%f@6*jMTm}B>`LrsH=PI$4lJxX< zL@za?1x zJNVt~AS3K#?oj0E$Jyd!(2O?+#v{!Zo2M>4zt-k@4uKZu)y^}kGRCxg*-yWK4YRN? z7W{Y~5dq?XHcmRe92-r~T$1IN59kcqz2r$x?!{2hDhC0d!f?LJvD~El>8922>%&(Y z&*0V6d^EdQi^lw2;^3nF+I*hp-xv`xH5Z+Lc~Q^hb}_0~(!jv|+$mi@Rk<#megao< zwoQDK&c9BT+oOIJ+3LrkA&RTIh;Z=IQ)50S`lzu;uxbD2{g0y3vmFHuY@L@Cu>SBb z-j0h(Q=+6)OS83H>-zYnZ`fzxiOx~So%?JiOlR1$r!VkbFFCa?k6fRdRIu$_IP+$p z`usLD88uht70Bqw8sAl>iJNocXCKYLh6+<+OC#-~U?cz9e1R$HJF7LkZx1Q)qsSG4 zKF;mR4SE<7N>Jk%R)k-tS97q@B_qmyPKk(1=pO1@O-SsgRSaDfqb7~wdQakcCucR1 zIn7Hdh~9;VN^Y*Ds7$R&-;IFK`8egXYF}M4RIEfKj0>O8KQnF!Z$=tO?iV6LKWp`Y z-18vL`<@sqK0EtnLk4-^!N(jYt58T1Rp;}sKJ0ph7gk-TH8(eSc(^sCTBT`ov{O!u zE^nW6gddi*^O>2u*)K$34!VFHLY{ zWU4iDsMTm@KBe=^YR7~6NWRiV&)7wqJ;$S zz%snshim5BbqY0FPlne$MP*0shczu=Q&f%XLIvflQ3HP}n3JrVwqEubH+P0H=s5Oy z&rTbXdEkIS(CjX)lab#rOBmgIdgdP%RxBbvqm=e4naJ48iT1*XKwgNKw^$-)!W^E2 z$%{Ex(36f1uQ@*bOT>qh&tm2RoHuW&7UWevE)mAXY#`1Hh+o;J4VhKB+i+nC_I=D# z5@z*QP$k)D*lmx3O`N7ZjZPhHXMt^&@Mx3U(fq0g^&=sUm2&3x!VFQ%ad7^k!AZ<_ zCHrDYUlaL~XjF=BGsGYg{tZ0o45TA6o}e&7Sugm)nJpnzBJZ0gMIAhIpfXz=h$!S= z^{~$|CH6kx0L6@}=`Pf^mvMQ1;`tobt0W~OB@dOo3{PwofANG?^t8n(p`R!Y9S+GaIKvEk$ zeihIgZR_SU?V;4#B8UNS&UHcPD=aBzXuDv-=obgEmSAj6-5;jNFOnk^Mb)dIn%%kWh&UNKfHYgK=awk9(U9Wq~ES!ZhqTKcvu83Fs33>+e4Z-50_O?*@m5ls9*- zsjf9&BICRKcg}ZpKYu!J_B(>}b}$x+pjAtH+eOjpwgQdE!G$dO+=me8EnNORR|DH} z{xgo=tPJg5fs!4;t8s&35_b;{A)s$-io># zLO9qJi-s&~R7z^A>(co6Y}&_D6dVIE{TN7~|`v3}Rz zVpObI=jEC$rd4SDB7>%NlY2F@{O$O7M+!8!yUz4Mq7f3Tnam(qkm2R%j9=m*%gCCr zn{EuIsj+yWAT!LmHvE0)mR?bSg|a-lB9-y$SFq8h&u?yyYxTuuiAu$|Qj1x^JdlkG zzCpI;vRNx_!$yXOWksYEfPsy@yZCO~iTdfUwP43el;|rH)BI0#8`T^*L87Q3MjiUx zcwsAxjfl3Ykw1CA0fpdmA$mCZF@A&``x%i~v_4S5$Ld zk4XrQAOX{kNRcK@Tx#5FMLIW`JY+X4yqD5Sb``A2``v~P^VYh5?Jn!20y-E@zV#Yq zxlIx3b2X{Z8+kT0{EI9L8_q8-nj#tS(UKzrxGQarP6%%)LJ2Xm6@S@Yuff&d$gq`6 zMIA%JCXlovHvEwS#X1ey*uUL`L}0Wuy>xa~pP!Q(HE(p?PU;l>)L-v+71E1qZN=U} zymseNGD1KV`_++0vJmgu_~sWX0`u%^GA2R2o!_xrdwX|#dx$w>Zmt}n4-3)KnqnQ=1)Ptosi21(Aw0L`h zReG3xrds6}B-8&n#N^8+?~)x6>9j5T@MkQG})u_~4#RhpdbXfOuz&70V-ax@9@1xke$78ca7 zpz;EH4+mb@jh9H$!11--LP}pQYLHyHJ~lETKe-OI;n}S-dGsrMb_7_&vteR2!pPEz z0zOO2IV;OQ?F_uHUzZfiscNLC{QJpBqLo5U3hWxor|Akp^GN8293X)xUA2!Fru=Pu z@Yl=0Ap1v_FgzE{k1-Bv0~3UGVz)&|s|FuL@7P~21FV2-^>keXSG3u7_)~=j29*X; z!!}2WBvi?mm|Kp6uYle)KK`4B=kI@1tPvgrFQsYjdfhl6Djp~=^-qYUk*_eaUZq)= zvS%xbmAQ)U`pKAp_g=19s&Krcy!V%lrQJt3j}3wW^Lv$*@Xwkd%1*)OPp_DnlL{hY z{>$m|*opbs*!b8EMFT7GKyFvz%=`JXx>;KgB`6`w>nVt!v|+zAsE>SruJX(N$OwOx z074^AplEESkL6s&`oYoSHZ1hyVmIu|zNwD)B?sbbgpVH0OZwg|_)8hX-w)v(=fOYu zjX?XGARi4lIvs6cVsc&u>_PrXNwm2WpJgOpqD!D7(iVT~9l&gCv}U1zqk)uvfpz8< zMj2xTYdZ)dnLyaEaEmPcu|699zLxejMoLUD^HoA6Jgn)6Ypw7oBcJd`LP@Nhs89l; zm6wAkXim*>LfAwrK?BwK95M`yxz7cEI63z|7x41(m55Pg|B&K0k{AZh64a&6PBA3d$eyK{ zA5Hcm%cEJ(|DCf86En21*zkun5P@RTQew+xaVSKuEm_rhGU8(?F3%qdo{+hr%p3}~ z3Bmg!{CNp=i551&(sShIz@){sMz=@#Wq3+rd(&3RG{4mHlwdeEek#X+e|%64Fl1U< zWR_`ZUNERx4k>mDJMkMo;l(iY8rK|q4=eDeJkLU?6!EJXgs+tJPH1DW!iC)Q?UlpcV z&zk&27;wG3$K$ZbZtT^>yCWXE(uPnMcdwSqf1@JjZ>4|SV@X(A0gFep0;e7Ki@_%M z#LXYP&^X$8g>-YkQ7rCWjP35`&m>5i8mSv);7)4l}|CMho#nH4OCQKAcXYi2cnh$hR0drT}m49HqNC{hZ3 z!qga}lY_>NDMPlS+u%>QbJi0DH(U$)gw9ptO7#?H4`P4{sa~)|5QcYmt(H%dTzGtt zFQ6zR2%d0Vk?mO@16eI|WaZQx76vXEBP(n#REiFd$0`4OJ5wu)+(y7#^YAeEEAxW5K z@3pV-%!HA{d9qKgr)z6aea$3KZ?qxxj1$J2xnxJ(C?v(b3jE6l*y|v zSA-|F&vmJ~g-V;lMZ70z4-u=-{lujx3H#dihct%ujlUWey7ig1B4z(zI?G;BENrsB zFxu&q>Sqq(97U;y23W-vEoEw^cX1BfZ`CIO>=uy>Xz?6r(uN80uXDE8tu)DV+S*V! z%QfOB2TL;TxNLYY_KK#<^n~8cb`iY>s|E+Vuza1@Bb{`;9BlgI#T&IB!SbRuC$mE+ z9Dx+|nmFei7N%d_ZZ)C1@-C{h>#x)mf?5oW8%6biAF1sJT9-N)~^Ju?3p4n)m}&bPKJq` zy0b3U=V(lqr&w_J`|0sV-2n36nEHo+qn)v-*OIBx6n0-4VEM_tj~4zmIH7F~y=#9L zjCACbJuxft2BNS1k{co5MM#&c^eoH`N^3FNzMgx#sTnx@CmCIR8;-kjThxrRVA}*! z(()#1{UQvgd@ccze!aN%ybsU6JM-j+DG!(@vu}F1p+xi(eZ@+sj2O^wXu_8A{HL*L zxjNAbANS+Rn>4UH*;KAmoEKEm2$<)PjKCK@$21$c`99IIIImtT2ld0elZQ$xP~*J8 zM()s`*+sv35UHAl`*>UK^HZv0N{pRHm;jk4te)z62R^V4l)dvpWKK zQ6uRopB3%Ll3uFIO;3J-Id;`&{a8@2y@?{?4&u(OAMb5+(%-Fm#jyxiZukLq>|zIA zZ`C3s{0sdy?SfS+%oApJ{vLG~#>KX_(s(mP>;Jc=^a%F z7f2|`Sa}6;FT?aW29lK*QE@;%FDaoJ9nCJ4ce=8st!FtMuLcby$keD5nE)5GdS7~8 zPi6Av0mM~hw#^7KV8ws@LVC#u*^y{#r#Dq2KDT3%lFL5#i6F1V38b^;fuelW^uA1o z?>s?msvsg4vSNSpvuNM-s2F^wSP5CZ+G6LS)WUEA0)=ndX!VyO?jqhTQ`=~7exuRT zSN>3zsg&ep-C<J?_0rrb?&zFc1sm z&8GJ=JX+vt+0EDraZt4AO~S<(QX&{*%f+ekwTBa=X5zRw6SO_h+*e)vkJbF=AbaA9 z;~osB_aE@l%n|pXocyXqy@sdBLyJOzW|6{_CvF^yk+1RCK&De4L{#AweHAxic5>T? zl}nvu&M`G^$m?GDF#2k;BY?hOqIVlmxs2-N!Wt?n9?~IPNds8&BGE-q0z3_k65a4_ z8@7flU8F7+L^v+}LqRee6q0I#m#9QWq_-XHQuA;jT~>AXCr~|{(BG@Zq8Ttr;c6tK zGuFgO^ABa_E>MHyiCw3r0Aa1s*CHn%&_lY8UG6(%LvpmDAP3kdZSvVMCuguU>;Xfq zH#lFhPUr*we0O~Arlp`4@W{VLiMV?M%0Q1sdwz=!{#Hj;enFg31!yz>8%rJ`xbO&& zFIcwxSd9;|YC93S9b@}8yWetqeF=?Z1m3AzbGFF!gu+Lmhd<71Vp=SOu>(B95J5Bf zR?&_wmce7J456|T&~by*$h9Xz6Cp;mwRI*dlS}!esYKP+PYlXaVE4=TysiY5%th=| ze~=MF?v74LUEDVl7D?V8JzdR9_77|VkoK#~_IhgCYJdMrWF+s3FlgQ1;(b$k%fy(F z7%wF&oA){Yw^Ebq+a2=Ml?@)ho8mfENZ{K~>J3772dbl)B84kW%6zJM>g+N<7qv)rS+d4doW12O4L6+PHDX_$h98Ow?A6YXfo=ZO(o_GPpEL- zjeiD@4&nx3yR?Wj#E}*pE&xR1A#!qBHZ981;GUlaD(Wh#(nxmOCy6uQPw$f*9wtU% zhHKiW6fs)XTjVNu~GntjCoCP;Lz&y3xjzfr6cmKloj zL+V$mvI5kc!{sP_s~|HKP*&iEWnS`L`gc{J`D;DvUn~4v6_S_%9;s;+iL)zb+M=+R zK3jtvP2KDP7jcH7Js@*#{vOGruK4f8`jxk1^@jQyWUj&OtU+p!;r@(MJ8QMy+d4K} zNT11(QU@H{$J)17JVx{EbjF-?y>Q?c2beV!c^sD#8}0?FxHB)(New$;x<||Bq8crR z=MN6Jp>R|#zPO?MF>{OEU1LBHg&T~S|Jg?K;1@|7LM#3T!=cHGhl(6T5Cofr1e2+t zAnmLFi;^{E0SSxi;o|c|N5DtZsF_MfM<=IT{`Uirws$bAkqH*wXKblm#9ASm@$|qPL4NkuM9|FQKZ=t`bWnMx>?Y5lh@nWhkuXHS_rr) zs_5uEfkPcDRb4FCst>LFY1v<_(eT!~SHQS)bteGJ_F*-o=VRKDcJ&Xs*)C~fp{E7M zd7EQB2k}+U31clG^aUjn9?Hh_3;asc$d3TRye}>kpSP z3{#a0-Z!@i4vH+zI%Ehc*ApwHzD_N~i?VA2JOEAH>7-tNr=-v+lHS?hl<$F#QRvZ4 zq^PD!J*DmOOJCT_O>iHETux+eGs-eHdv>0vKfVxSBzkJkRbe;9x({lA0R&CKi)z8# zdDVCSTQ?8g(;`Ix9tC`WfjyGc%_R&61&WYJB^Eqvtju#u4+UtZWeKJl)}y6M-`=tY zvmAyL+&lO>PFmZRChg47*Aas1*=F72ZgTzhZ{Z^az~Kz_LunrK zQ-%CCjkSA81qBN*!9fIG`0&KppFhRIRd1KIs+1GA4 z!A$5>NJ0pN^eLI+n?#7 zJz=f%#>Ud~?HV6nWMgyv^Jj`X)W<*!tWsr(Wo{Gw6 zF)Gzc$@e}eAvxDeO`9tn`9o>PsX}cmAfVZ3<*OGR2cFUd_^uzWkLBF6zsZ=)08U_9 zFB4E~eVgf<0|V2=h3Nu(%(LqWLYVU4GB{mc zs9A{+o!*`RvIa4??b#d`;X)p2!43do54pfxrP)XWsK8%%LzMe}I)2p)L!S7s*o_l|+ zpE+?>UBoeS^owZ@!gSRl$uh8fZ81N*9R+vK`m30J zjQ^f#sR%N%sah^vjt@tR4m|I|!&O(@^b^s{k^PvF(8KvA)tb)5dKx*n+o zT1!6H?+~cBt7Be##70dqWW~J^ zhMex_3fQhg^;ryAoO>$)hvU|Vtlb%)bPza!WLY`(i+guvejYG!2{`wE;X!QcG;MH5s zmrstnY1>W_Nz|WAu1_YAbkz5Mwc!h;YsxSN+#zF ztXiOC3?^)tn#x$X*axOjLqa%;DGVIq;t>tE zan1_y@7g_J+8FvR6*s^GIxm{_-^M_fL*oJzyNnTaQil}AopP95R{D-HrI#>Br9B<1lZS?ltJr(D83B19M;Y@S!U|5wYgshpX!NUO6UazUNdZx8R8ha|`-zpM{I~PMaN7&q40Q&d3-f(7y^Oh$x26|s=(mA-LIN3wCgQ&~S062K)@Pf>!;Bc)2^>P(+v6xH$v5Ya z_#bP5bsUE3u93pe&dxad`Xdcg_-3Q;3Z(Jt1D=A(xd!dImuh%SI=m*gXJ?@*yPQ3M zVP6sv21x6C==h7Xy5Pe_>o*(=B}A_87PefadTpN=OnuJ!yjwhVuHB_R2dgvaex7JG zk~{?3P^~)u%au%lY#$Yx~i zPZXAD@iLzrD)0n|S5%yxvmL#6FMXA-$(6*fZC9^_#? z;CBeeM*PvxtCdMp4=T4$7?!4EgEL+j1wWITK4ccgYuEmUEK2Mpa%3W=IHENdMmho} z5*-#>2iHupa;G^cyl&571_L1P;h`xdaXsMDr%aFbDpTZ+?79672xFxv8vpm!JSU`=YrsV!#W` z5Uwwlss`C~d}+O=X1p0bX+uU;?jLD@-ddq406?VWW&8E3*snk!=*@9z;K+_asRf;) za64p8PcUB%ogzq;2^h$H30yNx&+2TcilKA~GPbl3{pK<;R$ zceX^%rz(_VxJg?x_^iNnmBt?_&v~Zw;)n<3Wl=pS8 z07~ZU7QMMsn93kjY!SL2>Vplrxsmg&glj%Uyc!V3SX!d6%MA<532xWtW%kQdFCiy< z4|ieP1W~|l-G==ZK#3iPnoBDj!B?z0a=LC)px|0voyPdW*8y@g@ByC+ zCXj;ugNKE&M1Tjxz5>#gzQFwAQy`A@Iz`5Cg<*FQyV;h{Ne9_mr&h1l(b(5R_t)L`!NJ)K3f<@O=+!NJ^V*xq=Pw!?zpvxf&NAZRW|7spa`UNaR$M z={;cviO$s?`kd_C9#r8*3q8J#{Yu7r5z^;$0Zt1@8hkG4i!Jxsl-S?jm+2qQr2xh$ z$N3M$t)=76gOTHVVaXwC5EVLNO+8^BnnZ>ab^hessSR#gDth}3(*6q~h&xR3ARgXV zMHf;9ZqmtJ(sG(s&|Ylqm2bjNIT4D4ArB&oNMH=1^uo1Iwu2s&gDYn&Z-NKNlG|BDE>N?p z+=0F~gSZSN`Jt_vdGAplxcv&{RYwa_OuDlF92%T~ycei&>%|-LVcpSUy*#=nkP<(f zFGDb-Ya66SOp3>W-HX}7#Wlc^?%Usd$kv-7XCYLk^s)bq_W!&9Y&+-S-FvmdEB0*c zY@@{}(Bv7=g;QB157|cc05$?VOlup?eP@@nAp+#U6NO$gNQkUuTuNf|{GobNl+y0hk0Zdzm{)6;l8)zy66V1}0c;+Nx_hgF;Tqmf~Wr1QM7UDExjmJif8wKh#p zze2B&C>Dsr4UE}N=d23aPJ1Fj6srSw8Wx$7&9W}I@0^D!w%p!eY;Q6_O-Chk$~g&s zZv29f&>1io#Ejnkcov^x)eG^|lz$g|{G1iixdY?4q5pH@k1^2cGcr`wzhaS(0%)k+ z3(qQJdeLL;5>V}|upfA2qmG>!8=IIgxyS_Lq7c(JgM*T~6piNJ@wHzKeTqa@GYgh52xrpBV2>Sk?3!GMH zi&Ii|fk`8i8D1>an2nV$tqyeOok9KJ8}>WMbJbe&oP`K^RXD7dwA~K<0p_bSzl><# zn{1JiT9y@b$#C^=~*CCwQf_TqPC^h-z%8 z-&;A!kebHERv^{PR7?R3rb%D)GgV1NMe|c^!a?>&Yd;3O4b9n@n&$TzFMc#Nz(`j79p5*TG%t~z zpZ~Dv>O0rcR9dchandF0d!A-N#}IL;ZP-FabE2jJUVB#`JQbW5-W$HO_e8MYn35p9@TLLO2W$b{PrU z-)k$xpixtE&mN!)X0Ey*X=+7YUf!V*IFFh0zYbVC4+;zW6)n{2b-5?Qk)5*f_jW|j zX7TR4)&^@ZH6iVwLOa!sU-xs)v`Hm-{S;OdzVGJHkYxBPtrl8bP3SB@VO~o0{Eq=DMyNF^Z2(jPqu(TOEpX|=5_Z6EboiMI)JA67oZ=xT@JYK+u^i~D!8>>5s8aw;M*%|ylODM3eAX~roje^1?BC?GBnKYR&2Q3E1)(F5ZcT~^Skohfa%rR}W5~ff zWcuFTzQd=Gro&YUAQko$BJWnlJvoIXb!TDzprRNDlPs3emoy%+4KZ<6VmO z{)aGo=WLZLaF^a55Z1QLrHD;hvIL8XP6i;rWy~S%@&=&a|*P(B(s*)ghv+@lkmR}+Q2IwM3O;6qj z>hn=#(Hom6-vrWq#`ekdeBAfeqoWHa6A!F)RaACUITHZ+eYxaxf(TlNjqkE3MCcJ# zqS;cOO$akruxQKqGy=$D{yX25-U1gnWwn|zwaA;Z5AEwHwKXY#Ub~UQ3KfeV;Azio z{ErHabi+8BgU7t)>i+ntyqSL=%())EaRp7N(Bn+Kon9AkPb?hyiFRl;Ry%|E0nP=* z7zbkuyZ6l6H`nA&{a1DYLiO%wQGLlK#N_N74vL2hl>})ttvL%fIC(dic%%5?z2?rd*5qEkG^j!F z`3|D5o}HY}GEB!dd;71bk%Du#3+PjsJ-5e!`aYHr$KR6=z%w4&m-{Tj=tGt0j9Z@` z6(pmoi*9)pzy|7GZ><}ciS zVo@?C5MqB|TxY-sZ>_ru*FiP`}t&=ZmtD*07d4%H3gTZXfZ1AiQn6`$}&mT`9s?W(1z1@ zft?m5wHEa4+@y1(OI{uRZF;^B2f!^CvE}oOjVCM*Gcp!Gvr%$F=Co0Rs1qu)vpyH% zeN3VHQ2H1^jTg3aIottXslV^A(!!kN#5C}YjMXDq&KCGUCT43ik$#wrTOMkbESjGC zlM$l-l)!T$HY{aaBG190_Ju+Vi_&}9{9pF=mW+t38~ zO|&%SKrt0MlbQq+tHG6l7(}=MxjG(lN1ih_Icai!|3N={is?mza@EEE{?N;m}w)CsOopUmsJ1^^CV~faOZ-wLLy6hj1cc zhLjcX1=D6v0y@#p5^hulhL$gD^$A6M5IYVxmp1uN`zF56m7kvNo8OJAjqmus19)S-Eo~h!x@vjpAMt~k|?wlgGh$3IrFfTe}?%aXG z1jZ)LiKt%S(g}-G(EtbC`R=nWl!F2v@e1j8gv2y(`GD4%od3s}2e{?@+Z$P#M25F1 z0(>Kum(4e8!_2KeQn(oJ8@5Zo^WeJUP~P-d}}xbR+)WtoyE;xc`3})=@0Kan1qm0-xEZ&=r*wm=w&btIJwF>Z_Hx zdf?L3f%mhl<%+TF{hwvWG%0FQ?h|Jbm`b{x0N{ce&M<4c+jG`R(_q?W(9>=8c_;>0 zA=n@Ut7xih8QCRA@vE}s9T3NB&Bx3I6h31$Hv@rZ!r0MBV1$8^IayGLRqADN_gdkP z8(c6I(#Or*dea0@PQ=;F=k!w}qm@g<&j+8-jBBziL`PiHB#c7*EhyI^A8|JvOSOkV z6q}kjyurCrCkC_Aw#JB46h6K`iUttpe!>=tm=%;%femGi?M{i^{e#0ts)WWSrykCT z&8)Q*V7h~@i-S}+nK(77JRt zS1gLIrC%LX+SXl~pPYg=+;$WTZ&?n;Ze7UFf@!Ig!d8l!fjWg)W#!gC@+FQu(M~h) zew@DJn=yk~hJBrV2%97;`Ja|p7;qm+=a&o(ZnH}?HED4WPwZy^Ai&!R1;ZK?`h-2k zrhckU`jhavt&ThebqrZ8;MQuh!&03u+rt)8)ScB9VL@mK=iBdq-kNp4F7}Ez()-~O zEcdF4v#mtEEWdHF($CMEoXh5CVT>GHy_mPrp;?bOplT}`xB^fT2p!SnHh^-*MP)ul&u-7@gr;M5`v24f#k zVrP(wdw}=Yu1(;)uI&&#BnRC0%kuYq;Mn$e`uCs=pezWb3`V4r3dX?svpDO1w`WVL z4-$>NUb^3ne1By->v#=Zfge0^vnKuelK*)=yIg-V(c>f~^aV4Rq@n+r{IcjYVp=i< zb;Y?me$u^chm!>se8A~H6APsE*x}uPp8|6B&z~|tncuPCGhJ|94ry|oUZo&{u%!@& z{*sZ&jpna(p8P5E$H-8hDt5+oc@jWJEDQ`ywv<2f2cUQYrTEnM$<<0J`28nHr~l!+ z75Fz~^4x|}WfJ=90S$0-OC5`R%6&CsG(hfY%_H*)9fpn>sGeD>jp9eDuW37A4* zBl@RWrL(dm)}If51ORi}B8T4avaSsODDSK=jOqcNRH0$jl)+ga{ z>^Mi+%*!7vXv~jht)K3IZ>^@1Fr20qW7v2ZPfHr*b1FUr0=aB*4or5{f?g+T&licj znz9B3KH2Tk4^<87w* z)c|uV_m_!}PTxI`EH7>)(Z2zwYr}57>vUP>!?>(f2zxgY4r#$e2myv)Bz&Q@e+MK^ zTHuQe*wyq7*y0Sj{GUsD^Hf~t<3ptH?Eq$ii~^?E>k9AJq2oyw8fodzIV{{~Zp!zkaw`2XsYp7CrDyf{o|K4i(fIMrp#} zaC$$w57jMyubB7tc3GJRQ5%TR14TUd_+7K3X-Z(8;e83)WsI9VM1En|fOvqYz$OBRC^bOSww;}dX24&@PX<^VwnB#6FUtvRXX{7*ux-O}^vYB&6?kYFuxaxnmZ`bTFjJda8298m7H4AM|u;$HMTmMbf@#U zw+L<2)aU@w9VS-F?XYG)wupYsv9Ppsx!hm^O!B&Kr4-%Gn}JT%Z6XSafd~@wREZ?$ z^RNlGy!K8J`D>-sCfnZua%s1YC+E#i%+{4_Z8*ii(Tvy6n|sgVBgc042SW zkNRzPWfjx^{>R}y1OOtl%!jkzvG}l1P#%E6f3Aid;OJmM*Wf}tVEFqth71_#QJ<_I zQpL()fV(}p4LI|cSgBCw#}fKGmi^(UVB`e~d?%Ufpk7O(t#KL zM_~1?Q1|K%J42$-W&>s~$6l^%3+q32bIvpq#_Fgg9oNGM+Icl70Ii2_2 z>T)bkJwoqV+s(gAQOP6gBTXrpcTBH!+V3nYgpAp;>VBFA>oGTH27Jzii#D}UeA39s zNDa_yaJg3VZ6?Z6#wAN1&dBLG0trL(*WLxDYIXoZd=hx2$$9{EHzO9ap1^=8UPZPP zl=5>5;mywCvZh7&X6DbnjP1YgH=w`2c_a7aAyhhmZu;oZHzQZ^Q$UaF(0k74mz-EA z{{%^RzMm4;;9bYv8k+M7H-18`?7$jGTb9%-@6$1k5<4WYSG%G7g7eqlsXm)v@q_uB#OUSU~uC8*vY49o1 zql4ltdl@3m>usC?efg8yoq&Zd&9Gq(v4RSu>5dzLWL_Xv+nNG#d*vteFbxlW9TI)` z0O|9qs;JSkRri;+J1@6CA=vhNk?QFuFk}RgP&Ux|mOwY^+vYpATcz2CBXuWLxYEZ& zM@}9wl6Ub>A2_}<4M?d;QgDob55bUx8jcbbB_$}uuE+A6N@Or#rHQ_cHmA71|JTET!7z2GP3=%cV zWv9yowf36DR#2U0c&Pm}ZPhRaCQVu}JRJE7Ha5sZ%zxR!FW+)QXTo&D9NbB}phP;^ zuk->TUPTB0>Z}nEYpLn+dEOijhlYBc#NVA*G@iB7cRZ@B^+z=Ps#gilzUaeci{ib^ zd^*!pRAGDLEhLn10Ran*F#Jb|p#<>q?$%#71CSp7X|aH5-8x}Oqxi&uujlp90+R3# z%Ai@|4}iw(T9l_m-oVrgHb9-n4Qy{(Ot!4^*|F#nc+O9zc}s!Pcrs z!)?1^hTH=}3em4>MaWs`n8KS?8HfV%ks3h4!;nZqI?nWPP>>HtbU%55ddoluyHNoz zTn)-4zS2=P_{ogWB*KvNrN?=YP04rr;_lMw^G7y1RFr=(AcoR=$`c=LE6twD=x0T zwmbDB_a&oY`Wp09GJ{VJ!|e$7re#SH&ru+DGacf)qZ56b{jy)P1jo&ipBM81w77of zlZ>EivSIfS7WV4nEtmTdPwJ7^|9u1@d{@^JFX`!$33-#=>mxC!joo7uB9=E7|4A_^ zmt;PA%Dn<{HRxg!^}96XamnI0+Q~f3uXMh5)>P6iTW!jlh6GM>c)7hsJHx*%EO@%u zQ>4ja;GI|N_OpW$E7e1+0;pIk;TU9hwmzk3S4KkVy2)p=368|pvtRvvVEp6#nd~hq zt8cOXR4&RkrSQ##$|b^hSC%D0|E)%;vJ-EzKkr65Do zu@8GNp#V+r1Jzpoue*^oRk%r*_o`V{>hI3;K<5WTpQDQbfrO!jyOkQehZGt4=nVaE zz;*=<@Bj4SIybLEswW47VX$u#>1kJ6U7=kJ>fC0{0c~HQWRq?lN~!)cDLGFn8d2ss z809DX_hoW~(fh6oF35Od{COtR%fC2=l3Lg1JWehW6y0=#dWa+XFYwmbc2E6KC zrcvW7K)^~Lw`Om-aVzNi1F%kjOX%AIEThn0N{SrdPbB*Bl8YYvU&stD9+0b&KcF++ zdp!Q2jsQIZ1VwERmEkhw^Z-qU?YDF$7putz&6F51;d2jhJP@kudYcO1vra%s0c;Cn zWsDds2krrj3eVSrf&t9fMF_-zw4?z!De{K86p+Ho%7Jnd5PJZ6BEW%Hw7qmQm;&am zb0j$lR;zagr5Hg4`&Sz)&`}wjEG+`zJA?Kl^ph{p6-k6RfWo3iN-2ouVaEum(7N=u zE4){$%w|ZTAdhBJAb@9?FD>$TI??L4vkZm-ao|J#J&tEeUEa8)<1=tNararaf5o) zG#`&4rYJz_6w&Yfw0tnZ=RB56KTMz|OjcFSU?CM&)U>z&nmCv-gSZoDu>%bN(%i}m z(0?XIIgqCd+;8YtU`ml-FsFoH0kf!DQ7)`w11ka0tAk@59jA!?`9-sn!)iyTCE&V6 zb1+AP0TiV@J_eF_6ML|O0h#dD3p1^FqZmx;82B5NJPV}e|9KU(Zl#V+J@^tP1t{8_ zc!2<(0nn8y4uGzZ!l_RizhbH{ZbFJ2{?=wa0Rb2&_6__!6W2f`R9to4%Wty3T6aHl z`k26?XoDZoFHMPi&IC~oYrDL8?(3N>U93C|#5-V8_5C}aT8_pqIJmD}JC|GQiJwVh zhI)C#xJ{rv4FE8$D|H0^n+p)TY?B#v8iX0Cw~wIBpavco zVsVB{DWj#OrRsF;7HTKplfSYwVc0c803y4ywXdd?Z&@pdc|j`|qCN=XVm+~(JS7{z zb+Kw_1G;6emj@uV%w+4-yr}!F%j0&vkB5x#U4!@KersoErooa6=sBK%0bsnL#Z{no zfq@dLaE9?;4fP!z{X~L_9s*7|$0U^oqY4J9|Ho-6(6yowt3K}u3^<+f15K}LDRl>+ z8X@6O!;z!j{})%}AWp6v^ey}beOzz7+8l#_MzM1>AwcW`moQxUeJcu0p!E|YquI0< zU`M*S0x+MXg*lb4Qxihmb29_903gx#34@n}1EN46&k%Ur-{(17sWu*)Rd{a%^rJv_ z1x5s%t-0g!U5y?>=KJh72}m;GwU%jFtht{JxDXtbQ9z)Fz*HqW-pu_geS!8Re?79r zdwb91_4EWN{bkrBrKAA5@_IkOc=25WBxk&&}=FH9bD* z^lq5hG(7JxKD9Ix_%Cv?vYwPwSik!zz@F@gwuyToeR;LEW(^`U#y-PG6b@<7;7#8U zJKOl%H|CU4sWT3euO7cqf^wd2>pU)pH2k}+PFp(0#?m_}(aG)pGICLId8j{kBR#=B zSkL4Sy<8W3K!&w5ZWcE?u-&S;w|CeLzbz_oLfdU%VWD1$?y(E!ZopZbZLhJnBJlAew z-WY_F%vK=GWSuBAuECs{3$DtotpyDk05T1Osew0jf|m8M@#S$56j*sNzRT@$?R{fD zC)he(98a}&J5%czb_X`9KWixRH~#EDtolnqjYS=5^a<=w=;%FJDRO^`JHQX}Y=;gJ z&YhYj@^U!{L_q>_|IiXW9Q(cT)yhqN+f`pO_trLHiICc+#Yw&UH|iBuAov0vb;S|) zkd0lP|6!Z8WX`I}C0sPA?+(o!_rt=V$lY?%1`; z0KeyJ!;@P)+^RV=wJ^l0H-t6=igI+QFkKcafLDMxT)FGQjstynLH*K z3-MntkH+8lV@!7TF^hNPyvZozo9W-ra{4SO@87?Nfimj)1l6d`0P8=sM)a_}?gT_Z z`>gBufT#lGcCEZZvXLYlNkA)?G{iY{$hI(L&<21B@|cAI;&uBWw|U2-c|sm1%kea> zudM97`uCS3IvneN1;iqgpGpUNd-UarUGzf$Who3$;ibR{=aP+@I#{iHUFJkZIytC= zInLJYuBSHMJYUbJ)1II3Z91NxgNSt>x8rEx)MqJ?2Kh$k?rFQz7h0NHDrLF{CW#V zC@rf(9RdW%q5v>hCqBJW1I;fTH5R|!@xxJB+!s|#c&&l?!L7pG$*ffF-F3Visbfm{ z(r*!ij(X$bTde7DK=oFs!uj>o`PtjAw`e zu%Vmi@anvg35l0yjbDwweF)_ZXG>~LBH}OA?C{#^w1LWyEKy4;)lILEC&BEJVoK)f zABsCU`rTpwbaDk68y_;`t3y?(11Yf(aoD`-R+3%@k-j%s%;3&+hMW1$Z@mt$zxN7Q zYQ)GSkW+eYqbI0f^tZEC1JQ{R8XRei_`!j2+<~nG0u9eowOV>ys8qihBp{TVIvm`f z0xc#JCs4X{ZOk5}cfNVIZ^?uVod^qvoE*SRF@ho!f(^X#8z8|4h61?|vEFLg3CvR{ z(`j+~^fD^ZO)^0lXuz*mIFR1`l?hB-jQS_7)S2vs`ZUq~59>Prm&P$9RQrkri1%WI zX|TM*U%6+x)#qVy_`CBGp7ZwRo)EN*bZ3YQ|KL(9W%C$JI0`YgTa6%c5WXvsE zPTQPEY`j=cI$kXL^l!b7s|Myln3{Vb>(qH%c{j0jao_HV^3N~L(y#@521mY42h>_Jyk# zC9ATiARIE@^zz;ZGIU~rwfb)(I#P-8$d?V1_TIVh0c8Kc~n-Z!{CQISVncyaS zlj}P#8bJ@4iMxw)*Hfj5o}YYX`e}bQ&<5mjhN!<+TH!xz`FdOnMy{NRTu549vmpG8_~E6^|v z#I5>Fs#+FWjkfjL{Js%DL;|+Qk|lp7^05sZs5+9M11{)q(Bzvt&-JKG%Vc64KOiO_ z)j#DcAObxBhBUxJ2S8c3TvLVl(f<%ypN|@+rW4`$@n}ZR+tb)bTaXT?Mtuczf1>Bp zNz3fmu9;w$gVI~cf52}kptmHt4P4%okp9i}kPGVE>INpuB>@b#jJUV-8cV7$-IoBMS! zrAUKX+SyW!3oock+uJLZF>s;7+pOzet+@j>)))x))?N1!v1x~c(1)s*+niS}x{eo{ zDmuKN57D`9LFE%*AfTi2oRyVvbbXN3G(!;;&~$n>Bl%bXYWG>cz8C0C&}XPBB9aK0 zk%%dlP7Oys@`D6MDa|@_m$S8I zA|fJsdQH$z1{_62;OGlpCHopfVjM8G3+SPX3lM5q1d~&w;Y6z=D+FRB(KR&(DJeTU zJC526#D2Ei+%QB@jK>6k3p_OR0Z$Uihh%V4{%#o)o;6$q5&{B3kct%Jra<=OiQb`e zdTmWv430BtmIyEK>T0>2Mx12hd*kcfS?bUCxBCV&B}rukRCQHV4(Iyb=+Y#NmzQ{c zY)~*lF1)Bw1NKe4fTLz(v%9w^4!WV6*7NhDR_OM*ySZs<`eFYVR!~>ZE0Zz3a;r_m z@g3OeVlpxFBo|8d~w?&MXu7I#wC2==aT5?dcB0i`G==hvcsTmg*Q%4fz8d4 zp;(xc2;t!l5#e+qAJ|N4ny|5@4Fo(C6dV;5H=m!1K76P%BvXx{nQXGJ7|)QwW9_H< zDESMQ2QnEV(F2k6Q!QKqq7b@~xp`co>Q8X|)J#j$R@Bvn6N;{9hYTbYnoLW?;b)8@ zeF)19&C1F$zuf-H=dLK1{xh$LvDEqP{oh?8zClc?Kq2(rolDTvKQ0y#1M_OVbtrE} zgOfm3EU44?iUdB8q_9>w=MO@0@%!;~DNcJz5V`C;oq4{zxQpJMrh5%2bQY^5edk=s z{t~lM_Wr}n!eG0@!K$7&UwOH;U?jX8r!8k;b?n@9w;3_@xs? zSRIHE(#k4Q{C5TiuS<>Jv0#Ko5_NnGz?9pVigQW$r~$p^Puw&`8^Z}AB*_r=ww!7H z{wd(tKtZ6ap`kB39!Z+MzMhuL486R1HwZ<;(SXs5IrxT5VSQvoRqM%{OPq^9*TBHh ziJgzJf`zJpg*=CjqXBWT03|RxJe-BD?+sX*5Q6E8HE^x;xxVoUb5)DlyhLb1OqpmF zW^dEdMm;?Uc=?JlGUhWf*z@xP{klOPNB@Ls0vhTRR_V5QH zWqLGmsKKprDL@M9c?<8d{nn?bD7&GdEh@@$BBQ>|ZBem^a**eaBw3IF3-`AmdTyBv zXw`xaqePwCDQF@fAVy3aq}ygGIGa=4WyBuBcy2Yp(%9O%I5;T4a9Ts=6#ixqS4W4w z7kBA}7By%Rg3-}`#sUcvXxpuFqR{9Y=DK#X{{iVA&UAH)I_tWuw$l@&PrEbpK^ z-P58IRbzi@K0eqR7#Ltj!Pz(cZEdY*-WUc6l~eZ*^7{IG;E^D^V1E8c#39mX82yP2 zC4`j>q6Aoq*ThhX{NCQr;MkBWLjQEvyiDW)dNA zIiJquh#fF9hYcF_L`p$#3p+aYEY=_lM0J>2Tkl-xQyk`@5TL$J=Q(@7K0`eysi`3? z`geABH)?T6uD3IQtGl}^s;WwXg!HSaDJIk;V!4vEv@W5=uup`Sh{HJiS_4rZFEX_G z@BUO$81A0GKGfU~VHSAALmaGGl!v&U&2QgSato4tg+#xbT3`aQ-|_s3!1oyy6_mxr z>y?#ZaP*6^yA+}RTQ%U3{mYNdC^#qxu1*XM9}UgI#AL)~&BLerU~a_ekFfW)2Dv&( zAq^W_#LG*hmzV6PpXo_Sgon`BK7NzGe=oLs9$z0&?Tr&|93A2Z?ZFH^(`1pe4ID8s+~m?nSp@|)n9U!A9qZN3wxsaC z6lET7Pj+{{iRCQrZntK#eA9Ee$3Fh?W)RZK3M#?;S6P_|$wnW=N5R_Q0+9g4uGw1=GWnU|#L{#3?296)`}Z;*eHKG{C24v)=kyR|=`aNWwuzh8*LO z{LRxXU+Z@;Qmw`w3R-Ab_(o7GbuuSNCW?q%9cg-piGzcMgX3`d_ZthL|GFO#fEA(_ zbhWoOPL7%I&wtwT)e99=mS6yvnP7|$BaSlp& z56*mIaG~fABNpTj8k(ZMP5tdD7UVA!vF#NVIhmPX&(=`a)=-6iWn>u%36TZbL2XMt z>7bpv5cmQ)OXDD{Tvu1QpQnWJXfW6ZAA_%}`fH5Grl+P1nDG3_K}Se8H#b8sztD^f zqSFp|jJe^M)76&sCVR2wSS~Iu#HG(#a&pVd%ls_WHbzEzBD0JLC8|0Mv?V;AZuKD{ zzGR0srl#noiGm~xOH0;kt?!05DVgvjG&z}>nR$6vX8%1LW(yU-2Tc#fB_v=2t)rDy zSxL!qoBJKeR4!boc{FMK`ujyG;}(lDsmE^}9BMs03Fo*AR7FJ>|32&mB0unfcG>Ig z#9LdxCsJng7*Ze_ESnDYP225uY!^!~L>WB01_$>qwg$SzEUl~<_1fv`lnFBw^c!Ne zzM7oW*CnK;Xao%$;lDfRW)ddZK!Evvm)|ey1U#dfTBvd9m@VhZ?pRKPHDQhGRRkdq zMYCMp=4Mar^V91p*a=xet2+!CKC&p?f2^|d^4x=gD<_FliidbM1qh0*{8qnS=wTgEVv_oG$~)32Wm)zx-OwPw4!yN{2L;5y@| zS`?gyD6RoUrx6v_WMZ(e zA(e#c`oKafkU8~TK?LL7A_wP!iY_W`(>(^8*LXpCE3GQ>(fYa$XR_dDBefI{!URN-H+3{z0Rbw!M0!$TJ`U<+3f_}h zrzL7=Q4u<^>1{_hM-lF~(rHXx>#M89J;k$mnUZ_d=vjV;i7Xl5(tluQpI=^n`ulKI zjdZa;MXnyaH<3A_OC^XAN#N?XCwsZsqlBFvcr;TW$AsKaTdUpdZ~%~xBnBOfmwK%R z>py$Fav8kucwNqe-;&$e*;Uunn0;FEfrP%iyyT`8)zs7!6!b|+S$w)X)1aFV!K50` z;KRqpo;x^-30-S*H!(4x-P8U#mc;lCGz-M%cCe9^-KqLILnNTfYT(z=N*T$h=jC}# z?KzToh8@48(BDqt%*~tAX^l;l8X2i-Td87ovU+_@XtQRy)NnRH?2RnQjw@WPQ%9qx zGM5F;7KNZN$&d}MX!DzC2(rZ}2|mM+4=y~)g9jSw0YJh8Ih)9m}vN0E&D6%JiT zl%wd3ht-<>PJ=~E95t(_tlVo{LnW6{8eAjZJ(kMxRw7?6li&T;a{CJWttz&lW>D>^ zI0u*Qv+hUvA2b;P-nyYG#k-_lLpeX$!l=l|{3iCOsHgx&ZnN6#*dP9GB7^Ts`{68K z71Ej@c5d~!EPsph8ABg|df82$1pRu#SwblOHC7eTK$Bs3{JILAzh_Hl5Hxyw3xDno934&H zo0!mQb}$7VcDjum@v-PK=F(R~TRW}1{B*WRX(Ek_T+bIma;qok@48n@i$M={K>PH^ z@cMcuadGjpwKge9N$#7ThpRoCwN^0fs4qW1-`Log$NBX7;v&ZIeVfC2d|Gm!-M+p{0tVV8Kj+Eza2PNK$o?(kl`7^<8Z2Py4-HUe{_$-W9D# z1x*4}o0=atHCwN(8r3<%XignzP{jBoY?;WB71EG$q< zjTMKJDbHv$8;_6=PQNJrRdo@B{b!Vp^3YSHb%Av``dx8!cvzVzLaz{g>#Iv4mcX+S zh=Q+Lp&L<$RqXdCkylbzx@z&bKrXXft6?12vCd9?fbw?l{w{JiOltETR{JKI>S6BF z{;71Q<+x4pt$)VK@2z4`I3eb5-HW5rtHcpj80^DnwiJj(o!m7KqWd^A=&O+Da&0Q( z@wXWmH|gY!vtvur3UeU=6-vc^Okpvxpn!k~JZ3U_`jeg@G^_Tpp`og}y4C7$NT3^4 zO%0FNUrrbyCgcj;wx#Lm>F(}7PiGyBw6vJsp=oIZ9}}9*W+?IT@o8yGKw~zNfvv4A zXeg-bn;Sk}-ami-MEfHkAb0|yI19_+Vod?b%?dEJE32z0C@4wvT9o1tPX{vvFV9by zA;OG|6(HDClOAIKdoe&a_;48p4cE-5&LnR}wR7PD-j)e@ z;^$4KOdm`Lk9@@T)!sx?Qxh21g8ecC&V$2xCD_Bd!c%#RhL#r0N$sotHuB@>;_j}Z zu#ky~$!F5?OZ?k<#uU)T#KwmB?OP$T81Qvp9`=aA2u86CvkM=ax%;Us>1u(SlG5Z7MRpaomD(w`f(LCC44u7)+8smmL<Xaoootie@vG z%xPa5FsJ!pjt}CQ$jHc!*B71?>H6wwuvrcPW;$q84cZT$EH^07?%6eg>YJWkM?|%J zl5!!(^KGKPoA30P3CUc>^GDeys5U|L+4dvH1rDBC7=%9goqjQS2RO@_*+Nv9S$}jG z6g(z~r~#xkZCp{&BoTaNJsI?+*n(#lvh?<)SvrZc=#?gzItyJL9UXV~C#&UpgjhKO zKDX;k?-$<}ce&$Z6fBjg6Dl;YNwG$&U3iHCKAU~L)tSVjNbxvbtO@#@-Pqhr7DL>v zai^fw-o|TnJqKH7>LiY-rF*X%!d?E02utMmEV*Cu4JXB!dm_Y#PcF8VTAG?gqV0ZA zLla5xyJ@lHckH+-x}T#MD1K2%vRoI5_>V-=eZ&-C8g7KKUQZx-t4kiCfmA!tDTs=% z(ja#FT-$S#RfyPk-8&RVRiRM>`>?XGU}|cb91{asl+zqgV=;YjZ8DM3MW~>oQ*+=Ug93IxcJ=mYh5&wV=GnUQ+n(f?n`NIL{JTx=}MmLL7oUV6d4jHXA ze(&k*%=-1~S5}swp5E(V3^^Un5r|#EdxO0OwpMdZ60qvwgyf~A!|z!RMXap0Zcn~PMwUE3dvkfeutg21O@`ciy!b%2sFpTTuTJn- zx-LFJA@_iDKMA^!N@D0Dvs9O7^=oNy2i~xqB+d%D#=2CVk?_SQBL zhh#T5XJ==Nbax*PCNbu{ymVZjv^)bqiMda=bud>^ZLRe|A<)+p8^i5%?VXcCgSb~tbG@EW~ez3>9R8X8K=$Sg~NZfBXG zoCZ%U#HKJC_lxMbQYDkmU9@0^hmO*n&rS`6MVj=W8z$Hs2HVmVVXrEdWQb1I;|UiB z2V7<`Fs(dg6m*6~@yh}R6RF?mqC%jx!3<5i4#|4l{sIriw8v7c-u z?d@K`vvYHE)2fw&d*9-8^7-osV34!%2V&BUDsWA=dR1o-vyft78cfz z6bonS@|S8OlqZ6JQ&43|U2CEHhr`BDx5}|=1jwE$ti(|wtbzg5-&-teHQRF=mCE+v ze?0>0ZbIcU5qWNCOXVZ=2lUdM_&@5t~+-I<9ZES2N_O1-@fDOLAy7CuU zNI3r{>3pYL*q;|d#p!lk7#41MhUY z^6+qFvbp5o=(ue8KGf%vs_Vn6fXv1Dd2mDopYv&2L4iqXtoz;R3E*68Oo)WxjHR&d zf&LlrsHmcm=PtY!7DtVZjljmbxVXSej)OpXt3RUf!?F}$uLt}E9!IX1hJ;8Zl1f~B zFkewkw`JZ*XI6tE^Ns|Ks!`h-7@~hc?w2nHwe1n+6dX2d!rgcBLUa7Z7hqY5FFf#n z8^-FgB_C#&KN6x331_j&C?<0_nnzhoRjMTWobav=md3K8XG%4~)ZCDm`+8y3v#nsS z|4R^2&Eh_q>~`Pt6OHoW@Tl~6Iom#xO;6dxc8H$J>}-Qn$eI3r*bpkgI%(z$nBXc$ zm;T!en8K|}CdGv^?r}>jNq|W$RCzZwzg(Yn6cxTn9;MVRt2XgZVPgYO}; z-tjYgOr+N$BO}wtLq$XD0O?w)3lxIMTfc%OwQ_AzjF6KLAo>;ZEMDywR*(yIllQRi zlJuzl;5-)`LS?!R|8e0`^7bOc<`s1I_p{AdUW9Kx3djf$Ri5@mdRzD_*OoaJKA>5k_ z7!c^`b-dhPY*oth`i3(g8JOkC$6anA$S3g@ZiQ?=Vkp)8X#0Y(7n{5bqA=ifv^%^2 zbjf$&0)m%!sDGa$a88K_yfD%?rVe#gGaN*-8F4$reS`GbI!{r_&Q zdDU{TwcyYu32BN0?fxECijHz65X)s{v5V0&Hi_ZZQT@8rFff>1lB0Fy^`-lGWUC+l z8v_sWK(Y{1K&14IvRG=Yzm>p=Enl!^_Pqpr(nwu>z1PhlHgXR+K)YPdvkHd;KE$7% z7Rg6Q)vOCSI5=2aGY~}$Y}&FKj~14cw0J$crLuq|2c$ZKCLjt44Go2ah9%&%-MHKt zSpz^4Dk|`gaogIes;YxkVN&4+H2Q&LEY!5(eW4sohimEj~Z9SK%A^h~BxmI^eRwe5J;15Ocw@OMqBT2Y{0j^^ip1bFpR3}J(ACIhv(AJvl(=dL-xS``r8e?G-5VM*8yCNbY zePHbbA-^O0i%Dbr*4i4d9!kb^Q+bIP85t+Q89qDKaZKG(VLQr;$fubvk+i>U)*m4c zws{4U5;n5|CZ}+@?i5TZV>YYsgvSuj8(&*l=|ciqS0nk6u%saWOAT>f5HOt4dTeE6 z#^y@Y-XLO7BdPq42RkT#ueho4W96T>D%6pSZKvtSpimAPX6N^_uV8}>`f286@4Fvu8alF#R z%Esmh+^bf-rBIs@f=yOosAxJb81NwxN0~0*oiS#--s-Bv87v=OTO8;Sk=-*?kdpE) zMjUIFJZ%oAZs&vcX8l|2hpgc-R5QtuoHbg70Tl^VK`RD=hsnHaYQb4I?bACt1B4i~ zPzzgt?gPBU(=&|h;{bt%M~MD74WXTl{p@9|^M~0C>dnal925o~mgW@^l<;as-(~Qx zA(@nAZ{h>V`b97P<8bbT!PF+#%WZH!05~DwetQh?7AzH4_Xicp)$~XzYHDhi=SMcf zYk06P1nc`S@}& z-X7A+D3Bl2*49>4y(JKSq=FHepPv^J66(Id0%+4``l7BhZfrem?W?1Tuay`8Kn5v! z@MC>jjEkEa2uuIrD2)r?J}~IDBZo}#n~&Yz-h!6{{7~o_XO2CW_TlJ{nY523I*lvL<+0m6ct8( zji(TAVPeR@R+DzQezP7ZvE;)dOaybILT^Xbvm3m=1V`ZaIG;2(*zM%a&%esx#>RyK z_^QG2=#G*SRx(;x*WcFN!_zY&A_9PH#26TUmX8dAp&CDulGK3p1lbs)$NBMM4LXb` zU~t3^`nxI4`hWEMqdWt95i$8ji%7`hX?bxG8yg!TvO!}a?A0phOT)jFE&H?pR`vqy z>GE!`BDuN5+)F;=u$?@k{B4OUVSN5GYD-2k)E|1G)w%4ysKMqZgs2&!qN22_r3>{| zsT;xJ3}NGJaiOH@m%*CC;$@7peabTPaQ~N3Lprm6omtMWMz@C zpS;o;ybs`FPEAc^WMqtwkH-#{{u~^^<4*IKpPM6PeE%6eJ~Q)dV}pd6a+tPokybmx z(slN`N==)U9kHxP*}&XmM&HgQD4eyov)3DfX(5joU1>_6w~sok^mOf_7|i8nkF({t zb5&Cc|0@Pk`<#AXw9#11FxZfZ7_EInc-w0>li%0huiN5e1$^e9+F{|T>;R^Aqixsk z-?)q1sH7|`mmp^V^JcpHTzJ=tRZ5bjcY)a1(9n>KoIHw%?{IHVOj1FpWN-knI-d}D1?TwA1N;XZuN*zFPqTJgc za?H%g@Y)`X0oejT`i22;G>T>fHRptOA1dMTlTV75zAQMzood=m0mCVl{k7d;4 ziyhvt6&){b`;#DPXa*J^zzvjCR25ncsD32MCt=)AAm;p+)pRYr>4ipe=?iS z&CjOrDX@uK0@3C%;}pq%vqZGWo2a`Lj+(gVE)|# zvN>Yz zv@*!9DBV^7V*o|O2Ag#d7TH|=!yo`s@B|W3U_3xPZwBy*y-aVAZ=w=%8yOinh=dFk%-w;yPFUUiAFF4^kCyBsC5TJCpUIljPlXwsBS4X!GRf@X& z$4;lW3)AOQoDs${ns;}1UteGEPGn{#CeF{!#>d2fRS@}()tF?xUXLN$utHNd0N41m5*+ely zHMWK2{NPPxV4us*H0I`Rn2=L{O4g#Ph;1K9!Pv`6MBAk1Bqpuoge_sRx$MWGYA92h z>&Jgb2wzH&r}Fy9Szi3c&U>6p&~DCo0n_Z$&!(n_NJ5@`+4PV3c4o_h8t_2^;?=nE zK|uq+$OS}!5KBvI89;9Ji$4u#@?}7z!oa{VC~Kq5;CwKhhl7IyGCN;iUyz6kdzF_g z-;QmuKWUM;xVn<2era{RqGV#4?Ck6u8$0>a7dF^%adF}24>Af7RDRdXT(Kx3Q0xL0 z9bAjS`5KUGp&%l%eEI~e_`^<;UUWLHf|Q%9D*$H7+9=xF+Xt<8{={sZn%WtiEYb4w zYrV%`v@4Ri^vpoFMTb8%qD4381T+T@-C_oR4pFe+sR@INd_4rjR zS?I-IbTVnHt8+S^YHMj}fryHVs^Hs5A~r5Axn5lZio#7TV@gbn5D9v;p^AzMK(APt zm~3rr7b*>UawX!}Ef*kqzz#2QbZ`I*@5jd)TaTh>< znzJ*r)*@>N)~O+NdbECoxG%kLlAV%bJmDV9Pr{$`3TeQOR+0alL!@j$XIb z1#IW<-@kYF&u_ka<3wv20TK$juld}k+qu%AVHTnhOJ|3VN|u&?9vvg$O1i*^&Q=*`vih9S|4@!Uw3oesc zLfy|Its%cMux|8&sO_n2)XR(C66K@&`S}U6`61S~#@>ArL7#a6xU=2&?;sOF!esy+ z#zb0LI+YN;?{EF{B+9EZ8KgyTyr}L{((h8OST`m;L~so^W3Bj+upkk3E->@|AL!0- z_x9YIqb%tgPIj$=+UXK*9`0=UZ-e#YNetl-(yeMW-IJ&gMkt{LtWBq9C`Z557m}bJ zUlMAz8*hAeDhdigbPDyLe_KyP=CWBpQZXv|16nwHhIlz6Gn;dA@ri%ZQUr-l+zKBD|3k1o46a~f`XZzV^1=gVUG$U8fq)_vPr6`{5EF+wK&q@1lootD#K z+J!u&R+kuwyzGhVSd{&Je?H`T*Kj15S_)_1uBFRSP_3(MGqGOvoeSMKC`VIJflJ! zj%0fC=PSzeM_l!2qC;%F7L`~4cleIyHoA-+fD?`a&!46{1;ri=c|DR(4XzA)QZimtwC_I1~9?Rz@rW`Y_$j>>Cxo*qlog*-f#QXVS(37GIv_Q z$cqW`3aMq+*4_>$+>Im!nVUi8K`Z+;Hco)L_U*RBqc8N^si`YaEvSqIW8=fS{JY$s zvkpJ8S7-7LC3CU%PRHWmIBo1tnSd4^7TMr!x&7hLbSw3ROic?zLWWXUO{~}3tt>6W z|L^zwVrcj)At50>eHDZmQFT6t!ytk%8BM;JkrObW7f*t&ilaY5~#PwZ@L1|OnW z6w;VWH2`1YCtGNt1}g-8#XFx(EWfOdSFh7QhKmJJtn+^0%J>LFRJ;{Dfv6~UMo=%^ zEm0E~P2~WT5T80a9|n}95#So8vV>aRg+Den?s&g&y;;_Wg7?ed8zI5C@$@9D!iI)G zm$SD&I+(ez-@B!XL9VSm2e%BYkvL!9@$*gZX zWFRGSR8uP<_JT+y{Linls5{9&jRj2vO{7aDb24`>sH0hEKjv107h7l(ncn4%jj*(&|A?Fa`-qp89)0@pqm<8`5*@zyk0qAe7igXjd5zgZaQ{C6 zXCFpW9SK67Q!W$a>vN-N@51Xyd>AAF!z2_tsk-LCVm@5GQa@T!=Cq{vy`-eM3Wd^V z+<}Egy@`xe2gkb7QgLf*RdAr98iV8Z))-X#5?JteuJ#q&bcwb`Qx*%?6{&MsO^nyu zpC205Pm%E|E!J8gr4o_ZSf*8~qyP8I{(Ck|L0e+D)xYp?1y{T)n@@mRk()~iNPrwk zF-dAENdtpp-zE>F;r+xZ3@0*F)REx-y~rmws~1yQRrRAD>X`qS@zG&%?^c?{Z~p6p zt>Zt2MZv?MoL#Qn^b2gC_Ygrn%N?(P#Ucl|G@1N5NBgFcb;4E;*G1?-J+AIjnVDJ5 z&7@pSoLo)nTFZYyvEMGfOzL8HEHyBY>WNeG;qw!Q|i+<#)8OL4I0h~S0Fr!=mfOGY%?@mJ6rQS`}@E_tA?7& zOs?Jyh&SyO)s^aWr6TfF+soP@?sq_O6pE~|&bnhj#dBnaa}X3E(d&WbR?Kn_EF>Y;;(goIQo;&XVUMZ_-+>_w^Hq4(4635dzCl$#vz-an$l z_tVWwEtYg|g49czi-4&wDX_FOG*60gdso$Z_3`=opbHR#Ekfk)AM3jN`+tbfCjF(N zQw6u_yQJjB-h{}|P@lM)D;yjvl&{MMV5-2OQcJ7H?C;ArX;WsdUl>EWv=YH=-v2c| zkTo*euE_aPR^dIi$&_0n#7jzQ4UTRxyzs~F?qWZ`Lq9+8vlyWEK-{9PvkLJKEXq-o zAs`$(IUX%k#?;aR@gG8hWPKIs(V@BWVfy7|a}r}sByr}NfrORSXCtF^g`8GY0+&Xs z<&&#DJuwj!Vz%Lyo;A4Br;kz+5(x8T4m#>|IQ#F-e}JNk;F%5q)1e{izE3gQWK1); zm;g2&E6*EKS05$-*Wd!uugMtq*rx42R_`dTta@qU^z;&7M@&yQgD2C|niOsj7pj}K zoV2tUvEOIb*Fkk}WpS~4ak1JHM}k+EvV$A7Ag^H0+-Q4XbMokrXxI(leM0EI`n`J% zolI&Bbwf!Y-yA9V`0!|RbFCc_?om==)5)ZDD0%Lp1K)k|Kz|u4*&|;!AXm6y3&Xn> zJpj$@eF<5zN0$y$kteckcT|b<#dQO8k^n=JC)6 z*t_%P&(>4Fx~kP0-S67=_c<8#%E{wUzEzYRfv`LP$)>@&?cmh<=C@wV`1k_ce6S&4 z?qFk&N+sb0)AVefv#<=Wbxg=f(8x;A3=L&pJun4)&Ye0o{iOANYVNXw_*d7Q3 zHfow88rl+ChH^8rO_Dcsbm2wHm>=hQ`vWa4EI!^_nwf?76d7uVxd5H%y7!A~LULoC z(#RHABz*3t1AU%OwoHIKvk$oDI#lV<{|wCkJW%q>%gqjFJCKk{Ds**@Ppv=PJ-YJp zr;lTxz8BP%%gd{~xp{q^Op<1=tzxdKA_Z^(DI^Rk>hA4rJ~wx$=SW^*;Un1lxD2gk z=H`TaOYWQ9LPSK$O|!hFlc$wT6>}wGgL&)`RHUTt%k|58?eWj|UjebipqiIInQ5~! zENrJ-2XmX6NN~t<$$<~htY4mi6@-!}qLOXpbU9a$9A=;Mh*N!QIxCgtbF1Bvf%SeV zhZY92x6f0zW;e8s?O;3|o6mh|FmD|Ant|Td*PGwVfMYY5*If?buRx6L2;#I+V13JU zp3*}Fx<`S%HMP3>_Py!v%8DddnnPbYH_wBG`JA1PqR|`r!rsltm#Kx8@FaBTt1q(6eGbvdMRpBwo z&|VKS^I3n?-I1l5ox>*qJEOy9M{>C|mnQ4gxi)v=(M$o`;duVXM{Yz6?Ekrk|DFg= zDJwIPlSQ(zSKF*Es z&b2_c50uyqjg3FKI}HL>Uw;0j$D8u%>a~>>^+;^H+)c zp}@L28M_!1A8aqL$i0aU0DiwI|6TrNy?wRbvMD7+6MLO+UfgqWy&{o_OVAkCG>M7=&4}{*F%UU0Mi}qyiYnBp zEdvb!l^j12`i95$pfUn6I}eW*uNR$?Bp)vkF3~9=&aUH~^`%Y6D#%-Y=So0=t=3RY zHl$dl{eQ#~uRuiN!p4T;$3}`_k4~H!K!+8>(%h^Gc-<7gfcgs25EU3&%dduOZ6mZa zMd_bt1e-I#s%fqwxUTe;|)|xxo{G^LqD28Z6XM2tTI_gb1wV-@<(`j^+ zV|)I37dlX|u{V+!qk@95;km;D1i0@d)&r3u?;Wc5#5SI4vQjwRx zv$Rwr%zr}|&*PL$UKT^hP}sc`S(yT0l=w3}=xWz(Z7MWqvv;l#V)|w?SxF{z>9Vyx zQum<#QL~Sgt*OHdq4$xsG2|9zosV2>N=L%{ycsEPHI<%^cbl}nM&fY$@5@|-2V?T z-htn6UcgvM+w*?4@OnhFO<>jUevBm+0>)sy<(woOO0Sg_dzCBHSK?w2p<9 zbZs>yEEN-TqzvlgM%UlD1$1Nm^6zJSIXQok@_jAWyz6yr3j?t&=f49Dl1u;73sBLO zD|zuPWn{ju#4h-M77bBIL4vgd^YvTv*N(rWrgqvCspB!H@P%FX@$ac6CyhCA^XI+# z)Psk+`2O6Jaot7TnMoq1!eIbbQfw3FAHaLGh?aS-y|=R=4??2$-n>sGjlrh(-IR`ZyLj_0-Mdr~d`_j&k2e%}}viUW-ZgD6NznQd%_8+`Gk=5dMt zLc2S6mf1I)8~=EpsH_Z-QY247)|)6jv;R^39p*$p=HGALIX*k%=}*DipLOSOt@8Pw zh0=@r^5xIbZxhIC$2+lvoTZXRMo%*`S$8KXdQcb`f8ULbE;PNx$!W^W{3_v&loX(} zo&;8h*>h84W1PD~7RQ@7&n!^NN=w5jP`}{S0?{!s!E@hk8TtMRi1E+GPO-zo+GTI_ z%K1R^@68QBhHs3kAQEMi;(o`FIswX$@|Y0e5BxejI{JV-tIniL6Alxqv^278vVLKO z1COuQc*NaSd@mM;F_0YNr|W0o$~&E}4Ixjl3BwdKUe13M7#JMfo2u(9jyu#xWDJOM zvO>%|`_mZlxsVQL7u!!RQ9uEj{}q zov6Fq+0zrV@e3XWtPv&EMGWyOBhW!Mtw~%0S>(U} z%FC^a*VES4QCClnS9aUdRxvl{i7%9--l)(g4W=fhz}bECMjQ}s88Z*{mwrG%CML!f z7Bcy-BgF+uJCkv-!cTsRY=FumCBv`=BQRYtPI$DZjC3X}!OGYoarrcpA=m!IK}A^#s4@l%NlWsyv zV{(}LRrv!(&D0LfoQg!8bx65)3;q2Yd@ua+loIz4-jLdK8U)MrypO&{)5vr?ma{-W zF4y&3|55X5xlc@^lrZef%^1jmxp@i&nuxkOGLi^j0EwD3&N2hxfEt+f*pXa&~5b+}_xvGLW9a{EQ8*j<_3X8kg3GisqD1VF+;G#mZr91S-Eb=fd}# z0>EM^0(_=(ErDOZZZw79g=S{DHQ2u?jGY5nqPm)wdH`{DvS(tXJ7a;83vuWnYWsrY zn>Sw}xuJ)enuyg`L!L>~)JapK7bhmh^S!KZ4&nERlga(T!<)*uD0+VM8wRqucr#qL zrosUzcf|-43~m11S){*9&M%VwdpQwG?%LYiF1)fH;Ww!jsWS%hMzn&AwY8ygQs#Y_ zO__ocXL?JuIFhy%yVr2kpmG0dw8#S`*KgM__U+qH=aX4iYDC{B;oBY|NH8_(Fzt3R zR+9exJ6VB3ziOO2R-hcGr4^7e$6uLeh-^7nI3V>eUlwm|DXT2pAO`S>afu54m(X_)771ag9R*MI}Jv3NTNo+O)K}dYm%U8j0 zaPB(rnq~;;rXZ(VWLp~^?Gw<02^dZG&^zLDa? zUHq7$&dx6w>EyUKe;WENwDT9Op1}PqP>ni6r~UL@$$f9};Yh*lEWYI334_?dbZN~G zj^8(bTsC*xPPVuI{p#y0ztpgEQv~eB!*i%nQ7tQLLrnZbib#Z4(DW9vtn3nqd$|&x zL+f%F7?flcaZ=z$4mwaA6!hAB&W_qc8;H5S+Ru}5dDWhr?)gE+rSL)j?{x_n-92O5 zKSs_NU;<*nYN4*m*4Jyz$e?Lvb}f5oX%Yjz1SVqa0dWw;X0P z9}upUuCb@4LJd|`XWG)v?%mpp8~EYL$r<&W4<8lbe8F>h6cp6d>Xp?$~^j6AQDb5Qp;PBzRgb{DKe!;s!BE{J5X7hKodHH2dwsVb--B_W3`0NQGC-w9sm z@V?sXqQ*s|p=$~H=?L|rSBZ&>Ab!oa4G#Y0W$ibR+~($vUw3_n)r@{My0Ufl$LH(m z9!wO;v+BNeuq^2x{e94d>8*$6HpYE*9LjN z1!sqBVNw_BM-vs;Ae)~lK|{LFSt$JPW_@ACZ#DdnHtwEm=i7pD?%I&mThwgy(Q!@| z9XHr36~D)$b!#mv-_e0zmk>IQG-1dLK>hEO%$iL1OtOzdn?*4f_f0elzZK2~oxeX|?$9!!N^oCqE6RgrTIurj?G z?-VQg?^Cx{U0d(m*Owxdjo4SLR1}exW{&NWe2M0R59@W~hQjL$`r%=j>$BCdquBA#ez^6iHy?a$AzR=-iNROrt zQF$=U9r~a3+CF|6RD9@7vg`3DJ^dOPC-40m2+WvwTm=M*x>vSg#nOnMu_SDMm8cI4 zlp9=060@=bjZG4gudy*f@5e-Erz)mLMGKA|y+2F`zJ0S?`l`%sfkG~DZVQ7ofLuM+ zhjZ@U4YaQ9M^fkaeghOdJU5renwMa7@*3KjPfwW^Ca*cY=~2T;HMMa&52=9uz_cIi zZvP{Oi>bOVP@;n3+#MmIf?daocq%Ij-3R}@I{mr%p;RRF0WFgOrzC(8!P1XHN+%5_ zts?&3HqJ-%g5H_Cicsx0W5}a<-rYlB9M88hW?C|{FA{nU^rfYztqepmgq%s3GsMo#j-@~P!q+mfgbnDS0nw|Mo_7wT4 zDI_{Nj0gR0?MVK>vtdY*k~7x9YGG~N$U$`xG$(M)t^^t`_e~TJkLQaSaB0WJKkwdI zo6%MksL0pbT^L>c3G}}@vxFWCI>nE#UOp(V%`@7Nf)Yo8Vko;gQY1rmnS8dAR3X}} zxK^~jzTayu1l2S~o}PN1p0fpt&&R%ld=mw}= zfLSy{-GA1dQS`M@9~PyqE(LfVU5-vvZaUS3dYssuB0OHB<;v^nv;r!ZN3bX>0?dWxEby|l-0 z`Njv{`srTyoja}-x?0o~TZ=%r9l3S&$;6<_idtX)3koX(Xiqtho)Bc2b?loOwL-&=QSTfbp19xi`tMXHe9!Pn zTHNT(b}N*)!9wXfWu;R3`o|IE2x&Wd!J-@{a7gI6y#!pgRkAyB)*qQ}Mcx5!(hcbMtq<+kgjVn|Ed#6G%ul&wq;G z*GtDgM5Ro)BjR`S&ZmEvHqAdwo8=jBxqMlN-@kQUMJHvw_IJ$=9h$YS}Q29 z_+1OK(&SU~G!|A@X9|C6{-8N*Sr5asxkI*A9DD)-c4snk4}AnnQ`tR`02B}BLtM%HF$Ua{4i>#QT(2M;g!v56NXJbVWS?|iguQxJa& z6zO!E4hdqrqKQVlw`XpYm*ba)!o70+Wfczb4uaZA`StaC-SOZfdpQH4ak9#4VPQ^F z7Agi{M1ojE;|QK>-NM7esC;uXTUAt4_sr*XYg#wj|LYC-Z*hl*)#K{+FiEe8L3!u@ z<>QqEw=*6+Kc8tja)Le}_wCZ}n|40|H>UBOlr}a3#bzWW`9^(hP0TZebjCc-A@(5DKjS$oQpvcPU(tHVFC2 zBx#AKex$&cwl*#@-y`@tyx!>8k^ebJZq$R14ULThHucsPL`bTJlLS34^7&9Xpb*;`@-XaX@H>eXgcBSx** znhPzG2m!%b5zEuCm6h?4f~D*8-&KKu+cBg|l$1Bsx~dduiGwb&IBppjbeVKz8vO+u zpc!v(kHbd>LlOTx{*Ah^Y2H6|N{Wo&js@@^$%VIYw6jz1FdzGN(7hAdXx+9_*-X24 zECy-6WzLe@IN?8YIZTTtHo1+p>9?k28Xk)PLIgfRL5QGq65cFqFgaOR(C3(<2Z2q^ z+lDAS*pSfX;rGIFdnhxog?BXj`BoK{9##L`w1vX!qZ8}=PaVNtumqk5D9}aV-yYHd zRkq*bp=YO-wvJ6909{m`%dUJ=Zmi1hundO!5Yz_!FF2v4tGcP_u~3$gVRpxA2P|+q z;K9ithwE$BsZUc=AyP;~DF1a<)^MfnKK{9FKi1ZkCi4ulHoR}y|1|FU(CRC|Yrx3; z-(H1b??Ca=9n2e2A4niXlpw0C^v6OB>mGQ2alr@Tx!o_R)D8Y}0_@-+fVC()?w?jW z+;?al=E*elX4zhtckeIf08i1xI3oY#cl$wbMTLo)nwYY3U8^sh{s2-TAAB|%+7GC@ zI|}m$qUOlfqu(Zo87o;ug9Y@hOZeSwL7#3#Mb_oLQ$Rw^&1$fnqKRSH z??=fghpL7~^WT03d^>2YOy}N1P3v#<^NkD|4^dDch$Z(|7VjTk`2E{sxwrjf=fG{} z<9&j9A;9<}?{~{9QzGb9R9-?m?$q*Ih*~IEn}Uvp(9sX+&!BC<^PJ-VG?kzr1{0Ik zPr|F20(Ow2ow%ib(n$Xcv}9RJM4>E8M~w-i+^LQH6YTUlY)>P|`p@?_xO zdU<4X20Wr%|1!h+yrjqU);-S)3<@eR+JViGmnRA>8u_SLZUUbBX0EQmpxlgC)8hcO z4Fr=H;MT!)_^)qv>;g@jZs>wP|E0K3WlAc6on-L!KpNrm_ahsx?oQa)2=hD`0Lznf zex8HoovVgrq~yNA{xb2KsPK*w5~84m_Ul)#*=8NsGyR#QqPagJy_~e34oythTP+we zclsMvr9xq3z_?Bqpn9*2a^Eux3k=?jvB_>u4%Hl`nE=Epgej;>@VU^As>)$ zH>16AEF>cswY(J=j(jFbNrXDX2s#f++uDB}4ul#Uf6xm@)|pUpKSKU!N$)YFxUT8# zOHorh3OXtc48%&ZHnz8y1COKANk}G|nuPurS$Qf~DGKoO{7zVQ#!5C}Ar23pkdlf* z32MBQ=rNSJ9-MjPuUuZVJTF+>nU#Ia#g)lUXF6Vr^F*ueb&ZS^Aj3%0?2;0z*q7DS z3~rkr{&si#Q{pO7;~BWM>7M;~ZQaV-O9k?X-)Rolcr_wX5-- z(TE}y^hi{`kuCDM(*3oRYu#8EAcPDM=b@A_QqX>Sx(N+6zb6v7NiyN^!W{9x zjKu!to&ajHSOYb+SaCu&!Xp=6s9OXoSomFP$H&F#Y4t!)>^*$We;jb?E7|I60hSU& zRp!MDDp}cIiY6~!$j4y+V{Y}YB@gg{>Kz13sH-h6e=9CVp?1lJHLrf%X~+Q|-+tBu zu(Yg9S}HLhA)y9%0Qe_Sgna__uLC2VwXAF=FRvY*6oym=v!dW()6&!cqNP5aM@DY6 z9!`1*x9QA%yo7;b3vdMDNS*!Y3vWHR;>{c0#=7ZGhLx%ZWxhp4g@)VHCp-DFJ6=c7 zCZRXnP=PUy>xzh=`%Vq=Arue)!3|)FX2mfL%9{w3#4@1K5@4XNE>jgjp2^~(V1?F; z&Z$(FlWm!MKIM1$VEp)B+fU0yVA&3LYYF-21o zEzG+lBp?Gche9OI&(YlQXs=M;2$(~cJe8)duhe9|dsmW?@wbV|ea7=n7fHz%%*;Oe z`uV-b%}|?$W-cg<{^dQN0-M1yqt$wBw;X3OCN5LIIR0)agc~@)@Ksp2ATM7AWmg(% z)6Oo741u&yOM9TT1JK68biqP(#2tSc7*L=jWn9fyU+W0NgS;8f3TiesQjym02>LOZ zK1l;Dkodu5P`l_EW(4)?z+FFdTH13E-jAjj{%KJ9_ZhDKKHQ!&qUFMir=?o2rH4-U z4g4$sOUFIShvjQ%xD_f&9e>!i^<8op(UnaI-8_+zXXJvv+I-V4)}JfOVsy>TG0}H} zoygB@3XMD7_{=E08APO)D~IbLUnP#$hUUVto>@zn%cJDZwTp@+PEK|Ux^4b|UMEPK zfN`DvcnH-w9=&}_$d)1xIQgT)_6;O((#sUOZfa~)GcY(a4uT~NGqWx*=CR@hj?}W`JcSJJ!|@VCR6D2N*(}AL4;^UR9NB z;&;!wIyCSmg9^;EEGdFr4_%KB?wW5Wpm(6{(#`!-fL;PEa;f%HU8iZ`LR6^PS5{8V z>bbI4_8>#Eo=9*L4F8Y@Wy8yW0t|5WR{t#jB?%RHb08CgR};mj9%!iP>Js_Gf&!|X zmlr7#3B~q9+8V7%MO97BS#u%eF9IQ(1;Ui;7=k`8uv2g%z4q;H|5psA$67$Rm|9Us?d-lU=8DPMY#nh?%+7zML~oYN{4OZKRvZTj->HV=!#$?})Rz?50o;hA z+d-H&kbmT(ChGC7f1BguIyvdGVtvet z*}abg=(0#~WS&)vi7EbcHsW(L^*vv|k&L19VfQo73zWKdf_7DJxAuNYd zj6MwpdFYtUcxjXg&rjyxqBv3h*iM|6E@}UpdHC$M@e`{Xm>uRX1oyshot^a>_-TFr z=!?M0rh z6ERkJd`e1sN(v^zu~}fEBH7IBUZ#-22m9H1-dRD;G#FHLsnC~h^`e2`nw=+&D4-ayYR|FdDGn)*hx1m9zJAD`gYPL2HP^roIdGt&7jaeGU) z94zccS zDn<hG5C>~ zAFkCZ3Z~HGgmjNN{W;BSb~9tus{Z{wCsf2k%!-q*+<>*O=TRv3tp*21M-pso%I0~R z|MUW^!ec7(53xQ`IX#;2*D5P7(^*9-yYOXyn6!^TSl96c#ENmIz4-bny0P&kEN)!7 zuI%2aIpw2An~R-`1k<{BIYab#bmp%}r(sy9G>H)#ZpseTs(EssiSWT|_em~$)$i-0 zr>EJ+Z>ObO(KcIE3d0E}0cYM>>$=A3;q0NeNiw;jMx&PBl9Ix78Wxc~;{hKEf4ciHAl6EXMF|h{;Meja zaEf@bKAeGZ|E2w0DePI5M-AR5r&T7+Cu?`-b0u#k_o2GH4HPNj@V&k)V%AY0ims2R zYA)A&oTEnl`e}^%mLjzEXTar%motq)%DGK;Kb{oC_`Ehm*+8q+wlVJBHnWQ&6IiUS ziMmOO{O*|%TOo*7>AbGQ>u5M-VeQ~TPrwH|W$kR$pDkr`-jC1wS9f_JR@b1<`Fh?% zF~PaYg~=C#cQ9O-K3Ti!w`$9vqVDhGlPM+zfU%Liv!`t=*`87!xJ6~qWzA40IlFIq za5D4?QN1WbElPwI;}ZG6VZ6z$@)UNi*$>K9HWNXKiEr@m5C~kn4!5md`yOUa(g)E` ze7)xPmPY(f7dEHrB&cRwyE=derIH7`U+~WLV?6HwBOuf+GPrsCUBS&WpX7< z0!MgwXevwkY(GwSbQ%xktCY)q#fxghMN3v94heP2S0PKsQg}x3ufzR!xlfZ*JJ%1r zh>b`s*ff)5@M0#6?R{~3+RvE+_mOXoCq8Pm7$o~y;S-jfpR|G2+v`H^ z-*P=+z?ZT{h9I*PY>Uz#JW zqlrc@8q0fmiDu`XVzb<@H}3}>3mco{ZHx6-B5$#7gTApzC)|z-{;%N@(HrCYURYV- zfwIZlA9M+`2IZt9zkQR_ha92b`ntX2Oi-4T+i|&Zwf9n6qao@wPik`bgS-qtH z#*e1H(EhXr8oC0P)qyi+2mASQy|vF>+Atd0uvr_Ff|0Tjtq95tl#W@f>OVea{izw4D0NMubkhaJLBgNHGSiv& zd;TvbBfX1%+m8i@ap>*S2XMoXN|D@y=x4c)OH?JebB5kV4m;zcYcZ{;rnT<9PN0IY zOP8<*8$t71e9!3$irQ+ir6mr?v1V``)8{S_wN-6om;jauKV61RbYSOfAt-jI%+-k zVlw!$?CgnHYpJM^kYGb%g{SqI<-M1HryeOdX{|{07#9#(jj;pfT}_S;aLbl#ex zn)h{gzWVb}QQ#>X64`wzAseCp-8OshdY9Tzm7CM6S#n;7L#%!mTkWTN0+%2CLfhjKo~I_My-iYcJhD#dS2vS< z6CaO?j6}*CGSNjt+`;eATKD(VRkS=YUTBZ^i>+~enB=T8m-T76ePv+Q`PlYqP-qa+ zkj+Aw*t>TjfO~`t#)`{6ebD_Hgxmpz`WnDUCF+-FTMcxpgXB+4B!qZd>-48yN$8m6 z=Y&QXgdltb@p>_`@pIpa`md|>Ecdyy=rL$D?#F#L%vb4o^e7(UZw8;F`vyJ)X#6a4 z-7tcG(3Og0ybw5a{*!dI?Zz#?iTlNB+kJE^(=B;w!(rYqeaiyIxb=GkD)VmMrah6O z)-6h;OLC6CPyc^WxG>4PCj)IgK*o%+6nV|1Sn3M_>g3HEjFh4j$z7s~b-Ruqg+Jk< zPAV(6$34c!6g6~sIEwRYh2d{X<(*Y!;NjIyOecBl>0I&a7g(u9cpVefi<)#JBF>*HB<`4Hhd$ho-$dwd1{bX%(k3_->3awTU$ay}jZ)FCJn9r( zGIlSQRDd(B-acYm-KFZQf6k_3$lL1dXYowFx;PkzJPc6n4d&`+MhWxG^uG#EpnK8a zkTucjZTJN=?k6dUaTL%%iOhfyqQrHY^Dr4@AH>veyP6Cq--c^%CZkvd+00~i#_1JV zm{e~ers@)qdE>_AP4n0Q$$b~oTj+a7d6X~f&SJpQ=+kJrGbbyNdk2AYpH5mnT24NC zWAst+i`BwY539J7GB(1|LVBawi4*Um^W_!wxsp@*q2CZ$Lq*>V$`&O~NU+TR2Q-Tl zf3~c(;h-(6FJ25#u?oUtNYcs;93jALE>V3W^+BnWDPb=GBJ-iueS)tT7)#RBaIX$y z!d|0po~k_$KDwBF`QOl-#>EH=+}&SRtDRx`TqB4x3_bicdK_kXm_{8h7g*f;DKa-U!yT7Nk@wy58v;?q{VDmn z)teP2h}oa0>~@i}y07DsP8w>zozN$C-TgU+EjW2`w)&j7sk9*g8Y7MCrsQ(srt1=V zmLIdW@r$y=u8%Xve75}axI~H2Vqiv9<=t%K3&91vxv!DYFdA*6ZTmt=&hd1&Zfkn= zXnmx-vtEZ$TG|L1IVYPgK#F>XYmV@#&3FJ95_tcpo`*-=|8vj*F8;Gk5@NElb?|x! zIgE0|MT0mVitxJGCXo;xx6L%Er6fGB_V*tE%*FOiELRyY*{^-VMt<=2c=x=ZkitK% zJn1}*#F7JU(|$LmJ!)N}Z8vPqoXj#iWX)_{*JIlBTL!ucJB?#Bza>d=t2|O{1-|QMDdjUrWgAUT@t+){2865QxM%`(af`PZn-_;thEnETzvPr3Z)WJ(9h57 zF82wF0nzWw4B_9mv7aq&@vONiSb>JL2^X`m=)EKNX3~RKHN*4ZY;cS`cj)5_i*c@b z5=PbuFyJuyJURF)GgnHgQz8yf6Amep$ovv^6y+F~F zLm;GN(BXPCiR|26c8F~7gH8@df+tFOz;vh0cIt4jJrq0U!B|-xKhc{v8}03`d4_t2>j0TQ`i zI;A1d9BrnsS*b{O#MQn-VIGm(j{Pa$& zTJ65otZV2_?-?B}1aL#jmMxY|WvwqxsbHzuLrDSniRJ#Agy&PuTr!)sVlEr_Gz2f; zR7W2oMHouvK0Y`r71q-J|H&5tUvMzt?&^lSRJ^Qu=Y0nL%zK`k>}jOHyzkN?{lj#_ zZw8^^dG#(=!Cr|Fzw&3`_S`>C=b48lpH|NU+nl(qlcNTGI5{t0juNg|ZO4no-u6FR z&N|*1{84YGaD64>{DGV`? zP8wBaO6r3?8#1ztlkli`uOtX7C9P89R2q3A?<51FJ;he}4|8pA;}}p4pjQLKZi5@hydYFF|oi3*-+Fmujlfot|R zKH1Of1DRUFAi&hA+xX5tX#0CkV7v1^xyR4Ifxws&7Ldtu&R^70`e0&`V4ald+~aak zpZi$W-S>QRKC8wk`0LiO68*19O($n(@o+4dYU=~OG1ZVpI#1W}M2!MQXuugZTKHf?4-IVTTq9 zVTCtW4g;^Lt*n&I@pn`iCHMh3tGsk%_cysr!Bz)nXO9AfAzhXSzmDl>6TloU z3ivg|5*VH^>U&e5WEHHfTqO5ItMU}jga5Rm%^W5~2W{Q>55E0G#t3_yQY(CWOf=i; zb`BVfIQ{tXEHLKg(D32T`~rZfCSA>J+_p6AQ95E3NGnCP`K;IXS?~p}|6tQ5TuwV! z#FG4|3vD2?{Vrw}54UapHp`(w zAT^gigZFZh!{%JFYqUfHi_Z=L!NHZw6(ED!O>x+q?ke=xCP~C4Qr|-06BLVjBlu`& zj61?oxa<=v^nE>6zR432MasV6C!r>|`}7g>7#7J}TuAxXfuFPC@H=}l4J|qwEia${ z>voC1s!@9P<#sckdI_Ftauu*>DTNp*>BxwvgfE?u)3y%CS%ZrQTCN(CRoWTaWzX`T zi2Mjtw^1(XSF%>pEgf2Cf_g&9Wh{SIpBYGZks%mkD3o`Jt+84#_2M@X|A>o7H-}!W z9jRvwK<-_*EY^1zTQ`gf{ZIycd+z;BTh0u64hn)703`9Ea$?3W1PM|m8)S4@N+FW3 z#t<-|$jH>XZ(DB93~jimVLw?|`165VS~uNvvT_uRYrk~K{>6I*tv=mKs(D~+`ejfk z>lWe_@r232idIh#^90fKh7vA;MjY7D^U2QaMAlg+hUSp=DYxpzpHd)@|Af z?WZ*Sy5Eh{u*lfHB_tPw9AUsY2CiKU;gUXy-DW0LS% zFJ-8HlH6FELjyblSWgf-*WP z(&q7&8Ju-o+`P!h;SeM%QBlIId39UNZHzQ|i<ss^*HWk_H5Dh1jS!Ga z-iVJ7duvr^L)X_$p?cFD8Oe^WjWcA=!!fiS;d%?6QdWk;u?Y^nI~oLm`*bl;35Q$L z_QQGlj=U@iLFfdvgxoP%{90;L6f6pVhGnt&uRIJ?PwV~`yeJIuB4KW%Xc-URx4Y+& z=k?{hVn(kw#J@DIK^dty6wb^53f!tKx8&JvN*1DrTJP)S0WN2&rvZe6L=P*QR`OR~ zjF{l zdEX>>maEiF731*Jhs0K6LT%Bh@Tr{ z)yW1|Lko`A2ZJ_#m|u;ZJorDv_Hf25k^5A-U!I%5&57o7Eh2t1x@(WENAD{u2f@Df zzh>rjFIOt!@H?4(4&eT0?#kwmKZl1%R2$K7{2Q@^+%Ch|ZXn!3nK?W1N^0-c6KTApJ>3b8sJ@u3};4>!iv6XUsYXAF# zGdZ$YHSJ<~`DhurM06xuve=%b$DjjA+P^8o4{i6jsHbFA^t^C0Gs}MI8xZ3-BJ%<2mBk9*Xl5@5;3~2 z74AKzDsIQqckf2GWV9yV#Om7XPgC^S{XAE$XEI*y+ro^Bf_6hhL17*Cn|4{K3=JJk z&p!-Goh4RUHmc-l*WTrcKMbq0-^ON{0kz?4be9v!Pwo$Xm$!ssh#?w+@7!;p>pz%j z^5M*cD_TG?AfZ-h9h|;>EW+`Ml=>$(M5?Qk`NgRFQBddr^$NFxpW{L2(&xwDZXvjR zJd{@lhVEz=jI0lId$0-!7(q%4$@>YZw#?xAWU4MUmUOz~nmku|bISE9LGf5aRn=MX4?WH8f9a(C-cDck4JK#UQyH+T6hoq}c8zbIG z;=_5q?>->`+!Au-1a zrgDO4Iy%}deEZ&Jsh+oK=S!goNqzKC@f;;b62rICOE*ZcF55%hwJ91q4J-Z5mJQN4 zNn>LOpz5|;s60D06(72Enk~Y(e~_fg5Gqc&z^!noa0^tzVUSjZE^M6*gT*-#f!nN) zcmmML5YSOldDrQbu29gVYwz*Jsqxj!%)P*vyF*NxWdk6&CeS&6tJA^PXmpY;D-MPh z44MRKr~txfjYhVKEkn0skt<%9 zkeqPAKjZ_8rcq+00=TyMN-Lnr0!0Tcq4^ z&sE-qh8HMxE662&?UFSy>HK0K_X@S~km~_%Bz3&wj(2&7lWswcXorraZOPCKbEpn{ z!?PEVqZ_7gB*}ykk?pogeL42(A&BHQb{gY|dgic#{cmhzqWs>1nCS}(TAKr*9E5Xdb4eLGrWFE`WhV8!2-^ESf6&20})(N?!%JF@Xb16a*$ zPd+ABw-6aM1zD9!(oMkmmsi<|wJm3E4p%=J_EqQo@EZuiFmgUO8_;5$J!hI+B{eEC z|LT5MXj6)yrJWsw`|WiaErx|by)i$(6Pdag@j4|1=APPxu0H(fp}UQOt^e4~HdaI5 zb5}o;(ZJXBFz_}n9i8Oq;{Z^4IMa;kc&$G^qfMZd@7-Oh$N3CCGYV31wA4~JK9nFj z*c7db$_u6LxT17+rshgkBqv(R)AE697G-Go!O|jiRn_7L?m{-4uCFh1--Xae_8P#U zn#A*+=dqbueSpdN4|J^6mK6y^U+Edsv&brPnn$eaTt${l2g{VjaB=s6`I0k1ET&(Nr-LWhRh3+eABN68fgqXJS(%h`5mI@xT5TvoCE_~1Xi0P|3+ z?_RDdQI{v;Vj&&BDKU!I$p7YZHm*9!+)wUZG7L)+w`S37E_|9E^n z-OR{%2TDl0XRF~2PAL;#A_av0II?bT?cL}SxxOOR7Ni!(gD5x=L%PbMOJ9C8TW@$Y z%Xv47M>bjTa3!tnY|{8{NLVIfjL-5&_k$9c&u^q|*>YZj-5YT-;shi!`+2{qtz&>J zaN`dRog`eL+ZpBlS8+Su{01r_>CM(@fG$&YPeg?sFY0f0Inh%D9Nz+E>4-?G@E%E* z{~66+adp$pUA{=NLO-(Ez3uxiMFbOpq}Ms0gvr>Q+o7Thj+VMCO9fdg?rS)6hezRm zamj1an25aFZ4Egc1LIeXp@TXLT2-=KNf zkd{k~hD#@mXYjgCTj)l}DrS{_$cUJp1q=ojR4otejM)gx^rbCaS$h-5E&G4cyU1qugb)mLqX0F zDg{th7s)}3S%MWhs+*8t)~W^?u{m{Q+vc}*iRT`*-^1|O@J6m=mZT55nj;sNT=x9-b-aE%OK|}za5U}!t2hGya%#A zYy<498@3I^zlUjPm6VZ5o}_SixlDD(>$&e-xi9yMf#e~dIb$>QF5I-b_(l6)bsv+9 z&^A`!c=@9*>-kW+_37@YSa|t4N0aU(bW&W_p^0~YG99*72hkah#cSNH48AEypwf}` zdEysfW(I8TlkKes(Kk!{BqXB%S}7~5;X!Ln5eI&4RT(mE!dFxD_KuzB5xvXp&;hIO z@NoDDB2-;-MO}-o|CTn7&wB35r30jMYs_WKebNJok0v)D;na1N0sUIReCu2 zn_CEUbXDMv{_`LEZlSnvdpH_J{2=3s2TjFxa<@T|Dq4bwlj$kN9!07`vs*P}6CX&f za}qG}j~j_k%8afG+cHd?vP}D_+3wGK_6@fY^U4L^*Mgs2A?19UcG#J#Ud|gN{gf%d z3bx9eE^5%E^f_3FGi~b&H)E*izQ-pB0CT?XOtBNG+XJ)qihdt)r?7whO4R+RyXey7 z$#32j6CZ*mBJ)zHtPc%@_*wT8pOaZ>gm78-~zCn+@kh6Bxw&`rA)r zAQUVr@}tmo!Oc4i`#LXMc-dF408Wx1&(B%+u5o{XuGslhURU3KH-;ppXHwaRI7cEmY@(qeS}El%GfL|30TQXH5^_9XPX`fB z;#p+&D8kE6LING26zshm9M^pmKDXwm??f;zDe9R$F@5M2_1Q33p&cbST53Az(?`F_ zSyue&P*L?G4q5tNsygTzML6HL{>3*QB2;e?MqkGx<1pOFa&uVcNs$ZU!lWG1%XoK^ z)ev&m)A*qe^kXRzA!u$|*J%}TSaJ~5P30*OLQjc=3FWydJ$|)#d%Tp#6Cy>1W$FBx zO14b7udxw7#b$*^Fq)`>@JPBeN+++ElO>%<=n|w2{CIpfC&_l1lQH-_c6%Y=G&|;K zvczTxw(h_^V1*wd4WNt7@!Q*{bIhs?jqW>ce_JdQ$G{ZBa;#XaGB!$%_Vc?QVy>%$ zey%PMmjJ?%2=JCkJArxds{Pr)AS26!|JO{o@&#;(oU=tmIqo*kCZ(Jy1EE^2x1Mbx ziWPhr6QpGRd;GaW%U+2h0b_;&Gs8KD(!;a6d331A)z#=$`Qc4j0yJ3`qjd#exOOpU1`4d}rF)Pvp}GIV zq!aU;%obElQhM>PU1aIQ2Xb6b3!8e*zS><)rUyd2LRUl2nt^RFB4P=GP5|T?_t;6Y zFb2MA?gIXn^aacfc^9xQ5JwUqi+?l#@QNB!CA*6x(haO6S%;_kxEhTiCr2T>pP&(eBB9I_gzQOwejlzwdofgp8@ zZu55Y5>f?;^eY)uHyt3MED*;SVfUP~O06a0K^FZN6)KOa_j0b+(NTq;7vG0m;jl&Z z>1Lgl;Z*@1p6$)42F3`pg^nB`C%}Bec?NA{0lt=ffB-08W@j}jt&Cv`Yp1Aac=XWW zl~rnQp>or1oDCw*XvuU{$y@6m=x`r>j(SB!vLW@z6|e*3*>2N^6J=Zm0>2Amd(*5o z%|^=)=+rXkifdkYY|rii^Wqvh3V0Q2gZN%5A7RoiVqSCGmnRG=)3)lj5&-W}zA8*mngN>CX~tVh37LFxld9~jUcg6OcbA(C=zuGR~SwEM9b{u4cWgLZGc3< z2!)JKE}{>bPd|+2dSe#T6-QBhd=nP zr-1CC7K%_N0OfeW6EkLtuRO`K%ywAn@PxS_P8fi(31?zU)V2HoC;8N#9p`h6&@D$yToF*#9~fT z)C%-r59GUsNrk@80GonCRWU6b0QIhro9EYijH@fzj~qx#_?8j@_6Zv}l_-ue(1;fI z23|poT6Z39VJlcxx@>hoYFJAZu**;OP!%&s=nKORZ^oTc-#OWc9QWAqW{h}IAHcdd zNZ^8rc79f>nZlv^PhV4HJLO~NDzB|g5l6)==mcDvKQ3F0pmXa`(NVqg%GTronQz`5 zaz3ikkvN_a&=$8sho^>0$Ua_54O-}j(QK;E7D4_ePp`8Vj!8v6f)K8W;qjkxhN*g~ zAI7XJo|G5(Vahr-RQUHclzwiYLS>Y+IGQwUe`A{+#6=+OnXK9_%&VZUJN5J1w#%Q*YSex8FBzk&3L_#?mEb>Zv@@Dg)hTAAJ9OdMvK|4 z1SUO4D^@X~V`nKSt($?4E(Y}J+}66GlS`A>vM5-K?;{=~+<9baH@91Flb!u`1R->p zef3V?1CP2FPyhk^h|5}uObm(DFD{Uv66>GhE2w6EgqMm;j#~@!T51lf&wngA2~K_I z^b^Oy+)+H!m1HL%xb3zOR|xW0+HHcf$9(rDA(cr}3-lcUy~i~K02WeG^ox@TOlc!8*nw9OH?2l^O@6bBzEhc~%5~Z6*YAjLM@3BXvqo&&*^QSEwn?X~ zf%fokm+i$M}1ri`Ld_O>F!hI25FNR#VVA|v+HXLe12`4B#P zQZ#hu?)%pU@$d-x5CL+tkKP2m1Ze051F7d5gK@9Dc8mVKu)u_hqdVn^;U|a0U_~lY zq52-z3lg;j1__Y7<7k^vO~kpcq?Aa;y?7fd`%GLm>HW#R6}0B6pck12;w*$xzf>Et z!kp0#^KD;ImbCE#o+hf7T=|@l(G@HIcn}ho7z6`J6=FA^*12Vf(~u95`wH!KmgTt0 zXkUEA6sJLz{dx)LyD9kNti`bren`IRi9fp6S;z`BDMTzLx1xlo2$mPnSSXXQHa`uZ zU(LC>F(-Bvl*?(oT6=DoH24`rZrTn%%746ynOE8Dpuj+)z1$x7L1nk_buI-)kCBid z5q|v{e)}su8we%q_Ew&Y+!esX@cSIGXZ-9-!5p%Ms*CGtcx~@!*2WOjg z+4A&Fm2YkU7+LDI>60lM{{)E{D&cXOmU@bNU%x}j@#h=gO-xWQOtSlGd z6qyn~neOKckLA8SlaASPT@pWWDp3*7y=AjkI4!t|>)-H_6cd~bIb^a+5QsE|wUMp{ zV%E{5ZcTH&y-c;YBf%UbeK7qTn|vViiJ%t2jPEs^s>5ltKnG{jC%L?L2^%*z8E0;X zH+#)U-!l;ZLp^MPqEVOXq@LhxcKbK%4(|vS8&U?sZE~A;%RO|*sgYjw?4cuTG+_@G zI*EA|6eo=o#FCUA(6SrL54W<3MtxKZa^*?3hMTGMJQ>Q?csOSLu03t=(ne~Q@1p^m zsVJhxIJCA8!kwKKrrT65iT3u5D|}#LE%Jr8XTv9u5K#QmFPIT=gJ~ZUZ&=xLM?{F1 z2Ju`b+X?R0&^ocxRE`$~lseoDbDLAy{0d|O#ka2$+|<4;Prs(u2-V$?wpNQ_WWolK zox0lN>~_Y8CE!*xwId$LLbXT1=Pda~@HPep1<8z|8O4kdZvvz=$-kWQ5ZhAZYoQL8 zOXczs6J{iy|1>Q=+7*WwccYM0)1=1z=bI*@tt0uUiRPKY_rBM_{SDJQmA6jW4z1-K zn~tqIm4=oJX3#hjU<~2oBcb@b$-=rB6VU4CI->1DuI-|O`4gRb4kJj)-#rC%q!>fM ztaikuOcg8rBEq;=&z&Xeheim>-|2csDXC@m8+LSI4@OE8v>-$$!pX@E`$W|AREZLY z&rjTKz04rE`~fT=IziP}&GozV2n5I$LPf``K{fISjdvHGv&a}*v+`K6bfj*9OVH^Z zmV+eP1-t$H%Q(SKP#dm085I^jc-*TFENr%hVr!f3l#>yt(;2bxy^+A@;lqM}U;Jhz z_$XbK+EsEq@p-9@sQsiEPT2EDN$+1!9Jp*Qns!6zFY|736b1w7W2NCxSABcd+%c?+ z_W-zq^xn)!wuv%_%r6-af@fSn+R4JQ58$`lF$kE7+zSSqE>2_l102d)kR4_y!P)FQ z+POB<$iq)LYFZ2pg*Zw_ByL@~9#}ue2|XscE!5LA+ss0uM&MAI&9%thmi9nFWK{2$ zRp?%<coA#3Vu5Px=(&#e3XG9ut^2%82{l~TZ=VP>l>K5oeOJ$}GVDNw;ke*X9| zKzm}(#WsUcDf1m;gltM7Lxglh%NLbs(DbTix03}2E}8*Ux{i*UCVxNt@nXgCMC32q z5=V(!VNdz^5G71%9vS^dKivZ|zDT;ywRmDEa7A;Y_^A6|T={&T;Ta7vHpGZ%;<~JD z&%VaWJNeX@a}T#0yYG3&Hb3)!b44i;CEcQ>n}Lw?W8(cC7~V}6vHjsg?PPIjJ|aOs z^&w`Tzf`e+5LJaX(bGK@^xu^j1}+a#bJVkKUOjYCtX<&p69>Vhf*c0K2xxx4GSIsP zKr;lBk|Lyy$|9o>h)E|S$bV1!5mSks*cXYXD1*F0A)&*Fb4fLQ->jZYp8n+HU41AA zi>amuGTgr69eL?Dqb3IKef97!v{2|86cp4C zdE{wBN3W`^M6pyQl1bTj(kbtoY10XIT!aLjjbD_t;fjz9E?Qxeet0``6Xf90(W}*p zFU5*+em%RsOY`7SWjcZy11GWc3iC#mdMppwPJj0Ef?rIa5EFiv04^b-K+}OL^op>Vix6lW-iAivy?%KicQwjG zB>O()-GFcJntbYnyC5p4?6b@p)<}Bm_r3s6`%3a5@s-dfS|=&Z*;}j%Na;y&*SCmH zsoyKU6+4Ur>>?lib=>mX;3{kZrA(Oni*<>OYo3l&o=iZ=V2R5+t00i+d=`m2=u<`h zK8m7$^$F{0^Bq1=RiGmhRqi4XrR2y6khg|V-WGHYk&_LSR|r}B%^^;U5%#KhUYc<( z1cX8h9XlYo!E#_m^X^G~xVt)p3>+sFfe*9U2$5>qE>vMpi(bsi(b5=xdwcvXrUj<@ zs4+fHOo7T;tU6aAH#^Rm--Skdy7hD0%sNgKbwZSaa^=pr8^b)ztRWCfAlUWGood*W z>FAw)moT9c@gooieQCmu<%Qr+&maIh&<<3|tnfPfp+Aj|67Nd?m=+pjbc)(eq6PK8 zH0m;U%-3<|rhmg{tt*$Wr%Z?e<8qhggNn4!F)>$0%Q79WoVx7pt+x*q`p72zUba7s zYVQDY!Exz2uYq{e?6bl#J-by+Sz*4uOw~KlIhl?Ur|yytOV{bc!&bb6q>A;Bb(oix!NG*(R$?So+nPmX<#?dc?+x z;?wf1CtBY8QOOlc15Pt}`e4(K4_wq3dyYz^;B~+Wo)wdM;Y}|eRbVlgCnodCl&4Qw zeUd6&J-cpdUrY88TlA)_mz~{Jp)k(qV)Inu9y=N`lq3}PXo{|`TGQfad7PkBxmv?Q z{#`eVJt3!}p(#~;=(V1r{9TuxFm2OCo;4EmDk&*a{jU*ek^G2ZtVFwqNfJ*_n6!xp z^D@=*+P;o##7||aaRy1v*)0iC1$Ua*mO=llj=7%ix&o08oduY5CReb(oi`J`Y3GH= z?IWR_M74P+D#ZO0TqbhxaPnAeH23ic>ViV%n;N$dJ;Y-s?fB(b_48~Z&3rZ=UYO%i zRgab1JFVSP&WySF4!ihhCiU*_Qr+1c@u%i5XdU|B{LpK+!sd;7zWA=L)_(o^+NjCn zVR{LMM~K_5#~kXRhnKv((nqQU4hc~&kLqL5PrBvmh0mIONJ+Qk>DxDICi$yecfzh= zhLB(lXg^OMx7VxI^P0HfwA|P1-F+>J^@)J!rWjRR$2ycuoIixBWMF@*6cg&_F>{_X zu(0e6X2DKm(UAr%!+;52Ye!YliXT?+r?omC038>wBHTrsLq? z@DP~@W!hyUnOA0zPfh*t`}YH?{II}BDbh=6@=N&JnRld9x~or6kgg;t{py-cTpwa4 zLgnVoP$$>ib;D#9)6vX0KG4^EH!wZJ(K^SOSRuwdkKt!o7{x+p7f@TQd4iqi85^aHP%Hz5R6yBmo3aVSk7uG|zF~ zzJ0B^8NZ9`dyITVg2YLDQ1lJ~s&732O6E0Er$4m_MnddWq%=r{y4>@bTurc){SYo(R`%`uj9mAt4DI&BfQzLTfotL@3!D0TK*=Pn26Me zW@{t`^;iUWzM^U9$D!evwU&&`L3X zCE{PvH@Vr#)`)`QNDlq4T}yNoB)p2pvMDM=TqEOd!%u+{**a-UQco&ch=3T>d!N?Q#y$NG`ty~=Ng{9>=>gnC4Ai3s^Z8a^1n%STR zgF^my(y{QD+Hpidy-zdfhJqw--5192uX|dwq?A-^+}mKN0OlyPY1VeplDE>W^qH8< zm16H(WHOrv8duSaOi;&^Rs9sPlvwamoTk^55Jp39O-8as_T}CYyBQPv>(@yTy7+Z9 zNg)!`VCNfXl4!T_3Rc25v5Q7w+yupR|H{;Zf(REa?W}UATwoJwX**(c@G%0#%PbcI zFx`s{(s{!&(aC*^bgpzeJgr2IUKK$hA9pFIbh)E@Js1M2eXDC>uQSzR%yF&`ti4w1 z6{SdhdJC`SP4hDd;X#?)5<1DveW}X#m4x0dTFj4~);GsuvR@C9Wgx?1iPH#z1h+~! zoW$I(E>B4BF{TWd{<_7(Lqh0`G_In)Kx(>`x8&T@6WEiYH>$BeBI zVnnw-$M9ojYro>tWVG$V{0hO#iMDlRSq0aM%={JbME!42fzujErWo-5R&!q_xbbsr zHakhqW@_(}PQWYa6kGmx%V)t$;gMJ}q-DBqG_IJT_}9(ak!xWwJOfc|;5)+cQu>Dh zNlGMjbw0mDc})w4pzZx{;QMu1pOx4F17ERsToC($50zGPUpNcXrh>($Q}DcZu<>kV0R zqKJ@Aw;%39R>os7DGx~Wm5FKzQ+FW*(TpBH}?b+stmx~kIzU1)Z5xxINFljJvdaqSc8Q6~AC0;UgBSh)g z`fKD<*rRi`Pxq_qrg)=Qt@(_(ho7*P_AlocNqC5aizjU!$uDC6H0}iwSL|o9%H63c z4-}uqXMiz)#(;WKZZg02v?5Ih08De7pppq~`qF#1AOzueoq0d{ztY94$xDf>;{R3C z+#)eE#SuXKTym&$`wbqBzM^)x&bSEq_-P%jV|IULe~i8TjV`7U!xw$ayjVNBQ{Rys z1QUBRJwzy4lDChT;iHUu?@`eE+@G?GwpF@+^J&csG^$Y9bX8?*x9l{0L7I>m>6CWU zV(_Fe187XZ1N}fTyg5%L8UwSxpBFtu8}q3>Kh`b3m`)S?hJwJJRp0yK>?67}{CT}v z!c?a}UuB={KM4uMZ;y$%2i31AnL*mu=;($MyaYg0XHu+95Gc9rvI+c9xkDhjgD&<@ zK{N8>COq^Z$Kt`HIYZ7RU&A-Qeu84$g~_aft0;*c(T{H$d^o%7e&?)C^m}-pu+ARV z#S65I5oE-vhNt+)tSu*`oBMo+tfO;ibQm7QYcBuy&EdR{Pn`SJ(c!g{TdEKza1F6I zRJ1@2#g@=V+r9mBWaMCy1Zr}NnUm9g`9>9HK8KOB}+n!Yg;1&yo`p{-AB zEfggUD5O+BOI0Z|?M^;BInZJL1S3@k^}Ri7ebEoJFQ>x_yYCl|SQJL)-0?i#jplsb z@{q04A)j>l0uu=VpttO44HDv|c+$=Av+%2UhJwApr+vpS#Ag<)yIi-csD}h! zyljWUK!3)0kCW4GAV+JX@_;H(@)nhf_Ti6EgZSR` zop08{j*DG4AWPw3h(J&rAjBA12a3PMLr;)lONF8#aN02SBIi*|hdYju8s3pc>Og5%#|$Z_al9OP+R4_P(#?EWhVa8$OP z+|jF4p-nS21|?|W%^?O<+5Jm)2Aij#yCDi9SWdnySIX@e5^~f%sQ}##^sqPHFB)LGr%Xk9(Xm#$ECB;up3@eoWk?MtTz`!mMFpM&#`_^bw$eye8m^Psf}M`(m7t` z>8_=v1mdj*+J#m`P!mcKi0842ZPFx9cSBb}YCtJ>0q+{0PJfQHVYHy()8g=wx=>JqNZJm(8PvExMT8yp8PF!wQKp< z_; zA|K29=vEjODd(4Kbr-nU$Jbyo?D?=oK8t3-PkloqUp^Wq?*8K!6`_9WauS{4dq=-u zur~?&Q;74@dxfD{3(ThWai(ICm6WW938xSZVCt`rl(NC(nsq7hy*tu3@mLTEotD!G z5(?abm82U*z0d3*Jy0~HfQJ86Ag%csfH3uJRj87pdENQ?KwC7j73`!CRk-A>8uJMN z4~U-&ML^Z~*Fmv81&)tgYJukCyHQvu*f@=1Qb>N{^L8LO15f|qfip3#)y2_(xZ@{Y z)Ay9G!8Q2QbcG|E8wL#TsAu;A$})@Vh>6YK%#+o(x3V3aw#$AK>?%Yb+4{7I6ufcM zj+x2zy``i_Na3>O8t+9k3^Z}4J4N$hV8YyY{$>Kj-8kOd&k2|A5_bAo93#sbFn%a*g(5kIZ-rPf}sO$K<~?nCg# z_F6lSS!hOXYC&MmOcd8?QmDyI6huVLW>C1OGzE;Sr`M10zIm0nULVL;x#BgX60*E(4 z9MrLbBho`;+0@{z+06kWF_za2)7)fML_t0oH;`BaE>)TC?ImH&v>EqaYONmhlR{4( zL?Vdpwwh2y&JTb3;5r3{=F^E*;h1u3!}Rx1Dq*>Y56O>*Vv$0^f$87h>D2Pac|sE| z+Z9Opmezycp1#xAo-CL*w*B!Fxx_5_m+kXkN8$=jF@%0tjH&0EBS6HDURmgz#^28C4=3gnE_*1Up=QONOB1}W|Hv{*uuuGd|#>wL1Fc~ZE{Z6Sly_0H(M zKznAyPh)%h?4FhEtZ+EQvF+}UsWvb6*G2N?PrOeLS3a}K63cy1c~{InXgNFFg~l;! z&S81@8!I}rH6PokDAnqg$SI)_W1B8>TLFtDuQ5KotYlw+ie%h)wP;A^(dRgOIpXy3 zCqnCd-m{+L3y$#{gC~0e#QB3eXKt8bk&*dTuR`QfIbH6=iD$5l5{v)-t;raH(LR!M zOsR=x@cg-fvGFb6g2GG#3mu6#3VL6q&QVO7zK!u|t>h>eDyTeRFC*N}=G(=ME?7=B ze1a?%4R$oa&#wW%$X3F|X;VPaFHRiwkCwCd^YU45$Y>S&_GfFLqM~k0R98QW<(0mR zH{9Y-f$zr<6vI}-z{FUhqR?s{zJ**WPLq%*RNvUx*wm!>nP1r*L=7q9?i-ab%CzGA zcx9vd0^0HG(8?~4mf4${nw}l+@jQGConI0(payj&n6EhD+~q z_vf&%?j#BS{HkN~wkVEczZDr0LPA0ciqCOz!r(t{Fu}AvS~zY-)AfNhH8tP9eS>Cgmh>nG&MqS$y0hw$H2H!3=^=kEOu{wt1 zd)MDE$}Q+F@}b0WW#^5&75hMY#+&cSzcx}jD0yCkO5GO2^Y8<$54H*#J|!h32}#t4 z57P?^&M>I<<;#}<-da2ZE>sUszOeTN@r+d`N({huGBGq%Ns-2;k?eMl9!`-7JwDjb zPgjV81c|Dus*jaTXS}fed|R38&O8W;N?2D3s;a6a-eAFm*23cAww4wF_x;tbBnh4g zhrQdb>vzYC&3ZrIvuD+>TAiFMu$yZM2F)HUF^|P^$LZr&Rk(>Ns){%7@%M2WMk~h8 z&dmyW9;@vwcK22YJ$BkBh>&Y(X=(1fkWmpgo;Q;HKqbeW^Awmn zNA&pExHHMP*NJ*8`jter-WOiUM}k~j3;S#D#9P8>@3JY<`38i9M9?aycl?IlbRkq{ zZw2^LZ5bn$BlW$)Xw3kR50CIn*kgIo^s&h-*jK;TsBl`__(D6Wu5nMSE8^@i=j6qF$F2T9O(g_e!tnxK6$I;7k0@ao6}t+ z2Tne?IO&rUY)wds)E8mJnhYV9$p=iwbNXy#Vu*7)HpCHGfw1LqNZ5ZiHJKdmF2NCZ z_s5|ursg@E`4K=p?T4$r_)crA+FRem-`Cey1FA(}?*sCJE~c85ZhQLPXC>zSj7&_~ zfb4L{xF3*^i82p-pZnps!ri^>?bsb!mWa$&!=ARKkl0O9Nw*5h z8L%#rWIO3Fw!cgAGK<00jgzx?bYzih#g~pT>BG$t>Lfh6I!7ZS0tTT9;=5t;M~@x} z3k%Q8%-~Y+<55z2Lbd@OQ#PC)+T^&@y}^zd%X?C;o~@qi23iWy(#_{ zS8SktpvBU1qp6%~vv@#8Mh1sbBR41q&3e;3Pxj+rq@Fl8T&$OG7#bR0zU7mRYD}6B z;o)Gxpf7z48IQTgZnsQKWR>TMleYG-A0{!pg1MCyLA%)pYh0Qidnzg_c&$ed0b=P@ zc^r*7Pe5VPugkD>^*4v38Q6&Zy*<#V;NFpsf-;2eu-h{9^z<>Yu`9$QUt|fOg#Z$E z%Hjfq&kEJa#hrdNjgym;iJq*pBBK`^zvoMEp>FiNN78F$fTf*akNitq+*pA@9k1nY zcH7CHu)r`AlJ4eBu||nr4KRN-1PimXUxrjK-oyQ8x~hHn0=Xa0%^Fl>6qqz$z~IKF zDtfjx(*%CY!PZvk4gra!yId;FUl3(xw*2|>%Ce1bj0U&>FDP;93wp6OR$dBQDJJu# zPnggFp(0EZh_$JThG-c4TqKK*)8^#;vu8-kbjKoy#exEMmX#anTwM0FclFV>CTon6 zczmK_WAm#v51PYGob9`Gm$IW@s+q6{Ty#*Hudl_$#zGyoaFQcsf$<}o_BK;>^^lr} zbq~et3-e=gt+3mJZ*mV}W9C};@!)1^n0BR=k!i-dy+W-d_T*j4sGAfgjwzvjE0yWN zTchRFhn?eOh0O8rgTr)vL^7eFjZN6+&wZsfK?@4W7W&@vb8~x>HOO%j_su)c@V}(( zltGKb^4EHNf+x-4cRD*9z3|E4etfbm)-Ki)5~8D3f3?qJ+BC;tQF+pR#~Eknv$$h= zo~<{bx1%42Inf{4njIa*P%=^x{0Mu^3!I#&z{ir3RJU!tN9Fn%8=J|lpXONlY|tAU>Aw?(RZP(CgytfQpI=P7`no0!6>X(axv`aj8X^PbDfCd~U!gh%tCY z&S(9OQc&Flz==P6pCN+_QwK%C)xwT{Qtc(o&CSiuZrhc39|e`;Esu3(d>7|of5X$Z zgY~gqQCpwnu%+1X`{}q*=zX973cD?I# zJvsqFI4~khYo!w+uG?SA%iRGGOixeurQYzoxzZR+emvtJaXcE)?P8Q5;#rJ|g$>#L z=Wn}~c?R?K6Sz!5jyGUD{5Pu+B2WGw=2(lQmGfZA7%?cH^ZW*7pe3#kNl9IkHCW3zkr?&WHi zFv_)Z3<#xEsJhG&e1vkWut<}qVf}X$}+$ZHuGmXJesy^QlCpc1U#^t!IMk9G~egYFsoQ#GO8ZvOPyh`Qt`}A~lzzdiG%oGnO zgPMZT?}cqCY-zOT3| zo8JXfsgZgDzym^}UC?>mvY;nRYy$P=c6!;5(p_f{hC;wU^YbDna;LL_a&c8R&&#aK zTs|G&G>cExYScaXx^(KXG*x#YEET>5zYF-`@-4&1n)YD*`4ZbmqTb+rlav~Z9Bc)u zhbmq)Mcp@I#RC>bJ5)bNx*Zc>2EDnXs7ETWdru-`ITkNlEemk11(fAq91m7Qtn7X^ zCbw@?@czmuwA~&V7I8gRJK9W2RmpU*z7-T4oLYWzu`Z#U{mCy-_LW5|pt8mESkt0! zdCE$>fyO9LBuqN=+S}TGK3r^@un_O>Tz+3@fsA0x2j7H(P3EvN@CfblWwb|e81-jC zTc#h>DgvT;GVe%~yZl|cQJMM(ZY&#Iad&q=gF`?;E2~{-C6aQ3D~w=TwH+0OLo41fW*)++23CVOc*py*kP+ah3=zAFkl_x8eoG5SLdf- zgu>PgL?mV3znk(xD`}gdp&_7zJ=Px*>wSN7jQs!&Ols1)5e^Pc3?DupUn#^lM8$=# z86MGP-;HR24Gze{@o0Mv&ghd0m#s@@2J_J}lyA3-1e5U`1DVEs!Nb9!d?2i-*a>W( zpPwH(4V;%3OFeXtoMQ0|VgD@0l^FG=HGczSKB#3`^gR`ns^(x^ft@P@N?Tm~HLYxB zW+vRYK=}=|oDjw?_P1UkmR449LUry3C%xxlN=Yt0dVOoq>^xzygn7 z0Z-E@dO?AYUkK+{{8qQCqfh$pp&?gr5AZ%f$o{P+N-ARU1fe9{pJT>)we`(P4>KiA zq;WeDi8hBa8VxiGwzGe{zppOwrnuI~>kS{t%g6B9h`^3?p70!;#GyOq z(8P0h&xY|4%l)m|m2NZVXNBd?2~ed3yuE3DXMV0pC-FiX$L3oELX8@h3XpKtzIG98 z%=X3Zl#+w)ix*FR{W$^kqW;$~$RunX90DgTBi4#8!UbiAOKX3mR;XZfth zG^9eC*Kv*18KiB{0Ui%kxbECZ@Yn{t=H~8hVJz=A&K_A4RtT8vITY2=(E&STIrhU5 z*7*l4HQ1`+J8hCLP`+Y?{I|!ib+7ZpR0j$E+0`w1^O$6p9tyxr+QbRQ@`vLMFkK97uYau>ZF}#DW3bi3PNx=jb4qW7GX#bN$}lf?FAPOZ(W`VD*0S+I!B(NpjExKWM8TJvd$g@Tztu!xjii~f8GkyGr+prdcNu8Ukond%vzc3x z=`Q(&BqiWE)4}Bf@^L%v+l)(+ymH$J(7K3-$faRbQBeUt6wbmC5Uvvt$IV6R4|rL3 zqyD$M;%9=d-95`zYrInVHT&qbv=*j$28w&axwOxQapN++6!jHW58txgxWb;2)SfmH zBIRx!1=kL)Ph-)y5)wb3E{I;BV`BqZ`rOUUOf~n9 z*3s1blA083Qyk=<{_&#TUSmI0xzu6WFFlGkG%+$vPTJeJiOGKzA~6EYSu%$_vE{Zs%nCe z>-5ZwJ;XYDGyuSAA;e{6&8xq!-uOnj-u_uZvhP5di?vaP5{CIsOx;~K<=fKl_yLYR zdp29=kE@ZZeS?}>pO+?5j%FjgQTT<_#`EQ~_V#vSR^3A|J`qeBZ^3?owFO)Y5!CzW z=%eO435(Ax83^BAK}G>xtAuiTH>$G}MDN7h1V!eu%sV=CQheEsqKG2_xp zJ<@)U`zbjn+iF%LM){5^WCwT5h z2M4!<{p8m1I@{BLhh$=6A|{T+6+LAa6}}5PpsRu2DCMTcD=AY}7n3ote;mEFF z5v6iFJ3H@%0fsIGLKPbMIygIDGPBjy7pF%%bh5`_LAd=l!JH5ieo@l{BA~KSbB=J1 zLiU>4$NjP{8!Ul^WZSu++Zf9yF?HP`y7oUX&EJCsG6M(?cLml}r`Qyql=NuyX0YR@ z)LVl(u=9`ate5%!pAVi8lz0@+??(R(YM6henVYa`z6zg(W#^6gdLz+_v7NFrup8wRg5H{WGvS2|!ww=yKh89gfacY_J#(jG2-}>brv%o_OlQz7k$=?Z)$gpuYtw=^S zzr#T))G9Jgt;V5eVOg7Q2!cE?!}EI#bVfW_Mtd=GgC|+ip|;M>6UAn#5anV{vKs=jTIXQZHCHM4nm|u|C#R!Q;Qcdk+b+z}k3qKK$LtC2q5K2Le z31}sMyf>KbxH8ObR;$4e3;q1#*4qzf-=&ux7jHE)4qSiB@1=>5?UE`FI!hB8)e(=}vBdV+B0M z91b+Gy!;aL`*}!{7)o)rTen24pe?O|0A!lH4a&fWg ze!uBV_?S9E_c@rG;orYWvNOy_*clIBk#8|$UY@a|g9&f)Z0=u+KtS2~U*112y!y2Z zxeqSe_4Pd}kI%zqXGvVffK1qn(9pYk@f3l`h$6|)s31wWdRDr)$d>Wa^ucqv>cMbD zC2i@??AdMhm_ol}2o`z8_aRg`HVlYhFJoENq@> zbcDW?gO-->*w>N&tNgeAqA!vMmH8(#gntw2u$E1*;pk2y(lW|#}PJx~w^%D#E z>ez{%Qr9nG_w&U*v!TXd(S-$j9;83l=*KzwJ0XPy#hz66lw_}y#gsuo z2UA*S-9P`Gh*c=^_r1<7A8s+79eaLzT9Zd3F%0cMDhiDRA8$TG3Xb7vM@II9*HoI4 zQj##S40YiECqMpoFY3SU{JqxaFJFW%A2tBrVx_O}e9Hd--h-i))m>+$hW%R1kdbeX zaBve`memXwI$B@9#+jebn*Dc#NvID5|6Zg`*z43`Z8(L7Mn+fH+vQjO>RIQPshmkl--7`{UK7W_CvHtk)(tf0o{Qv{Cyuf-a6t>`Y9WL=)$luw5ABq0Ef~s|%`AlO% zxueb&{NBe$W^F<=#Y)Gy%!d&dS|tOP3<``Mtn#dT`4W4k(F&?%;z#fQS;m(iZYTVC zCPYeLVBkjYLJ_opM7`?LRNqD}QsE<>1lz*yaen+-q<#p@^w74mb1SuGB4QbigS6m! z;-7yNlYOuF=bM-KwDjkccm*{RqJ3jyKqg;QK7ExBDaFzI&5a}F%}ElkU?}d}x5tnz z3w2&Se6k+!_X34se=i`G`OH`ZI;Nggy5+)6j_vf~z}U zG>6d%>>0@Z-2S&Bi6sB6i0}4JDy5*;#;{|+x9UH;9*?t5e9?k$vR4b!vFcIG0D zs!pt>o%X|F>?I(ggF63v|DCkAz8-(Khurk)5V;SECq4;DcfNkmOw)p5OkaDwul~@R z66-aXzWlCJWM`uCL>}IS6Fdjlt$!PSjJFDzYFO0cQ-@neRaLnr?QdPq_P_$9{-PxO^REn8|JIf8v4X-n%;Nju^yI~{ zL(dP#E6U0j+uL@Z1T$LdJM!jxQYDg8Odwxzu(UG-pViY_^q-3(k^Xl~rR)wj{iuXR z&~eVaT0T-Wg`Bxh{v5EAQPZm2{jd@*yn%umdc2h0`s4@m#P_X*Qx9wJziZ+r@$U+q zFXrT+$JRGw-Hutl={fD1cmnK9H+oJ#X zIxfWiUF4eE<|OcwXao_1ozE$CSLhJP^m*?JicYt(xPI?aslo ztdF;U_-8OS|9c-K?;|6t9amsp8uLW;MJJdpDVa{lyNAI=9zBZb3l507P9?Gxsh^i+ zI+m3%^#ReeB--hI4-GBB$JqZ&UaV?< zd@h*07c;zRUxfa50k(gB08c!iDKr7)8s+Z(`C_POp3Ts<`m@hI@*|YA$ZPa_aC7t0ze6I%BmQ?u6Jz8ay7QYTs9l`bxVmOl zx=);Jw{nDp48R{g*;^U$JerHj$jAf%@5=buOk$#sV!Z9iU+3I{{Lgr+36_;*UAEJO zA(c!_L6eipb#F>E7zpi9{c3?u*xj5Of({OvWt?t~yeRr=fr5(49P{rKR}Kh`-DV{A)49`Xi%{4x#w< zV7X-bc+XwmTNtz=vewo(@F*XE=GaP-C?aMdD>iDffpz^|IOAM)`;V<<_>U3LlgMz}hIZ~B- z-@QfM`?EIcY7Ifnw*}Lb^*y?^{#n%wfvkCwzkpXfpvc4qi)>fw=~KySFP0GM1W_}U z(ySQyo4%Vn7EHdilM)zyi(N?u{SWE!#QXBBN*tEnZ&bxbhlh`pZkPb(@H%9d`DgAk zZe^{q|G92r%Sh3JB}i0!aL3BRIXsVf^(Q(l2Dn8XO!r$NZm+K8w%n_*?u@a4P}47bIs^} zk9#?u_jr%@&v*W~yRYWzn&19A&-42^f7kJ?XMU0c#A0U8_1GF!! z?zHUph*ruQ4SgGpi?Y<)OO`pxHu63^lZDZBe%4kfqvoETkH=zBk`TFRea>_{#*fn@ zk->^MpaCD5x$Gq)7$;R#R98{c;iO4X}Hs5GpT|d&H)5_8igq+*du? z=9H~5-L1H7xo$%7yT_$JT3@@KOkQh$j`@Qe)MNKq7C@2$3ZvqD+QK4ZNK1%ZJYsrKm+#temehyLy5ju-$jW@cp6 zOl*=fz+o0q*9NGw)6+NgwtC-*vVk8_QGqk0PIo_8A1qTymm=n`Vb#o2m#tXojU`Zg z@HR}T64)CtJ#MFtjtIOEN)XBC{9Y?x zGO&vzYKmpPep%_NP;YlZy+nOI%v>Kn4-c8Gg^y_$S0*-Qi)(2|?M@yjAV zph$oj8MNy>%<`VQVqj$Gr%n`IuxN6;esb(Vp7UqT{Vkc}O>2U=_UyTtXkbj%0e>b} zV3u~uJ{zM4UiOE!wmVdz96!zBboYU55v7Ut4~A=$Tq%lae8DnXB_tqHv_piBR=Mdi zaHt&iylw(ypU#ftx8q@9(su8%)Lf34Joh`*?k_|XgUgq-94Fbqt#+o-+OHQYN2?p_ zMdl1ojN&kR82jYd6E61|83|WIL+h@}z571olCq~P<%REi*rY@JCY24>ujX%YJ^nN2 zq}=Ps`klRI^QFD2TA?K&&MoO4rz@FoSH0lmr?#rw0YO1x*yGDzBh~MozG%g>XCaDq z)Un2GSU>6+4C7vw>t%dCneB;QlT}d}1^*ecnQLVr$+kH!lUMA>sqS}lt8MvyJPysx z4)$+rCW5LcJM*JMOa=%2gA5Gi?ah-HA)GNdbpPbQNA29h^7J7^@4flP3_lNgH(`hp&JLn*Z3y zi)B@n|8$+=+O<`e7WN2cJ{De=C5D0DWb|c&W0im@RJjC_LPFEcmlE^Bfok4PtaBQ}!8dPaLUDNa zz#NXFX@YFm%Nr{pLjtLw=;-9oI&>jYfOLos3o~n?0bXa4?zcBNDLFK}y|l4cu&6%s zs3fKQ)vJ04E}vt(ndDdeqMcR3sr`0NZ|+dq=I$IOIv|A|2%wMsff@4)37M3~t-_m! zk;8;wa(!dtW@Tk2EDOF^GHk=^moJaiXC(OgYOns3{IIgJk||Rnwu;|hnxJ71zpt%5 z+5e#k;xhRXQ%XnT6aZ+yk-9>p2+ZLYN}5(bJArorMIqGAh||6bkt2m0)YlZG8cPcc z+`h?s>WqXIP(H-W!9ISk-rRRgZbVE}w5OxP+TMOMBylv0V{@MIwAt@?#k{2@8hi_E z+?A#`jiBLvDht>dq+nG%dpIO4EDXU!Xzb4`D(n%^|2;x())*u8u8LWTFfnwz*!`v$ z936cY#Ri^s+T9(xg@{Gma!JXK!Hx=`Dcrogyz}Q@yL?#%#Ov?enSY|K7(wu@ z*gK(~OG--S=I4v6pHU`}wDwd3+VkTPd5l}26#x{3o*|+ZiL{#oPux$U3YwalP=w@7 z)-Evub;j(LSpKp?{{^x27 z3JNmlnitTR^CVh4yB|Q*0L1sD?=k8G`U_D`BnPOjSW#SFE(01$R#p~x0ColR4w)0Y z%I;(?&scQfW7|5LuD8kW-o0aL$T%9q-92Y4R&r+uP=H}*zt5kql#qy}C%UmvAPgMT z+yO#DQ8T*m`0?Wa$v=Mm>e18i=#a^F59QM%_em5F508^4PeS2fQZqh$fJY!LZnUYy z_B`yfPJ{4*3!oGiW%r zk2l%9l~z&NJDJ^C?&R$JePZIwg_F?Qb8>TSry3txZM%@KqO6=W4dxO1`x;%Im&Gq$ z+=2BDb!rN7i!UGap@toanpGm9`j5KfJ&7f-W(Ug)qVAwjC@`XS>F5Mb*+cpq%T~+r zo}OZgKnAuo^z(d&0OhBrr(=deumWy+pDzv(c~E@^yoQ5EoIk&g5$ETZ@ByA*SCFbI zFQ1Oy)#iPqdEqzYbJa|kZnQQ}?&$1nsIQ+VVPRo`XmE1jEX4yt3Jga+1~+qBoLj(J zUg@e>9+<*lR;U@yw*Q8)lzN~r_33Thga}1@lkM9}p|7l5xe@@1$e%P~yH$o4E?fwe z-76poH%}^PsvQbHinJM|-)Z9N5+zP0qSH-%p#{j4hgscR0*!Z4FNm-dl{J+~5 ziHlE{2p{-4KF%$H#7R^sAvF>hfU>gki;|Lgb_Mf~nf_&XpUT3)LnySJ)7SdUM4af; z`CI=|h=Q17a8kQ~CV>x_2FinRkPC1C_#^Z!EWP=j*-TBg<>_V_neyglypyjJJ|UK~ zOixAkqenkupXl#DAtjZF`~@e7*%0Zqc^UQfquptR`yU=WfA5|>nM?+k0ZPG_4@>C& z$H({D%EU%KvaQ<=lRLN^6~Mf30*6QD#Awv(*cG;3f<(Fl_^N9%*&}|vSj`r&v$CbN(O+Fu$uITEaRnCn&RN_ zcEVX(TYGeT+%!u@h9{ny#z&4d#K{lW7t0q*8xdnKMPw*kG*-@8eBf9l~G0fcD$l+yD6=^tuuE z8|&@8|Li~swSQccYSq+7zt0Xpoa1Nz4{;ZsdzBqHV_pB#Wq3(U4hIL10h0yz`#USB zy{s=ve_->P{`o0@w!_HMu#skjpuk1qD-Gkjfh0=rV&b9{hd9AWUFo(cSOYB2&I6o} zEdQO5Hi|tmTFv8)bkQxOcy99Hn>9D@mFUZjSo&N~oeJJec&{49Gr=j1S9;M;_Hw2p znx4yYd!D`gUzsqhvj0cn=YL`i{r{twE$|Pf;{QqG%uEW7q+RPQbz$$-O>C0vz=GXc zuvO7KLLs@k!}x&TOX9cI%lMKgv@+K38rm*Xb3a?`qv!kWp>5r4@tDx^wPM6q<(%xm z7KgN7%hTJ86lsKZl{3Zo;82HLiE>PUm!-M^NmcRgd1T#m9-;sQeQz2%DHgS_$5shX?M_bWAM= zooB%+@IjYfKV^Pf$uTu`q`@3QOST=&u-X;`M)`?H zl>U0eJpaYDMK82$;ryO)pPPG_sK~RIzuHv-6_GJ6&<);-$kVT{7X^`CiL#c#Bq0zO zq1dfniTd7%+H7jdS({-U(R6-sJrrl`G$c1xAYNrg>ynm2rWf|aTkzbRT`FB&Dw#f9 zW3Ka28ZD#Ah$!C?8yVK3$wBwT8ho)yVlj?D+)L)1dvPCa?x9^=zT{p$;?BVt$%WpY zVz!DXJ;&0fKH@v}f4Uk?+z)r?ofaZbh>+$+4qe2?!o z;BF-;8xFnFi%^iqlN4^O36@-vZj0BZ1JAi8Cde!xyq?J}@e<%=ckef_NgKg*_R_JJ^OVA3yF++y8VFhvrHw zRXQGa>(*N^^lmL4J5DE0!vK_%lQTDO1l2R#)941s(RVg-?sTQ3qGAL-bjxDT*fuW(Sj0}Xo@^lk+JE@%>IiBs<3!N#C>ZGd-8dDzd2b?f$7XPI~8$Pp0hMIU14%$bv$m-jB!@^s4+4__Z* zgE^Z}NBo4VL|J4h!Ff@XJG&MDa2x}338eBOHKOa6E)`{|@A=v{)(A%=Gz(Bg_ zXh%gTvap+ZM3n9%Cc?%(g>b}g&ud&Kex5|DW0%G|4bsN~fcs4WFaaUN&BdjPM2R+S z)V0A|d z@2^1#w2}6`Q!mONu2q96Lu%D3#6hyZSSuZ?`2b@(V%mP`nONNtG}(JYk_O9Fcm!)3sXD*h1s+k=Auw=V{w#Ks@I3Z+ z{*C7$oZ*bB96Wf?({l{S7Q!Wpj!nvwUgT}tFe+jqBQ2neVa$?)MBuaw2@7X~CqrPx zKz&pzs(d{f58Tmx9J#k{zkF&k@}-wzkXFsv$nFj5fUSsajx@rsb$p*1_25BI^p?{uCc-tHA3tVbKFAgP1WWf7pf70mMdY^+ z%$XTFz=Tf05kNMMvQ1^!>OFUlZMBD&ir~;O%nigTeE2YtFyu4S({V1zD9mu|6^QS^ zLr?g=51ApzeXf6Kb%8Gq;Y)aAJku4)gc+_A+x-ks4nA{U>WPSZ=IIRfdGP+r$#yRqgL6edL zzFjYTLjs6Qq(vcb0aNDbnbC~m!2bUJpr#$XmF!f|dx_VM}*WJ1|G z$@e-4BMv7w?!}5%u3yJ?sEB{U!I3vJn_1WY;gVp^n0Hd;up6_z6pm-OcuSSbwYWOL%8p*J!h+$KPKLPydTvX8K~SK*|Z`4HRvC KtyJ>C-~S7MXACU> literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisNodeDesc_8h_source.html b/Doxygen/0.94/BlisNodeDesc_8h_source.html new file mode 100644 index 0000000..3630ec5 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h_source.html @@ -0,0 +1,265 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisNodeDesc.h Source File + + + + + + + + + +

+
+
+
BlisNodeDesc.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisNodeDesc_h_
+
25 #define BlisNodeDesc_h_
+
26 
+
27 //#############################################################################
+
28 
+
29 #include "CoinWarmStartBasis.hpp"
+
30 
+
31 #include "AlpsNodeDesc.h"
+
32 #include "BcpsNodeDesc.h"
+
33 
+
34 #include "BlisHelp.h"
+
35 #include "BlisModel.h"
+
36 
+
37 //#############################################################################
+
38 
+
39 
+
40 class BlisNodeDesc : public BcpsNodeDesc {
+
41 
+
42  private:
+
43 
+ +
46 
+ +
49 
+
51  double branchedVal_;
+
52 
+
54  CoinWarmStartBasis *basis_;
+
55 
+
56  public:
+
57 
+ +
60  BcpsNodeDesc(),
+
61  branchedDir_(0),
+
62  branchedInd_(-1),
+
63  branchedVal_(0.0),
+
64  basis_(NULL)
+
65  {}
+
66 
+ +
69  :
+
70  BcpsNodeDesc(m),
+
71  branchedDir_(0),
+
72  branchedInd_(-1),
+
73  branchedVal_(0.0),
+
74  basis_(NULL)
+
75  {}
+
76 
+
78  virtual ~BlisNodeDesc() { delete basis_; basis_ = NULL; }
+
79 
+
81  void setBasis(CoinWarmStartBasis *&ws) {
+
82  if (basis_) { delete basis_; }
+
83  basis_= ws;
+
84  ws = NULL;
+
85  }
+
86 
+
88  CoinWarmStartBasis * getBasis() const { return basis_; }
+
89 
+
91  void setBranchedDir(int d) { branchedDir_ = d; }
+
92 
+
94  int getBranchedDir() const { return branchedDir_; }
+
95 
+
97  void setBranchedInd(int d) { branchedInd_ = d; }
+
98 
+
100  int getBranchedInd() const { return branchedInd_; }
+
101 
+
103  void setBranchedVal(double d) { branchedVal_ = d; }
+
104 
+
106  double getBranchedVal() const { return branchedVal_; }
+
107 
+
108  protected:
+
109 
+
111  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const {
+
112  AlpsReturnStatus status = AlpsReturnStatusOk;
+
113 
+
114  encoded->writeRep(branchedDir_);
+
115  encoded->writeRep(branchedInd_);
+
116  encoded->writeRep(branchedVal_);
+
117 
+
118  // Basis
+
119  int ava = 0;
+
120  if (basis_) {
+
121  ava = 1;
+
122  encoded->writeRep(ava);
+
123  BlisEncodeWarmStart(encoded, basis_);
+
124  }
+
125  else {
+
126  encoded->writeRep(ava);
+
127  }
+
128 
+
129  return status;
+
130  }
+
131 
+
133  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded) {
+
134  AlpsReturnStatus status = AlpsReturnStatusOk;
+
135 
+
136  encoded.readRep(branchedDir_);
+
137  encoded.readRep(branchedInd_);
+
138  encoded.readRep(branchedVal_);
+
139 
+
140  // Basis
+
141  int ava;
+
142  encoded.readRep(ava);
+
143  if (ava == 1) {
+
144  if (basis_) delete basis_;
+
145  basis_ = BlisDecodeWarmStart(encoded, &status);
+
146  }
+
147  else {
+
148  basis_ = NULL;
+
149  }
+
150 
+
151  return status;
+
152  }
+
153 
+
154  public:
+
155 
+
157  virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const {
+
158  AlpsReturnStatus status = AlpsReturnStatusOk;
+
159 
+
160  status = encodeBcps(encoded);
+
161  status = encodeBlis(encoded);
+
162 
+
163  return status;
+
164  }
+
165 
+
167  virtual AlpsReturnStatus decode(AlpsEncoded &encoded) {
+
168 
+
169  AlpsReturnStatus status = AlpsReturnStatusOk;
+
170 
+
171  status = decodeBcps(encoded);
+
172  status = decodeBlis(encoded);
+
173 
+
174  return status;
+
175  }
+
176 
+
177 };
+
178 #endif
+
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) const
Pack blis portion of node description into an encoded.
Definition: BlisNodeDesc.h:111
+
int branchedDir_
Branched direction to create it.
Definition: BlisNodeDesc.h:45
+
void setBasis(CoinWarmStartBasis *&ws)
Set basis.
Definition: BlisNodeDesc.h:81
+
CoinWarmStartBasis * getBasis() const
Get warm start basis.
Definition: BlisNodeDesc.h:88
+ +
void setBranchedDir(int d)
Set branching direction.
Definition: BlisNodeDesc.h:91
+
virtual ~BlisNodeDesc()
Destructor.
Definition: BlisNodeDesc.h:78
+ +
double getBranchedVal() const
Get branching direction.
Definition: BlisNodeDesc.h:106
+ +
BlisNodeDesc()
Default constructor.
Definition: BlisNodeDesc.h:59
+
int BlisEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
Pack coin warm start into an encoded object.
+
int getBranchedInd() const
Get branching object index.
Definition: BlisNodeDesc.h:100
+
virtual AlpsReturnStatus encode(AlpsEncoded *encoded) const
Pack node description into an encoded.
Definition: BlisNodeDesc.h:157
+
int getBranchedDir() const
Get branching direction.
Definition: BlisNodeDesc.h:94
+ +
CoinWarmStartBasis * basis_
Warm start.
Definition: BlisNodeDesc.h:54
+
void setBranchedVal(double d)
Set branching value.
Definition: BlisNodeDesc.h:103
+
virtual AlpsReturnStatus decode(AlpsEncoded &encoded)
Unpack a node description from an encoded.
Definition: BlisNodeDesc.h:167
+
void setBranchedInd(int d)
Set branching object index.
Definition: BlisNodeDesc.h:97
+
double branchedVal_
Branched value to create it.
Definition: BlisNodeDesc.h:51
+
int branchedInd_
Branched object index to create it.
Definition: BlisNodeDesc.h:48
+
BlisNodeDesc(BlisModel *m)
Useful constructor.
Definition: BlisNodeDesc.h:68
+
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack blis portion of node description from an encoded.
Definition: BlisNodeDesc.h:133
+
CoinWarmStartBasis * BlisDecodeWarmStart(AlpsEncoded &encoded, AlpsReturnStatus *rc)
Unpack coin warm start from an encoded object.
+ + + + diff --git a/Doxygen/0.94/BlisObjectInt_8h.html b/Doxygen/0.94/BlisObjectInt_8h.html new file mode 100644 index 0000000..6503e37 --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisObjectInt.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisObjectInt.h File Reference
+
+
+
#include "BcpsObject.h"
+#include "BlisPseudo.h"
+
+ + Include dependency graph for BlisObjectInt.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisObjectInt
 
+
+ + + + diff --git a/Doxygen/0.94/BlisObjectInt_8h__incl.map b/Doxygen/0.94/BlisObjectInt_8h__incl.map new file mode 100644 index 0000000..c70d227 --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/BlisObjectInt_8h__incl.md5 b/Doxygen/0.94/BlisObjectInt_8h__incl.md5 new file mode 100644 index 0000000..31efe40 --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h__incl.md5 @@ -0,0 +1 @@ +394439a7ac465ac388ed25847e72d3da \ No newline at end of file diff --git a/Doxygen/0.94/BlisObjectInt_8h__incl.png b/Doxygen/0.94/BlisObjectInt_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..55809c29a035aeb827dfd61a140a287570a64cd0 GIT binary patch literal 12393 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 Z)AKdubS)(-_`d^)hxb+Fie-%h{uj_bM_~W} literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisObjectInt_8h_source.html b/Doxygen/0.94/BlisObjectInt_8h_source.html new file mode 100644 index 0000000..2061274 --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h_source.html @@ -0,0 +1,204 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisObjectInt.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisObjectInt.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 //#############################################################################
+
25 // This file is modified from from COIN/Cbc
+
26 //#############################################################################
+
27 
+
28 
+
29 #include "BcpsObject.h"
+
30 #include "BlisPseudo.h"
+
31 
+
32 class BlisModel;
+
33 
+
34 //#############################################################################
+
35 
+
36 class BlisObjectInt : public BcpsObject {
+
37 
+
38 protected:
+
39 
+ +
42 
+ +
45 
+ +
48 
+
50  double breakEven_;
+
51 
+ +
54 
+
55  public:
+
56 
+
58  BlisObjectInt();
+
59 
+
61  BlisObjectInt(int objectIndex,
+
62  int iColumn,
+
63  double lb,
+
64  double ub,
+
65  double breakEven = 0.5);
+
66 
+
68  virtual ~BlisObjectInt() {}
+
69 
+
71  BlisObjectInt( const BlisObjectInt &);
+
72 
+
74  virtual BcpsObject * clone() const {
+
75  return new BlisObjectInt(*this);
+
76  }
+
77 
+
79  BlisObjectInt & operator=( const BlisObjectInt& rhs);
+
80 
+
83  virtual double infeasibility(BcpsModel *m, int & preferredWay) const;
+
84 
+
91  virtual void feasibleRegion(BcpsModel *m);
+
92 
+
94  virtual BcpsBranchObject * createBranchObject(BcpsModel *m,
+
95  int direction) const;
+
96 
+
111  virtual BcpsBranchObject * preferredNewFeasible(BcpsModel *m) const;
+
112 
+
120  virtual BcpsBranchObject * notPreferredNewFeasible(BcpsModel *m) const ;
+
121 
+
126  virtual void resetBounds(BcpsModel *m);
+
127 
+
129  virtual int columnIndex() const { return columnIndex_; }
+
130 
+
133  inline double originalLowerBound() const { return originalLower_; }
+
134  inline void setOriginalLowerBound(double value) { originalLower_=value; }
+
135  inline double originalUpperBound() const { return originalUpper_; }
+
136  inline void setOriginalUpperBound(double value) { originalUpper_=value; }
+
138 
+
140  inline double breakEven() const { return breakEven_; }
+
141 
+
143  inline void setBreakEven(double value) { breakEven_ = value; }
+
144 
+ +
147 };
+
148 
+
+
void setOriginalUpperBound(double value)
+
virtual int columnIndex() const
Column number if single column object, otherwise.
+
virtual double infeasibility(BcpsModel *m, int &preferredWay) const
Infeasibility.
+
virtual BcpsObject * clone() const
Clone an object.
Definition: BlisObjectInt.h:74
+
virtual ~BlisObjectInt()
Destructor.
Definition: BlisObjectInt.h:68
+ + +
BlisObjectInt()
Default Constructor.
+
virtual BcpsBranchObject * preferredNewFeasible(BcpsModel *m) const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
+
void setOriginalLowerBound(double value)
+
double breakEven() const
Breakeven e.g 0.7 -> >= 0.7 go up first.
+
double originalUpperBound() const
+
virtual void resetBounds(BcpsModel *m)
Reset original upper and lower bound values from the solver.
+
virtual BcpsBranchObject * createBranchObject(BcpsModel *m, int direction) const
Creates a branching object.
+
double originalUpper_
Original upper bound.
Definition: BlisObjectInt.h:47
+
virtual BcpsBranchObject * notPreferredNewFeasible(BcpsModel *m) const
Given a valid solution (with reduced costs, etc.), return a branching object which would give a new f...
+
double breakEven_
Breakeven i.e.
Definition: BlisObjectInt.h:50
+
double originalLower_
Original lower bound.
Definition: BlisObjectInt.h:44
+
int columnIndex_
Column index in the lp model.
Definition: BlisObjectInt.h:41
+
double originalLowerBound() const
+
virtual void feasibleRegion(BcpsModel *m)
Set bounds to contain the current solution.
+
BlisPseudocost pseudocost_
Pseudo cost.
Definition: BlisObjectInt.h:53
+
BlisPseudocost & pseudocost()
Access pseudocost.
+
BlisObjectInt & operator=(const BlisObjectInt &rhs)
Assignment operator.
+ + +
void setBreakEven(double value)
Set breakeven e.g 0.7 -> >= 0.7 go up first.
+ + + + diff --git a/Doxygen/0.94/BlisParams_8h.html b/Doxygen/0.94/BlisParams_8h.html new file mode 100644 index 0000000..83307ef --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h.html @@ -0,0 +1,135 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisParams.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisParams.h File Reference
+
+
+
#include "AlpsKnowledge.h"
+#include "AlpsParameterBase.h"
+#include "Blis.h"
+
+ + Include dependency graph for BlisParams.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisParams
 
+
+ + + + diff --git a/Doxygen/0.94/BlisParams_8h__dep__incl.map b/Doxygen/0.94/BlisParams_8h__dep__incl.map new file mode 100644 index 0000000..7026d98 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisParams_8h__dep__incl.md5 b/Doxygen/0.94/BlisParams_8h__dep__incl.md5 new file mode 100644 index 0000000..707dd1d --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__dep__incl.md5 @@ -0,0 +1 @@ +9a96a9a252ecf7aa06283ecaa66b5324 \ No newline at end of file diff --git a/Doxygen/0.94/BlisParams_8h__dep__incl.png b/Doxygen/0.94/BlisParams_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6c33e9d9b7c39e7407ac4d32f0270919ca431749 GIT binary patch literal 62140 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�vM!g$zGG+R)HY(%EGj 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 + + + + + + + + + diff --git a/Doxygen/0.94/BlisParams_8h__incl.md5 b/Doxygen/0.94/BlisParams_8h__incl.md5 new file mode 100644 index 0000000..120a256 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__incl.md5 @@ -0,0 +1 @@ +2ba5720576d843ac7a2e4c3f9a80777b \ No newline at end of file diff --git a/Doxygen/0.94/BlisParams_8h__incl.png b/Doxygen/0.94/BlisParams_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e166d34ec6475ed0fd83b5bb093ae902c0d158c5 GIT binary patch literal 18853 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 Jzlj^Z{a+E$oP_`Y literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisParams_8h_source.html b/Doxygen/0.94/BlisParams_8h_source.html new file mode 100644 index 0000000..98d793a --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h_source.html @@ -0,0 +1,375 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisParams.h Source File + + + + + + + + + + +
+
+
BlisParams.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisParams_h
+
25 #define BlisParams_h
+
26 
+
27 #include "AlpsKnowledge.h"
+
28 #include "AlpsParameterBase.h"
+
29 
+
30 #include "Blis.h"
+
31 
+
32 //#############################################################################
+
33 
+
34 //** Parameters used in Blis. */
+
35 class BlisParams : public AlpsParameterSet {
+
36  public:
+
39  enum chrParams{
+ + + + + + +
57  //
+ +
59  };
+
60 
+
62  enum intParams{
+
63 
+ + +
73 
+ + +
82 
+ + + + + + + + + + + + + + + + + + +
102 
+ +
105 
+ + + + +
116 
+ + +
121 
+ + + + +
130  };
+
131 
+
133  enum dblParams{
+ +
137 
+ + +
143 
+ +
146 
+ +
149 
+ +
152 
+ +
156 
+ +
160 
+ +
163 
+ +
166 
+ + +
171  };
+
172 
+
174  enum strParams{
+ +
176  //
+ +
178  };
+
179 
+ + + +
185  };
+
186 
+
187  public:
+ +
194  AlpsParameterSet(
+
195  static_cast<int>(endOfChrParams),
+
196  static_cast<int>(endOfIntParams),
+
197  static_cast<int>(endOfDblParams),
+
198  static_cast<int>(endOfStrParams),
+
199  static_cast<int>(endOfStrArrayParams)
+
200  )
+
201  {
+
202  prefix_ = "Blis";
+ + +
205  }
+
210  virtual void createKeywordList();
+
212  virtual void setDefaultEntries();
+
216  public:
+
217  //===========================================================================
+
225  //===========================================================================
+
226 
+
227 
+
236  inline bool entry(const chrParams key) const { return bpar_[key]; }
+
239  inline int entry(const intParams key) const { return ipar_[key]; }
+
241  inline double entry(const dblParams key) const { return dpar_[key]; }
+
243  inline const std::string&
+
244  entry(const strParams key) const { return spar_[key]; }
+
246  inline const std::vector<std::string>&
+
247  entry(const strArrayParams key) const { return sapar_[key]; }
+
250  //---------------------------------------------------------------------------
+
252  void setEntry(const chrParams key, const char * val) {
+
253  bpar_[key] = atoi(val) ? true : false; }
+
255  void setEntry(const chrParams key, const char val) {
+
256  bpar_[key] = val ? true : false; }
+
258  void setEntry(const chrParams key, const bool val) {
+
259  bpar_[key] = val; }
+
261  void setEntry(const intParams key, const char * val) {
+
262  ipar_[key] = atoi(val); }
+
264  void setEntry(const intParams key, const int val) {
+
265  ipar_[key] = val; }
+
267  void setEntry(const dblParams key, const char * val) {
+
268  dpar_[key] = atof(val); }
+
270  void setEntry(const dblParams key, const double val) {
+
271  dpar_[key] = val; }
+
273  void setEntry(const strParams key, const char * val) {
+
274  spar_[key] = val; }
+
276  void setEntry(const strArrayParams key, const char *val) {
+
277  sapar_[key].push_back(val); }
+
278 
+
279  //---------------------------------------------------------------------------
+
280 
+
285  void pack(AlpsEncoded& buf) {
+
286  buf.writeRep(bpar_, endOfChrParams)
+
287  .writeRep(ipar_, endOfIntParams)
+
288  .writeRep(dpar_, endOfDblParams);
+
289  for (int i = 0; i < endOfStrParams; ++i)
+
290  buf.writeRep(spar_[i]);
+
291  for (int i = 0; i < endOfStrArrayParams; ++i) {
+
292  buf.writeRep(sapar_[i].size());
+
293  for (size_t j = 0; j < sapar_[i].size(); ++j)
+
294  buf.writeRep(sapar_[i][j]);
+
295  }
+
296  }
+
298  void unpack(AlpsEncoded& buf) {
+
299  int dummy;
+
300  // No need to allocate the arrays, they are of fixed length
+
301  dummy = static_cast<int>(endOfChrParams);
+
302  buf.readRep(bpar_, dummy, false);
+
303  dummy = static_cast<int>(endOfIntParams);
+
304  buf.readRep(ipar_, dummy, false);
+
305  dummy = static_cast<int>(endOfDblParams);
+
306  buf.readRep(dpar_, dummy, false);
+
307  for (int i = 0; i < endOfStrParams; ++i)
+
308  buf.readRep(spar_[i]);
+
309  for (int i = 0; i < endOfStrArrayParams; ++i) {
+
310  size_t str_size;
+
311  buf.readRep(str_size);
+
312  sapar_[i].reserve(str_size);
+
313  for (size_t j = 0; j < str_size; ++j){
+
314  // sapar_[i].unchecked_push_back(std::string());
+
315  sapar_[i].push_back(std::string());
+
316  buf.readRep(sapar_[i].back());
+
317  }
+
318  }
+
319  }
+
322 };
+
323 
+
324 #endif
+
+ +
double entry(const dblParams key) const
Definition: BlisParams.h:241
+
@ presolve
Presolve or not.
Definition: BlisParams.h:44
+
@ scaleConFactor
Scaling indicator of a constraint.
Definition: BlisParams.h:165
+ +
chrParams
Character parameters.
Definition: BlisParams.h:39
+
@ branchStrategy
Branching strategy.
Definition: BlisParams.h:71
+
@ cutOddHoleStrategy
Definition: BlisParams.h:91
+
@ cutoff
Cutoff any nodes whose objective value is higher than it.
Definition: BlisParams.h:139
+
@ cutTwoMirStrategy
Definition: BlisParams.h:93
+
@ optimalRelGap
If the relative gap between best feasible and best relaxed fall into this gap, search stops.
Definition: BlisParams.h:155
+
@ cutOddHoleFreq
Definition: BlisParams.h:99
+
int entry(const intParams key) const
Definition: BlisParams.h:239
+
@ objSense
Objective sense: min = 1.0, max = -1.0.
Definition: BlisParams.h:151
+
@ integerTol
Tolerance to treat as an integer.
Definition: BlisParams.h:148
+
intParams
Integer paramters.
Definition: BlisParams.h:62
+
@ cutGomoryStrategy
Definition: BlisParams.h:87
+
@ cutProbingStrategy
Definition: BlisParams.h:92
+
@ pseudoWeight
Weight used to calculate pseudocost.
Definition: BlisParams.h:162
+
@ endOfStrParams
Definition: BlisParams.h:177
+ +
void setEntry(const strParams key, const char *val)
Definition: BlisParams.h:273
+
@ cutFactor
Limit the max number cuts applied at a node.
Definition: BlisParams.h:136
+
@ cutKnapsackFreq
Definition: BlisParams.h:97
+
@ cutoffInc
The value added to relaxation value when deciding fathom.
Definition: BlisParams.h:142
+ +
void setEntry(const chrParams key, const char *val)
char* is true(1) or false(0), not used
Definition: BlisParams.h:252
+
const std::vector< std::string > & entry(const strArrayParams key) const
Definition: BlisParams.h:247
+ +
@ cutKnapsackStrategy
Definition: BlisParams.h:89
+
@ heurStrategy
Heuristics control.
Definition: BlisParams.h:112
+
@ cutGenerationFrequency
All constraint generators.
Definition: BlisParams.h:81
+ +
@ sharePcostFrequency
Frequency of sharing pseudocost.
Definition: BlisParams.h:125
+ +
void unpack(AlpsEncoded &buf)
Unpack the parameter set from the buffer.
Definition: BlisParams.h:298
+
void setEntry(const dblParams key, const double val)
Definition: BlisParams.h:270
+
void setEntry(const strArrayParams key, const char *val)
Definition: BlisParams.h:276
+
virtual void createKeywordList()
Method for creating the list of keyword looked for in the parameter file.
+
void pack(AlpsEncoded &buf)
Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here).
Definition: BlisParams.h:285
+
@ sharePseudocostSearch
Share pseudocost during search Default: false.
Definition: BlisParams.h:56
+
@ cutGomoryFreq
Definition: BlisParams.h:95
+
@ cutFlowCoverStrategy
Definition: BlisParams.h:88
+
@ branchStrategyRampUp
Definition: BlisParams.h:72
+
bool entry(const chrParams key) const
Definition: BlisParams.h:237
+ +
void setEntry(const dblParams key, const char *val)
Definition: BlisParams.h:267
+
@ pseudoRelibility
The relibility of pseudocost.
Definition: BlisParams.h:120
+
virtual void setDefaultEntries()
Method for setting the default values for the parameters.
+
@ cutCliqueStrategy
The pass to generate cuts for quick branching.
Definition: BlisParams.h:86
+
strParams
String parameters.
Definition: BlisParams.h:174
+
strArrayParams
There are no string array parameters.
Definition: BlisParams.h:181
+
@ denseConFactor
Dense constraint factor.
Definition: BlisParams.h:145
+
@ endOfChrParams
Definition: BlisParams.h:58
+
@ cutFlowCoverFreq
Definition: BlisParams.h:96
+
@ heurRoundStrategy
Definition: BlisParams.h:114
+
@ sharePseudocostRampUp
Share pseudocost during ramp up.
Definition: BlisParams.h:53
+
@ difference
-1 auto, 0, no, any integer frequency
Definition: BlisParams.h:104
+
void setEntry(const chrParams key, const char val)
char is true(1) or false(0), not used
Definition: BlisParams.h:255
+
@ shareVariables
Share constraints Default: false.
Definition: BlisParams.h:50
+
void setEntry(const intParams key, const int val)
Definition: BlisParams.h:264
+
void setEntry(const chrParams key, const bool val)
This method is the one that ever been used.
Definition: BlisParams.h:258
+
@ cutStrategy
Cut generators control.
Definition: BlisParams.h:80
+
@ endOfIntParams
Definition: BlisParams.h:129
+
@ cutMirStrategy
Definition: BlisParams.h:90
+
@ quickCutPass
The pass to generate cuts.
Definition: BlisParams.h:84
+
@ cutProbingFreq
Definition: BlisParams.h:100
+
@ tailOff
Tail off.
Definition: BlisParams.h:168
+
@ endOfStrArrayParams
Definition: BlisParams.h:184
+
@ lookAhead
The look ahead of pseudocost.
Definition: BlisParams.h:118
+
@ cutRampUp
Generate cuts during rampup.
Definition: BlisParams.h:42
+
const std::string & entry(const strParams key) const
Definition: BlisParams.h:244
+
BlisParams()
The default constructor creates a parameter set with from the template argument structure.
Definition: BlisParams.h:193
+
@ sharePcostDepth
Maximum tree depth of sharing pseudocost.
Definition: BlisParams.h:123
+
@ cutCliqueFreq
Definition: BlisParams.h:94
+
@ endOfDblParams
Definition: BlisParams.h:170
+
@ strongCandSize
The number of candidate used in strong branching.
Definition: BlisParams.h:127
+
@ optimalAbsGap
If the absolute gap between best feasible and best relaxed fall into this gap, search stops.
Definition: BlisParams.h:159
+
dblParams
Double parameters.
Definition: BlisParams.h:133
+
@ shareConstraints
Share constraints Default: false.
Definition: BlisParams.h:47
+
void setEntry(const intParams key, const char *val)
Definition: BlisParams.h:261
+
@ heurCallFrequency
All heuristics.
Definition: BlisParams.h:113
+ + + + diff --git a/Doxygen/0.94/BlisPresolve_8h.html b/Doxygen/0.94/BlisPresolve_8h.html new file mode 100644 index 0000000..0ed228c --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h.html @@ -0,0 +1,128 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisPresolve.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisPresolve.h File Reference
+
+
+
#include "OsiPresolve.hpp"
+
+ + Include dependency graph for BlisPresolve.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisPresolve
 A interface to Osi/Coin Presolve. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisPresolve_8h__dep__incl.map b/Doxygen/0.94/BlisPresolve_8h__dep__incl.map new file mode 100644 index 0000000..21e8712 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 b/Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 new file mode 100644 index 0000000..ccda899 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 @@ -0,0 +1 @@ +d730ab579bc847b67de8a2079df208a0 \ No newline at end of file diff --git a/Doxygen/0.94/BlisPresolve_8h__dep__incl.png b/Doxygen/0.94/BlisPresolve_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a182b172057060731a522a4eb2cfe02f0f79ddd4 GIT binary patch literal 62284 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 mGVK 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 JeDdP${{hD`ST+Cv literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisPresolve_8h__incl.map b/Doxygen/0.94/BlisPresolve_8h__incl.map new file mode 100644 index 0000000..161cd91 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisPresolve_8h__incl.md5 b/Doxygen/0.94/BlisPresolve_8h__incl.md5 new file mode 100644 index 0000000..a33bc44 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__incl.md5 @@ -0,0 +1 @@ +0174d1fcf981b3aec81eb385c7e48983 \ No newline at end of file diff --git a/Doxygen/0.94/BlisPresolve_8h__incl.png b/Doxygen/0.94/BlisPresolve_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..78c49f90c9e7bc778ecec1e4c694624506c09763 GIT binary patch literal 4906 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisPresolve.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisPresolve.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisPresolve_H_
+
25 #define BlisPresolve_H_
+
26 
+
27 #if defined(_MSC_VER)
+
28 // Turn off compiler warning about long names
+
29 # pragma warning(disable:4786)
+
30 #endif
+
31 
+
32 #include "OsiPresolve.hpp"
+
33 
+
34 //#############################################################################
+
35 
+
37 class BlisPresolve : public OsiPresolve
+
38 {
+
39 private:
+
40 
+
41  CoinPresolveMatrix *preMatrix_;
+
42  CoinPostsolveMatrix *postMatrix_;
+
43 
+
44 public:
+
45 
+ +
48  preMatrix_(0),
+
49  postMatrix_(0) {}
+
50 
+
52  virtual ~BlisPresolve() {
+
53  delete preMatrix_;
+
54  delete postMatrix_;
+
55  }
+
56 
+
58  virtual OsiSolverInterface *preprocess(OsiSolverInterface & origModel,
+
59  double feasibilityTolerance=0.0,
+
60  bool keepIntegers=true,
+
61  int numberPasses=5,
+
62  const char * prohibited=NULL);
+
63 
+
65  virtual void postprocess(bool updateStatus=true);
+
66 };
+
67 
+
68 #endif
+
69 
+
70 //#############################################################################
+
+
A interface to Osi/Coin Presolve.
Definition: BlisPresolve.h:37
+
BlisPresolve()
Default constructor (empty object)
Definition: BlisPresolve.h:47
+
CoinPresolveMatrix * preMatrix_
Definition: BlisPresolve.h:41
+
CoinPostsolveMatrix * postMatrix_
Definition: BlisPresolve.h:42
+
virtual void postprocess(bool updateStatus=true)
Postsolve.
+
virtual ~BlisPresolve()
Virtual destructor.
Definition: BlisPresolve.h:52
+
virtual OsiSolverInterface * preprocess(OsiSolverInterface &origModel, double feasibilityTolerance=0.0, bool keepIntegers=true, int numberPasses=5, const char *prohibited=NULL)
Presolve.
+ + + + diff --git a/Doxygen/0.94/BlisPseudo_8h.html b/Doxygen/0.94/BlisPseudo_8h.html new file mode 100644 index 0000000..7f3b742 --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisPseudo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisPseudo.h File Reference
+
+
+
#include "CoinError.hpp"
+#include "AlpsKnowledge.h"
+
+ + Include dependency graph for BlisPseudo.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisPseudocost
 
+
+ + + + diff --git a/Doxygen/0.94/BlisPseudo_8h__dep__incl.map b/Doxygen/0.94/BlisPseudo_8h__dep__incl.map new file mode 100644 index 0000000..206478b --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__dep__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 b/Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 new file mode 100644 index 0000000..8e14042 --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 @@ -0,0 +1 @@ +01e4f649c73c3e3f847ffde847f33e82 \ No newline at end of file diff --git a/Doxygen/0.94/BlisPseudo_8h__dep__incl.png b/Doxygen/0.94/BlisPseudo_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0f76d75e6dbcf679109239d1e7e4fccafcb0aa6a GIT binary patch literal 64730 zcma&O1z1(>)-H^qpos7qfV4`3fJ#au0s<1!4T4B_$)ZI?K|o2RyHiRU1Cf$k)S{H` z?mAaYWo}ZkD!hv3R&ECmU!gd#5FjG(wwn`G7zkUU>omf{_Rt`;) zLEcmdz*o&e&rDrE{)8E}&*ylj`TmC1*4Flvc&a;|2bF;ocdiS)#D)*dgfXg?AirQ? zX6s2yx&*Qze<{K>`eFX)L&yJ7zVL|uf4o$=*Gur9mm)+L z{@n5CJq7XSe=e;Nb8sjU+8V*8qorlMaih6?ym#hZ^1y($PPxN$4oDyXc?qUgDn{ ztWYZ*_NYi|$}jsE`}z_Cvyf1=>ZZ9hg_LHQT}t)dii{JHUq|ot8?pRMwP3@lXU?H27mXnj4X-n|Y zEVas6oov;MSVm4Np84;I<+i`0k?hLV;U~q%!4&-XasP#{ulbL+*N`>LZ+-T`UH^7T zerm{d5p5VGm`cg-bf3BZz-?`+U9-lc>LosD;sqLssjR%}j{ahEuE#(Afy-wx)-}cJ z_P@WK6``TDgOwQhEvN*&<)#i}m zWZrN^DZMsVh+fsM1Eq8kj?iMO6pWNvD)6? z=2l&--p$o@Usn;AkeJz89+j4s?wIQJy^}Puw`DmrUgx%AfX+)%? z8SP1uv+SPR{vSVnEPC`6C*aDhyG`M&A+$zMo|tXS_09AZrX?mOa+-F~w!{hRojrRt zWk%!U3Zw5}DlL&ro%CvN;R zy1m?ScCB9c;33?)(;FMN(OsB9E;>Cw|K|EUMvdc1vjPfL4l9^D(Dm5*h3kH}zlqwN zFJ1rTOPwj|gQHo6azuNSAzM~B@h1|!%!`~ChZKJ;6`6L9&CFzCtSV$%BDs_d3=*B@ zdJ|N0G)<@466_ouRf4DlIrVF?+&B7+gZ)$uJD4hoqo;^D$xVQ8b`PAZ2 zRaj^!ZHCEuSwuvHL=ctbY?@l0Ziz=@X4?Cz5`O0eWlV`By3|^)ti0T8;FImj`g*Zz zoLZ*EeqF4~1SxFVak@i%bHF}mo^;MAKxwaeew_!g;N@qb!B_`T3g+ z3K+S#in|=Wy}kQOt>fm4)6&vt8y?@53KkF$pq0Y$`CO9XYG?ORE{4wt!&appC*tWNDXco{!MxbzPNtxk^tj0XZb2tN6r;6D5-Y zBr*>kgqD_;&O2(fGSx%|1qH!+^XO#4L-{t>d-O0l^}3j;DU3ih<3)WqP1>%eBquZS@o9Q)H|Z6* ztWHRy&mcAn`^>$9{KUfQ(TB4v-`~KnI9kGQL?k3>;GHZC43ffoOFlw}d-mXTrP78Q zGiVveJpSC4{mGE+Vt8%u5(@9-!%O8SfvL+IsW zv*F}jo<9B2(ju#?tE-ZGRFCHVO?WuBZrz&c%1}zlU0+{EKRbPHtE38Htg{{SfxgSmA!K5+0OcG+U{aaO*0Ay|4KZGp4&sM5{m*%iS6ij z)H+&?h>|kr*H>Q_ND+{KS&@ZrYCd&wF>QW-YX_n-p|8-Gg_E;rU=uRjYuJ$zcn+uG zcYMd$ZrLEgjrW5GzK|9-<}v0gV+~05gL0N~$9_UvDF-pQ0+kQiteCI-=p3-T`fK%X znk)>ImG3T8Q0homg}!|oUtm~2)5Kom;K0N+gQV6tLzIRMdy?4KYvQ?9szRvNkKwpu2pv9(#2+IX^1*L zyRlaXTlK=sw6yo!cQ;tub2GIv^#tV{GctBa*mbj!q!o>wi?u&Y>lh28r9D8$SOR@0@pHu1Lbqu z%7;vvS!|6MB%SHsAf5X0j>fDfHwGU^EW;j3JKxi#c-m<&3#+5hwQHYCs>;!3=#}v% zF1Ib4^W@wQJa;JXwATg}1G_jj6jeOqOz*swu)Si%y;ZwoJ!Ed7p z5=gYJ*)RD%%kE!i@UGoN`RmK`EEb;s-+FmJ7y_xQ#`EyvejquIT!r&uIPH9Yu?!M; zI0O{wkRzZfv^fp_Dbu|r4Z{V7zJn+l8X6)hs@!X0FHOc9!<_OE_+?{w^^bFWl5pLa zd)Sk!BSR6zYn%Ax%a<-l)GhCCiA_&W6XgyaKp|P%-yEKuFCFfN+MJGap3G!@25l6m z)Lz`s&`>^|8dc=6k3x>ERrs)SXJbAqNcceg5`$dV-u7x(WTa-&x?Y1>G4rik56!!? z+o5<|Gd4D^nCIZ&;BwutSfA@tdid~RB&TWcL~C5$^XI23xajEV%>con*4ic4+a;+R zEVwcKv~+Z)NL3xKsYy&q;xcNy%&ML*;!8luTw2rHt6l{ma}=>qm`Ce_FqG7=O_6=c zKM>0%U}IrWi#c2O51QKFtT{x_ptFoP$%<`$-L2UF^yw4hojV$F9y=KqFJ0ntUeJb; znAL2{T&@}nTc#x>B;4N`4T56O3EnUcWmC5bHC@;$6jEC19MH`!g_L4-_4f$qYY1Uz zf+gn`^mu?_S5{U!rrMK`OCT7 zMZdJwv@^8y1-CU zHcm*Vy}ezt*enc6*7{swYo=rnRm%4QXUpYJb&q!H{7H!Z`DdhU$DdWVQXRfaD-6TH zz%UCLwS;xne|@^M-bxl?E;KF332v`k1nb;rfQF&nOSAKx(kPo?esZ_}SQ zFfiy!k%_>|V_{@`TT$WqqUSsr=Y1cX^NP~aesGxU5jA__Q9Rac_R%Z3Rgv&DKjVZK z+jdy8DmR3Lgy0*h!f$9OX0~J~r9CcCe_X6-*&5UOhHoSy}MINB`4mep3)JMzS{LjQC!;U>Ve*XTQ;jCJrF)=w%A(-GxgS#r6t?TOQ z`i3H?J+?&SJP*nsgtVq3kp$)y_NV_i!U+&kHykUs-opt1&O$0zJ(X*-m7ds3{C0q( zTrMk*jf{*k;Kq?0#&XAdfIT75b;xa1mQ}0dfrp0&Y9=GC>!VQgyQJ7?#fx7WlR07W+G-<--wi|v5wn1}prt=EYX^iBXdPd8MdOz;`=hG4px z!HUxU5=#~-fOJUVEppqo!|blCb;@T!QV&k9r}orFFaQ-`Q|V#EbG^ueKARP5QtBKv zEm$I!`Zup|LbMIKZw>~sonHT;rstjl*yMH4FXYoGI={cU9A1Ls|5rQt|5NggKKp;^ zME_nof}^NzqGDy`4b4|W3#-DT1a!L*as!bt(ri_h!>Hp@^7iq~D@bd!y}f;>Jk-p% zm@M?&udFxt)Td9!gtn_sO$F0Ry?7x(M_Ux!=l1Z4y&wL|oy~{n?bS)gu^$(fZ&AP< z74q)gxl?}fXmwuw24g?o1+pddYuu2aqc5MC(Yab7L8|J8?Q(l>zovr=h0S=%=kr4X9l(UymO+7t>?c>N!MKlus zwu3Y8o}XZ}Q?(NQhLcK&Kx3fA}*|`23>hq4qfvt3veboJBC2 z`8;L66o)Z^vOjSErS>&sr=cQ$a>g|Ww7V-1grxlJNy3;V=jlS~Y0!PII*m(?E^T%HM$_fS^v zoh9Sni0dz14E4!GoY8AI|Ko9U7*DXXGaFZA((W`rv|kt&(`iXm`1^Qz&0e-qr7IJlA{QR<;cIu|1uO^; z21{F$deSj4gwQ|uRM?F>A3Qcbo>@;_qa-JnYM004k-FLW zsJtLr9!wkhSwG)3rr~j0vXnDgL8WFml*u`wU;4ld$A{CrTSRbOxrQtg;gztYY5saf z(vzPQ@o8}jYE~n8eLncs938xBv1Kr_oOpol|Zq-{#dV`qgu7~yI!-xDPjmU zdm-RTyGk%5BL%@76KkmsF~W6a5wA3wrahgLCk58q#02T2f`t0D*sC~|gB^z5DFO2s z`n?$t8$l?f+Jpz}RcjqGfo#X|jTL5Ctht^hEI#W)=wx2!C&_7|fQz}~lVFmy-rTG$ z8`UjIMa4#ty|!5~9-jJ9Gi7_#H>~&i;Y8Fvy4pRT_{LW0?@=Xm-f#}x&m$u1Jg-6i ziq|po=Eawg-b&2|u2-AkVmZd;q zrt3Z90q*g_6mZpVyg+UAIqpm)xoeiKw37>&L?jEjTeb5qK4|OC!R2({*=1&Aba0SD z%w=`;FAgq_u2W1mj@3x>+-H%5u8fJ3UpF#s+C^Z1(^4*t^@? z#Ilh^63CK(+xY~{(dbmLSrwI_RR=EhgN{JTdd^2*_#2y8Y>sz1bL-!4q!%7eYzP@f z2T}@~&iB6tkXQ_>`9%qJUZMy-gIgKS!*ugzgN=2m9H=LOku3$O}@U& z*oiwd9iIxGiH3fI`Lj}RZ1YGOqV3JtXh3w3x$qi6*^Z($$hQeA%@RUlu&Rj{5FUE zpH=b&{$1q>c$4Ttfi|+7ckenKnpnL9*)oRA2l+%EK9rwYoAxK;GW*ccS@`$LH-Am@ z(&+J+S@U}$K6gHG_-MMN*0YVsj?AzcZma0j}CFMO7OXT+m7=| zGhWOcduU2JFO&6uYo{Buv8wLVYj2l_4ngd~g{H7bR6{!*5?1Lxe{-GLeF=#`i6Gqs z`^k>=JkJ(|DDG49fgK-H;Uja9nX}f>;n&@8i2%*i=4J|UN#TUI|L93ZJkL6H+QoeIJ40xk z^~0xIiga`-{KxUOiIggv46JFpJ}SZ4tKfcUzhogCgQ^J zmj3zolDE;(8B0q>5Y8r@sibDz&Gqec2`9b1b$7N#8H{d|uGeDAI4)2en||eQ%qkZa z8h3J9^crZ~c;Of5aaT6-DPK9Qa&S$JZ(?F zv7sS7fILn?1WVLaXLNEh;l~eCJ7?>3T&kx^Y4T}*j8gn}p(0#N1pP5Fvi+ZI%b^?v zvYqWow>5MIR}S%&q!C=IRon--A{l`c^7!z-0g#Tfyqtj=@lFA#++I&D%;f1w2&Nov z=;_g+c3*o=#^coUIcI6_l{EYz|>!-&HW5POLoWZLnPPg zL**_`7nd@yxwbK^lH1~aYIhDcT&FAt>#Pc+3%Hl zF14q?{PAU7H~+eZH1E@!x=9kOY9=O^Kq0tSR(7Fic*+lZQ!Xabd~J$or{<6!QZ({i zU044n6=!34orZ=|=gawPckW0YZq;8aHu;siJSsLmr!Cyg{)UWerhL81b<+y+grP-V zY@A-Y^U$_b&0cVdajYr3=b;3gO)%23#|pagmE$A#*L(QqaJwD>-`q|&aP^Iy{cQH! z9JNugCWX#};<8xkbBN$F`aPg0=dk~~{>=t-aR{4^-#g{0DZ8tt&@TA-`Pn&;!rjtq z5`h6gQVaqu-p*WhEIO$0w<&08Jwm!KR~#LhW#^ca~UcS@wNQ>EF${ zzs#$lp>g{PehGU>L-NRoe#-|AN!2WsV27!;Yh|B4-B-+UIW#AqFkUzCKtM?k;h*He z^B(x+EWH|!K(?xVPQR7LMmlg^QrGX{*SXos?L_v`ad^%?5_3PK|G0sCwg?-t9 zl>9TRt-|buvA`!W2@2`}N8SlNx85TR!YgocDqC4uMcy)ed4pIcWhX~^pFuuW*~TV+ z;%5vCT>hjb65!v^$6XKNLiHQ{W%g;=s#)KIsP$&{!Y~e6IjX>7$s8OUAiNb27>>Z8 zNgt@r5>7CzUV^Qr%lt_NpS&$FB{^NhgJ7;M5CPX37~-Y^c!t`l-FF>kx|k5*68sX; zh;%*o9R&e9g2op?JH0mD$>%ip{%7=^B;dl$=XwjIWo6Mo)U1t#$eT?xe+W+Q>QY87 z-yC#~yLj>9TEBUoDM*IkM2|C2P74D}^78T^#?^Q0xmX$+8WLT&kPxAZk^&ncI?=ku z!y1(gz2Kj*f>}V$N!i-kY8E~Tc=9tk!@7Dqbzrm5e)1=Hnw_1UBC!09zrLJKNlEG3 zuW|#WsK4AXi-3YR9{54QwwRQ$;AXK7nSz_71S!Y8J!dN=+d3G z;c>7%X*bLCByYaVe)2K}g+)a-u#mvvI4!Q4g=N%i?JqAc7gSjdRhIpX;aB^`OCKUt zI)uss-%SB<{?m#Tp@=}{O9xFfODRnb@9f$3?i{W8k__wjadfwYA#-{42OR@DFY<4o z(j*AE?+TU#r#|BKM`E!vEA8Myv(yxD>tZbruR zd+yLuZs1Qh4jCKGMEHGapPRG5%<6e;iz8I;8ZR(AaD@&^RoOh~}sl+=aBa0|aZ4)4XN?DMzZb zA&ADxzJ%1!i8h6Xg{8cIf91u?mxw}b)ZLl?NDP<&7ItOKp*ROwBaBPZT?*WEB7f$U5 z2BQ@l8%y_Wl>EeM$Tk8Iy14#5cxaf;frOzl(+_5{94uD>PX3{Yh*vCXhKW_DTp6VI z?2h-4F_3MnAu6&|2tC>D$FHbRQ`cla+)immK|rK|C}xhR2^gHyr%hKUS~QDH-km&o z(gCCmL~I+_t^7D_{%dkF4UuKwNYR-pSq`8}N9=k)$ZO#Eh)N_qbRKd^Lu5DL$T0Js z9m!JAF>O;j&iAXp`ho8W0Vi;lE$&wN8?ZfBAiJU4#bHYbYB#)j5@S* z<7{`1%CL~o-#S>82Ll*Vipt7ej^v{fYI>8#j`|1SPVqSR3jUBi$M^bIEIWGnALg*J zJyV6HWJ)5ZZV$nM6#jp_P;&&DJm5VpOGX^mRp!@!|3?4oOX{w|NtW`_KsDe44m*1E z4wEY@pUvLxP89b?(jOBGiwr=34Wrv1AY8IR4(wHJqT+M7&&I|UoE*X+->836*(JJM z)f3b>D74K_3W1oGiCJA*QUK{KFJq&`5@QAf0Zw^kA1AU@)}0kdZV9s(gW-|%Bp@g_ zK0TcQnR~{cy*fWe*lA9^Y`>3Rjp(>mm(Q;w3O-QVx=I+9!85A}HMx%crvw*!0hW6} zpClJ2*FJ-;;6$zAy?7~;GTX=piIt+T(gURV|Q`t>`s8IY&Ba8zk< zM>8m2Dg7#rO*2{b8EjlCo+0$Ih#DKlTLKy|mu3H2zrW;*_i;oR(54WvDM^x$QsAjV zntWWh51~*xWFb?yGf{~(Y_!-ycsNCd1mxw!?-&Fp6u$^bI(KwJSc+Cw)v(GN;djR; zNpehT+{#4wohUkc^r%63PKe}QSBw)XP1mc@0@gjjtSx@#FbAfHdO#dQ!!1FKj^Le~ zo68=ma?OGf6u+RLL!C|gab9#r>P$p3Xi4(W{*eI)p6`WR%K7-mTRgS2(f*slEKh)v zgpm&5jr@0p5BK#j%LvI0Vc7+G2@JiwHD9P<4h{~c=pcrbrn9Q|9Ss$mF*oaaF;?y7XL7u*{0Sy@}_f-#vyD3cN(WvIc}47AUsQ^?fK@=i)(zB_nO zNzPc|$B&mUT}sN;sR;jMHTg3JnOhkc90U@|)pFodyOULCsx035^I=g@QBRuRL(^x# zPXeFkU#wJmQm6q#KwXn@p1PS6EB`w_+LkWOnumk#0m;&XQrJWL68!^4bUhq0BM8az z!uwrLbD+knLGD4uk-drmsdk-uMtvv5tm z;{Mnq$&2C$_DS>Ijjtsd!f z$K1y1bXuGlRtF9Iq{y@JN6Qkd=3iQ+R=QDGe_B(p=X%nWB5`I_IJ%eB}XP(5H&`U+FiNAXWCxwN5 zKubzU9xgNvLWKSacUpRSW>Bn?hu+=IQ3Z zxPmDN=i`Vd9n9&m_Z0SP0`3iPy}MIhm{kf1Wi}{pqw6H(P|TpYvuynm%WG@!8pUlj zkPf)S9I|8&hHERs^3992eBdL1U61ONP5W01Nu|QC|P$rHufI{ zf8ZY=2E%|wDk`E#Ni${<6qGbI6(8>GEDVd%(yy49u?MoKBxfM6J3k?$vQisL1G9Xq z#L9}DiinqnWk2V;2(_e(^*Y+oX!wADpw9R>`o4$96Vd?jtYii`?Htd;T@kv4Z_Loi zWoI{OR_&0xxSa0}XHA2RMnaYSgmt~?>fHq;P}1Q{((-B! zG-rGAdf*z%$&io`8Fc4IBboh4;lp>(g+24}v8)e}NSYs#ixbL8k_-x0r(@4h6s@2I zJ-y$F{df?0$8CSLbhl*CvAIEB$t z#l(QBvZ?854LAT*C|wr9JSJ@-FJ6RU>cleRj&seq<6INp-PFXQU}om@8a?{q1D)F2 z2yIhcyE+#qr@mIs%_W*gf z!`#UBss@mMVy|CMOUt)rIAETgM5-^|xg6#jmB}0PRV?`ZbkmUe6kxK5xsnY!T3ubD zO`bG(rn?W5Mk)K`2uoJQAv8&ckYv z>CK8B3aC8(#H@<1m+v4vz{a8kwO16&;isA~Jrb z?2X0YJfsarwqCH42jVa1(<&7@Ktfa})>>|0GCK7a;~mW$?1KxRjwo~Qz3oA1`u1N5d=L%Y8kci2_y zjXgd(nsfvz$T-`e6eNG(FrI1Q84j(es7OxK_k^YzH6EshOy#h^G~clMrq1gEu=lH1 zuk02}p(!x~#}5t(35$qGgVB}VsA*b?LzEdNX#rw7l?RqFXHCE8SOO?GwtHmrFu zQRnTlT$c6WfrJ*;!u-A#BNfG54rl=uqAu-aiE;jFQ56+D*~_l-@~z!v_N3BsKikUe zr)xaew|D0HiY{J5EmNO5b?Pbe)!J+=>+=Zs>eVIjbU$>DPJQ4~I#3`>p9DfG2n4Z_ z+^i40y@~SPRP`gB95m25UCUrb8D_lj{r!C|K&vn>J8Y!~@z()%LKmB>rKF{0L7xvm zLFag`0med*<{laDYl*(2^!f8=)M^V4V3u97tV1(oA_D3xoY;usb^C5haWhf4c%g zMF$N3tpE0B@2^TL4@5$PE&~{#orx%GWQbuOn12-yk7}!$eJ8{tjz(I`y}Yns!i*6H z*$@!px>%Kl#8Pj8VTt)%i@48csI}4^pKM2gytmokU-ay`Brou2Gd9=B5kqctllKv>!y?pnK9m{d+^n%9a&f6A=h=AM@YtbtFhZH~ z+K#neik{kcZ){^un~`A|3YcQOeT5dXKbdfKDV67*oC~Tvy!;7NPEb+07CmWfzP>tQ z5bu59mr#!QPw#}?GXWz^$RG~TP<13d51WNyHCpWMHl#c4nY#n<&qd ze_=wkie*;puA8MWd4PDUA>r9&^c&L6DQ{e>yyC@MUgdP`?DF-2lq}9!Ziq3${wPev zA}CY|n{FjAO%^Gs#P0GkEIVaWt_`gH{-svzEH^h-?26rqe1FSEp{5}bLsg|`&yy$- z*>8-~(V6Y$u!mylIHT-mdD=r!u{=2VwnhELOPw%WXkKwJ6E-#9&!wWSjxpDLts8?( zLd^Frha9&agAPiDvaxQZU%pmkiDKV%!a^IjCyFD%$!R?#AQ^%5EL|?gy|+RDn;u*K zi*fN`_OLVUogE(M(C{CA4@Z-sc<+$Ps==|*QB<9@z5I)p-0vbHv|dlXC-I%BJK?Gm z5fzp9?Hgwde?&r|v6AQcpPiP%478VXy#^U&+^S_^(K`IIzD-+Bhr250rxI#y4P3FQ=p!HG#$*<|!Ha?p;=` zNIe>1Y_N(?9Kj4PJ_de%`HT#4Q5We(I-Sb*Dd6K;`X0aTb`#b6eOY_-Rs>!JuM8(4dzaqPnx+ISTsfCm6hz^J2TjLXH9P~r0tZRJDD378hT@XIPN-6X>R0gqZ|TiIRyiQNKl(u zqCFMc-7E+B;&GS}RN&Qr{4|EwSE9UE)hMlvL`zJk3YAVhH_{?cFFDi%zO5Q%o=}guPJY1dypDN9fR!4pnYhvAMO?b+J`)bIn2J{;NDo zmBT@2U#Le)*REBUcvW!=Q&#~C$k^2?%rIN)&B14LRTq~ax;;oZHoUM<3N-lf5{?gV z@bK5V%<}@2hpXq!@_(0SJmtYMHV*M&$S5jn~{_=uFkHo#k=9-d*Mubce4?IV(%rq1{r~?OPHqa|( ziNQHQRhksLEJx(!RR{>EU(<;Nm@R$(zRKOZnLlG?JK^k7bV+D-cAnCgX2U}F zb;_To+fPma%P9H5otHlfU=8r}?(1VAo9UuH!G|%!Rj$sm1AcI_@KAz?hQ>DX!^%ny z58ol@T|r*mudf-muOvIoSHgID*~LqRmWwGB6@>!>(Pm@Az0?Q#?Io6^w?8ziSdmj` zZ*Ou43F*Fj_fCZhd#ehWxul?&o4O4ruh2@G9o9#U$YQnU;qd}_m@ZWWRLG`#W2j`m zbg7b;mz|)euy9qn$l2Dm-;t7V*Pb1 z$@Ux3({+Av?>xpi+K~#v(hHBnBNqYWN(^ zsKTHGjD+X&ITIA*l*@t9ORZLA)Te@R^8877n#@`XJ8KMGTn1UBq-A!yK8J<2>YH4pj@w1Y zf3{B0fAq^pBd6@6`bQP@r!Xwo$9$u?z@3QlaK2bs{Q!$-Yj0HyHSxhwTDD4gn)~NZ zIkQfB5lViXEc2f5neLnyckhx#^ow4FXWhtotSTq^y@t*IOA|a&bG*nO067LT5dh4S z#>Vi0b1#y0b*azAH&02dEisXSKOnJ;&ZoD~+NVcZ zvyo;y&-DTy)<3Mj5U!;Qk0-SoUW8-;Lkh+EqMsJ3D=dq9VnaeeADLk0;OKE`*1ri; zEGDjOZp++rY8AT+3h>0-sj^SJYOXqH;K$`lhjtQy_a&e{kjXg^3mzD73!pwMsot4M zyWPsqA7xP!f@Hx~6==F3ntv)KNz^PJ40#@E?Qgdp0#E4iqK6E>106?CiXZGRgT1}& zk}iHuuh^12Jy%DI5u|Fcs~YdoqXY2-$I{ByPq@}-ucznCWi@v&+i35+y+fRHk6qUrIvQxwkhdRZVP}=ovge6FZ%6lK zl|?PB{yTj{ufbuX@Z(Q*T&QK~^$~q*K-{=P5BDQJe8>X1JY2olV{hw@l%j}NA91Gh zqDM%%lclZfq3ZWH8VPyTe7O<<(a=k5n(b{3^{l&$ve#5<9PUjLXxs?XAhir@H|eU{ zbb`)aCIw1O zCz50Gz$^oXb7Azp1u}&1oV#}D+a>21A@_$B&T(BmdU2oz+9H|hQGyDNPeOCac{1J% zTSLMZ&$p(!wS2mAv}EAdOd}a#s?!MciO)T@rdiV5oB$nz@m{%#Ydi7$WUDb$o*UpY zrkIcWd)p771V)%>QN-?UyZq?s$!T8ND_vc9KH1|9^Jd_`b@dT$+&dpQNGyf*%8Ux5 zw8T!Ic7bvw19*<*W}8w=8?ZIBk14YM$zy?%Y2o$HzC zsV7|43+9-inBfnGv6vp2$*6(6<x=R<}&%?&K(e5+A;$Bb8y1L#K zj*8-sX^5!*{>-M#?aGxaQRrQD=5tmz$G(^-C*|fUEI0~PExOniyrXl=9wfOa0#aep*ctOl)+V<#ZDe-2?guHv_z39Hk{r-XG z-jZ)kjs6IgKOIP!Oc&2SY9|)COhjtCG~&FxfiYg%ZWRvFzxiy%Zk29WFHcRDO*!LR zM9mG|Ne5JWe}B-#1RE!h^Y1Y!TzdNJZ6Ex&E5ScQP%O(-u z7TU&{DFPpv{NOi~+)-X!s}>5PNSz#e+~D4xGB}-*aysPPb$mwFmdV^TPNxKY`HbdJ zAIA&|H`xHky5^?Wug}1c=Nsc#7hD}3tINbQzwEY+!$ROum0IVTUA3o6pM#Q3lGP@Z z;!qSVEjo51xeAZtGcqn79xM{3J$)PjRKot&g0rU}i%n~@a;-tTp~(+_KfFuTOD_lw zCx5p5Xwj)Gx%&FK7Z7odoLnluQ?nkN8T>m75T(lAJNn(=Y_#yAbmk4)mB+#tUuT4$ zcXU*J--4QQVCJPr;&pX8Guc|vHaH)i^@{N_-eV)CxA)ITsgMp80Ado?f@A2QR(DotJXMy zRv=`n_lkAnqP`g4jS$1@PH9_M`epSdFpvh~s!`gXB9n)+x8RXjAJ?#WEWyA6mdCO` zc5mS%)=BT1R#lFIpi0v_I9J#n?z>{W@;&oyorZL4Imr1pM_idum{_%iTpD2%_x^r% z>?A2EDX-m_E8`8$WRu5gPll_-wsv|puT$Zs9v%v84q&I}6#p)pBp9h98TM7osQnou z`*bQHC_eqi`;J?BIm^p83k1&rtTb;&;7+EM5NjB&J)d88*_KO)bs@L1L$!*_j|PR z&3l~Ga}1WE@1N=YIF1V$3;XKADbKy-3R{dNx#FEUmX&4>&+msjdNs1lTm-KwJ|8YD zTGatTpKv)~uCZ!E^Bg?;qqcJL8EhQ>0R`)EX?z-*6P0TnxV=@b!UC~aLK_9MOCvti zpLf<%GAK5lk&&$=rlgRtvI?4*PK%nG3-2BLqs&a#oy#gA=EFPOlfxqFSbX}!2fU|M zqGhOtHEDVsov${$-^ct;^z~^dWQ1aQ+3@<=@X{Y@SLwd^ZLsW^^r`n1{H#o-r4|>* zf&8SlH%xMrCy3rW;zu$^N?h4ayg$P&fe5w=?Stfwa>cU658h>Hv$sBuS?Jo21v1}W z+zlQYy0Eqx)JSxOO?jd!I~$9L=!q(YIu7J65U4$Gn_T)@QY}OX(;Eu9R$q43>C{Ve zFVFTw#8(dy6i1$8q-|-5+3IUOcwRch7qDV?X`y0K!fk>>Yf}61N8?rxw@Lm(f|T2r zDx8OXwX8Ivo?XzZ(z0^7oF-4$+&5cUJ@oQ$uhlwLUs-Ljg-8BTPp;rAiP5d$!(F9M zi`DamR+nCXTk1DweY(<6YP&Ia6-oC?UwKB8sC5eGhy&>^p5)_;28)WDn^PmskfB8I z{Oc_f&O7OOrLr#<4bJF2d?dZY1NTI#()vyZcydX}wK4&B)$o&iF?eLM1YY>}l5F1u z1TdUl!SNw8GCIAo8~9;fLRxx7?SVhuu|Z!R8&rq9-Gsublp0Cm71(gc7y;_2$|3)E z7la2EL=>m>!lcjoiwozxsi1N&s16R#H(xjH$i;>BIlVT))As;+*gQPH`( zD+rE$A;8bbLxq`6TIL+&ec>{4_Zd4=Qz3jDN58nUtjSLWyaNL>4q6mn5x@Qx-;3S#eIi=k)X%s+qtv~On@cEgV(r? z&1JFb@Uv3q54`TU?`+m8L-TY**=wQm={ZE|+nI5+a9DaTsJM{$RCyAeW84rb; z2NHf#dN*O3g=V4PETMc9m^lhij?0g&C$@cVU1Yt-WE*FF66L;dJgiPqocUg z2{#>`U*goA^91o}^{lwd1oc-a0v|%nnOfZZQ8C1E`?fx3=A)bGZ=<3Dva=t28$EmP z`mHwsvbD448_zXi6+Cu-lyKq23j;{~6Y zWC34C&o(oU3ay%#@?VWu#R--vYn^++=5AR!DI0E>lJawWC8@MW(74Pwt&?Gqjq5{E zXJbXwSW`;MHst@S93h`SOaF7`x$RDo7(r!ZR7D$x|5@{c)0vq!?0V5{`t^{CvQ=$g zmzTd>9E3=2dR)FBfYiRaGw^+#1&aiBO^c zQK2AjSyfnKBNZxJQzdjJLC0PZ%X3PBBr=L0K|g^63;3-4{T3dG+(^-V{#>m(Pr|%EoWqbW5vH#aa!q20mzV#ez z!XFkTA(lJ-d!(rrhLCtf0y!SCoDC6)Q6>yA5RW=9y+=0bZV(t zwC*USQG6N?mt>zV0U291TgO~$>_Q4dMoVq0#|A@D@p;zS>V*hHH-R_sL8&nAWGs(~ z;q3F|jj*h|E#nt=0n-LGR{W}?Tvm#}#rZx)xd{1OJ%+rQRvLOcRBW6o!(SQOKg{JsTNIOi|UP&)aJ881V*F>7a&21!7g3CBBRB>|8G zK;`AjN*lf^s16g1iyo%q10glsUkuu9eW!0vIN`Pp3cA%*bT$EWS2xkm*d&r;#vLBG zv2a_e2f zy@hunuV%=vN7r1cJhxD3U|d(@!$8u035I)Ql-l~!6GIuvXIDpRy`AQU_SxWRGfveU z<}Wb9@d{%-+&tnK+(Uj3iXEipD1r6F8qdpK>epZZ^;D0JafJN#cI4^(zD_;=7`eE; zog1vd(LePSz8bV&6V~(Db2|_Ja7n!KlWXtpUnQ2&H@J=m5e>PQErMET_+H08S7dZU z%(4=zdvZN9V_ST@2+D$MWwjU*0m)q1MWp<(KElT!ATRux4e!g(pKtNT2tnN1@VQ^1 zp!nMMmPAbKx1&|5aK@ssZY+)}i_nbFxx>f&!wIG)!Gr9W0 zW@E1Q@!1KsqN26hd4j7)I8LS`aD4~GPhxNbD~|oSny%^h5c%r!rI?@~_c=bdU+1X5 zr^*^-P-$xJ{wDD}f%SA}+Eqy)c+F`h6uV}t&b7C6@gE01qJ=7F@`VcP-DfZBo9cet z7aN^{f$&8hV=|CPn#crrM)nF!JxwSH>3fVy}I>(Kku>kP&h&cuYD&ubrF?3tR^Dfy?|1NqHa@uH#&g9E^8UMs zv~YIvfU=upTvB@elV*>Na^^BAk;ER_{U>PYO?j4^2PHZjeS8d;cGH|Fbkf;Trl#H$ z=@<(afvHb-TY7}6ss>-bKD%7&BqvAQ*!UnlizT{PrYe~>&YQ0#E6w;G0a{C|ZZPWI zef;CPWMYpfb~fc#ph$g3CJv@m?}y6Ic~e&d@U-{o07 z>N<|rN}tt9U)#|DuHItvdcVb4k2{dde@2tO=kSU+h?OH8F*nO*a(8zEWJ9%KsITv^ zqHQKd%XZ2UT6)s6S1AJN2IceApnx@1^s^FE;^7s+qvHx0w-c0^-`zh0Na5AJ#4F@c zwNobl=;l2oBaeD7K=@@g=04s&9RLe_oLlcnuu<#TBD!fxqFF88a%qv3+0WYFpUY7# z{;g$!^t$bd21hM}109=kx&6+9gRkM`0`H}Uwmfs3=Lae0wUjFIQG;+>f4hJWtkKO>-=`O>TYkF*i}Q5)EuH!jy4 zCOuPsu-3UaGSyDS$r(E0jaxDr5;yQoTvhGWqg}KV?Ww)xptJ(l&5GWdn)Bv8{WgnL zn0$L<8aun*mlJjYLB9Wst-pY)a{Ho&Q9=a)VS|()ErN83NJ)|_k|J5pKseY zLrIMa@edCTZaMnjCkTCr8^+>fxnHGG+_Fy4g)^I~H?e%hz?u&mLY}LeNoN8z%5F&x zy^6S*60iKB?yF*!h21BUPcl9OFMwwN1BAR}Q~wws*oyuOZUdqgBt-#$hYZ2R#pPEg z&Uth!!_CD7Q81&g{VYN)3&CZu>-CD4^b2R@D?72XR0&dfcs;xPdLOdg40n#Nk*v;n zjs5zypQ@$AhsKCyLd9iFBNAY8#R4O<39aCzM0N+fF|tnItEUH`VFy4`5!Z>MfOZ1R zwOTi!t*x@}%cc)<1XF6;dNI<0>u@@U)bFPr>_0V)_+#xjwX5(WB6UMcGkL{jlFZ{^^rj|h4K~NfjtXK?23d7?T0K2IJYakaE7r+{eV(12 z`qsAi$$4E2>oq)4Md{f^3Ez4HT4i}5ex_#=+hxtq8KoUO?N%lUV(RXhk{vB@g*~}x zFR@n0;dv+eP6RKTTrkAplO=Vm&3fE*x?q&~eC)H0CQes!TPK}N?-DaEGhKU-5o(VH zbn~6|T^kK7oVP+LH$6F>$p;3)RR~^>_%sm-xJ`r+e~%Yl{N5<_yc4YkGB-;Y&p<)SKUSL>3(vogEo(q5Wu8rsY(`Onxk~swL>FyS!Vz^;7Q? zM^=LJt*LEKE^b0`W@1kO2F%1wjZ(y-lNa2@H;?Y!!&{R~WNvP007)ja)c^Z@G<;L* ztuqKK29{az{*PIB6V>MLrM7;-TPbAvaCrT>5lcePpC7pPyGL5jpZj#FClh{fTy#ZC zP*eOhsP`lGr1YnUS~Rc2vsA4_1IKcgWQ(N|3i(cwb2kJYg$ITMGd5eDt5l`y#~ z#mU>*{|HQkRr~~vHp}{(f`zC2QFDx^o${*+c1dZ*7eHm=5~aRGOO40Qd8ea5vO2Od z(nS0bCm^hGPmuJuxe4D(hkm&IDx{5QXn^FaV;QRsP*dA=SF+l}j>mB1Hb=T9-Z`z6 zzb9cOMQ_+^V%W8DTgoWy`L){IaVM`1a92KbD8mzC>(G)K807c3%5=odPbvj`H7qPV z1+50*-HtEVMz@b8A0}3j{|IWBiK1$k)35Hj6Ra|=6A~NC=)K-2X}|f(rguLjWV=uD z_>fe@L*lVV!{dM;8B}2N)V?<=i0SvXJOC?N6t?`O?Vh`DSU(P}6Tm(J;cScJ#Dwpo zo)X?R(@lCJWz=h8Irq9YBsiFk^Iq8}$gqFrI%|Di9MOB?21;hc z93S_QNkaVZ32DxcMF1Oq241R)<1?I|RP*ZENd_7djIXlha;M#C7&e#yS@lZiQ?+Rx z$tuFusi^$5uy`%l?YuLVvcBBv!&aRfs10zs`UgpqN=mpgPMm;HlfCYCzwDU=f(DID z(BAJK!EdgMjDC3ko*VX%(i6j`=D-)jMHzUM{GSuQHn-MVy_8sTIemM+NBZ&lqLJ9% zD-ZqS=}^~FXs`0Xv=j)W$ZfIjFq}|C7fflM?8}`k?Q5pAC!!Fv` zc!KoyE#&9*l-OnEhsOXxm6*TuU)4E^8xjh(u5RIVt)t!~V{rkLqR%(i=}=94lXFjE za{GKp}*Ez34b=}h;NJYk~w2@~A zMB?9LQcp17f2z{cB*O7M*X6zJZr)>ywy2=R#rLYWo}_2W~+Ov>{ZCd>FKDpS~4=qCntC&<(7igP>+zXvLe$2=zC&MLmy1O z<46J`-u)+`!>_6f3NWOT1qT{ZuYo|SPKTaq;bHQ%OJpFe_CA zCefjPc<&aSn;M0F0%QiT4CeQ2HF|iqbf$S-;(+y^ttL6If4s>q8|fOYWU}PMOD6bWfMm{bWs!t9*Gq+)PUsolX_~rR z_p<7bA3xq{vX>}-l5pM>rqs;QxOOkEE37tcATvRQ<*RnY6_6-LMxwH*A-(wf{#|=* zN+3O_r__H{hX{qZyT>V610(q(TYy-l9tRIIX|F`Tx%W7j5b})E(>@YPDk?>szSOqr zYKE=WWZ(u*=`Qc&hx$aS~ zjMCGW3cKBEYyjGr6n2BCC?&fr=_DX9xytFYQdD5x-LanKz7D@sj~OS;v{;P*p~ zY71)(bQB!iEBRyFuzW#D^bCIfO`+uJl;ymkxteU@2<@5BDHwNpHm0O}*jS(~~+ABoBDR;dQxdq+U-jR)NubuP{sD zhI)ErrUJLk7+f=Yb-;=2(ti;`TZ@mvyXESq<77FQRWw%(;3Z-z6r+8yx+iTvmxF`< zn;R25Inb$dj*{Xli8&p&bi-|-amciPQ1h`m)5Rr&G9B2OnC{l{ht71@#U}jc<`jxb z_L9rXadqCJ0G18r7XO?&f~#;)bx_MCj1duvRPm~*{&iU#^=DtDudTbVwY8Tduz8khrXD(2B^K(R+G)M%8hZK>I1pmzYN0di?>eU7&&ieR)zB3p3 zd!U?99;p>8Pi@@6Ar{qr5GQE`Lj+}U=9m!t z$1PiQiQLJLe?tL~L%_<2_SU=g1#|jfRKn1FQf}@i^b?$`{)~Tqi`-41Q5=;QJ9Pq7 z2$|40tX4g%5D4=7pDD3;zl$wVoENtp983?L;D4?YDU1(srZ}&+`&&s12O650EeVs# zO=#z-7`09v@4OQQ9l47v`SAyLj4KG!jNa{De!3UuV-oyVL)N@pKSd79$7`G7G-Z8+ zD4kHGAiBKCE)J87V}yEBm8y&Q;<36+9)r4%hZi8frbP3F?R-s2#`|hrg2r9_IgZ_4 zWs5XNn_^F_U(Bgm9Ac2`n<0k_IG0i85V_ zFlBYE8_@ryDA6w}-`bz|BE02S96_ZBfvr@asUzbfrLLg z>ID^8X}0itMqe?YP?w%j(8_d6X=w4__+bXquBMoEx*W%4&ah#2R@VRYo^HrEAfPpP zzW4*>a+sP-RRyKB0O{MJ$0L;H=ci+^dmh5NVZh3Y{olm0W-BbnpzrGz#72%MT;z3& zeII|GtsBrBK#8Z(;4&14wd`W4mIuT1epL_w*H5S#|GY%kM}+ccyoq^;CN1-U{2HO8 z{mZnf7KTeZ4Gpe`PJK>hSt_y`IY7vA-^s9#Z+5N?;^@6xxs#jy)b01dJg5Uo%ZfU%A;;-Lb&J+BS<7g*JI zqqb0|bUC5HtgIZRtimTE&h#VgI?FW9=G3CP*#D|G(odc+e)+=EJ*fWk!o9Mn~_ITUGm44yuFn;5B(xauEi;%2->Mng5f_utbk~ zZkwfj^8n`j1&SSrNV$2moCBBuI#7f*78T#l8dSZY|651WSUY!xng|rvX{i-&?7n*o z5+^*EY&Dlm??-Ja0@oXcBg>YD7IzrKW=XrM|8>pCE#2lU)(NebTI4M+>r)ScYAU9K z<{$_;q1z3dT~}XH-;M3vh2;HJ!oicCA>)e&pBtQEkQNYJqGk4HoGvNV=kNY1Ch~2B z5`L_eoum3teie^KM!S?nfrVO^^&*ecsd8r7FLcO;wBAdrs|NXNn*o?;JB|aeA_ae( zw6*C>O|#)EUVETCx&;y6*6b*ER{@F^ppoPob@b=%c0{*5WpVZdXgw2A>-_&;h+V*e zbs7bFX1_ObYQNdE9~_qYoyv}Hst!vGs^*57-qN^ce`_gU9lw`Cnon-<{a2z{IX5z57Z}~E3HmsVgu7ulWK>9j1U)X~>L_#{!a9Y#0!}=LB3ysr35N_I!M??4*gb$b zu3nv%-2>7N;>Fx}Y-i2lXO0x2IOUQ3!NIeXEkr_tmVxq>%Km52K0rGl$y9LzqLIu; z>zR!yj_ZQ`frc%PP?k&_nA1Bw;^E^DH=JqaF&kCs)LCZzOp7gGom{^XctuH^fm$BU6}H$rs?_`qD4wTH|@d z$e2wl&Dt`op_I$a%|)vgK~DZa6xzcM_elNm85s>Kn?gcHm^hx(C0%Spf{#fB^p<`9 zP7cAjXJA$Vr_aer1j^57jXF<2QT-e~*R>R_qiO2ilq9#wOZSDypYgYOfWoCE7n4_3 z)8plI(8MGm9QR-;L+9D6Fv;C76s!aj-66do{!BIeLZk(60=p^rycFRpr;A z)Ni;wX9;o!&*!I8z>DEx*+sGAk@#-VhMJpkkkZFWOAQ{knQjddl?vleFTbs}K^hs# z&d*j4+Ko%T6|LZaei~Z84^IM+g=9v1r*vcsigsTQMo>LO^~j2;#o24&QG;N=uw>abk4T&#*NBxZ?Xr9hi~8zf z-w~l6Jhpo1JR|?|=i*MQP=D&g(tPI?Aar!Ba_G_Qiuir6UgemWFhhTgXB`9k-2x4a zG)19q(Ax$FMXw9nQ{%TV!(D%k!e%d64rm|yeYBi4G8Fb4TIHb1hQ2alh34vpUHYp8 zoj}C;DrnfUaKZpa>Yn|t5)L|!IEcFjPzrZGY`c?~|7rEL8qcDL1qc$brWR0(lSpJP z8oi#aqs>+tI8srJW5i1)+t>RIwYqFpBK-WtCNFIc8|X7fM-aYBT_So009Ed zf>shZaW5l;=LrZqz9Wkg&Y9NdU&23MH9G;~<>!d#xs#2jnqRuK2|kwq5(Q-V9XeT{ zYop8sZ9`59Nb5U=&#uAc2)ydZX zI+y-d_nkLxX6tk`@!jC)6>^*SyV8RFp3vE7Z7mS|;KsfiBs3|g**){^4k5vB>F#4# z^H^V%&xNxlN$3tcpKo=axw17==+Kk^JqpVb@lExl(?VCYQ*-b#D4*FYc=~8E8we>HE^K zZZ_C#j<3Q53RqpWoDhs%`tnjivGE?|A?Q>A+IaZR9s-v;EtDtpEQc!WxvEMATRk6J zi?i{{W&I0)h+L4nq^-;W-TTX%D;nc7eQ2qlc;~~!Eh>mZ#|DkP@ z(Dh`{!qJRqWHNG!f$^Zi!bnYu*%TF7L&vB-*)`bNTwzjezYanZ%B~3{t;afVWCc}K zB9+vPrVA*NX8)=bXDh3fdz+j*pwcg8xy@yECEj zp-Naj(_8K(^s&s`slDq5GcqV4U-6hcn<6jCGwUN8hizs)>2hZp3WW2yFDhum} z0Ik$ce)zB6koAf@HrAj`1X2q$8UzI3LCA-tkiPF}pP9{<_^sC+IwsVVlSx>KeD%${ z{U;`Ze}=nCZgIE&EyY=JJ|_&))+{hpCEPh0Cl_ETbzkKGQt)p-}a$xwgtNU zw%)Hmj7Rx4{^7}$mnT8G6riK!q&iKGpNHtX9H+}W}e!NLD}?@~EkE`a9u)zRcL zyok$a$eD^0!ODL-Ne8@O++m({Wwe+|jrG~X?h~lqD8yO+9xkAU>i#s;1)+XThm8T} zw!p&h8owEHLvvs%grKQoQq2-0>eAr)#weHR95oTsS4~Y*AoY%45ckN~!|$`JmrGkD zVcgoj4Ld#&w9ZTxT!`bL5gpDhbh2-e#aI{x*uAhyRd=|}aTu6ty=ML>XM-==CNwKK zt(6US4eTCwg_bz|q8;;6!5nLN5Wr@fH{Pod)m%M2O$HjEx4UG($FHUbX#v6=bVNli zP4yD>LlQxFDO{>2NL79xD-^xaElDH(n9waAFd-x5e_+jN@A^GjRC7*gZVO;HUg*+! zBEqLBF~=%aYZQ0|QmctczTxs9%jeI3(j3dA{NDgZ%jLKO;iIQ#3fMF5e3yTk9v8+v zJVK}!r{|U=!Q1>oft#6yAmL9@84n;9%2H({NkR2rMC6UNZAH(>V*TNE!@@cl**9k5 zYoOl9yhwc-CprBB7YDc8{1fvP1cD`b-mX56D0?;J&=az*yq*V42-8OM+uTx)>(LIH zv~=UdlBegT?59rx2D1DMY;){&R9}dzkrJ?VZvogvL}LimOm?|;b<0;IpeQ@nG5vA3 zx!DrDV=e`Hol-Bhb_@ia_Qg-Miu!y8$*SZ2((>8Cj2p-*p{q9+GVjLf9J(kXeS}oY z_xUJ{2dFiBE{KD&=LP)hA)T{RB`&}Rv`?|Ip72yNvznf0YbRcBExaL;W37Duat2G1 zbrrZih?mPagNoDICJ#mYM}p0osxPMIUnjltMsT@y4FmzCKf+poNu8A-xmvqQn4k0l zTKd3u_xJJt2$c#Z;V2MBUdxcD)31fBbcG7)V91y>c( zvMNBz1d%|Lz>ko+#b~h%?xjm-c{hk=|l0Ii>%37};`uMAIvMKs)Ts@Sm zp}~@};BQ@<+^08;l7?WW|CV>v@#%k^%24x!I>+62wNqZE&{O_IL@Vi4=R9r)VZ9I( ztEBlTWS}Gkt>YSSPH*2f5L;d{#RcM^l`r9u(V<`o92m|ERc`5B7;4<)_R$&+xYrh*r7SXD9F z`fI5uyJMx4V|AS6pMC%=w`W-6J=CS`uzKA$4<+np!;FLv|BL~fDqH+IaL}s$rtWV8 z4n^u+uT|>|U}L`*(uSVbhRZ0bINFX4D`@(ZU(r9rp4W!YjKR;ao zgk`H$pPXf6WMJ&>+Pa3rNEuSO?^EPqc3ZM7$)I_qFTdNb%(_jVhWLaBEuIdfYA;h!Dcm4(ugXt>((9Egwup!U6)FPyqLqhOUa7H9 zp+XN`G9c~IuWL@0`?)B)Zpb(=W(+#O@y9LOMv*6R$B~dC1CaJ~}*->qTM#CUg+x&KUQ^1AY3rBq?)bAQljl<`DeFoOuBqdH6ivlb??a$lj41wU@H zw5+fP*atH-iiZ1Zb_H&3l%SVSO*oYn`WEdNNVdxE2;E?D-gs8pzDa$Ow6K;UC${0yK?{}rk=g;mwQJhcrA zzb%eJ9z}Tg#Lo}Prvfgc?;)u`=@u!R=9SJ=EU%QU2~rMb7Zl`C<}gF&mFPjjRV)Hq zm@O%20SN(WH4tNmzoimAEAgpJg%Vc=HA@aHAbrl-@qn~=S1b?=$`0pl+y4oUE^x5A z4}wD*T7#|T11L_-Kqo)1>vnYVkN;D9(er&Z;2Y2vk*6M+ikyC6*09_g_ z<_E^gfwcjMZJ>csRtPE*#+`W6DTEz&Od{Y_T`=(!q|gI-6DluOI2 z*_JYV4F~obq8#jT1WDDuJZnTPxaFX61yYFR4)ho0+vZ$(HAviGHkj(TAm#4~TjjAJ z(0h}&WNrJP(lAGCEv{0D)6>xk3E>V5kir3ato<4^=NCMBce*MwU102uJ-B-1P4Uuc z3cyfSp0%Ak93O^h3n3QzY++&bK?yy?+=5p~_A9DQIiTos$8O2Q;?C3u zg3g)K{jQncb=$Dr=@~FJsw>E!m8$8th06lUs5gi@m*mvFW5S)G62?U#=B2m6*W40B zPraXN4YnD^q!hZwxz*$2s%Y93h+7eJ{Bj-*oqq zeYM*?=KiSO&F(E57@lYdRy*4h%~RxX4g0V9j)dQxmskee7Tl>Cjyl;YDo;YS9OKs4 zO&H6Ek1GLd!m9WnYYzJWf_g%s75Sz;((e7o;^O8oB#kS;j>@-)CMSDjc_xo5^~_DJ zB8RWKqS6$uAcEt)Y_@VEdG5h%!udWR!s*$3R%F8LSjQUcem>0d08Am++=(sAjMDqARJC|8j1nsJGbZ zOEl;q7S_~sga#}xK+-CzQE=bq+F8r_fxuuMC!~v2KRF$@-7MWE7#COjoq3j~ zf&=BHdw4_9(L%F4$*@x;6MuY%%{Oju$X;`{d+rC8Yk4ME)bJn*urW~hEs4r5%mb3; zH_@qejZMm<&nk){bzBc;@1I{IyNc5k9J;N~Wt`Zwk#~NS7hx?F%}xNq5W?`@jl6bu z-S{wBHy<6T>L?ogmkj_P~VVC2S9&&6DkQ zIwD{3RAqzRC3+wqaG%r*i{|78EcG|rTkGpkVuf~ZcOWhyx%-DVp=&l_yfd-994>&I zUxOG)>~|4NoLc~q2O7r}Vky2y@fzeK%}j9O(KbJ9!Q(k-WEwO? zzS{svQc``@?`q3c+vB9wQF=`_n6OH7b}}z+_A9diX4||&%3E+p0<=u`(*PJb7iaY$ zJccRGp5$4{2^z@75Vv875FX8$IaSSWPEa!R6+lOj>N#G`n{HWi_Ilfz&VL^}88p{8 zN|H|{;QjF3_8suAIe7uyGQSaoM7!-tcIF;`@`s??q+O#{=eJhUi*?z_$&7&!C>J4u zP214@WDAIZh;X0~M=W`eosCgbn@j>`L6eKn4YeF{16Ud&2MP3ehllG_ou4_JOp{?j z#(`e)0_6Hq9w!p>;l+MtcVb>eFq5Vf>~Sh84k(Ex0!D!n71GWE4c$+l;;5);c0+^z zN2+4zf^CF<$Q4zTLCyboRQ87Zfw$XmBSC=_Z{v&(-~on`H#taKGPDk6Q2*_dPJN%v z=2_LZu^msA^#g95ZKiUb%KOPk7wy1ug}%u5r+aa5?V9ex)dZh#+Ekt=Z@SFk&Lp}I z`U$XRq-_H*v+MDg;lWSEGc<7&GzD{wP^1z8l^8!&c!}WN9t^?@=x}uqin`u2Elw6E zW#rjd9|)m;M1NJ261qH^j769){D9;2YlgPo?px9LGvBa@Fo4fjiE%4Gu;)) z9`15Mf6#N;7jw_=9%k_DfOHD=O@`9eW4P-{cl~3XL683ST*k(!>F7fu_P=F)^&g-r zRYLph->5Dex0yn#Q4d-tfiqkrut47^X?XR>f>oG+=L z<5EzpK&I9|)IoYP|NTh17!sEH$*y)C5IRT{$qk^ZD4fi4Qb7=JK(10@7YkAX;wl5+ zt>xzOw+lusoPMAo?FC%yVo!(p++Q8BrEq0Y?~-M332}VgIIOJTJ}g7GX)-e#o@BBw zJ#Qh%<=)%^*e6p2xci0sFm=$JpyZw_IQY?%zs7 zJ}z5nd0K2rLhZ8i*m?SDyhe9RHTmMa@YWB8?nUdZT^vu0`}gkyZ#dq7flf5Y-9v}1 z8~kr40+g6NK7RaIbg<7vINwx1U8SKTAVx|$-_qLXP?Rqaq{h*i>e*CYWNE>{&eoY4 z=DTg8Z$ZsYaK6QP?ha13Is=9(>X`h`NUJ8U#|Yo`sy&${rVoDf+z2NH9<~O1WB^`5N~3r2EAN6AZD{;&u1mbm!D?!9UDzdjZp3jC zU2t~hT6MIPg?m%p zZ-vR4P1aDs(2PGAU-?=b3i1Uw!^t{>Jev*+cwlweI+MfvtzPO|aO7yk$l<~-|9jw!F67nZWBJBY&Guo!mba4 zobJx7FD$(K^`>RNW?y7s*YWe`&p_Vd^_0iE# z7tkk9=I-bhXz1}r!$r5WFqPVD#BuTSb>$%{J9klyMy4 z1##5q*w{rhsO(Iz+E?r7!(eT92{RnMwFSAbx|C3A*h8R^3lyH z8L^|_69Jg53A;7^HZ}YOOuV`dLo<{1MZh`yQ)nnd6-@1QA6h0kJ6k{3L8Cocv#YIK zn9=DxNFAF1^yNObN(xtV*u|53u;J{kWyjC#!vMoVg)H^F@c4D`<@SJK=qYY);wXIJIHpwe7RL zu*AN%+#4n=I!`p;t8C4rek;@6wQV=%j|hkizGb>ii|Yy84kST*H>|gectaC%ms5bV7hU&`fEa{6 zd|hLKAc3G<9YL?v7`YfZxyS$e1>xkR1+@jWcD1$0+C6Lb4ziNM0Aa`<{R<1s&CSh9 zj~@qHyMVo`^Iaw;tO5-@j)+%-t1K)m-9tl6Zm;>lwhxA}qrHQ(iS|w+@g99J8rsg@ z-gJ8uFLV}uQUtS7VX&EWtJ{1qSGnHZjasp-bbjV3@g9c#I>gUEir{fwoMeJ=n}8IH zh$ST@$xiP^MMY_VWq8eD$6F+F#oMvb9CdqdKop!xjnDy}xcpd6&1*>4&1K@ayZ(38 zgJuWuJ`2|yGbahGbq=2cwtaGm=aqRn87q`yhaS`K+IGJ@VKVS>NVAN(_cr~t`HS)`hrt2cA963uKj!IV z_e>E95ok{7tQ~g2wZSkAr`Dm*6I#_d*Pp;mgPA* zsyTHyA0NN%YUL6e6?Mz)6y`wV!j8DgM-ix3IO5?3z!(L}F@y+rTIcQPN#bvXg`O~= z)Oq3<$DI}~0l5(m=4!LT?wiW3Tq8mP)#T}#9hu8`+qK%A>UG!sN(nfqN~)@iaPeQx z>dZ-YTUGGI^XJ$w4+g+%4c&zg;^HWd@h2>#{+EMKG1UMYMQi1%-zxL zvh`XmO5oV1wId5I$YF1$)w z`*vrj^Qk*z&Ynpl zMw~T%n+tFpo`>ZsRMa>mwuR!q-3U*%KKk@1B52#dV#CJJ;rGb{0_WJLqXI#_k`8*QizvH9O#h(+7yl8vgbHl2Qik+yK z?>4W+ed7IZ%0*nYsqChECQG5u65Zz*=#BiOZ+c$-a#WU@z|4ZfOn(cT{u|zSt=I{7 zP%>A0emmZVL#4CYv2gk=VFhunL=B}bp2)Yl#K!dn#zSzr{l9px&-qGZD-dqPSlTTm1 z_&qH&qGM*p{ywv-eYC$G1e4Nd0M=<#SlU*(@8~!UsRcSY$iQmH=Nhlk_x5(Yw^f^$Za#{9 zm!Hpt_6~&sCI+4v8Mk2GugCPXfisxjaNW7n0u#$U!F~trJAie4L&Fb2qDK#UI`j1# zh*wpJ74NFHtc?_6Awf(!i290^l@;>u%+1Y}9AXuf@0?k}wEGWXVI;^9`+#e_mylV= zJHoTCOn=N;!Z3J=o1ywJirotzBA@MZI!J$-uXZ1TqsY|HZNkh8m1hQM?Ko+E2bX+Z%x z8l)C9G&Xj2bTq(?a0Jn)-RhZc-MUQVE42x(v|a$ZR4I@*V`OAh|MTa=f;<%#Pk(>^ z)@A1}f}0VO@ucjU%r!7bP#iuXY(DtsbCaQ5DlkxjPMDyqfK(WjuK`>R9^rd%YxzDf zfIKmlAUgUNFkv1gu^@;?UtM2Cn|XcvL;75#j8yT5aw!#|NI9w7Ey78y`86p4yNtgK z3SzBq^7E4-e$}hX)6?#-Ls+X}cpSzvxRAO}BQq39mdVY@ z*Qd0VbbVX0_$Y)1p3lbqzISo)Z5YJwrw}U$lSs5>kNf{rk9AM%7Y90|P;95qweXX+ zGY&+`-4-h;(BsHx*2+9A2t?n0aC`1?N6>3L4PE8tqmVbqMu4WN?e-&ruxp~u0^kk> zTk{gUn;DpbJzQbK+8l5#x#upJy!+vjaX@dX&5y3G78po7wYcaDWuYV8VZaoEPN)%5lC6Z6N=Z@jr@v)8!R~^SEAr{Eu?6hbu7mT3H;kX7qoqZIx2?SLBy|6c zq|@XO|6H(Rq)dBqCRap%gO&k@s%Lo$^&FAaLy~`g!Jw+4YvA%QJ|9_AN=kpQ(N@iI zp}Kw@MMV_|F=BXR1e9x0kVs!~!vO5S&X=!V`2*3?gG`lQTG|3WJ-%QbVgNo6B+WDH z>p_r5aA74`f^4j5{eOXqlT&SIXi;!W~G8=W@gn0FW)m69SUe1ObKF~jQl3yleLV*FgAZh3UF!`D2_d?1 z<3ljr(V^`7Py7VkYh zFT!B^0Ibdp|rCkLC@SFWh8s3VIE^cof!4!8>8T*zFc+8OS6Y0*G|@4}(;_|!H_ z4+Bx{ot*sL&JJa;>7*ni+_`voh$NV6?b=#frIeIDrz z7Suy10MkL)$mnSQ^mJxIGBPF*uV3h!nX!RS5<^l_QV~V1;Hnz&J~(fA3TfscDVP{{UpFd=iyNX*SyPU1~9$8esEB&ti0S8Ozc>5r+)4)z+`%OUZq^TyjMXv zBg29j`aI1#)sC0ZFy0-2F%GL^n`(OQ@iqA|V;wHe9Xih8w_IXNJYpWG`lhD)0bsbG z1$(JJez$L3Tizgd!6lEy4Mcgep0Dzh`fuKFoSdF|=H=xfU+O-%L`3qv3^5QZ*WxgH z{kjQo*CdW%F5dCAIYJ0I4k|;Z$~L3M9NZC0h8(K%hgrE}|NUn3@S{VcaPRrN5ZzME zB*S2YsqB5~l|S04noR~yzot1Gn#FZ#bimkv7HsOV=o-(d9pleT!4Izt9xy6t%X<+q z2`d8Ak?|UrXJFXv3vj{jXDE}pJ++JRoptfQc6b8xpbelR_>C zNI)Ak{dHq)<3Ap+j1<<7k88yUJ17&AlKKHWP=&B<0S+xq4rz~~=mD}czQ@G!02c;` z1~CU51KXjfCfHr2 z`Pq&;=PCN<;_;O^8SOc5lmzlMion4b4F&FZ)1cy9HSUageB>Z@I5BWzE-gqkObp8Y zFjMra0dNNTJ9pICz-MK%B@Hkf4nT^>a4olOH+MzqQr zEW%P!Qn2Y*&OBa%CE>=_77@7PNcgnUd_6zeR@65&WkH_F+1c^iu=&TuZx1m|4;#+l zY&0ScBz*@1FZUPASiv;!CKw_n3#`NDB^etndCls2w8#`T^vrb}ARI}agM)+bj~@>T ztmYM9H|i{wBM69@MK)DAI669Om>j*kMkn3|&N< zXLWToXeZv&k(@OLNxj?ZUZ;55J`O6|!vAN{9@6-)wlmHtyRs8Ty2Ccfv9Y7$iUhW{w|F4TOvhiFtPKL|Ow}^&o1uvi(Ia8*_D8Uk`<4Tm zk^!VT_?}oGo}sC$t4qnq{M+jBL!F)Y-)C$Bw6wIWDQYWLMX%jKixIHE0ASJtHWyP< zQ||##v&>e&i=IA@=6eZ^a6GV}ovp31o9EKf(hvkUHa0-~)bU&vg~UwH$aoR_6a8j7 z;J}P&YiS`+$oi3{CIxtC(FQ*t)`eVLX1n@DlY7v(9d~zHy;OVdenb6<5+{;-U$}k_ zl}$x3cL<{#l6)bMA^9P!B=u$ctjesSv~)A?&<6B5-0Ga4pZA7~$unHx-E1rl*Iatn+3hoF)j#GmFug~zw4BAbtXfS{lCDmL1 z;GXK5y0Wr6aDDZ1T|GToNN?Uy#zay&2q^90ljgO1VJviq!Z2tYb?!$1&Yf8AodQlk85QR>T zt3GuGnVZe%3+mf(!WfZqOU)3&qU73B{kS6d-bR%7+gtiNq#)l57SDdm=K&1@=t{wB z9U=fRjI@=FZx8wT+}zT#9=Z%N4~pas4CrBg96B1fdwELH_Z$cxt^8ch%Gg@og$L+O z!VtwycfcJjGNFGE&X5IIm}WmKg`p>h0#18u;O1B0dV0iS$j8GY zp{7O(mZVt$PiX){`a{O&;aqyF^V!ff9eGd#wyt;-eApn4M)JR=fENp~_gzZL4K|%B za&&Zbzf+ZJyDY!MpN6WlU2qBCV!H7%+)9N9k97djeQ-=nwtym_`KhHPzl4MYmUAU_ z8m^#!-zJDcks7_7(PjqOV~lgXeUWklul}zsu<&xXx<+Mavu)P$!40AdSXg3(aICL@ zBAux=zSOUbHtQJj{yqB2$_kguk@cUsIkn}g0oD29XwAs4aSzZ3G%$_36U32Z)Ro<& ztfj>^Jw5FK+2x?i?To=gNoVH%liB$mg0FjHSiZ~R*&^N_0%4=HjA3O}HUw{);*kva5}u>Ji30Q!IsKDcnQG3xKPPCz6Z66%HI)WG$$L zY#&)K56VYIMgprK05?(FoMu>F#TJ+SHEl%Y0GLXzrLElr9m@1zSJVg}m8YDRKx$Ub zzM?v^t7feQ0@i(d`?Bd{2*AGj4PL&$b+O?fY%XQx`GMJJ(;hs3eNcNvj}{n^v?wer z+z3#GWGv3?9Aw)h*uF_1kkt3|Jaz^j*CZIt_aZ<7n;YD0dQu)R>5+cM*}&A5 z++~_IeD-J82(}2=H~UPwoom002YBNPLL_UATg9+WCoERBZmrJdXoZeuzwW7Kh4Qmk_SG-Rl9@FWXFoM%{XC-{4E%y)Cfm9%VupUec3=LEtn}5WFvC$ z%)XSdGg4~s^5rdXI>Vs50Pk+6eUB;41tp;eW`Fs`#h!tISG<61!X>>8@7$eQ#PNH7KQTZM*}kNeUzKFw za%eJ`eGM!FTvBh_vQ+LbX@L3$uM%FmFPPJ2xm^E2D_#aBW<%~R zFrTW&=|a>uSQx{N-*sg+%cSApG5NRc z;b8Vt?8}$MZEg9%fzb;pJ10o5AE&SB!xyD5)A*hoYg$vzE`C?*HS6t_RMS2T-vle$@bV2^#q?eBw|fX01*G z_>HKv5L7`$c!#r3C_xLa3EbT36U0C0J%6sUx}BDmmJIT6nd_+_fFt!;5ilWS93LMi zuKkppl=K^n)QZ-mA?$(hOW@|_2KjS}nB*9P50G_VIe~Xf}3t?*pqM zgiHerJu)h4sz2iiC@bEDg}iX4GMANncSyH=(rvjSd`z*deADMBtf&{0YE%Yl6bJ7D z(0&Jp))17GGLSHmI?d-hsdAci*I?uT8TcGRU2(6S|MieE92A&WrSpO^Gj|o@ILrFm z`%BrjPm;N}r4-+L_09c1)ToiS?>XqS!I6>72-g4>4NUg7&e{J(k1k)iLh^d7M0J!J zg`!1Bum=k4F(oygKD|svMz+}_Lz59O+0h{n)K!MC4RDSJ>ik)0vGbK^*b=x1@fimt z79xUTPbUD{Mkug`H>Nmb8mid@GdFt{QkU3p?*}v{ zqg@Nnj-_ngpI&;rsxKy~VihADmu_oL;gB?1H!qa*rEjQKXd$U4#dI=l`TDaGGeYp2 zbyt|-jF%RrqZ0>}1k5>`_9xvqJ(S|4YdB1ANvH@1R-q&wec^i;KqIDu{rFTkhFkWtj5dW~(;Pg(GrIu3t7Sk6HDLYZp8#HB11X-gb3Vt;=UqU19%YCM) ziGh})oY9-+2}O+Vr2Du{`;hv6w707WMq~=yF4sW=0jeHW9oYRxD1jnOPr&m8z8bB^ z_u00Hso7aipzf4FO1oCbXlMxNE_k4RbaqNVe|`gCoT;^I)T6H^lE0h~cSKll0?;~q z{QVnVJ<)x5P^C2}iPEXD{?9yMHl zT@7z>bASFSZ|5W-5fPq26}4x5TITp5#RRLRA=gm^B_#4-iCh;}bsxQP;}8~3dhI;v zA8o17ZPc}J({38ump%h6D@Zo1ZXX<^0{R^>h!=wRm04xHd-rZ435SP=R|#ypqZjWT zJ0x0bPBc=iY4V&dzP_|#ixVnEZU)aUjB^54LZNR-=N&s0^1wxw9s4<0@uW{1w_!oA z*!Wg$uVKqr?}iZS+Lazu7@%w=osc}HdO=qglG$~bEGeHoJ5w%zQV|~|vbd-6WnN>( zbuK(S9ew@r@(GXfomDbQQ&RtGx>A^A{_3ney>u0o9WUwVym)MluKr4OBo*c-p>?AU zX5qzKd3Y$WOYwDTsx)>-SH`GtMNEdQsCDN0viAG=#mKn1N3o6}-+O!Af${boT8erS z6x3O;QM@of+bL!uQ^0sP`p=DCY@!}#v}~o~1-P>W)TYlg5#uqSnzolkJ)(AUae?Ss zJ2F15lF^31Ux}UG7#I~)Rc!*Ag@+hFas&-P5r%EA&01hZ)6<3UH8L?#h(A2qTe%$r z#O*>t4C2cR2NB#oA3g*hJw_!8n{!UeKR?2V=K46;h^UHO!ooN_6LUZT!3N-CfF#jL z0{sNGljn~3JU))F$-i@WRPuGTWvgg=HmN1>x58) zqQPJ@57~b766DC&np`-zO0e(cmBD z_6t)A5o5re%$@0^@H15iKD-49MH0;qP?B3Y_S4);A7&?PfeI6JH-hUoH8o`eDhVH! ziOPqFv0^{yet!O<+iNIvOiev8G2p;J7>y-4CFLFDXN?r22nN4F;6vj*6=(YAO#fr7 z@i;Zk19d4cmyhgz{F|t6bOsudjEZ{kcRC8(wqso5%_e%fKd|wLv)VNI&9Dz*SH8S3 zNEH?mLI7dH$9(TwPrOZb<|0 zo%rs1Rg$U_`S%9vO66cZ=i{o5C~y&oUsf3-c5ZQck($u`{d*Y7A;k2mxr}>8E-1E9 zJd6TH>Oj4hxxp=3nTS5%Zct(@2~GH^`VQ(J7nGH0u+f}`g@qD875Y&fj2{@posM9j zyJdcKc(p3+&yYNA2+-N*qMB{|*^KnF_RB4f*QCr78ITrvKE zOE1w%pxB0Sda%dfuQzuBRXh{kPV{@oK3A}$R0u2DsgJv(VY`nL%RNL!U`98*@@Qd62~Q3kQ00pUp6uGQhZvCKaLYC{ zG?1fF<3p`r(O<_~lp8d`gC9;*v=~bP_1+F7fS3{m@*DeKy?$NAWMB6%`x42nv8TgGJgNQ({tgP%e#TEO!2crOlc^cEkWEwP<@3DV+W^QiGoQA(J zPlP(A+$EUhD|VrHo}P_bO+`tG9O;SYp)NeO9V9>WG$lZ*i0?xnjN#Ir@4;g1z_1dx zf;*C;6{s$OUlNm=Zi_xyS=oFv+yvqF)!8I?A%rB1PSV!i#e3L}3`M{9LO%NbkwoW3 zNOeO>{-J=VXI|c%KYh4XX+X){C;>w=;`zw$WZ$x74Ldt~1plFZV1N*;k{vr%0|g>r zQ*gjU2pk+ci;rWMFrV|11DcEWxWwG!Xn63VxsPaHTCDYC7HkK)24Dv0P-GR}jDASZf*hr+}L&F%2V)XJU>_IG3(bQCycl z1>MDvk~{Uxgf#(&CY!ghp;>do#_7_fmv4G9h?zD6-^%4_=VdqI|3|0F$H&L5e<_zn zSpl%`&sWBj1p)_-6uR<2;p>s5`e2(;Ff%hdfV@kD9ipQLMzsyZ8BA+-?cV(kwGxSh z_fY~UD(;9PE9M_Jfd<%34^aVpyO8IUBVDhk8bE}7Y}930wU+WGK2oEz{K^@vsJVMc zb%R8h-=eZ^s3EEA$?k8WqM{hh+~2F2nGZe*x@AeC`h4V+9Gs z-@P|L0XlfO{8X|qcC-7L9*Bw-BMA6}Ex(T}K`z4O+KycC`SWMeOtUn$$enG16QI%dnmd;1g0IszVt)&s7+?#y#DQJb<`y zaFBpAUTMwFD0Tdcx>LmdrZf+I)(R4eBLcG^UOWJRd<@3pyWHKQJ9O}DL=lc$pFClV zRCv19+!ew5X|@(#v`*D~CQ( z7$$@Sl;!cmPHmD0tfy-k7k;>mAh4_=2^~Jn?Kww#d@FcBr1s9vv2yo(gb68a>6$M9 zt%+&_eR&DSVVe`jGd!8z5|6j3DLgq@^~WSIZ@_0q;{{@yLeRo&=jB!S!LPk5 z9_$8D4i9+t47LGh3Mwj;x}E;l5_$y*cnLuQBF4^vV`qZ9+?iHw-@g6grAwjd=>#@X z%Q(d)Sxb~lh-#8jQlba%9w9wDY`GrQXdwXpN)Vy$xVm;?T(*mw`#l&97!M-Zzm=3;oZ4nf{u~dR}bW{(K55cA``kXp~*`JWNm#;`QmG+afAh;DVJY#%D<0GUL)R zG6V(E%F1d6QsdWFgBp}9Le!+|9!%JODo)8R#)3p-Gto;E(iE+HkdN;j>SQ7fVVD() zDXq=oWIfTgA(N{nwN*QF*_>9xdLvx4*O-LtIs2NVsHm83H^~k3>I)_jq;f%ySmsUd z?)t>go!GGngDV{@zs=lmH@eZo^E*u^>?P-3{4955JlBK_ ze*hH_Eow0VX7r!x<6UYAb;`8p+WXx8vqrt{AqMWTtyM?qS11>xUh9@yI{xZ5b-oLk z!b4wuN|_P|28PFmH(p7ec6+C$a_-4$L&NW{llR=ou=UX@CMO-2edwd>A>&P{tigTE zA_?~!d%#aW_Ln=Q!7X*Ef^yTno79^yhIKS)e5`H22R`fD&yAdjNWXp=xuaa?!yyFI zhyf`aGR3D40|KG~Z{3|}8tp3CB4r($ai2cEW9a!RiGtIbZdF^OW1Bz?OEJP7$=ql7r@TlC68(ne$t@O3sGs-?dp-hcP&Nt<;tEcy;A}P+Y10 zz({dZ@kW9FuL1U;=_ak#TN&<_AaUiC$Nh+O=Vc4g(sv!92?d7Ksv5Miw%3m+K5wQvS+>Fb z!2ro-=`ata@!E1Tj-wR z{@}>H+qd;tW#$^7eR~iXXnWN&&ziHjo@A6Cs z4h;1lezw-T$SO=@q*s|wPj7E~&NLf+!>W}6dc&=Gqaz(%VQ(%hr&%aaVm_t%1_PI-={umXvkPvx?1s>?7M-l z9k4G{;xn!jC@j2i)G%hQy0?Cfpx}8Hq5WiU4W`{xxs?kweL6c2JQMP{J)E~pdnTc| zQtvUY^54H=Te6?HU`zeB)mwc}BpFmNYP!|5qrOy?Fs@rzp;V!?-=dRqpv9ifo6YYi zdG|_t;Z>^`wHzwfsYFgF#|?TickMTAq5*5QlB47;N&q z(qeVVbGn3e%#M?FlTGq1-cpw@C-{fOVb+`A?zu?5UB+q+DPki9&dNkzw=267`BA;jGeTE& zHY_aKbL{>huyU1PxM`Ep{u{k{NmhgGLe65W$7_FWqy6ji*1q}h!FLz$Vw=vFvVema z{KpiyGv&_l$@|NCe{Bdv3A}RuwQm}J^Cxf~7e<-Y6xp>;pZ3@&-t4tFU!nUc$ik*S zUNMC+p)Py>9wBb~I0Ccv!l%6**SqE?g6`o4Qf0cf$`Cym+kJ2{H+Rz=H;49v*V1 zPM=aMwtq8LL{kL zKvC@Y_D!{?hnTssgbYWAcG+hy$;xGV8rQ#htab3v<89o1<|tNA$td$XYT4Qm6n^fR|os?WkS~9Y-BrV$r1y<<`(`L=- z_j4Ts!d|}Yq*-3O_H_27y1^?gQRye#IUpF#M+`1R`eL;S+!pkJzL%yPjtBJ$$uViIJJIBj8(w^;!WwM#Zpp>8 z8$b3nyzY3Yce&%5mzV#{u(Npg@T*Lkk9s1?ycyTJH@I$C6dW6;*cQM;A3#NUQOIUL zxoM-2s-1&+-Kq!7)1q(QjJ-B(I%H!jTxa<~1EZD|uQaxdmv5e5yY@hOR+IYdiq)Dt zJhb>3)K)_a`<50Cp6%+oevPg3gHK6#tG?b|6nYmBZae+XH1aC3sqCkoy=%^(85uLWS5w2%oHcz^`6?y|Gc#TFe8%c| za^87J$i)w4*+?iGlDTD+>bZ*G7V=}9->kL#*txG=_If&7k<3&s8ql{dPS5MMX4g+T zDa>VO9}j%WT%R6{3otrAOixW8@Sv+CG4z#uZ_B?wp15Lgrq?!!CCv^22?<6{#Q{&L z`>uwwJZ+rO>4kP~$G#S7NnmL^u? z`nh^JzAUi}=RDHr=tp;NrQ+c{ZOO~uyOf7T?b1WF^XR`|A<)^gfxU<2|9GZV`V@2n zSaIo$vfCkpjyDKanftc-s$GZ+Gty5Aj?R4ZmK{{@cp=*ZYd}ESu&|KHood?5;8r0v z&v@X;X0nZ+L1)~e#LiB8eMNPYxzup$P{ZqY>D%EE+1TBpi!on*g$aMehzkeVT#F*33ky0QZrX{ogqFEdrXMq8VkZ=9LSy@^dnMasi}$9YM~m!~u|TMv(ZkDU@cHKY zCUAnhbe9%18HC^P^Nx`GCA{esS@MgStfsOc4bp zLbb}pqu*SW0gR|@F4fb(A>I(O^(wiQtCg0$+3iI@!4IDMv zYMyq(RS|xziT2pI@b|A2I(cls^#*6nB1DT=Xf7Ls)F#st8_~{_Hhz5Yx*nH=8b|Sm?9R@iw~X797^a ze+JCdcX&sR%BfQi!etVP0!B~Y_o0skJFmteiA1d-JiVjKOIoi}_^T}g|Nc;tlBy-x z80@mJz!6a|Hg|=q*lX}sfYvp2J5=}D05@X<3XFSkkx!QlHcj(gl4E$}i~XaMXS0{) z?lYzN_)U^ltYF3fP1B@Vh(^>tv)1Vam86NurpuofXi$SRBpYs`C{dGD$Z-n{q;S8N zag(^C$;p&jT8jUEP2?#i!pzJ9^7#+9vEE>nlK`JsS#s|-q&6&g^k{73%9R2f;(6px1(lAwZP=T+Ax6vQTFrc@ zM8MU4b+4*uYhi??`{6j9pRxo>^NuhLT002 zgyn@l)Kk$;`bnC`L_GX}G(^6>@s_reFq&n-{nsNm?%4Dxs$&Vap~F|n3BsP_l2|o; zup>^9RSK9yL|mGg>%a0!bDnJFs`>Wu3O5V62_w6SXoe`omi%`v^q}>uOSe5p=I{UM zOIBKzUa2j-lQi8<{PBwU^Yyao&^$~e_t!5U)6s#6?AU9k9P#WN(L-k8*+;X@H1~Wj z|KTlseXVNTS*7Li@d^X#&B?3qI$@$Tx?j*dw*O&YPECzH;+M31`5NM>;H28vG!)dQ zfz~p5bb2UW_sXt+pRAWF=$cYo5o5U)m*%Cir&|TmGc|O(itk;uG7Gg}UbChsPVT-4od293P)>by+9OpUh z%Wr)i-uj1|$pq{DK@Eb|OM2|L?$ucfQk;4b5E!$wZ@!rxG7Ou2JZwGmP4E331zDwv z;_sh)zr;6z=r?iE5mQ3zl%(t2;NrYx83#y-71e{$ydw#jau@Z~(O^8LL+Cs6PM- z5{jR>`8mrZ8@)B7l+?d293fXE4t~t&VGE8mDv@`f4PnvM_3ij}@m#!BDMc;{m;?U2 z_HI(rydpPxH(f4oSZ{589@l)Gl@&f`jPmY1d)|HYt*4=%PM?ALdL6AVXK!s8D~h1@ zu4+2o^Ve#A?&kjW5Pec#Hze@yNmc0r^vt*C>Yl`e8K)2-A;dA2OjlRt zuTcBSMfL=1ed4mq&6^4z%6Oo~_WhC+eji^bnRtjLTwPy6cYN!ie^*<(esL~E0uInZ zeL!x0|BCiX`s)XB1Oz|`DoRczdi%*i$NkPrTTyv?Hre7LS4Wz@yGOfwW+*EO`vImb zsd){F2!cSqeFJ;$1M^%)C`GjEEM+}geZyP3x_m8`91hFN2feu7)6@Z0lqDd(_8s0cw;anf*@_c-rK<2~z3xx%qF+Ctwve@s|2G%F7{^j!M;uel zt{ppDiVN>O-5L;pTr^G8ptVLlGo!{t!8#Xm^W^A12pmCWB`glGQ2Rr0{i|f zQ?xPdp=w1*Q&Km5C4)N{ z>s;MoN3h1AuNy#o!W68 zQLYM(z)n~#E_h&|q(3`EB)|)%qW5pD(tgz~8y&?}YiH;0Da!sCur7nz@0^!)m^U=)W27CaoUUd5(;7Wol? z53P>^^Qu*<Mmw=IRuyvKTpjorj(R|Kt-|2L!BTw|!d{nF7rp&vWm$%?9MH)5gRX#p? zpNCgzq13jS?N;xt?y(qcDR4Qc3fjhBzmyA#f4!qgZNL|~ONW{I>x%Tg%dDwU4M{CY7eA5%qp)P9tM!SM&H;q{!qMK~ zU%6UU|5vI}b&iN=amibj{`Ot$y+7}*+P#m1kIdQxTN@i6ymNQW`>z>N$TD+#xcl~8 zu4uiLpm`p;Tj!r`#Ez=lS=Qqg0}X0YqoRUoH~&0$(Z_Ut)*(@IKgyq|5-FvwE)qK3 z^(?HsakZau!d~mVQzH8Pvu`i6l$RgU?g{S8qo6n2wpE9glIjvU1;w|_R!@1U@Ybh? zd_s-udxZatxqYm^-hQm})UdeQbldXAOlxz`;k=Mj@hdYfXt`c0Gs2DJXPF-A)-Qd$ z9}%I@y3MoT<_axb$s6BVa~u{X1ID7Q>FIf-Iu_Asj<^W_Q^&ka`zvEPeNE@v09fr^ zAYZMv{`}J7O5%MOd~VL~tJTN2;-n?@?phfXD67eak4qLh^PzYLsgbm4o%o%~KtFFg zu*!>3I$fQcph7CRG0^L=wAf_vXS(|F`<}F(yxw2`ycJ6InR&OZ z$a3e?6u|%qFE)LgSdohqgmQ-LS2%rh*xjEgh*@w*ud`4g-CmGge1ZBVs*e7{JF4`* ze%%Oi&=vy!K$9`l{L#hJlacshiRL2z`bzP?&KlPu*iDwiXO7KTi zbo5(HHU>vV4e#?C7pob68W``XreR=M4;TRL#GO=A*1oN$jVSL>Lq5|sGMGljXJumj z+3P4%*+*OV?J}q{v!wnX{`xTiT=#=~Ic>X8njhn?b@mCp{HZYuW-uMOgObe0%WlA?fV7CurAV-JY{eIxWobqiFr}*@bC9 zI!To5bK&V{yOh_nxmRP;k zm4k1T6HH$cdq^r%ngtQso@{dEIWweF8_S2W552MYDGn0O0Uuz5&%q~4aEXiZZ#g6? z4`w(B)8;KZ-TGJ1(fD<5Py7ViEV`U-A{4}*=YsNJ+~+-UhLa7?>i}YXDxh#XD@&7A zQf@+g=gtW74Xt-sMHF>DKU)I&NTPV5+CS8`@2G>r8}xFRWls!z{0T@*EH`FNr$@&v zIJYP29#tLMnwDM^`;h0nM|8}Kxb92i8lmo+g3`(rP9~{e&w1tl(y-K;g1h-*+!h+1 zeNvneTLRUYb_d3|uk^UWt>?ZqfFPQW-(z&umCoqvpS2mW5eg9wx!&4SZXhJ~x#O9{ zuYmNDovZ1oJZ1yXLNvv$|)T?g(qbOCT?JAw( zEHM2RW1Bs##pJ(dcC{}Tnf~lp$z(#|9-g@T{9ADkpV~9}a!yL!m^j;=bI@R~Zt3Ic ztD~L#g+)>vI|>tb7jVVy6r4VQ-F)KdHls|fj@Ad}rUq-8w^fRA;=i9(@#f&4jIKL3 zeBlpl=Z1O5MSI_liz58IH1C+r9c~G>Hh9{OyKdz+IvZ@LZF`BU)p6QbRb5>o;`BCw zsof9QT38_jrvU3%VrE7NOqM9nqZ{tSwoyLSsXs0+(nZCUSYYg01{cKjV?!=&>+;z@k8GCJ(%S36T8 z{>bOq0@ijg8DHfXiwe2MXQWCQ8)q*1oZD}`zyJ5ZLow`~U3u?ll_rq6y1t~wOR3yd zy11FQucI$E~kxI{6G%`LCHNlgp2s12*B)smBsNa8%qO;1aNhz0AInbrO4 zZLDhl>!Em7RXrtME!l==@3V##i(eem?31@2zr1rTm4;_?b6Iq3ta?IRtr0v4bU!}w z!E&^Rk>pQ%QwJMH4}SlwAnDCEy_#so>N*e2tOFK97eF_B zMa|ND?(4PI+S-JFJ%^^kzn+7GlvF(pW5xSVu_3xgfG65?SNy7NLTO~%@7j#TpD9$7f-Il#{-A&@t4k+ibZSoVV zbg)r^-SW~r3tp~ayq)t*hgWm(t>3Mmd-N9KV4M&zA0qD^@(-|Pq~*+ZDJ?ZJX%b-0 z&HcQ#+Tc>K#D!+9_$`C{YU%`GC1kWdPYhN(TAnlq_-{kW$^f3X>Cpb5N|jHnBz|AZ z{yKhZ^2xDLi}%Tfi+rXU&d|KTq`OsP5*!*OOj8n*)pNw>dP6$C7pwgVlaliN25YWt zVE-(0@#2x8tO_=EhyANq51(b0*H%`BdDJ=2>ZpC;v9YB(8Wa@#R)ZeL1NIJ4G2&Bz zTeb4&eXXx2YtCxSkB8s}85(ju46@tY=5U=w&|Lj}MFo`$nRR#UKVWH<%zocY-b1HkxRvTn1-enqIH4N z!nrW1?Ra$iv=;cZ>@4i;&w&`BR6*}6v7XbnZ@EE37Yq!j;U_p@iEUm_LM^zX{qfwm&3(W+nKl@ose%ywY%9ym9IEa%ItTJ5(( zqu{ku6SA#Kmv#;e$cu-}-6CVlhl+W>UZMNiPibO7*DhB)rvk~ZI}?m2=pRNWs+ADD zyHCZaekd)4{END@v=lV27LLZel+2c%WvkLFF|l!KyY{9^Dl3a@-f}MNRXNM|@3jEM zSMK4R&3dkpR=i;L8$WBguQ6w1U<@Z@+M%pr>xPDAlc7@@IUtaPf)j3;6KoP`zY`=N zSc{uBNB1V^8=kw%Cc0iB=nC1*HYelzUaa@Oyfs*{G#1d-KI9ZkJE+hLB>?Z#{Bt;i zL2)H$&EOF<3ga$9bjT)t&kM96*so%35WNKQZSZ~Xg5wonPRp5VPJ7ZEF{5bp=m+E1pC zrw}x=^75sbEh%8?z*3ChEfT7#1VTcGM@gtPKyi9gwO>Sp8PXKYqU!0~`E%URo`f-tuJ$B!S>G~mcZ)Xn3M$r*5P zV2U9IdU5-}zylDv!(Y6}|DfdecdT}I?;U#o(Tc;!!fLox)0kowG9wT)_cdTB3RA-S zps;NN|5(D6@)#sb1g944HvO@09~;ul*-2aX?c12QG{-YGJ`MnbfTjrFW_Y(0;gHaP zqe3FcX%Dwa;JA~+Ky?F{djv5a28hN*zR#a;fbN@Mfy+5rwmgNX5=KjV&Zkm>PV5Ga zf*`Q70B#_7mi%hWE4uO9N>I-12a&ibP-lGSV<-&r4Npm`lu&}VKoZNAE+Pt&>+P2S#oi4b+^HfDEif_Li}9gh;isGot$#V8o_@fp^Di+f^i** z1mR_9W+qd9{FZNE#JRw##R=c|DztKkyDInJFo*sLjtYLs5E)_=AaGVmv$!zPkR2?y z?i4sr!JxUHS0-LP9Hcqo;B8T!gP8NQ5! zB#H2y&tpBi`vjq3xseh}cRqm+y_%RYX*1y8%N#=v2htSk|PB{G`I zxfAm8uLRj7rtNHOt`u=`lrr`d*Ht$RUx%PW?&L|odRX-kDvio+r0V?E*4)+`go)N) zL_CPAFO}IFX*L)L?wR`fH&F7)tt*)7ephg$;p>l6H8nLF1}g=l{zr&(HkrKur&|yt zp@U}w?UoBbmYQb+s=DjL?|PagP_n7&V_`yT0U_9yO#&xrQr#>CkNb9 z@c+S!_a?aOFnX9M)`#30Ov_FPM%NBgQBg_3?gDlV7K4raaKM#2XQ{278yOoL`yMJ| zLXHh*Ls(O7+NJ5%LM|XKYTx3`Xca4ycjbvnG;1(M$>aI#*8+gl1H*fO$ z5`}#)82#*8G^$vA=)*;ODXBH^(?xUNK>f9auf=BXh4e3B1_MZ`yPlQ5g!X zROM1GBSqrvKwaf2*FQAm1@0}ROoVG7;V4YFM^iEjl)pTH4?&QFq3T!%ofhF*!m0So z9fnzbo?P(!g6LHU-;JuZAC@_Ys9QNX*Cr$+2wnR|4q>92fvE9!dl86z30XZB_PlL) zt-A`}sn4VWBz80;?_dE*=pi5&C8R7avlZ}QgY-uVG9(=X12^z<`v*_OT+$C|dEH>} zJDbw*vwK+!?D4V=N;t;ZG(Ftr4fc0I`GEHTVkHGA_XzkpP#cs^g5*z#|DooGqftJD zmn)hZHQM1TRRT@<20YgEjErr8LnvgNRyCRI~_2jp+WH|p?S^172U2P;_|FmAI_TqWA!TmaNWyHof7iZ! zC2;t*c9~w8kBj)w&+je_?f^I|fJ!jThvLU>oS)x`M5IL`a>M22l3%8oFrJr2QwzK> z!e76phDPcbyiZ7&ajyV-K29w`Bfgk$ubxp zm}S_+jOxJGT;vFirh^wRUnXQT??8RRv`2&G@D1``Y+-UpwJnwwYza>rn3ocad=d$| z`5BDgeL#4o*CyQQXpqH@Lyd$|%@guzQrc%uwgVT*r5`ZdLZ!D2lyN*PaHz2>j$m5j z_`oMg`D0>&{q<|taHW8}`gcG)2rHk{W3TpUt8|jxynTBmtif2Is*#3GD;($^`unRJ z*c+*b20eYc9m*J(0TS{YDyO|6&P&2@KfMZ%7F0GbK<2uVudV|M;7rb)`&(uRM;t?q3JhloUVww=jsKq@aJV8jZu%~x- zM4cozfy1KnCR1N;^aO=1|HcF|=`FIy>Ab8{DW#8ipC7Wh zWRJ)WS;cy7ZSDAeuxv~7czJo1kzx@y>*RX+`|l&ScBeqoNFscZNRJ1-Kb4oC($u7C zuhTYQ5wW7=_LG}E0Y*GX;C&Bd3clpPI|}q|J+TgiWGfJya9W zl)Xx0Nzw3x21RdaVV2O=y*o>g+F`(ng}a|%Zo};0;PCL#BfSwe4kO12(-ftb8|O_- z2j2eO5NYi5vNr0nF&Izp`ZxvYCMdbbq$3E|rytc(DGA-*zU9LM#WwzHSsS&rwe>`Q zy;6U(F3mAS^qf(K%z9vbJYqD;pEvGLeO_F+v3X99FttjA>~9sy$MCY4=;)g{IgU9$ zA{B!@V8@9nkpyW)snsS)UQKv@hJ}a2l_RWn6lDl%U%k=JqSDpZkzU~WMsajro?4~U z@S{=Pu%clfGlD(6md!EqAe}9KWgnQ_^fU)Pk9*`$pH-m!hm#24|W(()6x=!s>=@~U3h}s!HFU2eE9hE2dq^- z89A>>BxQH3gr!7gKMRvASVKQ$P)(h0zCiseaC0Jy7Fl&XkWt7^kU<>K@uiktJkcl z{rVimvKz1fw6TOuG%OJG(8jJE58=~a3o!9MVH*SYJE+y_MTAe(RH3BW3g1gOHKw$_ zef|0<%L>pTQu-pA0Z6>;FXd52LHB4(8wnxCHX+Zd&oO#b*UWiAqK?ZQo4t46 zK6;cNFhx~Ph^aODnq{3>*MkkCypXJHf~(AhRa*@W4K;ocq8#P8+SBUlR_D9f;k5KPmJz&l$y*mMU6dXb%kd1V=XEY5hpsd$SO9nI+UbO01wbsm?{L8O#c_E?-3mP`5@8XV;7NZKRneJ z6Jgl)97pPG_dBC?4A~Y>)f*Wb2-a8F2bJKEjiBG|M8P7MyS!viB6iC-El!>xd=F58 zp|oG^;onxJg78at-JmFdqljVc$5YQDYv>7S_6U4mb~lwf zz!01;cYuKJw82xYEGsH>z;Ik6%pNBrX^4ET17ldi&j4A^JPSNzha;Gp5xp*!BURcp zU4h9^%4ctJxS1*so?&k}`)AYCTKuzhC!|RVmyJG~B))njiKtv-#E(RKX+JxF1AGU4 z+$5qCCPI!sH-8z93Q-!5R-N2O1YvK{DF#B!c<0V)62?16#Fl3C2`Lh|tb1^ADM&D^ zma(wlL-|Y?IsvzTS6@$$v_~>iID*En02(Rej1o}BlWa!y8X6lr;WsN|W|p8{juTJ# z7jE}Ha(f*uCl(2R(imp;sD3=RG9RWXq~^Ks)$Mh3LvZiAsS#hteI3gF(!vy&H4z^I zCng_mXFQs+vhHvEGsNU|RoiRla!p^tC%Y20{E$;?(-_imvR4e#jVq|M*Nw;d{GP&RqonxCU_*&C2D))tAqm) z8yOuvCMW07dJVz%>Occu{Fcgf>(&Xuz3}FFh#r~v*P~R#7}Zr>7$uD;d`Z0lu|WH` z5!j1Hn+0t0NQ532fBMO)n+S|pxZ`&N_ZjX5s#+i*@c2$Kxpp3k$R!a^_RE)3u!Rr9 z2Sn_)>5GXnO6fv>v5iB>X+a2i`M?0iw#DCK@ zVP-tt)??ysw&#YqPKd(aPr;f3ZOakGR9fZxgakK-HX{>g86-a1=9wsDI!8JRcJ11A z)W${#M|Z-%3w;@6X0;kyf?=-LUU$b%PmhBzLVypbVG-zPr=X%FtgfNFj^W=HcRJ=l zEKyng?wMm!?6Px(JmV9kadQaI6{3qnNRWmCv;RQ_o)5ktC=OI8?F?0e4>5%~kxfc?Oyo{*$M7fbm6pxmZrWV{CjV!N-B*gGWC z$Ae!tVs+O1P}W9tQJ5nyzP9L+zL0)(MR#{MXMGN^Kin<}+*3pYpU011%KJ0ZM(v)g z?QP2whx+$5FtD7sMoXO7ZGaBYuEkgz+zMifb^X8Ro95H zF0uq;)EXxJngtl7M84}ooxRRa?k>Jmja?#u6lrg+KD)n=ouC^^DqgDu8ZKrHNqT&D z=!QuG?t&grqteo{Ao-Sr{J?wZS@$AyQHBBZs%pH(L;^ZW7>;ydSBz?cVX6Zi&4tVx z>y*S758;EtPcYol{1b1;_|L-03*o2PVzwBn&_qH~3y^^lmy}p5$L26{434rd)L&Vy zqogc^DXCvQ;H2K#IC?xcm`jMaBg_y!bH5rjd9S3T-eLu3!UT8i29~q^klVNTjpt(@ z!#`C|(0^1tXPh?v@bAKA1DFNt;uXRap#TsiA54(Tp9#~#^!O$r2geG1^vzAR96F%sD?+G?U1F&FYK6|AB2Jw+e11UN|t(Kp_hbWGsliB*XP6DJTlC zBJ38v7!m=qbW8Qa?)rLZR|X?-n3xbUTARU?`gYuT6oCvWWyg&R#j-4#KRH?<9w1^_ z%#7$>$aP>uy-|RgDGBwM@A!e2mzO{A#{W)69~j~R(zEL-v| z{lXiyGpl9pN9?&a7@f$%KIt1=5NqVd%MVt_!nt!yBVN4>LDIOpyQ5>9g@r|_F$u+5 zq#u@2<V6uAV)YGhA&q)=+ix_s*gNx}v;YOW6D*>;C*cuy=E-48qxc)* z3nMP@5c!BA%$%prHIjLH5GUm2$2K+1v~fp4wJTSmA-WbYVzhQ~ojEdW6`$l8)HzGG z71fk%#C+gTwJ^a8yL=(>Qh}eiC&iJ;w3Pz z<_W{Lz$dkz6aEeT^9PLHCr3Kk2nRaU>iUHJ(5_w4Z=d}qyhI`q;(2KQj|m%F|K$nw zdDaoMl}bP>co>L18(?mou&E3Nlio1bU`3^f!z+Q*qyFmb3KWw>ONd%eP6G%S;Vc65 z3YOyUA+iilbL=D1{b3=Y_M{TF>bWvMD1!BHlqSt`_HdvQx(guY-3^r3r{Zd{SER+% zZy5;Ld)P3d0VO2UK#coL!hwM>!o{bGc^>#((v?aM(p=i}S`&Iq!5^SUn;7^?3)kRn z@H!-HH9=YtP8q`tf(w8&SReKzOJ`18_n#XjVTMassT21PN9ol!m3qfa%Qo0s23I^W zYbFt1YhsRbgz_7>Q>i-B+*s|uXFi8!7-?yeDlUgm1=bm$u_Zn%aJ(;b_iG3%2Moqb z`!na>1j+xXw@kB(~|P0 zjE~@Nb4F5fHjbht1pnR#+;}O;`NX|OOPAgehOt=C;e&u#2A7$O&FK~gOdAj7bYIB0 zCPnlsL<0iU{v+`RVgDq@h?*_{^=%mn1XxN*Bie!xjA>6CD!fwQue&hf8^h+S`x^27 zFb4Sf(;`lPgohzxk=m5hh@S6>(zDRM3sSniKcVN1Q$ZrX)i3iQI*;lSyyh zJVKwM9_RG45aQrK-L(a!(Qfo9G(N<_9n?1ws0mJlXUQeN904O?wWQ?a$JyCOx(^$@ zdK8D{Pe>*o0W)5#iB?Y2Tmq81`X*e!Ph->29vLr|n75upIhmB2nlSyfYMTBq|MKmK z@9WbObLZq#x&6?HGL%<;F$l9|0~)s%1FSayp7{g?LBie0oUN2Lg#DwIVg{KOxX{vg zS6rxS<#N^4)gQr0lBW%>^bu@9XSo!Db^xU%Iz@P>T|?P!*QDmc({$deF5M_ACZ$-w z=pIkgSHN|2eDM`@G{OLa;CZ4{`|5m4(EAFFrmVX4i^vweCit;DeWR5*8)C#fhQjm$J;t z5i{bhKdbq|5PSKOJ=#|E8?ta;dK^qLN-z;TRA=2+vzvIB5T>0#ZG+*PJm~}4(0*2f zgqYCc6`nS1X#~EHzk^Y?jO5EYIx?ai_Ve3`%W(jvg)}kq#~_jU7gG1`nt)mJE}XVX zJ7hQIuC6XJqnSX zW`1%zQ3R@wJrQ%v#O&+j?-P=iYJpKx0RHMd_YbJPi4&$V9bMa}q5U2p!v|QOMffQS zdcrsb!J1opsA;!$wN}s(%9KjjuD(S2wG*QY{KtFdR8pd1Mu4 zk7ru@t0L|bt~+aotK+l8f_mfyhlt}0^QV-m&-f@Hft?&wn=;?$tt5*jmQ;}hw z$aLo9GZWk&ig}Z+c@xjrSZ-pc=OqjTHUV?R$ZQO;_MUr3?yGH_O;p|H(ZhAM)Q(Z) z_^W>$9VBoU|>!=Wpu;%^{Q zQq#DTyg)wpa+9*`4NqYaTaQ04uDq}+jGGEcm0c{+yO;K-@M%1ti1ywzh9d>^ zd_Yd<2j6(K)ipsMUfGI8Z$qpree#BM^?NxZN=(Cun0<=+{c$L< zZ=s3?A=LCZ0to7W>BC*)J9#So2by_OyC6A7ytFLXPc^P@dc)l#=a8gH909{bAUMD7&^A z@t#(VTP3YQJBY6-23TCQi&FQz`CPa9%5N@m}^Y6^e z*pMJ2B(s1qoi3cX@e0`yJKb@?Uu0)Df6F|hrUuEiEkO%0GUA3SoRMhy&qT>YxR$}v z6vr>t`tCEpdi(GL^*%n@Ik{AOQh`b>H&g(|?yQ7`D(nSm!32=P@SY&OAg$?xgi0cz zT*C<?-hPalOL6ng26JCf!7oAtO9o#w*0Vk!3@(vsthni7;hDvyU0$rICYt zg^%a^>^~b7FBZ}&5s)t7#|7R#F}@{=p}_sR$8!cxTBi}gKDg-R3E%x_X}Tv7j7h|l z0oxlP)p4_c@f7k8B}PUGDI$`e)RNGuV#?QZ&}ySz$S1L;hnbC6U`KQXWB%v1-x&$7 zB-o0g?ks?{2(eCR)y+!BCozkeYv<*D;|5i=7k(y7CIJ&rrA4A17-O)z5%(M1Dx)_u z3YV@ttEmx&%$bw0pq+u~)njAV;yKKid@!=a+rfS%D#9()DlNNZHb*)tD=9n1;FQ%+ z^EqL5wQt_zs}G4|B7_oUCtyK55~-I%{!_wP_9%^EPO}}%10UF>e*|~tCC1Vib#I5A*_%6e z?|vkT)-CtVOoHkW0Q+;Cm&QY2=(Gbv@W<$?>SIGfg%siwixF^&K;{88$2bREiAxyQ zrX+Z?il}39>{mg$3BdBlr)8@$ao9jqiA|>X6k|e#QM@Fv910HoFf`klw=i~JJqSxY z+(9Bad;WYGG1Ik0V)T2fiA1@N_;xs4DknmoKIH+=f*vOdlSEH=5|-jCC3nX6AFNy~ zmy%?&>)qB(>6ST!d>Yy#uicDzUWMMp5N?y$6nO%hyjlfn3*W+nIwxtWw~~O9C!NgZ zM#`t^B-(_zQEF=Rgj_+Rtn%EhZ+CY}?(jT{T`tng=xEuD$l)hpBGpx&k$XRhoiC^n zn+IKL6C2xJFaq>&=;6Nn=Hkaq8Mfn*k0KLt<|&~zq!mM`u-7Wey>xl~QQzFC9FVOQZFDGq#^ z2%IKds~V(vwN)J2aFi)XvWkjk$p?nk;2O9BIutNzcwyO6QbM*-d|^L;?a?Ul#S_Ch zU@+qe!pKfN0a&0eU{hj54+we1!f3E2ZZcu@4El^d7EFRsW0vjF(v42_OpGePllQQu zVv2uI=e4N3*dQJGKhXG?oqV0P^0{56-|o3b&k`S)xbXOFgpn43e{bI&{&|AqHr%d> z>xy7W)}qYl&ZUT?i~Ha&A{3R0(?UgA17FWeg*PaIwUhhQUY^-8pi$mRT00(ujgtq zM|28Kx4a_SAT6m-0Coq)HCQCJ6SNe9nx^-oDni2$3&yr`P}890S%V2Ub^+Bs4FS$3zD9mKcC7!|9oWE&(H1m>=~ut|C_lvaI7ygRvy?20_OGEnp&`O21qZe zW(Kw6qE-USGT`|!+bW*TOb4xd0Co>REh%7ULkoD_-km!Sfz>M<+`Vc6Jg@VL*H++x zk)VV1fu??ZvAF*baHn-W@Me3^^x}&b8H+!GCW+&K;}&jxQ(%=Dkbdzl`Q9Dib$Wq+ zfortB#C`wx@gT5e%5yLKh0HTxhdJ`+_I<{)fun{QH4_m20gi}Iuu{JbjL_Rt3Izg< zftTdu6t_FL@Ph7#1f{-r1|9Dt-`K-iF;e`;tyh|^G`;x_xT563g$vI*T03UV03Ld| z|Gmpvnf-@deEa{ZLp>Du_`wYBtt!Aa9kBmzG-KJdlxpA|hCi+=fg*_oF=MF&UZ@Zy zz4;km1CoD$%oSUK8w%jT17=L@1cea_NKpcgWuvN^d1B8_W`#w&?*o(QM&R7oGrr~( zC+7kerT~}3oRvk|v>|B91R4lmYz;h04!m-dXHgpP)`44h6p^;%1S$t~c9@h4px6rZ zgNM=i9Hecrpy)ReL^R)_e(^a1oR&ca!obDas6IX6@}J+vZo{Oz9j_lS0D-5gpUXO@ GgeCxM|6bz& literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisPseudo_8h__incl.map b/Doxygen/0.94/BlisPseudo_8h__incl.map new file mode 100644 index 0000000..2c9f8a3 --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/BlisPseudo_8h__incl.md5 b/Doxygen/0.94/BlisPseudo_8h__incl.md5 new file mode 100644 index 0000000..d55c0e1 --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__incl.md5 @@ -0,0 +1 @@ +13a179eb4f214eacbd973398e6f5d610 \ No newline at end of file diff --git a/Doxygen/0.94/BlisPseudo_8h__incl.png b/Doxygen/0.94/BlisPseudo_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e8395addf354dc0b1a8e597770d46db6f24bc60f GIT binary patch literal 6908 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisPseudo.h Source File + + + + + + + + + + +
+
+
BlisPseudo.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisPseudo_h_
+
25 #define BlisPseudo_h_
+
26 
+
27 #include "CoinError.hpp"
+
28 #include "AlpsKnowledge.h"
+
29 
+
30 //#############################################################################
+
31 
+
32 class BlisPseudocost : public AlpsKnowledge
+
33 {
+
34 private:
+
36  double weight_;
+
37 
+
39  double upCost_;
+
40 
+
42  int upCount_;
+
43 
+
45  double downCost_;
+
46 
+ +
49 
+
54  double score_;
+
55 
+
56 public:
+ +
59  weight_(1.0),
+
60  upCost_(0.0),
+
61  upCount_(0),
+
62  downCost_(0.0),
+
63  downCount_(0),
+
64  score_(0.0)
+
65  {}
+
66 
+
68  BlisPseudocost(double uc,
+
69  int un,
+
70  double dc,
+
71  int dn,
+
72  double s)
+
73  :
+
74  weight_(1.0),
+
75  upCost_(uc),
+
76  upCount_(un),
+
77  downCost_(dc),
+
78  downCount_(dn),
+
79  score_(s)
+
80  {}
+
81 
+ +
84  weight_ = cost.weight_;
+
85  upCost_ = cost.upCost_;
+
86  upCount_ = cost.upCount_;
+
87  downCost_ = cost.downCost_;
+
88  downCount_ = cost.downCount_;
+
89  score_ = cost.score_;
+
90  }
+
91 
+ +
94  weight_ = cost.weight_;
+
95  upCost_ = cost.upCost_;
+
96  upCount_ = cost.upCount_;
+
97  downCost_ = cost.downCost_;
+
98  downCount_ = cost.downCount_;
+
99  score_ = cost.score_;
+
100  return *this;
+
101  }
+
102 
+
104  void setWeight(double w) {
+
105  if (w < 0.0 || w > 1.0) {
+
106  throw CoinError("weight is not in range [0,1]", "setWeight",
+
107  "BlisPseudo");
+
108  }
+
109  weight_= w;
+
110  }
+
111 
+
113  void update(const int dir,
+
114  const double parentObjValue,
+
115  const double objValue,
+
116  const double solValue);
+
117 
+
119  void update(const int dir,
+
120  const double objDiff,
+
121  const double solValue);
+
122 
+
124  void update(double upCost,
+
125  int upCount,
+
126  double downCost,
+
127  int downCount);
+
128 
+
130  int getUpCount() { return upCount_; }
+
131 
+
133  double getUpCost() { return upCost_; }
+
134 
+
136  int getDownCount() { return downCount_; }
+
137 
+
139  double getDownCost() { return downCost_; }
+
140 
+
142  double getScore() { return score_; }
+
143 
+
145  void setScore(double s) { score_ = s; }
+
146 
+
148  AlpsReturnStatus encodeTo(AlpsEncoded *encoded) const;
+
149 
+
151  AlpsReturnStatus decodeFrom(AlpsEncoded &encoded);
+
152 
+
153  using AlpsKnowledge::encode ;
+
155  virtual AlpsEncoded* encode() const;
+
156 
+
158  virtual AlpsKnowledge* decode(AlpsEncoded&) const;
+
159 };
+
160 
+
161 #endif
+
+
void setScore(double s)
Set importance.
Definition: BlisPseudo.h:145
+
virtual AlpsEncoded * encode() const
Encode this node for message passing.
+
double getDownCost()
Get down branching cost.
Definition: BlisPseudo.h:139
+
double upCost_
Average object change when branching up.
Definition: BlisPseudo.h:39
+
AlpsReturnStatus encodeTo(AlpsEncoded *encoded) const
Pack pseudocost to the given object.
+
AlpsReturnStatus decodeFrom(AlpsEncoded &encoded)
Unpack pseudocost from the given encode object.
+
BlisPseudocost(const BlisPseudocost &cost)
Copy constructor.
Definition: BlisPseudo.h:83
+
double weight_
Use to calculate score.
Definition: BlisPseudo.h:36
+
int downCount_
How many times being branched down.
Definition: BlisPseudo.h:48
+
virtual AlpsKnowledge * decode(AlpsEncoded &) const
Decode a node from an encoded object.
+
void update(const int dir, const double parentObjValue, const double objValue, const double solValue)
Update pseudocost.
+
double downCost_
Average object change when branching down.
Definition: BlisPseudo.h:45
+
void setWeight(double w)
Set weigth.
Definition: BlisPseudo.h:104
+
BlisPseudocost(double uc, int un, double dc, int dn, double s)
Useful constructor.
Definition: BlisPseudo.h:68
+
BlisPseudocost()
Default constructor.
Definition: BlisPseudo.h:58
+
double getUpCost()
Get up branching cost.
Definition: BlisPseudo.h:133
+ +
BlisPseudocost & operator=(const BlisPseudocost &cost)
Overload operator =.
Definition: BlisPseudo.h:93
+
int getDownCount()
Get down branching count.
Definition: BlisPseudo.h:136
+
int getUpCount()
Get up branching count.
Definition: BlisPseudo.h:130
+
double getScore()
Get importance.
Definition: BlisPseudo.h:142
+
double score_
The estimated importance.
Definition: BlisPseudo.h:54
+
int upCount_
How many times being branched up.
Definition: BlisPseudo.h:42
+ + + + diff --git a/Doxygen/0.94/BlisSolution_8h.html b/Doxygen/0.94/BlisSolution_8h.html new file mode 100644 index 0000000..29ebf4d --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisSolution.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisSolution.h File Reference
+
+
+
#include "Alps.h"
+#include "BcpsSolution.h"
+
+ + Include dependency graph for BlisSolution.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisSolution
 This class contains the solutions generated by the LP solver (either primal or dual. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisSolution_8h__dep__incl.map b/Doxygen/0.94/BlisSolution_8h__dep__incl.map new file mode 100644 index 0000000..84ccf35 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisSolution_8h__dep__incl.md5 b/Doxygen/0.94/BlisSolution_8h__dep__incl.md5 new file mode 100644 index 0000000..b9b24d0 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__dep__incl.md5 @@ -0,0 +1 @@ +6de254faedc56eed748313742ff559de \ No newline at end of file diff --git a/Doxygen/0.94/BlisSolution_8h__dep__incl.png b/Doxygen/0.94/BlisSolution_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0820d9e80ea0c2a49ce6e1f7b775df9dde362725 GIT binary patch literal 6212 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 + + + + diff --git a/Doxygen/0.94/BlisSolution_8h__incl.md5 b/Doxygen/0.94/BlisSolution_8h__incl.md5 new file mode 100644 index 0000000..704a6b0 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__incl.md5 @@ -0,0 +1 @@ +b51bb1d82db3d486ed1359e2b0d6bae7 \ No newline at end of file diff --git a/Doxygen/0.94/BlisSolution_8h__incl.png b/Doxygen/0.94/BlisSolution_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2c48e15c41f635cef2956eea87d7626d6827ce97 GIT binary patch literal 7041 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 NQCHScDpzg;M|k literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisSolution_8h_source.html b/Doxygen/0.94/BlisSolution_8h_source.html new file mode 100644 index 0000000..39e67a0 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h_source.html @@ -0,0 +1,175 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisSolution.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisSolution.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * ALPS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisSolution_h_
+
25 #define BlisSolution_h_
+
26 
+
27 #include "Alps.h"
+
28 #include "BcpsSolution.h"
+
29 
+
30 //#############################################################################
+
34 //#############################################################################
+
35 
+
36 class BlisSolution : public BcpsSolution {
+
37 
+
38  protected:
+
39 
+
40  public:
+
41 
+ +
44  :
+
45  BcpsSolution()
+
46  {}
+
47 
+
49  BlisSolution(int s, const double *values, double objValue)
+
50  :
+
51  BcpsSolution(s, values, objValue)
+
52  {}
+
53 
+
55  virtual ~BlisSolution() { }
+
56 
+
59  virtual void print(std::ostream& os) const {
+
60  double nearInt = 0.0;
+
61  for (int j = 0; j < size_; ++j) {
+
62  if (values_[j] > 1.0e-15 || values_[j] < -1.0e-15) {
+
63  nearInt = floor(values_[j] + 0.5);
+
64  if (ALPS_FABS(nearInt - values_[j]) < 1.0e-6) {
+
65  os << "x[" << j << "] = " << nearInt << std::endl;
+
66  }
+
67  else {
+
68  os << "x[" << j << "] = " << values_[j] << std::endl;
+
69  }
+
70  }
+
71  }
+
72  }
+
73 
+
76  // BlisIpSolution* testIntegrality(const double etol = 1e-5) const;
+
77 
+
78  using AlpsKnowledge::encode ;
+
80  virtual AlpsEncoded* encode() const {
+
81  AlpsEncoded* encoded = new AlpsEncoded(AlpsKnowledgeTypeSolution);
+
82  encodeBcps(encoded);
+
83  // Nothing to do for Blis part.
+
84  return encoded;
+
85  }
+
86 
+
88  virtual AlpsKnowledge* decode(AlpsEncoded& encoded) const {
+
89  BlisSolution * sol = new BlisSolution();
+
90  sol->decodeBcps(encoded);
+
91  return sol;
+
92  }
+
93 
+
94 };
+
95 
+
96 //#############################################################################
+
97 //#############################################################################
+
98 
+
99 #endif
+
+
This class contains the solutions generated by the LP solver (either primal or dual.
Definition: BlisSolution.h:36
+
virtual ~BlisSolution()
Destructor.
Definition: BlisSolution.h:55
+
BlisSolution(int s, const double *values, double objValue)
Useful constructor.
Definition: BlisSolution.h:49
+
virtual AlpsEncoded * encode() const
The method that encodes the solution into a encoded object.
Definition: BlisSolution.h:80
+
BlisSolution()
Default constructor.
Definition: BlisSolution.h:43
+
virtual void print(std::ostream &os) const
Print out the solution.
Definition: BlisSolution.h:59
+
virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
The method that decodes the solution from a encoded object.
Definition: BlisSolution.h:88
+ + + + diff --git a/Doxygen/0.94/BlisSubTree_8h.html b/Doxygen/0.94/BlisSubTree_8h.html new file mode 100644 index 0000000..cbfd00a --- /dev/null +++ b/Doxygen/0.94/BlisSubTree_8h.html @@ -0,0 +1,92 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisSubTree.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisSubTree.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisTreeNode
 This is the class in which we are finally able to concretely define the bounding procedure. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisSubTree_8h_source.html b/Doxygen/0.94/BlisSubTree_8h_source.html new file mode 100644 index 0000000..254baff --- /dev/null +++ b/Doxygen/0.94/BlisSubTree_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisSubTree.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisSubTree.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisSubTree_h_
+
25 #define BlisSubTree_h_
+
26 
+
27 //#############################################################################
+
31 //#############################################################################
+
32 
+
33 class BlisTreeNode : public BcpsTreeNode {
+
34 
+
35  virtual void process();
+
36 
+
41  void branch(AlpsTreeNode& explicitNode);
+
42 
+
45  virtual bool fathom();
+
46 
+
47 };
+
48 
+
49 //#############################################################################
+
50 //#############################################################################
+
51 
+
52 #endif
+
+
virtual void process()
+
virtual bool fathom()
Takes the explicit description of the current active node and decides whether or not it should be fat...
+
This is the class in which we are finally able to concretely define the bounding procedure.
Definition: BlisSubTree.h:33
+
virtual std::vector< CoinTriple< AlpsNodeDesc *, AlpsNodeStatus, double > > branch()
Takes the explicit description of the current active node and creates the children's descriptions,...
+ + + + diff --git a/Doxygen/0.94/BlisTreeNode_8h.html b/Doxygen/0.94/BlisTreeNode_8h.html new file mode 100644 index 0000000..206a93f --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h.html @@ -0,0 +1,146 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisTreeNode.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisTreeNode.h File Reference
+
+
+
#include "AlpsNodeDesc.h"
+#include "BcpsObjectPool.h"
+#include "BcpsTreeNode.h"
+#include "BcpsNodeDesc.h"
+#include "BlisNodeDesc.h"
+
+ + Include dependency graph for BlisTreeNode.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BlisTreeNode
 This is the class in which we are finally able to concretely define the bounding procedure. More...
 
+
+ + + + diff --git a/Doxygen/0.94/BlisTreeNode_8h__incl.map b/Doxygen/0.94/BlisTreeNode_8h__incl.map new file mode 100644 index 0000000..90f6e69 --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h__incl.map @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisTreeNode_8h__incl.md5 b/Doxygen/0.94/BlisTreeNode_8h__incl.md5 new file mode 100644 index 0000000..8f5dc50 --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h__incl.md5 @@ -0,0 +1 @@ +f243ec5e001023a8d36e73fe4870d2bc \ No newline at end of file diff --git a/Doxygen/0.94/BlisTreeNode_8h__incl.png b/Doxygen/0.94/BlisTreeNode_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..71e5947ef52439f92c24b4cdb08fca3d92ff6007 GIT binary patch literal 130819 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisTreeNode_8h_source.html b/Doxygen/0.94/BlisTreeNode_8h_source.html new file mode 100644 index 0000000..1f97381 --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h_source.html @@ -0,0 +1,252 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisTreeNode.h Source File + + + + + + + + + + +
+
+
BlisTreeNode.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisTreeNode_h_
+
25 #define BlisTreeNode_h_
+
26 
+
27 //#############################################################################
+
28 
+
29 #include "AlpsNodeDesc.h"
+
30 
+
31 #include "BcpsObjectPool.h"
+
32 #include "BcpsTreeNode.h"
+
33 
+
34 #include "BcpsNodeDesc.h"
+
35 #include "BlisNodeDesc.h"
+
36 
+
37 class BcpsModel;
+
38 class BlisModel;
+
39 
+
40 
+
41 //#############################################################################
+
45 //#############################################################################
+
46 
+
47 
+
48 class BlisTreeNode : public BcpsTreeNode {
+
49 private:
+
50 
+
52  BlisTreeNode(const BlisTreeNode&);
+
53 
+ +
55 
+
57  //BcpsConstraintPool *constraintPool_;
+
58 
+
60  //BcpsVariablePool *variablePool_;
+
61 
+
63  //void saveExplicit();
+
64 
+
66  bool parallel(BlisModel *model,
+
67  BcpsConstraintPool &conPool,
+
68  int lastNew,
+
69  BlisConstraint *aCon);
+
70 
+
72  double estimateSolution(BlisModel *model,
+
73  const double *lpSolution,
+
74  double lpObjValue) const;
+
75 
+
76 public:
+
77 
+ +
80  :
+
81  BcpsTreeNode()
+
82  { init(); }
+
83 
+ +
86  init();
+
87  desc_ = new BlisNodeDesc(m);
+
88  }
+
89 
+
91  BlisTreeNode(AlpsNodeDesc *&desc) {
+
92  init();
+
93  desc_ = desc;
+
94  desc = NULL;
+
95  }
+
96 
+
98  virtual ~BlisTreeNode() {
+
99  //std::cout << "------ Delete blis part of node" << std::endl;
+
100  }
+
101 
+
103  void init() {
+
104  //constraintPool_ = new BcpsConstraintPool;
+
105  //variablePool_ = new BcpsVariablePool;
+
106  }
+
107 
+
109  AlpsTreeNode* createNewTreeNode(AlpsNodeDesc *&desc) const;
+
110 
+
112  virtual void convertToExplicit();
+
114  virtual void convertToRelative();
+
116 
+
118  virtual int installSubProblem(BcpsModel *mode);
+
119 
+
121  virtual int process(bool isRoot = false, bool rampUp = false);
+
122 
+
124  virtual int bound(BcpsModel *model);
+
125 
+
130  virtual std::vector< CoinTriple<AlpsNodeDesc*, AlpsNodeStatus, double> >
+
131  branch();
+
132 
+
134  int selectBranchObject(BlisModel *model,
+
135  bool& foundSol,
+
136  int numPassesLeft);
+
137 
+
139  virtual int chooseBranchingObject(BcpsModel*) { return AlpsReturnStatusOk;}
+
140 
+
141  // Why need below?
+
142  //using BcpsTreeNode::generateConstraints ;
+
143 
+
145  int generateConstraints(BlisModel *model, BcpsConstraintPool &conPool);
+
146 
+
151  int callHeuristics(BlisModel *model, bool onlyBeforeRoot=false);
+
152 
+
154  void getViolatedConstraints(BlisModel *model,
+
155  const double *currLpSolution,
+
156  BcpsConstraintPool & conPool);
+
157 
+ +
160  const double *solution,
+
161  BcpsConstraintPool & conPool);
+
162 
+ +
165 
+
167  //BcpsConstraintPool * constraintPool() { return constraintPool_; }
+
168 
+
170  //BcpsVariablePool * variablePool() { return variablePool_; }
+
171 
+
172  using AlpsKnowledge::encode ;
+
174  virtual AlpsEncoded* encode() const;
+
175 
+
177  virtual AlpsKnowledge* decode(AlpsEncoded&) const;
+
178 };
+
179 
+
180 #endif
+
+
virtual AlpsEncoded * encode() const
Encode this node for message passing.
+
virtual void convertToExplicit()
Convert explicit description to difference, and vise-vesa.
+
BlisTreeNode(AlpsNodeDesc *&desc)
Useful constructor.
Definition: BlisTreeNode.h:91
+
BlisTreeNode()
Default constructor.
Definition: BlisTreeNode.h:79
+ + +
int selectBranchObject(BlisModel *model, bool &foundSol, int numPassesLeft)
Select a branching object based on give branching strategy.
+
void getViolatedConstraints(BlisModel *model, const double *currLpSolution, BcpsConstraintPool &conPool)
Get violated constraints.
+
BlisReturnStatus
Definition: Blis.h:48
+
virtual void process()
+ +
BlisReturnStatus applyConstraints(BlisModel *model, const double *solution, BcpsConstraintPool &conPool)
Select and apply constraints.
+
BlisTreeNode & operator=(const BlisTreeNode &)
+
virtual int installSubProblem(BcpsModel *mode)
intall subproblem
+
double estimateSolution(BlisModel *model, const double *lpSolution, double lpObjValue) const
Estimate quality of a feasible solution.
+
bool parallel(BlisModel *model, BcpsConstraintPool &conPool, int lastNew, BlisConstraint *aCon)
Constraint pool.
+
This is the class in which we are finally able to concretely define the bounding procedure.
Definition: BlisSubTree.h:33
+
AlpsTreeNode * createNewTreeNode(AlpsNodeDesc *&desc) const
Create a new node based on given desc.
+
BlisTreeNode(BlisModel *m)
Useful constructor.
Definition: BlisTreeNode.h:85
+
virtual ~BlisTreeNode()
Destructor.
Definition: BlisTreeNode.h:98
+
void init()
Initilize member data when constructing a node.
Definition: BlisTreeNode.h:103
+
virtual int chooseBranchingObject(BcpsModel *)
To be defined.
Definition: BlisTreeNode.h:139
+
virtual AlpsKnowledge * decode(AlpsEncoded &) const
Decode a node from an encoded object.
+
BlisReturnStatus reducedCostFix(BlisModel *model)
Fix and tighten varaibles based optimality conditions.
+
virtual int bound(BcpsModel *model)
Bounding procedure.
+
virtual std::vector< CoinTriple< AlpsNodeDesc *, AlpsNodeStatus, double > > branch()
Takes the explicit description of the current active node and creates the children's descriptions,...
+ +
virtual void convertToRelative()
+
int callHeuristics(BlisModel *model, bool onlyBeforeRoot=false)
Call heuristic to search solutions.
+
int generateConstraints(BlisModel *model, BcpsConstraintPool &conPool)
Generate constraints.
+ + + + diff --git a/Doxygen/0.94/BlisVariable_8h.html b/Doxygen/0.94/BlisVariable_8h.html new file mode 100644 index 0000000..b35f803 --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h.html @@ -0,0 +1,119 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisVariable.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
BlisVariable.h File Reference
+
+
+
#include "BcpsObject.h"
+
+ + Include dependency graph for BlisVariable.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + +

+Classes

class  BlisVariable
 
+
+ + + + diff --git a/Doxygen/0.94/BlisVariable_8h__dep__incl.map b/Doxygen/0.94/BlisVariable_8h__dep__incl.map new file mode 100644 index 0000000..ae79b6c --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Doxygen/0.94/BlisVariable_8h__dep__incl.md5 b/Doxygen/0.94/BlisVariable_8h__dep__incl.md5 new file mode 100644 index 0000000..890bd60 --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__dep__incl.md5 @@ -0,0 +1 @@ +f06f11e10441b80bc797c28498f67312 \ No newline at end of file diff --git a/Doxygen/0.94/BlisVariable_8h__dep__incl.png b/Doxygen/0.94/BlisVariable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f66eb687bb95bf877357861defb140e5fb8c31ae GIT binary patch literal 29635 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisVariable_8h__incl.map b/Doxygen/0.94/BlisVariable_8h__incl.map new file mode 100644 index 0000000..1aedfe6 --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisVariable_8h__incl.md5 b/Doxygen/0.94/BlisVariable_8h__incl.md5 new file mode 100644 index 0000000..9149ebf --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__incl.md5 @@ -0,0 +1 @@ +bda6e275a13132391457009d0fd95aba \ No newline at end of file diff --git a/Doxygen/0.94/BlisVariable_8h__incl.png b/Doxygen/0.94/BlisVariable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2854ccc18518d2fc12497bca8867107f4eac999e GIT binary patch literal 5009 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/BlisVariable.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
BlisVariable.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 #ifndef BlisVariable_h_
+
25 #define BlisVariable_h_
+
26 
+
27 #include "BcpsObject.h"
+
28 
+
29 //#############################################################################
+
30 
+
31 class BlisVariable : public BcpsVariable {
+
32 
+
33  private:
+
34 
+
35  double objCoef_;
+
36  int size_;
+
37  int *indices_;
+
38  double *values_;
+
39 
+
40  public:
+
41 
+
42  BlisVariable() : objCoef_(0.0), size_(0), indices_(NULL), values_(NULL) {}
+
43 
+
44  BlisVariable(double obj, int s, const int *ind, const double *val)
+
45  {
+
46  objCoef_ = obj;
+
47  size_ = s;
+
48  indices_ = new int [s];
+
49  values_ = new double [s];
+
50  memcpy(indices_, ind, s * sizeof(int));
+
51  memcpy(values_, val, s * sizeof(double));
+
52  }
+
53 
+
54  BlisVariable(double lbh, double ubh, double lbs, double ubs)
+
55  :
+
56  BcpsVariable(lbh, ubh, lbs, ubs),
+
57  objCoef_(0.0),
+
58  size_(0), indices_(NULL), values_(NULL)
+
59  {}
+
60 
+
61  BlisVariable(double lbh, double ubh, double lbs, double ubs,
+
62  double obj, int s, const int *ind, const double *val)
+
63  :
+
64  BcpsVariable(lbh, ubh, lbs, ubs)
+
65  {
+
66  objCoef_ = obj;
+
67  size_ = s;
+
68  indices_ = new int [s];
+
69  values_ = new double [s];
+
70  memcpy(indices_, ind, s * sizeof(int));
+
71  memcpy(values_, val, s * sizeof(double));
+
72  }
+
73 
+
74  virtual ~BlisVariable(){
+
75  delete [] indices_; indices_ = NULL;
+
76  delete [] values_; values_ = NULL;
+
77  }
+
78 
+
81  double getObjCoef() { return objCoef_; }
+
82  int getSize() const { return size_; }
+
83  int* getIndices() const { return indices_; }
+
84  double* getValues() { return values_; }
+
89  void setData(int s, const int *ind, const double *val) {
+
90  if (size_ < s) {
+
91  delete [] indices_; indices_ = NULL;
+
92  delete [] values_; values_ = NULL;
+
93  indices_ = new int [s];
+
94  values_ = new double [s];
+
95  }
+
96  size_ = s;
+
97  memcpy(indices_, ind, sizeof(int) * s);
+
98  memcpy(values_, val, sizeof(double) * s);
+
99  }
+
100  void setObjCoef(double coef) { objCoef_ = coef; }
+
103  protected:
+
104 
+
106  AlpsReturnStatus encodeBlis(AlpsEncoded *encoded) {
+
107  AlpsReturnStatus status = AlpsReturnStatusOk;
+
108 
+
109  //std::cout << "****** encodeBlis var: size_ = " << size_ << std::endl;
+
110 
+
111  encoded->writeRep(objCoef_);
+
112  encoded->writeRep(indices_, size_);
+
113  encoded->writeRep(values_, size_);
+
114 
+
115  return status;
+
116  }
+
117 
+
119  AlpsReturnStatus decodeBlis(AlpsEncoded &encoded) {
+
120  AlpsReturnStatus status = AlpsReturnStatusOk;
+
121 
+
122  encoded.readRep(objCoef_);
+
123  encoded.readRep(indices_, size_);
+
124  encoded.readRep(values_, size_);
+
125 
+
126  //std::cout << "****** decodeBlis var: size_ = " << size_ << std::endl;
+
127 
+
128  return status;
+
129  }
+
130 
+
131  public:
+
132 
+
133  using AlpsKnowledge::encode ;
+
135  virtual AlpsReturnStatus encode(AlpsEncoded *encoded){
+
136  AlpsReturnStatus status;
+
137 
+
138  status = encodeBcpsObject(encoded);
+
139  status = encodeBlis(encoded);
+
140 
+
141  return status;
+
142  }
+
143 
+
145  virtual AlpsKnowledge* decode(AlpsEncoded &encoded) const {
+
146  AlpsReturnStatus status = AlpsReturnStatusOk;
+
147  BlisVariable * var = new BlisVariable();
+
148 
+
149  // Unpack Bcps part.
+
150  status = var->decodeBcpsObject(encoded);
+
151  if (status) {
+
152  throw CoinError("Failed to decode Bcps part of var",
+
153  "decode",
+
154  "BlisObject");
+
155  }
+
156 
+
157  // Unpack Blis part.
+
158  status = var->decodeBlis(encoded);
+
159  if (status) {
+
160  throw CoinError("Failed to decode Blis part of var",
+
161  "decode",
+
162  "BlisObject");
+
163  }
+
164  return var;
+
165  }
+
166 
+
167 };
+
168 
+
169 //#############################################################################
+
170 
+
171 #endif /* End of file */
+
172 
+
+ +
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis part from a encode object.
Definition: BlisVariable.h:119
+
double objCoef_
Definition: BlisVariable.h:35
+
virtual AlpsReturnStatus encode(AlpsEncoded *encoded)
Pack to a encode object.
Definition: BlisVariable.h:135
+
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded)
Pack Blis part into an encoded object.
Definition: BlisVariable.h:106
+
int * indices_
Definition: BlisVariable.h:37
+
virtual ~BlisVariable()
Definition: BlisVariable.h:74
+
double getObjCoef()
Return data
Definition: BlisVariable.h:81
+
int * getIndices() const
Definition: BlisVariable.h:83
+
BlisVariable(double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)
Definition: BlisVariable.h:61
+
BlisVariable(double obj, int s, const int *ind, const double *val)
Definition: BlisVariable.h:44
+ +
int getSize() const
Definition: BlisVariable.h:82
+
void setData(int s, const int *ind, const double *val)
Set data
Definition: BlisVariable.h:89
+ +
double * getValues()
Definition: BlisVariable.h:84
+
virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
Decode a variable from an encoded object.
Definition: BlisVariable.h:145
+
double * values_
Definition: BlisVariable.h:38
+
void setObjCoef(double coef)
Definition: BlisVariable.h:100
+
BlisVariable(double lbh, double ubh, double lbs, double ubs)
Definition: BlisVariable.h:54
+ + + + diff --git a/Doxygen/0.94/Blis_8h.html b/Doxygen/0.94/Blis_8h.html new file mode 100644 index 0000000..6d26bd2 --- /dev/null +++ b/Doxygen/0.94/Blis_8h.html @@ -0,0 +1,461 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/Blis.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Blis.h File Reference
+
+
+
#include "AlpsConfig.h"
+#include "BcpsConfig.h"
+#include "BlisConfig.h"
+
+ + Include dependency graph for Blis.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define BLIS_CUT_DISABLE   20
 
#define BLIS_HEUR_ROUND_DISABLE   1000000
 
#define BLIS_PSEUDO   21
 
+ + + + + + + + + + + + + + + + + + +

+Enumerations

enum  BlisLpStatus {
+  BlisLpStatusOptimal, +BlisLpStatusAbandoned, +BlisLpStatusPrimalInfeasible, +BlisLpStatusDualInfeasible, +
+  BlisLpStatusPrimalObjLim, +BlisLpStatusDualObjLim, +BlisLpStatusIterLim, +BlisLpStatusUnknown +
+ }
 
enum  BlisReturnStatus {
+  BlisReturnStatusOk = 0, +BlisReturnStatusErrLp, +BlisReturnStatusInfeasible, +BlisReturnStatusUnbounded, +
+  BlisReturnStatusOverObjLim, +BlisReturnStatusFeasible, +BlisReturnStatusBranch, +BlisReturnStatusUnknown +
+ }
 
enum  BlisCutStrategy {
+  BlisCutStrategyNotSet = -1, +BlisCutStrategyNone = 0, +BlisCutStrategyRoot, +BlisCutStrategyAuto, +
+  BlisCutStrategyPeriodic +
+ }
 
enum  BlisHeurStrategy {
+  BlisHeurStrategyNotSet = -1, +BlisHeurStrategyNone = 0, +BlisHeurStrategyRoot, +BlisHeurStrategyAuto, +
+  BlisHeurStrategyPeriodic, +BlisHeurStrategyBeforeRoot +
+ }
 
enum  BlisHotStartStrategy { BlisHotStartBranchIncorrect, +BlisHotStartBranchCorrect + }
 
enum  BlisBranchingStrategy {
+  BlisBranchingStrategyMaxInfeasibility, +BlisBranchingStrategyPseudoCost, +BlisBranchingStrategyReliability, +BlisBranchingStrategyStrong, +
+  BlisBranchingStrategyBilevel +
+ }
 
enum  BlisSolutionType {
+  BlisSolutionTypeBounding, +BlisSolutionTypeBranching, +BlisSolutionTypeDiving, +BlisSolutionTypeHeuristic, +
+  BlisSolutionTypeStrong +
+ }
 
enum  BlisBranchingObjectType { BlisBranchingObjectTypeNone = 0, +BlisBranchingObjectTypeInt, +BlisBranchingObjectTypeSos, +BlisBranchingObjectTypeBilevel + }
 Branching object type. More...
 
+

Macro Definition Documentation

+ +

◆ BLIS_CUT_DISABLE

+ +
+
+ + + + +
#define BLIS_CUT_DISABLE   20
+
+ +

Definition at line 132 of file Blis.h.

+ +
+
+ +

◆ BLIS_HEUR_ROUND_DISABLE

+ +
+
+ + + + +
#define BLIS_HEUR_ROUND_DISABLE   1000000
+
+ +

Definition at line 134 of file Blis.h.

+ +
+
+ +

◆ BLIS_PSEUDO

+ +
+
+ + + + +
#define BLIS_PSEUDO   21
+
+ +

Definition at line 136 of file Blis.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ BlisLpStatus

+ +
+
+ + + + +
enum BlisLpStatus
+
+ + + + + + + + + +
Enumerator
BlisLpStatusOptimal 
BlisLpStatusAbandoned 
BlisLpStatusPrimalInfeasible 
BlisLpStatusDualInfeasible 
BlisLpStatusPrimalObjLim 
BlisLpStatusDualObjLim 
BlisLpStatusIterLim 
BlisLpStatusUnknown 
+ +

Definition at line 35 of file Blis.h.

+ +
+
+ +

◆ BlisReturnStatus

+ +
+
+ + + + +
enum BlisReturnStatus
+
+ + + + + + + + + +
Enumerator
BlisReturnStatusOk 
BlisReturnStatusErrLp 
BlisReturnStatusInfeasible 
BlisReturnStatusUnbounded 
BlisReturnStatusOverObjLim 
BlisReturnStatusFeasible 
BlisReturnStatusBranch 
BlisReturnStatusUnknown 
+ +

Definition at line 48 of file Blis.h.

+ +
+
+ +

◆ BlisCutStrategy

+ +
+
+ + + + +
enum BlisCutStrategy
+
+ + + + + + +
Enumerator
BlisCutStrategyNotSet 
BlisCutStrategyNone 
BlisCutStrategyRoot 
BlisCutStrategyAuto 
BlisCutStrategyPeriodic 
+ +

Definition at line 69 of file Blis.h.

+ +
+
+ +

◆ BlisHeurStrategy

+ +
+
+ + + + +
enum BlisHeurStrategy
+
+ + + + + + + +
Enumerator
BlisHeurStrategyNotSet 
BlisHeurStrategyNone 
BlisHeurStrategyRoot 
BlisHeurStrategyAuto 
BlisHeurStrategyPeriodic 
BlisHeurStrategyBeforeRoot 
+ +

Definition at line 77 of file Blis.h.

+ +
+
+ +

◆ BlisHotStartStrategy

+ +
+
+ + + + +
enum BlisHotStartStrategy
+
+ + + +
Enumerator
BlisHotStartBranchIncorrect 
BlisHotStartBranchCorrect 
+ +

Definition at line 95 of file Blis.h.

+ +
+
+ +

◆ BlisBranchingStrategy

+ +
+
+ + + + +
enum BlisBranchingStrategy
+
+ + + + + + +
Enumerator
BlisBranchingStrategyMaxInfeasibility 
BlisBranchingStrategyPseudoCost 
BlisBranchingStrategyReliability 
BlisBranchingStrategyStrong 
BlisBranchingStrategyBilevel 
+ +

Definition at line 102 of file Blis.h.

+ +
+
+ +

◆ BlisSolutionType

+ +
+
+ + + + +
enum BlisSolutionType
+
+ + + + + + +
Enumerator
BlisSolutionTypeBounding 
BlisSolutionTypeBranching 
BlisSolutionTypeDiving 
BlisSolutionTypeHeuristic 
BlisSolutionTypeStrong 
+ +

Definition at line 112 of file Blis.h.

+ +
+
+ +

◆ BlisBranchingObjectType

+ +
+
+ + + + +
enum BlisBranchingObjectType
+
+ +

Branching object type.

+ + + + + +
Enumerator
BlisBranchingObjectTypeNone 
BlisBranchingObjectTypeInt 
BlisBranchingObjectTypeSos 
BlisBranchingObjectTypeBilevel 
+ +

Definition at line 123 of file Blis.h.

+ +
+
+
+ + + + diff --git a/Doxygen/0.94/Blis_8h__dep__incl.map b/Doxygen/0.94/Blis_8h__dep__incl.map new file mode 100644 index 0000000..e25fa06 --- /dev/null +++ b/Doxygen/0.94/Blis_8h__dep__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/Blis_8h__dep__incl.md5 b/Doxygen/0.94/Blis_8h__dep__incl.md5 new file mode 100644 index 0000000..96f665a --- /dev/null +++ b/Doxygen/0.94/Blis_8h__dep__incl.md5 @@ -0,0 +1 @@ +331c5a264e123451ace4aea244180e81 \ No newline at end of file diff --git a/Doxygen/0.94/Blis_8h__dep__incl.png b/Doxygen/0.94/Blis_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e8465d2b02b09924e46ae14a1f7212bad881d053 GIT binary patch literal 92717 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 z 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/Blis_8h__incl.map b/Doxygen/0.94/Blis_8h__incl.map new file mode 100644 index 0000000..5f9773f --- /dev/null +++ b/Doxygen/0.94/Blis_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/Blis_8h__incl.md5 b/Doxygen/0.94/Blis_8h__incl.md5 new file mode 100644 index 0000000..df781f1 --- /dev/null +++ b/Doxygen/0.94/Blis_8h__incl.md5 @@ -0,0 +1 @@ +e4f25958de04e91b7fc0a1aaba8202f2 \ No newline at end of file diff --git a/Doxygen/0.94/Blis_8h__incl.png b/Doxygen/0.94/Blis_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3e60f7e99e1ddf733c48eb5e2db86d51a0c067 GIT binary patch literal 9316 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/Blis.h Source File + + + + + + + + + + +
+
+
Blis.h
+
+
+Go to the documentation of this file.
1 /*===========================================================================*
+
2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
+
3  * *
+
4  * BLIS is distributed under the Eclipse Public License as part of the *
+
5  * COIN-OR repository (http://www.coin-or.org). *
+
6  * *
+
7  * Authors: *
+
8  * *
+
9  * Yan Xu, Lehigh University *
+
10  * Ted Ralphs, Lehigh University *
+
11  * *
+
12  * Conceptual Design: *
+
13  * *
+
14  * Yan Xu, Lehigh University *
+
15  * Ted Ralphs, Lehigh University *
+
16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
+
17  * Matthew Saltzman, Clemson University *
+
18  * *
+
19  * *
+
20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
+
21  * All Rights Reserved. *
+
22  *===========================================================================*/
+
23 
+
24 //#############################################################################
+
25 
+
26 #ifndef Blis_h_
+
27 #define Blis_h_
+
28 
+
29 #include "AlpsConfig.h"
+
30 #include "BcpsConfig.h"
+
31 #include "BlisConfig.h"
+
32 
+
33 //#############################################################################
+
34 
+ + + + + + + + + +
44 };
+
45 
+
46 //#############################################################################
+
47 
+ + + + + + + + + +
57 };
+
58 
+
59 #if 0
+
60 #define BLIS_ERR_LP 100
+
61 #define BLIS_INF 200
+
62 #define BLIS_UNBOUND 201
+
63 #define BLIS_OPTIMAL 0
+
64 #define BLIS_UNKNOWN 202
+
65 #endif
+
66 
+
67 //#############################################################################
+
68 
+ + + + + + +
75 };
+
76 
+ + + + + + +
83  BlisHeurStrategyBeforeRoot // Before solving first relaxation
+
84 };
+
85 
+
86 #if 0
+
87 #define BLIS_NOT_SET -555
+
88 #define BLIS_ROOT -2
+
89 #define BLIS_AUTO -1
+
90 #define BLIS_NONE 0
+
91 #endif
+
92 
+
93 //#############################################################################
+
94 
+ + + +
98 };
+
99 
+
100 //#############################################################################
+
101 
+ + + + + + +
108 };
+
109 
+
110 //#############################################################################
+
111 
+ + + + + + +
118 };
+
119 
+
120 //#############################################################################
+
121 
+ + + + + +
128 };
+
129 
+
130 //#############################################################################
+
131 
+
132 #define BLIS_CUT_DISABLE 20
+
133 
+
134 #define BLIS_HEUR_ROUND_DISABLE 1000000
+
135 
+
136 #define BLIS_PSEUDO 21
+
137 
+
138 //#############################################################################
+
139 
+
140 #endif
+
+
@ BlisLpStatusDualInfeasible
Definition: Blis.h:39
+
@ BlisLpStatusIterLim
Definition: Blis.h:42
+
@ BlisHeurStrategyNone
Definition: Blis.h:79
+
@ BlisCutStrategyPeriodic
Definition: Blis.h:74
+
@ BlisSolutionTypeBounding
Definition: Blis.h:113
+
@ BlisLpStatusPrimalObjLim
Definition: Blis.h:40
+
@ BlisBranchingStrategyPseudoCost
Definition: Blis.h:104
+
@ BlisReturnStatusUnknown
Definition: Blis.h:56
+
BlisBranchingObjectType
Branching object type.
Definition: Blis.h:123
+
BlisHotStartStrategy
Definition: Blis.h:95
+
BlisBranchingStrategy
Definition: Blis.h:102
+
@ BlisBranchingStrategyMaxInfeasibility
Definition: Blis.h:103
+
@ BlisBranchingStrategyReliability
Definition: Blis.h:105
+
@ BlisHotStartBranchIncorrect
Definition: Blis.h:96
+
BlisReturnStatus
Definition: Blis.h:48
+
@ BlisReturnStatusInfeasible
Definition: Blis.h:51
+
@ BlisCutStrategyRoot
Definition: Blis.h:72
+
@ BlisLpStatusDualObjLim
Definition: Blis.h:41
+
BlisSolutionType
Definition: Blis.h:112
+
@ BlisReturnStatusFeasible
Definition: Blis.h:54
+
@ BlisHeurStrategyNotSet
Definition: Blis.h:78
+
@ BlisHeurStrategyAuto
Definition: Blis.h:81
+
@ BlisBranchingStrategyBilevel
Definition: Blis.h:107
+
@ BlisCutStrategyNone
Definition: Blis.h:71
+
@ BlisReturnStatusBranch
Definition: Blis.h:55
+
BlisCutStrategy
Definition: Blis.h:69
+
@ BlisReturnStatusOverObjLim
Definition: Blis.h:53
+
@ BlisHeurStrategyPeriodic
Definition: Blis.h:82
+
BlisLpStatus
Definition: Blis.h:35
+
BlisHeurStrategy
Definition: Blis.h:77
+
@ BlisSolutionTypeHeuristic
Definition: Blis.h:116
+
@ BlisReturnStatusUnbounded
Definition: Blis.h:52
+
@ BlisBranchingObjectTypeNone
Definition: Blis.h:124
+
@ BlisSolutionTypeStrong
Definition: Blis.h:117
+
@ BlisCutStrategyNotSet
Definition: Blis.h:70
+
@ BlisLpStatusUnknown
Definition: Blis.h:43
+
@ BlisSolutionTypeBranching
Definition: Blis.h:114
+
@ BlisBranchingObjectTypeInt
Definition: Blis.h:125
+
@ BlisCutStrategyAuto
Definition: Blis.h:73
+
@ BlisLpStatusPrimalInfeasible
Definition: Blis.h:38
+
@ BlisHeurStrategyRoot
Definition: Blis.h:80
+
@ BlisHotStartBranchCorrect
Definition: Blis.h:97
+
@ BlisLpStatusOptimal
Definition: Blis.h:36
+
@ BlisBranchingStrategyStrong
Definition: Blis.h:106
+
@ BlisReturnStatusOk
Definition: Blis.h:49
+
@ BlisBranchingObjectTypeSos
Definition: Blis.h:126
+
@ BlisHeurStrategyBeforeRoot
Definition: Blis.h:83
+ +
@ BlisReturnStatusErrLp
Definition: Blis.h:50
+
@ BlisSolutionTypeDiving
Definition: Blis.h:115
+
@ BlisLpStatusAbandoned
Definition: Blis.h:37
+
@ BlisBranchingObjectTypeBilevel
Definition: Blis.h:127
+ + + + diff --git a/Doxygen/0.94/VrpCommonTypes_8h.html b/Doxygen/0.94/VrpCommonTypes_8h.html new file mode 100644 index 0000000..a879157 --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h.html @@ -0,0 +1,198 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpCommonTypes.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.12 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
VrpCommonTypes.h File Reference
+
+
+
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + + + + + + + + +

+Classes

struct  _NODE
 
struct  ROUTE_DATA
 
struct  BEST_TOURS
 
struct  EDGE_DATA
 
struct  SMALL_GRAPH
 
+ + + + + + + + + + + +

+Typedefs

typedef struct _NODE _node
 
typedef struct ROUTE_DATA route_data
 
typedef struct BEST_TOURS best_tours
 
typedef struct EDGE_DATA edge_data
 
typedef struct SMALL_GRAPH small_graph
 
+

Typedef Documentation

+ +

◆ _node

+ +
+
+ + + + +
typedef struct _NODE _node
+
+ +
+
+ +

◆ route_data

+ +
+
+ + + + +
typedef struct ROUTE_DATA route_data
+
+ +
+
+ +

◆ best_tours

+ +
+
+ + + + +
typedef struct BEST_TOURS best_tours
+
+ +
+
+ +

◆ edge_data

+ +
+
+ + + + +
typedef struct EDGE_DATA edge_data
+
+ +
+
+ +

◆ small_graph

+ +
+
+ + + + +
typedef struct SMALL_GRAPH small_graph
+
+ +
+
+
+ + + + diff --git a/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.map b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.map new file mode 100644 index 0000000..750cdcc --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 new file mode 100644 index 0000000..9a60acd --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 @@ -0,0 +1 @@ +883fbeb9a2d816862721c7a8d436c816 \ No newline at end of file diff --git a/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.png b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..20f9d40830e1b8ff10605e5a2dd48745f0816724 GIT binary patch literal 23503 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
    H!25Nq6LH7uA| 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpCommonTypes_8h_source.html b/Doxygen/0.94/VrpCommonTypes_8h_source.html new file mode 100644 index 0000000..4a3f5f0 --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpCommonTypes.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpCommonTypes.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpCommonTypes_h_
    +
    16 #define VrpCommonTypes_h_
    +
    17 
    +
    18 //#############################################################################
    +
    19 
    +
    20 typedef struct _NODE{
    +
    21  int next;
    +
    22  int route;
    +
    23 }_node;
    +
    24 
    +
    25 typedef struct ROUTE_DATA{
    +
    26  int first;
    +
    27  int last;
    +
    28  int numcust;
    +
    29  int weight;
    +
    30  int cost;
    +
    31 }route_data;
    +
    32 
    +
    33 typedef struct BEST_TOURS{
    +
    34  int algorithm;
    +
    35  double solve_time;
    +
    36  int cost;
    +
    37  int numroutes;
    + + +
    40 }best_tours;
    +
    41 
    +
    42 typedef struct EDGE_DATA{
    +
    43  int v0;
    +
    44  int v1;
    +
    45  int cost;
    +
    46 }edge_data;
    +
    47 
    +
    48 typedef struct SMALL_GRAPH{ /* this gets passed eg. to lin-kerninghan */
    +
    49  int vertnum; /* vertnum in the restricted (small) graph */
    +
    50  int edgenum; /* edgenum in the restricted (small) graph */
    + + +
    53  edge_data *edges; /* The data for these edges */
    + +
    55 
    +
    56 #endif
    +
    + + + + + + + + + +
    struct SMALL_GRAPH small_graph
    + + + + +
    int next
    + + +
    struct ROUTE_DATA route_data
    + +
    struct EDGE_DATA edge_data
    +
    double solve_time
    +
    int allocated_edgenum
    + +
    route_data * route_info
    +
    edge_data * edges
    +
    struct BEST_TOURS best_tours
    +
    struct _NODE _node
    +
    int route
    + +
    _node * tour
    + + + + + diff --git a/Doxygen/0.94/VrpConstants_8h.html b/Doxygen/0.94/VrpConstants_8h.html new file mode 100644 index 0000000..a477a87 --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h.html @@ -0,0 +1,2013 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpConstants.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpConstants.h File Reference
    +
    +
    +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define LENGTH   255
     
    #define KEY_NUM   43
     
    #define DEAD   2
     
    #define NEAR_INS   -1
     
    #define FAR_INS   -2
     
    #define DEPOT_PENALTY   20
     
    #define RRR   6378.388
     
    #define MY_PI   3.141592
     
    #define LINE_LEN   80
     
    #define _EXPLICIT   0
     
    #define _EUC_2D   1
     
    #define _EUC_3D   2
     
    #define _MAX_2D   3
     
    #define _MAX_3D   4
     
    #define _MAN_2D   5
     
    #define _MAN_3D   6
     
    #define _CEIL_2D   7
     
    #define _GEO   8
     
    #define _ATT   9
     
    #define VRP_LB_DATA   1
     
    #define VRP_LB_DATA2   2
     
    #define VRP_BROADCAST_DATA   3
     
    #define EXCHANGE_HEUR_TOUR   4
     
    #define ROUTE_FINS_START_RULE   5
     
    #define ROUTE_NINS_START_RULE   6
     
    #define ROUTE_FNINS_START_RULE   7
     
    #define FINI_RATIO   8
     
    #define TSP_FINI_RATIO   9
     
    #define ROUTE_FINS_VRP_DATA   10
     
    #define ROUTE_NINS_VRP_DATA   11
     
    #define ROUTE_FNINS_VRP_DATA   12
     
    #define SWEEP_TRIALS   13
     
    #define TSP_NI_TRIALS   14
     
    #define TSP_FI_TRIALS   15
     
    #define TSP_FINI_TRIALS   16
     
    #define S3_NUMROUTES   17
     
    #define NC_NUMROUTES   18
     
    #define TSP_START_POINT   19
     
    #define SAVINGS_DATA   20
     
    #define SAVINGS2_DATA   21
     
    #define SAVINGS3_DATA   22
     
    #define DISPLAY_DATA   23
     
    #define STOP   24
     
    #define HEUR_TOUR   25
     
    #define HEUR_TOUR_WITH_ROUTES   26
     
    #define LOWER_BOUND   27
     
    #define EXCHANGE   28
     
    #define EXCHANGE2   29
     
    #define FARNEAR_INS   30
     
    #define FARTHEST_INS   31
     
    #define MST   32
     
    #define NEAREST_INS   33
     
    #define NEAR_CLUSTER   34
     
    #define SAVINGS   35
     
    #define SAVINGS2   36
     
    #define SAVINGS3   37
     
    #define SWEEP   38
     
    #define TSP_FI   39
     
    #define TSP_FINI   40
     
    #define TSP_NI   41
     
    #define S_EXCHANGE   42
     
    #define S_EXCHANGE2   43
     
    #define S_FARNEAR_INS   44
     
    #define S_FARTHEST_INS   45
     
    #define S_MST   46
     
    #define S_NEAREST_INS   47
     
    #define S_NEAR_CLUSTER   48
     
    #define S_SAVINGS   49
     
    #define S_SAVINGS2   50
     
    #define S_SAVINGS3   51
     
    #define S_SWEEP   52
     
    #define S_TSP_FI   53
     
    #define S_TSP_FINI   54
     
    #define S_TSP_NI   55
     
    #define IN_TOUR   -1
     
    #define IN_TREE   -1
     
    #define NOT_NEIGHBOR   0
     
    #define SUBTOUR_ELIM_SIDE   0
     
    #define SUBTOUR_ELIM_ACROSS   1
     
    #define SUBTOUR_ELIM   2
     
    #define CLIQUE   3
     
    #define FARKAS   4
     
    #define NO_COLUMNS   5
     
    #define GENERAL_NONZEROS   6
     
    #define NO_TSP_CUTS   0
     
    #define SUBTOUR   1
     
    #define BLOSSOM   2
     
    #define COMB   4
     
    #define ALL_TSP_CUTS   7
     
    #define NUM_RANDS   6
     
    #define ACTIVE_NODE_LIST_BLOCK_SIZE   100
     
    #define DELETE_POWER   3
     
    #define DELETE_AND   0x07
     
    #define EVERYTHING_IS_EXTRA   0
     
    #define SOME_ARE_BASE   1
     
    #define EVERYTHING_IS_BASE   2
     
    #define CHEAP_EDGES   0
     
    #define REMAINING_EDGES   1
     
    #define SAVE_SMALL_GRAPH   1
     
    #define LOAD_SMALL_GRAPH   2
     
    #define FIRST_SET   1
     
    #define SECOND_SET   2
     
    #define CONNECTED   0
     
    #define BICONNECTED   1
     
    #define BOTH   2
     
    #define VRP_NOT_SET   -1
     
    +

    Macro Definition Documentation

    + +

    ◆ LENGTH

    + +
    +
    + + + + +
    #define LENGTH   255
    +
    + +

    Definition at line 18 of file VrpConstants.h.

    + +
    +
    + +

    ◆ KEY_NUM

    + +
    +
    + + + + +
    #define KEY_NUM   43
    +
    + +

    Definition at line 19 of file VrpConstants.h.

    + +
    +
    + +

    ◆ DEAD

    + +
    +
    + + + + +
    #define DEAD   2
    +
    + +

    Definition at line 20 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NEAR_INS

    + +
    +
    + + + + +
    #define NEAR_INS   -1
    +
    + +

    Definition at line 21 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FAR_INS

    + +
    +
    + + + + +
    #define FAR_INS   -2
    +
    + +

    Definition at line 22 of file VrpConstants.h.

    + +
    +
    + +

    ◆ DEPOT_PENALTY

    + +
    +
    + + + + +
    #define DEPOT_PENALTY   20
    +
    + +

    Definition at line 23 of file VrpConstants.h.

    + +
    +
    + +

    ◆ RRR

    + +
    +
    + + + + +
    #define RRR   6378.388
    +
    + +

    Definition at line 24 of file VrpConstants.h.

    + +
    +
    + +

    ◆ MY_PI

    + +
    +
    + + + + +
    #define MY_PI   3.141592
    +
    + +

    Definition at line 25 of file VrpConstants.h.

    + +
    +
    + +

    ◆ LINE_LEN

    + +
    +
    + + + + +
    #define LINE_LEN   80
    +
    + +

    Definition at line 26 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _EXPLICIT

    + +
    +
    + + + + +
    #define _EXPLICIT   0
    +
    + +

    Definition at line 29 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _EUC_2D

    + +
    +
    + + + + +
    #define _EUC_2D   1
    +
    + +

    Definition at line 30 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _EUC_3D

    + +
    +
    + + + + +
    #define _EUC_3D   2
    +
    + +

    Definition at line 31 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _MAX_2D

    + +
    +
    + + + + +
    #define _MAX_2D   3
    +
    + +

    Definition at line 32 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _MAX_3D

    + +
    +
    + + + + +
    #define _MAX_3D   4
    +
    + +

    Definition at line 33 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _MAN_2D

    + +
    +
    + + + + +
    #define _MAN_2D   5
    +
    + +

    Definition at line 34 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _MAN_3D

    + +
    +
    + + + + +
    #define _MAN_3D   6
    +
    + +

    Definition at line 35 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _CEIL_2D

    + +
    +
    + + + + +
    #define _CEIL_2D   7
    +
    + +

    Definition at line 36 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _GEO

    + +
    +
    + + + + +
    #define _GEO   8
    +
    + +

    Definition at line 37 of file VrpConstants.h.

    + +
    +
    + +

    ◆ _ATT

    + +
    +
    + + + + +
    #define _ATT   9
    +
    + +

    Definition at line 38 of file VrpConstants.h.

    + +
    +
    + +

    ◆ VRP_LB_DATA

    + +
    +
    + + + + +
    #define VRP_LB_DATA   1
    +
    + +

    Definition at line 41 of file VrpConstants.h.

    + +
    +
    + +

    ◆ VRP_LB_DATA2

    + +
    +
    + + + + +
    #define VRP_LB_DATA2   2
    +
    + +

    Definition at line 42 of file VrpConstants.h.

    + +
    +
    + +

    ◆ VRP_BROADCAST_DATA

    + +
    +
    + + + + +
    #define VRP_BROADCAST_DATA   3
    +
    + +

    Definition at line 43 of file VrpConstants.h.

    + +
    +
    + +

    ◆ EXCHANGE_HEUR_TOUR

    + +
    +
    + + + + +
    #define EXCHANGE_HEUR_TOUR   4
    +
    + +

    Definition at line 44 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_FINS_START_RULE

    + +
    +
    + + + + +
    #define ROUTE_FINS_START_RULE   5
    +
    + +

    Definition at line 45 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_NINS_START_RULE

    + +
    +
    + + + + +
    #define ROUTE_NINS_START_RULE   6
    +
    + +

    Definition at line 46 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_FNINS_START_RULE

    + +
    +
    + + + + +
    #define ROUTE_FNINS_START_RULE   7
    +
    + +

    Definition at line 47 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FINI_RATIO

    + +
    +
    + + + + +
    #define FINI_RATIO   8
    +
    + +

    Definition at line 48 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_FINI_RATIO

    + +
    +
    + + + + +
    #define TSP_FINI_RATIO   9
    +
    + +

    Definition at line 49 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_FINS_VRP_DATA

    + +
    +
    + + + + +
    #define ROUTE_FINS_VRP_DATA   10
    +
    + +

    Definition at line 50 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_NINS_VRP_DATA

    + +
    +
    + + + + +
    #define ROUTE_NINS_VRP_DATA   11
    +
    + +

    Definition at line 51 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ROUTE_FNINS_VRP_DATA

    + +
    +
    + + + + +
    #define ROUTE_FNINS_VRP_DATA   12
    +
    + +

    Definition at line 52 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SWEEP_TRIALS

    + +
    +
    + + + + +
    #define SWEEP_TRIALS   13
    +
    + +

    Definition at line 53 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_NI_TRIALS

    + +
    +
    + + + + +
    #define TSP_NI_TRIALS   14
    +
    + +

    Definition at line 54 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_FI_TRIALS

    + +
    +
    + + + + +
    #define TSP_FI_TRIALS   15
    +
    + +

    Definition at line 55 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_FINI_TRIALS

    + +
    +
    + + + + +
    #define TSP_FINI_TRIALS   16
    +
    + +

    Definition at line 56 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S3_NUMROUTES

    + +
    +
    + + + + +
    #define S3_NUMROUTES   17
    +
    + +

    Definition at line 57 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NC_NUMROUTES

    + +
    +
    + + + + +
    #define NC_NUMROUTES   18
    +
    + +

    Definition at line 58 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_START_POINT

    + +
    +
    + + + + +
    #define TSP_START_POINT   19
    +
    + +

    Definition at line 59 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS_DATA

    + +
    +
    + + + + +
    #define SAVINGS_DATA   20
    +
    + +

    Definition at line 60 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS2_DATA

    + +
    +
    + + + + +
    #define SAVINGS2_DATA   21
    +
    + +

    Definition at line 61 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS3_DATA

    + +
    +
    + + + + +
    #define SAVINGS3_DATA   22
    +
    + +

    Definition at line 62 of file VrpConstants.h.

    + +
    +
    + +

    ◆ DISPLAY_DATA

    + +
    +
    + + + + +
    #define DISPLAY_DATA   23
    +
    + +

    Definition at line 63 of file VrpConstants.h.

    + +
    +
    + +

    ◆ STOP

    + +
    +
    + + + + +
    #define STOP   24
    +
    + +

    Definition at line 64 of file VrpConstants.h.

    + +
    +
    + +

    ◆ HEUR_TOUR

    + +
    +
    + + + + +
    #define HEUR_TOUR   25
    +
    + +

    Definition at line 68 of file VrpConstants.h.

    + +
    +
    + +

    ◆ HEUR_TOUR_WITH_ROUTES

    + +
    +
    + + + + +
    #define HEUR_TOUR_WITH_ROUTES   26
    +
    + +

    Definition at line 69 of file VrpConstants.h.

    + +
    +
    + +

    ◆ LOWER_BOUND

    + +
    +
    + + + + +
    #define LOWER_BOUND   27
    +
    + +

    Definition at line 70 of file VrpConstants.h.

    + +
    +
    + +

    ◆ EXCHANGE

    + +
    +
    + + + + +
    #define EXCHANGE   28
    +
    + +

    Definition at line 73 of file VrpConstants.h.

    + +
    +
    + +

    ◆ EXCHANGE2

    + +
    +
    + + + + +
    #define EXCHANGE2   29
    +
    + +

    Definition at line 74 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FARNEAR_INS

    + +
    +
    + + + + +
    #define FARNEAR_INS   30
    +
    + +

    Definition at line 75 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FARTHEST_INS

    + +
    +
    + + + + +
    #define FARTHEST_INS   31
    +
    + +

    Definition at line 76 of file VrpConstants.h.

    + +
    +
    + +

    ◆ MST

    + +
    +
    + + + + +
    #define MST   32
    +
    + +

    Definition at line 77 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NEAREST_INS

    + +
    +
    + + + + +
    #define NEAREST_INS   33
    +
    + +

    Definition at line 78 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NEAR_CLUSTER

    + +
    +
    + + + + +
    #define NEAR_CLUSTER   34
    +
    + +

    Definition at line 79 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS

    + +
    +
    + + + + +
    #define SAVINGS   35
    +
    + +

    Definition at line 80 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS2

    + +
    +
    + + + + +
    #define SAVINGS2   36
    +
    + +

    Definition at line 81 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVINGS3

    + +
    +
    + + + + +
    #define SAVINGS3   37
    +
    + +

    Definition at line 82 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SWEEP

    + +
    +
    + + + + +
    #define SWEEP   38
    +
    + +

    Definition at line 83 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_FI

    + +
    +
    + + + + +
    #define TSP_FI   39
    +
    + +

    Definition at line 84 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_FINI

    + +
    +
    + + + + +
    #define TSP_FINI   40
    +
    + +

    Definition at line 85 of file VrpConstants.h.

    + +
    +
    + +

    ◆ TSP_NI

    + +
    +
    + + + + +
    #define TSP_NI   41
    +
    + +

    Definition at line 86 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_EXCHANGE

    + +
    +
    + + + + +
    #define S_EXCHANGE   42
    +
    + +

    Definition at line 88 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_EXCHANGE2

    + +
    +
    + + + + +
    #define S_EXCHANGE2   43
    +
    + +

    Definition at line 89 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_FARNEAR_INS

    + +
    +
    + + + + +
    #define S_FARNEAR_INS   44
    +
    + +

    Definition at line 90 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_FARTHEST_INS

    + +
    +
    + + + + +
    #define S_FARTHEST_INS   45
    +
    + +

    Definition at line 91 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_MST

    + +
    +
    + + + + +
    #define S_MST   46
    +
    + +

    Definition at line 92 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_NEAREST_INS

    + +
    +
    + + + + +
    #define S_NEAREST_INS   47
    +
    + +

    Definition at line 93 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_NEAR_CLUSTER

    + +
    +
    + + + + +
    #define S_NEAR_CLUSTER   48
    +
    + +

    Definition at line 94 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_SAVINGS

    + +
    +
    + + + + +
    #define S_SAVINGS   49
    +
    + +

    Definition at line 95 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_SAVINGS2

    + +
    +
    + + + + +
    #define S_SAVINGS2   50
    +
    + +

    Definition at line 96 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_SAVINGS3

    + +
    +
    + + + + +
    #define S_SAVINGS3   51
    +
    + +

    Definition at line 97 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_SWEEP

    + +
    +
    + + + + +
    #define S_SWEEP   52
    +
    + +

    Definition at line 98 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_TSP_FI

    + +
    +
    + + + + +
    #define S_TSP_FI   53
    +
    + +

    Definition at line 99 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_TSP_FINI

    + +
    +
    + + + + +
    #define S_TSP_FINI   54
    +
    + +

    Definition at line 100 of file VrpConstants.h.

    + +
    +
    + +

    ◆ S_TSP_NI

    + +
    +
    + + + + +
    #define S_TSP_NI   55
    +
    + +

    Definition at line 101 of file VrpConstants.h.

    + +
    +
    + +

    ◆ IN_TOUR

    + +
    +
    + + + + +
    #define IN_TOUR   -1
    +
    + +

    Definition at line 103 of file VrpConstants.h.

    + +
    +
    + +

    ◆ IN_TREE

    + +
    +
    + + + + +
    #define IN_TREE   -1
    +
    + +

    Definition at line 104 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NOT_NEIGHBOR

    + +
    +
    + + + + +
    #define NOT_NEIGHBOR   0
    +
    + +

    Definition at line 105 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SUBTOUR_ELIM_SIDE

    + +
    +
    + + + + +
    #define SUBTOUR_ELIM_SIDE   0
    +
    + +

    Definition at line 109 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SUBTOUR_ELIM_ACROSS

    + +
    +
    + + + + +
    #define SUBTOUR_ELIM_ACROSS   1
    +
    + +

    Definition at line 110 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SUBTOUR_ELIM

    + +
    +
    + + + + +
    #define SUBTOUR_ELIM   2
    +
    + +

    Definition at line 111 of file VrpConstants.h.

    + +
    +
    + +

    ◆ CLIQUE

    + +
    +
    + + + + +
    #define CLIQUE   3
    +
    + +

    Definition at line 112 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FARKAS

    + +
    +
    + + + + +
    #define FARKAS   4
    +
    + +

    Definition at line 114 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NO_COLUMNS

    + +
    +
    + + + + +
    #define NO_COLUMNS   5
    +
    + +

    Definition at line 115 of file VrpConstants.h.

    + +
    +
    + +

    ◆ GENERAL_NONZEROS

    + +
    +
    + + + + +
    #define GENERAL_NONZEROS   6
    +
    + +

    Definition at line 116 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NO_TSP_CUTS

    + +
    +
    + + + + +
    #define NO_TSP_CUTS   0
    +
    + +

    Definition at line 121 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SUBTOUR

    + +
    +
    + + + + +
    #define SUBTOUR   1
    +
    + +

    Definition at line 122 of file VrpConstants.h.

    + +
    +
    + +

    ◆ BLOSSOM

    + +
    +
    + + + + +
    #define BLOSSOM   2
    +
    + +

    Definition at line 123 of file VrpConstants.h.

    + +
    +
    + +

    ◆ COMB

    + +
    +
    + + + + +
    #define COMB   4
    +
    + +

    Definition at line 124 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ALL_TSP_CUTS

    + +
    +
    + + + + +
    #define ALL_TSP_CUTS   7
    +
    + +

    Definition at line 125 of file VrpConstants.h.

    + +
    +
    + +

    ◆ NUM_RANDS

    + +
    +
    + + + + +
    #define NUM_RANDS   6
    +
    + +

    Definition at line 127 of file VrpConstants.h.

    + +
    +
    + +

    ◆ ACTIVE_NODE_LIST_BLOCK_SIZE

    + +
    +
    + + + + +
    #define ACTIVE_NODE_LIST_BLOCK_SIZE   100
    +
    + +

    Definition at line 129 of file VrpConstants.h.

    + +
    +
    + +

    ◆ DELETE_POWER

    + +
    +
    + + + + +
    #define DELETE_POWER   3
    +
    + +

    Definition at line 130 of file VrpConstants.h.

    + +
    +
    + +

    ◆ DELETE_AND

    + +
    +
    + + + + +
    #define DELETE_AND   0x07
    +
    + +

    Definition at line 131 of file VrpConstants.h.

    + +
    +
    + +

    ◆ EVERYTHING_IS_EXTRA

    + +
    +
    + + + + +
    #define EVERYTHING_IS_EXTRA   0
    +
    + +

    Definition at line 134 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SOME_ARE_BASE

    + +
    +
    + + + + +
    #define SOME_ARE_BASE   1
    +
    + +

    Definition at line 135 of file VrpConstants.h.

    + +
    +
    + +

    ◆ EVERYTHING_IS_BASE

    + +
    +
    + + + + +
    #define EVERYTHING_IS_BASE   2
    +
    + +

    Definition at line 136 of file VrpConstants.h.

    + +
    +
    + +

    ◆ CHEAP_EDGES

    + +
    +
    + + + + +
    #define CHEAP_EDGES   0
    +
    + +

    Definition at line 139 of file VrpConstants.h.

    + +
    +
    + +

    ◆ REMAINING_EDGES

    + +
    +
    + + + + +
    #define REMAINING_EDGES   1
    +
    + +

    Definition at line 140 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SAVE_SMALL_GRAPH

    + +
    +
    + + + + +
    #define SAVE_SMALL_GRAPH   1
    +
    + +

    Definition at line 143 of file VrpConstants.h.

    + +
    +
    + +

    ◆ LOAD_SMALL_GRAPH

    + +
    +
    + + + + +
    #define LOAD_SMALL_GRAPH   2
    +
    + +

    Definition at line 144 of file VrpConstants.h.

    + +
    +
    + +

    ◆ FIRST_SET

    + +
    +
    + + + + +
    #define FIRST_SET   1
    +
    + +

    Definition at line 147 of file VrpConstants.h.

    + +
    +
    + +

    ◆ SECOND_SET

    + +
    +
    + + + + +
    #define SECOND_SET   2
    +
    + +

    Definition at line 148 of file VrpConstants.h.

    + +
    +
    + +

    ◆ CONNECTED

    + +
    +
    + + + + +
    #define CONNECTED   0
    +
    + +

    Definition at line 151 of file VrpConstants.h.

    + +
    +
    + +

    ◆ BICONNECTED

    + +
    +
    + + + + +
    #define BICONNECTED   1
    +
    + +

    Definition at line 152 of file VrpConstants.h.

    + +
    +
    + +

    ◆ BOTH

    + +
    +
    + + + + +
    #define BOTH   2
    +
    + +

    Definition at line 153 of file VrpConstants.h.

    + +
    +
    + +

    ◆ VRP_NOT_SET

    + +
    +
    + + + + +
    #define VRP_NOT_SET   -1
    +
    + +

    Definition at line 155 of file VrpConstants.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/VrpConstants_8h__dep__incl.map b/Doxygen/0.94/VrpConstants_8h__dep__incl.map new file mode 100644 index 0000000..bf397e1 --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h__dep__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Doxygen/0.94/VrpConstants_8h__dep__incl.md5 b/Doxygen/0.94/VrpConstants_8h__dep__incl.md5 new file mode 100644 index 0000000..7c06377 --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h__dep__incl.md5 @@ -0,0 +1 @@ +11e307a23740858fc148260f28494f19 \ No newline at end of file diff --git a/Doxygen/0.94/VrpConstants_8h__dep__incl.png b/Doxygen/0.94/VrpConstants_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e68fef8d4a3492391afb9da3924b9d1a8493c5 GIT binary patch literal 25640 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

    Jr~-d?n>~ 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpConstants.h Source File + + + + + + + + + +

    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpConstants.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpConstants_h_
    +
    16 #define VrpConstants_h_
    +
    17 
    +
    18 #define LENGTH 255
    +
    19 #define KEY_NUM 43
    +
    20 #define DEAD 2
    +
    21 #define NEAR_INS -1
    +
    22 #define FAR_INS -2
    +
    23 #define DEPOT_PENALTY 20
    +
    24 #define RRR 6378.388
    +
    25 #define MY_PI 3.141592
    +
    26 #define LINE_LEN 80
    +
    27 
    +
    28 /*---------------- distance types -------------------------------------------*/
    +
    29 #define _EXPLICIT 0
    +
    30 #define _EUC_2D 1
    +
    31 #define _EUC_3D 2
    +
    32 #define _MAX_2D 3
    +
    33 #define _MAX_3D 4
    +
    34 #define _MAN_2D 5
    +
    35 #define _MAN_3D 6
    +
    36 #define _CEIL_2D 7
    +
    37 #define _GEO 8
    +
    38 #define _ATT 9
    +
    39 
    +
    40 /*---------------- message types --------------------------------------------*/
    +
    41 #define VRP_LB_DATA 1
    +
    42 #define VRP_LB_DATA2 2
    +
    43 #define VRP_BROADCAST_DATA 3
    +
    44 #define EXCHANGE_HEUR_TOUR 4
    +
    45 #define ROUTE_FINS_START_RULE 5
    +
    46 #define ROUTE_NINS_START_RULE 6
    +
    47 #define ROUTE_FNINS_START_RULE 7
    +
    48 #define FINI_RATIO 8
    +
    49 #define TSP_FINI_RATIO 9
    +
    50 #define ROUTE_FINS_VRP_DATA 10
    +
    51 #define ROUTE_NINS_VRP_DATA 11
    +
    52 #define ROUTE_FNINS_VRP_DATA 12
    +
    53 #define SWEEP_TRIALS 13
    +
    54 #define TSP_NI_TRIALS 14
    +
    55 #define TSP_FI_TRIALS 15
    +
    56 #define TSP_FINI_TRIALS 16
    +
    57 #define S3_NUMROUTES 17
    +
    58 #define NC_NUMROUTES 18
    +
    59 #define TSP_START_POINT 19
    +
    60 #define SAVINGS_DATA 20
    +
    61 #define SAVINGS2_DATA 21
    +
    62 #define SAVINGS3_DATA 22
    +
    63 #define DISPLAY_DATA 23
    +
    64 #define STOP 24
    +
    65 
    +
    66 /*__BEGIN_EXPERIMENTAL_SECTION__*/
    +
    67 
    +
    68 #define HEUR_TOUR 25
    +
    69 #define HEUR_TOUR_WITH_ROUTES 26
    +
    70 #define LOWER_BOUND 27
    +
    71 
    +
    72 /*--------------- algorithms ------------------------------------------------*/
    +
    73 #define EXCHANGE 28
    +
    74 #define EXCHANGE2 29
    +
    75 #define FARNEAR_INS 30
    +
    76 #define FARTHEST_INS 31
    +
    77 #define MST 32
    +
    78 #define NEAREST_INS 33
    +
    79 #define NEAR_CLUSTER 34
    +
    80 #define SAVINGS 35
    +
    81 #define SAVINGS2 36
    +
    82 #define SAVINGS3 37
    +
    83 #define SWEEP 38
    +
    84 #define TSP_FI 39
    +
    85 #define TSP_FINI 40
    +
    86 #define TSP_NI 41
    +
    87 /*--------------- algorithms ------------------------------------------------*/
    +
    88 #define S_EXCHANGE 42
    +
    89 #define S_EXCHANGE2 43
    +
    90 #define S_FARNEAR_INS 44
    +
    91 #define S_FARTHEST_INS 45
    +
    92 #define S_MST 46
    +
    93 #define S_NEAREST_INS 47
    +
    94 #define S_NEAR_CLUSTER 48
    +
    95 #define S_SAVINGS 49
    +
    96 #define S_SAVINGS2 50
    +
    97 #define S_SAVINGS3 51
    +
    98 #define S_SWEEP 52
    +
    99 #define S_TSP_FI 53
    +
    100 #define S_TSP_FINI 54
    +
    101 #define S_TSP_NI 55
    +
    102 
    +
    103 #define IN_TOUR -1
    +
    104 #define IN_TREE -1
    +
    105 #define NOT_NEIGHBOR 0
    +
    106 /*___END_EXPERIMENTAL_SECTION___*/
    +
    107 
    +
    108 /*---------------- cut types ------------------------------------------------*/
    +
    109 #define SUBTOUR_ELIM_SIDE 0
    +
    110 #define SUBTOUR_ELIM_ACROSS 1
    +
    111 #define SUBTOUR_ELIM 2
    +
    112 #define CLIQUE 3
    +
    113 /*__BEGIN_EXPERIMENTAL_SECTION__*/
    +
    114 #define FARKAS 4
    +
    115 #define NO_COLUMNS 5
    +
    116 #define GENERAL_NONZEROS 6
    +
    117 /*___END_EXPERIMENTAL_SECTION___*/
    +
    118 
    +
    119 /*---------------- tsp cut routines -----------------------------------------*/
    +
    120 
    +
    121 #define NO_TSP_CUTS 0
    +
    122 #define SUBTOUR 1
    +
    123 #define BLOSSOM 2
    +
    124 #define COMB 4
    +
    125 #define ALL_TSP_CUTS 7
    +
    126 
    +
    127 #define NUM_RANDS 6
    +
    128 
    +
    129 #define ACTIVE_NODE_LIST_BLOCK_SIZE 100
    +
    130 #define DELETE_POWER 3
    +
    131 #define DELETE_AND 0x07
    +
    132 
    +
    133 /*-------------- base variable selection rules ------------------------------*/
    +
    134 #define EVERYTHING_IS_EXTRA 0
    +
    135 #define SOME_ARE_BASE 1
    +
    136 #define EVERYTHING_IS_BASE 2
    +
    137 
    +
    138 /*--------- constants used in creating the edges lists for the root ---------*/
    +
    139 #define CHEAP_EDGES 0
    +
    140 #define REMAINING_EDGES 1
    +
    141 
    +
    142 /*--------- constants for saving the small graph ----------------------------*/
    +
    143 #define SAVE_SMALL_GRAPH 1
    +
    144 #define LOAD_SMALL_GRAPH 2
    +
    145 
    +
    146 /*--------- constants for defining which set of exchange heuristics to do --*/
    +
    147 #define FIRST_SET 1
    +
    148 #define SECOND_SET 2
    +
    149 
    +
    150 /*--------- which_connected_routine choices --------------------------------*/
    +
    151 #define CONNECTED 0
    +
    152 #define BICONNECTED 1
    +
    153 #define BOTH 2
    +
    154 
    +
    155 #define VRP_NOT_SET -1
    +
    156 
    +
    157 #endif
    +
    + + + + diff --git a/Doxygen/0.94/VrpCutGenerator_8h.html b/Doxygen/0.94/VrpCutGenerator_8h.html new file mode 100644 index 0000000..20454e1 --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h.html @@ -0,0 +1,159 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpCutGenerator.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpCutGenerator.h File Reference
    +
    +
    +
    #include "BlisConGenerator.h"
    +#include "VrpModel.h"
    +#include "VrpNetwork.h"
    +#include "VrpMacros.h"
    +
    + + Include dependency graph for VrpCutGenerator.h:
    +
    +
    + +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  VrpCutGenerator
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.map b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.map new file mode 100644 index 0000000..c84c82e --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.md5 b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.md5 new file mode 100644 index 0000000..399415b --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.md5 @@ -0,0 +1 @@ +0d714d3fea13dbff2b78dd877f1df5c5 \ No newline at end of file diff --git a/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.png b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..037ac09f7466237a453719edefa78f9c64e7ed7c GIT binary patch literal 15534 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/VrpCutGenerator_8h__incl.md5 b/Doxygen/0.94/VrpCutGenerator_8h__incl.md5 new file mode 100644 index 0000000..d22e500 --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h__incl.md5 @@ -0,0 +1 @@ +f3fffafac382a4d049014ef7bf92e578 \ No newline at end of file diff --git a/Doxygen/0.94/VrpCutGenerator_8h__incl.png b/Doxygen/0.94/VrpCutGenerator_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdb10cb80c2d7cad8f0ba5f7728473ce4e3dd96 GIT binary patch literal 150510 zcmb5W1z6N;7d<)#f`Eb`EukPFsicG;2Ho8V(kb1b7)XhLbW3-48FY7tbc1xm-Q)R= z`hEX<|Ic&h%ySM5XJ&r$zWZH!?Y-9;FKJ1kE9k`N2n6Dai0~6x1OlTGfjGB~b{-z- z?X_Bm|6I}$6MBL;L;e$2l@f$NP#{E}2*^7`t&BOU%kP{vY_NXEL~G1#!fd2oBbxfA z6C!39=2eQ~@vhi-TuV=JIIGn}(ax-BGkq*WuL484EIH)!Y~aJR(j;069|rXM-?>|N zkERFN&flWD8<#V$)f&FeHE(^@(|LV5rX<$CR+r^6T*aSTHdT?`xj(-m5D!hBeUZ$473c`V z)x>_L-~S8p2SY!!{{MPlheG+n-w*V@{_92I57Jm3?7#p1#a6k-?Syl}B`7qMfQ)RM zWgh2Ze0h2K=g*%5oF$^UcfP#3z-j&F-EvxbI{H~luJ(5w9UZ=-71p38Dzr!X`g8BE zQC<`<3_rSncxX-e*Bh&Q_V)IE{P+={Z=leq$I99|%j%7jKQ-DnZ#??Iz(Bi|!Fv|t zm9@3C8Wnab+1tCjlA@yJO+Duj&usr%tC#iN%R59wL}L~97L(S&At9=>Xi7X0;o{U7 z=;%xRStD;T2+TM45s1P^|Me_x%c& z=-?wEB0AWg_D@Mn?ByO{?ckM@k-7K0-Z$3maM9RjZ*_!IulZ8|r4W-!eyt%J$BQ>6 z{m5m-#Vs)IOK)s!^unbvA1+KAHz6SMt4|Q}NB8*o~+i|Jo z^jv$in!5UEVhuI|5kc@*_{HVP%F24Ye%(gS%ED5;Kjl+0?qmX=FGVVriGd-C)u0`= zqd!NBA1>;t4?Zc6ojCRz*vgfa72D_0rtRN|)8)B3x>5?6-!q_8HqcIyzR_ zGjMSo{P_ABxnd;~ZYCxs6|gkPXIThDr|I8u>=zsnVNAqyP;+*~kBaI!UgdmrcsMsd zzdlruVlt5Zyy1iGix-4*?vqv13b&XIy4x<`ohSc?E@}loY9O7QOH9 zt`xQ34sBu9C{G+%Ue@5XS?FwSZEcI>R8myT)~qUrb8cQVN69uP>L)neog_w2M<**M z7ZezH>((ve(%sR~(VgW1HIA;lLhbMGXkuORQ&St^O}o0f>gtm2p+K~XV*l@w!3Q&Y z_Nt=d=<`#bVhBmM1bW$!(+4XvtP|3OREN6U<0rZASzQW>j2HKQW+w+DTszyv(lkGiVJ`& z_4g^`Fdc+b_W1E*asV|ae_T8~JVL_#nII`aLBTaxtMN)lKL!M3n1?zn;h7qL62vpT z<^C)mKR*dk(R{m`{h@$YqYDsbVP%bV*=zz3 zo0*-hYiQscJ$cGI{21#&@2w)Ouj=zVYqb3?KYx5(8>`?y+3pF^l8E7TT@H%I+E(94&kLn1tjyD>}iT&zZT1;jd11v2qWsSsa zm{Ju)p0mwqUqFl^xc|z;12@^(*{P_W96Q!|kwDF1h|fx`;nv$rR{gU&NzXqSFaY?S-yA?#%2`g<0B?2Dmr$7 zn~MuJ=3swgdUke})9%=*>g@DLE?Jz2(>y9DDCkkV!;}|Ix$SbX^?ds!yE}}G>}SYj z#vLvnT6S-Kq{%)kj- z^jCK6XlcPUAPW~yhL7zJ8FsYP65fiDi7DH;aC>{(Al8+Gg=G`olHdX@avkBLuoL@H zpqcb%0+e`%Ex`i~z+nVG+~5M*k|Y-DP2=t3qgJ3VAurzx(QCIpeli=XCHVAdU2W~k zM2(g@_W!2*e%rnWN9-ncR#xT9*%hracvYG;kb7Y3oz^3pbi0j<0P}a;OzsjU%BDp} zYf$>fMn{v9kQ~*MSUeFFq^6?ktty1{9>wqOR{Q>1h=JpJ)!x+fG>SlDYir@LF@!zP zPKUX013Ef7{noIJ9w~l20s?X_tC_E;~3aKuSTPaqix3JFPt z-PN9L4pyqj3#nV5sHs`A=*hYMcC{YFLDp2VWqx(|LzHi-+E5GNR@F{J&peVE$OQY(bLmM!e;`8iHn1i zEENk;n=?N<`v6E$mD7%Dp3YOC97}3qNA%II!jASA(w=NhUP%V{`Thb+~QMUJzQK|8A>^Bi%Fp&jA|hvA^J=? z;{{p;`U2Ph_ihKX1XY^MXy0C4K-FbYF*GzBYstyXJl-9#fSkANX2KG_xwXZAcDz-w zRxZXA%6YmE`8b-#UK0Y~#fukXVl5pVB_$>H*472QN?G^i86h=V+SnWe_`=KQ7Zjif z{M_5iDXJeIKQ%59tNb3yq;Yt>)u9FN%x==JtE;PSmQ?1DB&)JlVx%IXtvwmVWi9AS zm; ziHV7Dnc1pEqIAJ-`;(qKYkdGcKnKa)kMHsGyPqB(z+z_G7DDDKD=n>sg}Q$q6G#=D zWB>--i`uaHHOHGRnJNYKzC_jljp!afmX|B^T0+PkI5p00=H}i7d<_hQi21+KuZR|h z|7BC*B?Hd8CjAU(-(dSu1nxWhjH5sUh%5ze2}fXd5n>2#l$4b22eY9-71h$@BWj|# zto0on_Mr-iaoH4k`^fS_13A0#CxDT`N6Gz3B1y6dU4w&K#-v5NfK%H0T32t}e^I0r zLV@PbcW4O20}`aGi_7NbCb9Az{D~ry0VnrJedpbk#o?l5SmZj&QTMZxq7M|B)k9|| z6KAj<+iPPZ0|T7={Acf=e*Ge@zlyA8|GB*^jtAyZSvlI$lF@JX--L_wXnS#MyGII` zksBN^(WFhlXY#wxUe0zwS`o42=Zw$3dh@df{)08=O+rw!0W z0Re%UlikQNo)3l_Q+2S#ZEbBQ12w1Yx{V(pvQ*rT0P+CaD<*kHzicGQra`dxF|{=` z2xasE!N_~;d38?X6yh{JJzZ6=w`E{pK$m59Zq8f61nLtW`!#g|Y-;ha7eyntPoJ#? zPzE*m3QqSas^YsBO(drl7WQsBZf$NJ0zWq){Tlcv{_X_#>#r}`=ur^rxPO;4GFM5t zdu!a!GF&qTmVv3b7g-4T5wjcjrb1Z(ER0#b^aZfK5Fu-8YYa?G^?Y5CtSZSE-ZB7j zpeXJD2^KXc#me6+9k-|@BG{a^4f*+N3}PJXD@!M3grK}p%~CXdAuBEYY>0Qx*ubJx zU*^e^S~2FT>({T(Oi%Y@sg;z^?`&+S6dHEnO7Y%A`-bEg58pm=wcn3u$l2>YJ~@G) zK~}7eo4Q;1c=U=kkf>o_Wz%|}-3=3`-uPg|7NLqNPZtctnE&|acPJIr_H1^>nJnw& zo-2A=C$|nb!>R};$&x;B>O~&DnsMGMh`59QH?Hec)7;jkQR7ynXMrO|!eQ#L*+k>x z?F|*y4N_7Kb#-G>GdQ3sDk|`|)bw;wDXCZ%y=JHk3RPFtEUMTYH)oKv0E(eVP7C~t zlf7wj5E1WveK9dHk(m{$Gh1$r=iZPe#X^~~Qd5N`B!K;Szkh$%U15DFN2P$4mR2}k zI#adC7;=pgPmyez3&bZ>{ROx*l5FZTexx~vd z5O94py(HHpyK>l~N4*K^L{?T-PV-S^1%=?Ks7i?8$?u+=E?DOf5Y|kB^T>9{VaD$jm60F7X}A1O)^H01CjmXl5k<PmG2w((qduxLxzDjx$J>WM&<_a zDA>O~HN^r;Ugty55zd+-NaIsVrC9 z?~WJ&*dSm~{&J*)FeD`XpLW>ag%RN7lE7d6w9-09XXlCZ?}6r%ViypFmsm^){smJ6 zLb>NHhTeRKmZ%tgUY?P~sw#BjmLL7~?2_sT;**1|(9KPz+1cQ^nNKsb!7=>qcbIe7 zI7^;n^kE?D_Q)n{UU9Q0Ut;>Jztma3VDm08aP!-vwleEF zcuf?Ph|jl>KdYz^utgYK`V|zsuBoXIP5QZKPtKB95gQ9XOQ%J-x{f8vii|xc|cCaMNmjcag*P=exf)>}7CTU$DD`dAIUaE7=VCI+XVIt2#P@ zru>xDM#smaIsI;Pm-Y`2fjDwD#Y^X;(+zpyl2tk34ULcx7gQ(KR%K>tbi{CzkYqfS zYHl{|h>{Uas=rE_{;65??V}MYPe$gFwl-U4rs4om6rl!U8k(#}GSf4OMMY*^^gBO) zEOMzFaQKRxDC%%!938J$r>+7cjGt_Tu zYMdXw^bC^YF$wjLEV8#ato3U7K_b-$tXSE_bEit zbSN<7<3}jChVl|x_BXx;QD0dY9h#o=hu{zqYY~xb7nf|m?{Z%)g*8>)J2$sIKK`7x z_PJND_$2U%q1?m#E5Hmzb&iPg_IwGWuc30`;RSnHB(JRK>eLXqyWe|Y%_TBDJ#GA) zvdHehkZHpGtRYinLSMgnB&@PA@3|wTU?mNjhisa#L^N}d%GuZZuI0~qlD{waC(X=! zx`=WhDCFr&GEno_b63LZr#JfQ#G8>!Nm1-#Z`$ie+7@F|+IZ0D zaGq^`ke0SZQs8i~ndpAzT%c+3Ntmi7REm@}*}^(>Kv*#04m&&Ry?Z-H>u0Ii{bR27 z0}BfuyAqBDM@BgM?qFV;4rhJ(>-valPV6{1OXR78c9&)u?efd!W6b@G4lW=J>HdoJ z7Yeo`$S{wJ!b!-B-(?*i&(4Z(K~weT93OP}@ntAWE!L!Usr<}|{bB^=IAjwY%7 zO4!)wtVYg~@t71psg$_5gedpok7t}ZwbA$P#lOB}8zdaz;3lUX57j3t+;89B8q8Bq z=$ctyCnF}NxazkwuF*GRa1o*WR}u4~qGu5k@Q02;o&ewYG-5OnmMiLkn!HRr-ayz$ z2W>FAl+;_j!20sKge-@{#hjLwqFDFSeRicKn|EttTHVGwbBvK3ZRl5bE!vmN)wScD zdXg!Z`)`x;gv_t5a+|B4d6Jc9$faCuv&`PKT8)1^9~i`18zo^|)c*auNE9I+F>z-} zPHYwn~Pcs*&0kjDkY!(aRV zLs2iB@Nk0W=JYytI0V6>@v?VnnpMF9@>mS1_r{Ox}dRjoh9K!~?^S!0HrO1AC!<+DG!OV|m&I_IAX;SRk6rWi)b<`BWV)-W$blLNl%|!=o&379R2jEwaU3iOpN{p=_>R{XeE7#@5U88(w<-m zMm!{W`X|GFIV@Cl6?j!{eiV+(I;U1gM4X&L!ObeZ?GXPLFFF*~rJghAbgJs=Sbr7(1petz3U1ND5T`ycf)@`j>+MO(SKh81)_U%W_3O|8b_ zBV1Wp8VqDtmh|OzE&oz4XdFYx{^FSuIr%^c!zIM<#lK*cv0>CLIagZFJ$=Sn*Ys>(h5;t&aKdEp*8JJegZU#HZr7|;9IqdXi-A$R zIay~n2{G#-vZ<&N0rvITh&?eEuR-iv>8^*6cgX(&{A)CVqaLw!#qC|cuIwMU*Qe}e3t*4I&$RT_Hv#bdS?N|}JBtXDfvejqKlaG{Ds z*=|F}F_!NvQ21iP#(HQN2M5mEZ{u}!(AnGFo0vE{JGD^W8W{Q99$T}0vR9L%>3WxP z`ca8_`n~6e^|fyf56aXs$XPnsOL(CYvqfG|+nBw*t-Xas z)-WP&_AgK~d@pHm-~BZ3ewIkoDAhZo%}r5yy22@9>m#Bh*~!JUT=8z@5{J0p`;ME( zKPT6rJJh04P77DNYuZ(8CNwrSQc=cLUdClU7E$bIt!lMdiJ#F^-ra45gCpy{Kk47y z?fv72B&37s`W=gj@%C~BJpA;aAXd1`$+Gy9wy+aRoSv@5$A|I^*{o*=3WpJ*{7@A9 zvzQODFA8L3GthR1(Qt;3bU-qG-^SXyYS3C`P`k@Y%2VDr%K_xju+Q!60X^MP!i0P5 z`s{4?epLvw)Zt2jmYnQqpUc~#N8Hicdu#l-xN;?CJaoaLg1%_JAFf`;s!3okETdx{ zAmg@S;^KPTIs_Dz+s2St(ii>8m4%Ukj($b`RpN91l?Y0%MYl`K%9_WF>XOZT3XqZ4 zbbIBScO zAz@+V_7>%`X@n2TJ8He+VZx?dk=?TGH0_1!sPk>^%PUp_=8%?I4*StAnJ7YbLupPW zB_WdmG=#*%uzw6D*uU;NsyI5#_+DNk2R%{C_>SzT>@^=dJ! zQ)%DvcF%?xc9)dUhuELNk^gD|D#u~bE|--hk#HPuv~kwx z>1nKtkFioyQ*m?4C&|J^(ntN14MIX90|Onm4YQkU>S|LV4`gXjAVw+v;78mQxeR(n zYEBJUtYBM#gfx5tIHF-dtKpRVx-{84s|GM&cRk7zB0piHUmjZ~#@ntVI2w1HZq_2x}4)VU|!NzMNWsfIm!o5BJ+jUpqqKFAh6xCxNT3stK`lhDvN@n{5h zmghV6c@bu4e_9=#!~Y+YUhjzLo_J4L0bGURUNceY6)#c~7S@TPf{G8%+6J`99k$ve z+)ob_xA6M$0ebdUxPoEt%tmBLNQ|D;Mt61H{QhoC8_6z>b~+a^X{2HZXarZsA~jW2 zCm~zRM~`c3M+0PB!d%Fd9#pFkL>M;O9`E7*TX{V!VEM%i|KLb@jn$dndJu zFZ6IW1O%$#F2#HA$-aq>yr}3LP&KV`n-o94LNS6QfVAw2^8Ledl?qKns^6cGGL%ux zs*ZaIU2t{jID8sTKr}#}#2%uH0v}t6V9?|pq;Atah1fwV?j z{L%!@AqF}dTo)WW$PH7b1OW5FqSvm^(Eq9|s~|bC40j+(c>L|DFikh0N=2~6SsP%P5I9`n;OGVjaNhn2 zTTYAiNIPED^f^p)VOF0bn9wva@qmqug0_*9fg#S`BDNTZ@O-D>Uvo|MV=S8*2$@_) zNcjE<{*q`_NHBj$YgSfk%QDcg;O3#I#EmWM1m}w{NpjuK!WR~jg#4=~*W5_8Kb##K z%yUjatNTaa9Q{hM4qJq*94q7-WEM=P8-x7o_u(qhgK{a76D+%`afjWNSuYvXt5Iz& z^uaA=Yo!SZ_wN~Z#+eTUPo006ar5_B?Ms$O3M-5t|EY#-xI}`&9iii`s!mxPE0cDe zF8C27?qAy%mU%Aj^2zB@S!ya4q`leI)#3fBac7H>5JsWEz|$d@w_`Es8MgcSfG2sryR^M9X|#I&T%p3B2sa#o z*T4^o?46_XD?9Q1ry=rx68dwa_>!?qrF-Kg_Nz{L22weYY33p$ch~s~Y?rOulm^YR zbET_{dIH|O`2_C?q1WKIeAfBc-gc??>#*%uW`6$Cch7=4FPWw$BGoL-G@GTK24)5Z z3O2SlEq?d1(fVQb^Md%sLXyc;l1B+0Dw z^0}944}n~}pAB%Bh7m!nw_i2aezG>xv<0I%n=QOcU1@SCUS4UJFE>4Xst3>s$c{^W zv7&4YJ>k=T@-j`N>ruCuDBX=4rt6hGJPeuE%E}Lwm0!Z!6`5S@O#j2L;_$kRcTiB4 z%2y45S?wIQtQ!1-oxoVjPQ?H1mS7=v=$QxX)=#?!w4}&6RzARDeZw%>+G2J+S`BJb zA_VYHhWEt9ku5ft=vnpyQurRCi7S6Et9N2{v}_7W9w;!N_SxQklqTPu@a&-h zKfk>R0a{$&pLlwShdfZ?-S07=H!{~G0g1-NMcvFa5zq*c9onS3xfNMuV{{yL?*vGT zoRq7AM%K}GPeVk`-QJAMOsA3Jgh)>Ep`vA7XyO7SK!Nz?-6dhF68W=&&!6)th4Skx zWrRM=^!6?&{5OR^tU3o|?yuQRsoq~Ce(CcqKM3w1Iavh-%4|zJJM0A3*QoZKSXR(x z{iinq;VnXiBP7J*mwZ^ho1Wf1G}028M#c7}DNRFM+z{?=r%8-z-Tj$d`#S@uP@H}s z8Cd^{`k32x>DlV}$ak`f*RNR`K)UvzkXPut@gRcUF5mI&WYyRU?70_e zXjfcM@)|CkL5It4;x-V{(~}bd2EqXsh4=u;XgXnWag7ot=z8 zw9{z&_Uvv9m)xhoz&ls{xb3r*se|m+TpV?J0XTMc?TR4Js9ycUV~C%ou)-W#B&vTK zI&Tu%@pCIfpS{tuO6y161k>aloah*W*pNG#X}a-zD5z=MVb$F<(zCqRa3GOQMjCO=Dv~)vOhXNoYTy zWgm3B;BI8Z<%wmmY;&o_O9nXWs19yEqW4di_$B?{trAEzf(atn7uD3lLqiKuCyLB_jxbujH3i;a~6?`K!Fp)z_q@&%hr5ULlWc?P3G-ArBTsIpZKjWE(-t1Ufj3 z9u$qb9I|QBa?f**`}-B`=2}Ot_ex>)4GOhWr;0oY|irkr0>v=uR>gNS*i7mHxP1Y}Ub<>#W#cSFx^H z`n+M~%fog3jB66qjEpolZ|-=KpVBgBp`PZ6=~wNV;C@G zJ2&AEpKAb=XPs4kOikj-xISIa$Yry@9^72UW%5L>dl9q3 z{;bTXXRBIJ#>Hkl-=;;7L?**o0!isOoBhGYoU%UO!# z#N}}?jq2wS0af8wR7+f%cO1FvkUNv5&Ti2!Ym|*9J7zp#?fkF8ZIR8%X2J{ivGd-p zkwXrn+J{e}CdeR7ZVZVZAd!k{#N`=UnQ%`oEgc;n=eXMm$)X^v08~r45QfBmPE6+# z^meY}8$*i#&IYp0qG)0jwBOax&{sdVd&s$g=xokX-C3@5oER`u4f?d*0W^zbaAT`u z52QTB2|^Qw?Mt02R@P#iru);87H%!g<%3lf2IAtvHa4lENvZZ5Kr&Z`tc`~Y@FI*0J#O{9jcIZ;SZ_Z^7qy@w*t{hTN|&=aG0>S*szVBkf}^>%?7mOG z8h3ME{y^FQz?L^8_QXdR`uoDdz*r`jHPSKv2}3s*ccF%wqb6wIqo8(h5{k>F>HheV zO|Qf^wc_GaVpaAce&y#RvO)-;;U}7Om&OR1GbC>Fpzp@5KA8K$e-{31 zs4&?=s|MNqcE}-Ot&r5QJ~;k4mQ%x5Jy|9A;TXgv<~h~G zeK@y2*WnR_p8fnzzC3W|w*SHo2tBYJi?N81aL2CWQ&sAq=2?!G5D5sfhszXa_6?FgVnu>Gwr*Cx-29#G!+AyB%r$<-mJS&LiPtYmg5wa@UI&J zqCv1*S&7yvUW8`)+&C-bPXyG5$a(8j1{}i8NzWhv0OE0&XoqUK+KRgzf5E?ltq77P zWGR`c>G~58wx~K#n975K_w4xnd~A)@@xku@G!k2pWcK{|3$BT>UKD6IZ(_9WNz(-b zzCd@oa!b;*>dp;>-=FrKbflyK?VUR{R#rjK^bA6_cc2LQoe&aOr-YJZEqQ7V&m($U zp547lcD%l_qI2(Une!e$3E2iD_5PCe8XTOM^7)u-Mg_{uML$lCEcG&>6xQAo5CJ_A z+&%dDU1WE+m{CjFL{2kXLZVGvqD@q?9YpQcP%CC7E zMrsecX8!zfHBqU+?`Zz9tB`Tx`#)VDg^Ckj;Nv^C)-Qg{;v;@=n~pl{lb`K>)5RGs z3Q9>~Hr{7H%hsToo<6f*8H_YH|G=ntGqcW+ZD*C|Y^p9lgE2QRZ?V5^IwL39*}2DM z*21Z3V}GOa7r*q?a(|H3B|mVqt3?-Vv%Xg5u#w2;>Y`RH`~&|_d)C~tXt?7a9*&&E zN{sEY!X#o~K;j12Cca3p5KDZ2SLJ$WqdigWrdGl?@N??6nA_=Q%gLQPXU5^f&opX| zt>~E6g5C{4rbT~R!CW1Ne`95WMWKlCpU$%Lve^M8nuje-ug0s~R<~!pxryJ~z9cBr%5(jz-lO>jiZrN&ZSWeZ3@Q#^ftjX=|3>e7DF~3*Q zv{WAK8ypm#nks+u&WX*!D=RQ3XB{+EIlE?0YMmSW=h$6fNLTQN8y2aCFxHUyGPdw@V1=7SL(xJb$jX=}XEjo}PMNUBNbgQV+*VozBeQ zuDUIUwDpfRqn6a8-aFSHQ{j|RpuwMR<=wLg6`sNI%Ip^kYLb@Oa8~F`!>2C|e*fWv zq_A-6UPg0s1la>k{CS6dJ!oR(1;9w$nm@9+`8jbLS&+zpdQq_@s7P+>ql)F5F#p?9 zD7>Ggs3jfO-p<5CEA0~$xl|l$X>Bc^7IktmhKjXDMoM~%+UWdwUMRO!DqIi`)w%;; z1tuo)ySk`X*vb_R5|Jd#UJ#_Hx6uGY3-SJLXS^v)i9$z^avpbDbPtNq5eJ9+wkr!$ z>l0sldWKqBfR`&I$zDX=JKP=V(0T4|9Pn*~%uk!J$ zNB>Ou#r6*&Ys*d+jE&W*I1$&5r{*k4%+D88pI%v^kTfUeEvQLah4DMxmhy2&PXfxl zeY*rg2Ou+SZ{J1~82Hfr)1(iNqtJqJXjtN}PC$XJ4=VEcY-GQmpBk&Gp&}iZ7dDFQ z90bWhTjHWXZc(tKBiGSES%$p#+Sr5XY1G4`3i@Dletu48XEl>hk595r~3z5wkk=k+R1r|pGu zEl`a!z^n(JUCe zS81-VxD*gAnDDt}ogEY&#=6KEosNnk}*UHTi_W z51+2E{XLNcS>$JgigCFgK9RMLzrQ;OH2C&^Tu9sA?EMBxrrG&yH12Vg$yX;7^GF%`_MZSnu31+W$E@6#~*C zV^Bv+N=o|iep~2DfcI*(7#hgdAi={ca@?BJze7;+CenQgsg)WkFmT@+v-eZiQdV}L zd^_%qyr2Np-vWO_QDa*@Rn_)n3C~cbF)oYoJt@9}y2b$V?Ue)3`F3V7$?2P}Y`(?d zv>3LT873nNVH&&@S1!FS z-2i9I<9C=cwAWn^w}+}-oxkhVfSR3;k1snrn;9}k&lqOmM_8eES4m;g1Kr0ZvdXpB zY=)f_MXIF4#D_ZrS|GV}2FVt*0TdO7hlfu=ZH9YMAf@Ndb???z@%U<*{`^FVNDeOp zs5&Y^VxN$Zu;b)9My$HEH8kqJ394Z|@bG{X5NQ+{weIjD0mIe+C~=*gk9gKfA6I%7 ztr?GvfK)=iBPL6p?g1}vJt$#7?CZpw!aiYKh-dS!bER|lSD|7HITBflpNC}w&4`l?qtY{22YC_u}|NP17F7Ie|YrbC;{IW_fQ!%0kJ zliq@zgvob6NC+5Uau*g1TlNkOan1MBNbbLgD_t40pYZeX;d$}nrDI~ii(piv_3$eeyXU2qXW*r}xR`VYK-agoBWd$|t3TXIbWxF9>rXd&GEV2L$fvk~tcknrQ zHNY>>(%6{Gs{}Sgczu&GyCT&pu;djMvIz+_(8M_C!2WsT>C;g|ot^CAq1VL;yoMzS2oG->+2)vk7t3v(OHD!X41kATDLabKwcN46i98Vy zuBVcMg$3Dp^Pr%*eH%QeuufSX6rj0yKu0H9+KhVyan?(BhmLM(s?G<5>KU90l!b@$ z1qY`y&f5#|iWzmWU;!e+#+H_rezDYhhnzfCr9l6($6fQ$`<9mAw>waW_)2#k0a2E< zm6c+aDpEiRc|dbjRrMfCF!DE>d>Qk@*vj{q7DRR*A=;<4S7rX5x(aR413s-2x3 zIK{wnK*plm*q^25ezeNDr34NSz=Y$Wv9YnXHi_e*j*fMJlQ})Gs$9jwVy2}9Dyh{E zT6@cBK}%=YjfW3kI;uQ;_@#sY3=|Vf)6ep99{QXacwS^TL2r0&tP(_tFMnJQQs0EhO?lW)!y6;n|}zd1TcukhKH9y5<+Id zZwfJksu1JP?h?Wf&;JG&c$Q_?`-(PyE$A<4J~%@kfdLjmsUwQ(IZHS?21XtKmTK#K z`d%^8r}G_){}?I=Eyr0rP&OlNHpJ}dYXbkhmJczI-5Kb={i@!1Dv(xerQ+Dj7#P^7 zTn7hb&j0CSBECd`u?2+xs90p9pv?xYdS69yVPRo@e)rd}0@!adGa0nBw6>JKe*FrW z3bM)!2!-oVZoykuIqyaA>+9-*JjlXg9iZ~*DA?WFWBHlUJVHYU9_)=iFH^>T1JJ}i zcKdT*SyKvF6L&$15y8If$2or2B5h9~U-$WQR;!stFd{I4Lj|_P3e5xT zAz+)lP^Z3HjC>AQG9AF%B1G-)Q&C<%l3!7=zqgmLHdcZ>-m(X`0r^_kUv3Vi@}cBMjD5bqfk6_qH*KyL~djf#q#flt4ckER6!bB&HqmmvfF z(Gl_L%97D_nSqZtACHcWA>FOuLCVOwM~DeQiCmRv&}D-a4Ge5sN;qCraB#uwFr`jY zfb=+mIvgB)A}%h+(1So4Nx<$6KXpX&*n^1(U>@>GOHyD{R8(uUqA6sU@Vx_6A4R}HdHYzYwF^>0vx6l_nIk2xGa)nD(tKiu_1Cs}k z0B5k{f?dN2SMp)dZ}k2l_)jx>YlhnT2$X9$8%3XCaP^N!Ac57*ZSA*;1kvfs7D1PX z7cRMHUybDTDHS(xWipr>Ca{vCIM%hzU6CZJE zvx!r0FHaaZ(*=LC0x_PYRes6ntpK$4b|uqm7vs%s6ykFUXeNC$}6I z;yuURj#fR%oKj!u0p4qr+dxZErOZlCSXkJ0XX0`U>_RZT5*P9cO zOrih|g9!j!bh6lQ{75)~d4lmge7eCOY>PmF(&WuYidWwfXgX}v5rEGDm@gmrW8v?S zSbdP97Zw)43|4e6^fkw1eN4IPv>O#p6VG}jrJdll>`e;5cbMNnPIv$L6;SRTR99z+>1je5ju!di&Ltm| za(aUIWkipkzU9JCU~kYd7YB71PescjZkhVh!oGcT?bomEH=3c(Dk-_ju$SMO8Mbu` zrU|nwsHkdNN~B%Rzq{*BKGBpGJy`Up^oC1X zO=Ev%vS5y)Qd*yavF&VU%}O)y~+?ccs7u*{ihPHu=^@E_y2<6VMV^AE#rK+Rhwj-^tgkHy{4}YKk`??F|l!WP;Ud zW5hc{sX?#y7l{d*)`PtB{?l_QZLraLyw(sqRp#RO!fzmQ^-zC>rem2u(L=S}PD zT2F+8G@K?a2^D#|w1;0(jJN0m>3QB~kG~S?yIlHk zx>S8Fg1Dl~kd@d>iD}Tp*i@;TRmm)GB!`&vHulep=Wi5hKlO6xu?}{ApQh0j8?cH|FO_7ML`HZIgLSZVy5sv1X6U@s!i75>S{)ON-r}ft6 z<%kR_$C2HrS=u^KXDVr%`)quaxlfq9oBsXl{Tt@Z7GJP=gd5H61HzwhMEZzd)e%A) zGGz)~PG{tN5}yhm(oR=fXp1%&r~BdC)w;lsaW_fj2AlXyvG73F_xTMQ<88{-USp!N zFCU0LFAg)x$P_i3%rGl#VMs!#zw2~2>H~}&Om~uRl zjmVACe7BK%F7#!FX3oHDdX>{-o&pU`k9c{}i|1cSH_{yN+L>bWJQKc^HimGYaqrX}87 zQ7}c$dgmTEAPcSj$R7}I*i(8m6!m%Sv-2}sg{e6Mc3BCSdOzA-y%q2C-2} zD!%D>PvamqBcnXsIWzx!s|ph(Kla5(b2Ug)|EfGMRlStEBm>iphr0H(y9Ss>FFkI;+A*EJZt#M^{3(D zcCr5Xs?nI!8xEED7)E#yOu|F&=7sHPB1X zFw@m1!cZZC@KwCZKlX1g6A|IxGF$D?rL1Yb9Xl$oX->zOb?dbft+#B(?43JZa92?= z+Sp(d=}t_p?=18knL79A{Y5Qe!=b5(oVP1;?m15O3E73VH#b6`HJ6${CP-poyP{#J zT0gxJF=u_bQQ&2`&|M)ypqP>rn7@=p! ze8Er@Q>f>RMq`x=U$bGMoDz4ndI=)X{+ic5`r9`R(*g2C5@L?LWQ!|6GWv|er5lxK z6M4y!6kFhv(j}cgr^Q6z^W?nO6WSmzl=IcHcjB`#>15Lq&!3Z`#(f@sgMt?&HaIOk zKhW_#gRUOM^^Y&#Nf?NJ@y=r05mJdf7y>x!})I@AlPueJ20uIZdmX?4rDXv zQ2dy7?~~S1IN5{1!Ch8v(yX4eGDb30?spr5rjqZpUo%UxR5ikywO!2_u%C6W7+9us zBw#`FqIza*Y}y;#B}^SOHop}v?!G$l^RZacEw3k3_!u)*_hLI}3cQia4Q{6=wAT%b zMBy{wT%JY#CBeuJHRjRHYv>1wWj@lh(zM6^6ti27gwHQxYe&$~C-l*6WKC0#87eX6 zm1fC?o3WYiI%G=7%T71WKG=6jYqP6ewjEz^4Q^hkc0CIY4i1Tq<};L@=P>&m@%hm+ z%kCDx2HYc;>_{Gu&iO6rURyUUAhBI4N5E^WFKaSg>z|dOqs#(^<8W0 z41C>)?Lwy-E-t&Da~ynK5il~A>$fiyqVuxEKxqEwmR)C97#tiGwJ@WbB~Cq8?(!qBXVLDyx*gB7O}QBd&36ZekYSFyrppA8ZFP6e z^Zm!xtjb1D6FwX_+~kTjuZY$rfxuhJ#1yHgp#L7<-Q5k17u1@wGV737 zH##oI{A3Ltr(o$^S^y6v&2>7-P$F;IGPWRN+5$5CLEyvi7ft*S6~2TPvk8^T@Kbrj^G$>1?z+S#|(2NCPMZrgnfAlQJDg&evce9yN92$GTkjk>pe?$A-t4AQN zKb66phPdCCFi)50zK*ZS5=p8{-t8usl3>dnA#Q$4Bw|LFk;Y*3QDfe21QN^gK zr6r2*qZ;btf>`8fyH?iY*8^>TQS%n1aXz4h0hzv;qk$;t&SyQ6LH^si-}z)*Lo1- zn2&IHf2Mu6L5PV0`tV}Q>3cy;1X0_EyP=N#4h5X30Rqyb%q_ zl*qzY_aaGQXyD7qLTskX7C5q6W<@~YRWrECl+t58cG342j_K}S^U7`1y_Kgd%w0hn zEc@!EP!9`VY>HxwFcx9_#~f+lTAg@xCh8%A?zN|Yb9II%=MfT2`-ca0-mPS$%1YT{d>LrU45qZS*x&5ws2CWar@7+?Kx??2b{UQ~e4 zXn2bR#dFcua<;>|`C){8#%!Z5-j^3Ng^V^KXrGBhpK*BHJa>5Ykrh^E|D3%`fKWw~ zO}~)$))#Sm?=7Wl$sRKA6kQrDpQar}v2RmNq)`vO_-P*8#=PSzP4(62Nl=r&U+9h_ zXLQ8PsL-h`M+hK9K~lYe#Gq!s$KMea?)yn${4|3}FyK{W`_6*J@w9&xKo0t9#|?D{ zI}<-TH;MaMB$XPI1KE`G9iz6phD(2H)nU$SEK|`qIY>Y61v+sK>M#M9O6$T-xxK{i z6{h@xUTf=-bh$$>67leGTw=#Jd};($`W-y8+rQh5&i;62TU6~$lD}%?+~n04LBm0* z7`OYwd;jDPCbFY?IoaYKZdnmK(xfHyJtFikgl2jd2kW!U?!R<&wVlDK}Q=2qUY{9(1H3OHDF zWAKOd+e=OQzH>_)P#c%OL7mz;DmG=yvz&_XyyXuZ-8V@>W=G4&7;$9vYEx***}A(= zou7GKx$m>OYTK@hLQD~+bGZ3ZBiCVVBu#*$(WEnWFTqt?sm%KH=esz5$Dv0dieGD` zf7q?G_+y(esWc>ElVIC(@zXSt$f2%}1AVl*nbhmmjrkfgpB0_orm+vBbHox1DvLuwN zr7;>WrgzEw&pWaQi4YORyvX*F6xvc`?;i<6*d$B(P6fc;{Ii(J0U3VFc>l6AoduLz z*L3y1rrK0gWh$&i@py#wF2%Fk{Vug~j-p|f;Lb@+_hiX}Q0R|sF`7RoxX@`vA%XWo zTQE2HG)YNDYocT$pjJ9KK~qUunj+k<+(D|nQ?je0W3iW#5X0%ktR+LT5H0PKba0w8 zx_vwPH__O_4%f-*GDrarfP3pn7M3+ccNg&Ue~RjT)id!=q^4w42O8tk437)62fmvp z8|Y?Zj&kXrKjDRQ>5JC@M~Jp^-LULGlZbCEr>x89HJIZ$6qOb9v%WLriAINpQdf+> z+?UCmBV&hRqXW%aOd`;%tlrt23blShET4YWEi==MPElG0r$}Wz!ImVlMd&$|z;mIO zEoYvLy0-#_-ZhXQ8G0cuP`U2DbFPZhZSJQS7|F(5TGGg>HRs1otHUdPesn>EqaGuL zwRnL^xI~4+?^%BNVqizmjaS>RC8m(Ag-I=6?3cKcobG+A9Q%@>X~=+idb~nRPA<m z^W9k_fXhcg)iU>>vI7;#G8wLyoZOdd1H$l&UyWc`;DfAF#16gYYQye zb#|yBQP$!mCDm1$4(CFg32qV8Y1$`drDLVe5S^FHuXnazJ1)p*&5#pgWHJ$WK3+k& z?Rc2;K-;2nYX)Y*^0gaE^&Pns<&}L9Vs^|eE$bOpmxw&laTQtH}y z(i9j^!yn`+Ii{ip1b@@h&V%?3tV@Up&O>q?2Mpiq%(OZVkH@uxy{{l4v+3#~MSt#E zP_1$XA;FnuLKn1a4+4nBBg2SZ5!^KSm_fbb_t1N;4HabumnEa?^Am?(O{`j-F%oP5 zwOCk+7Y+5g;-3r;8zB#WXiZC4cRrfifC&$vS%*7zK4Q}kpb(ZnVquy0r>77lo8oxU zKeI)|;|}j^sPgFW-8BgKQjh)|tVXfxwGv*tX^XPZdZpCsKZ7r7#PyCD88oZ26vZHJ znIbP3=G!M(Gq7b>NlR{-rLbn9`?P;VRWNK`5_Uz@z9P6Bqo78LEX=5ruW5;B3(-Zw zk%a~rHFlAM_b-C+s2szzocvS3Xl2EWm39Ts9=u(^`EMQs5|r_a7h^UK>HQKt>Et-E zw@i>T`^%j7s>xp!%PXjCZ!@Mz)i7~!6^jyguk4*285}|0)71!S(G3cepPMc01uT)@ z!)_m7(IXrrw=zH&&2HD9rHn2f&-sIm_yBNsy^lw5SlIbilaA`Id%Q6nMP{Qdsjoba z)=F$Nauum&4fIkct%NB9sIPthk4^{a(7(R+M_A11Xcw4TxNvItB?*%9*%tC=M`ZR} zhl}AoBv(vN!JNbJe+lR}E)Fv|z~~W{K!ivx3yW|2OXEKjUi{RU#cxZpuON{s1@qxD zN}wy_zO{T)0wz7f#gNz~<3`%!PBybkC~Q=vzFap!_TI`;bug@b-|_Ng&tZ>->EC3CKMC?<7}O$Bq^jyNLsd6F5u;e$RXC z0%Ra|(rpny-;3usn1bIB%1qA#liIn0E_)|VjSvyTycbEy;b+H1gDXttHB}I1y;rVY zDfRjH;_!Yb7*)6D(0R_0rI0qh4md?9xhkX8`rNhSXa~CX^T3%7o93qHsUo-wf%S%k zo#tusmfk*c%;_qr50gB<`*N^iK%VYEo#BBekU#+D&|EH{}6mg zQ14c!qln5LPnMWVd!q^tbhIwoO1v<=fwT<5n5{_7^G;oB(1DIaY(e)Kz|(s8e}c>c zuJX|}F01KEz&JX>eD3GUX}xiw58^IM`%hm5u6-hS0$r8{5D=S9)isqFm*&IYU^T<- zG#|y0;Id99dB>31zoE=}uG8yoi3k~(`!a{MRC{=kIIS)1;X;-4_DYKI(%8R^ zY@|nH01PVPprR2<4pc)HX}NA%sG_c4;5lm)Af$Rtcz%oO-CKGr|5@ui720H@C>2_N zUzx^+bQU~Z+*qU*2zwxWRFA-4g3pW5Ivl>bjIGPFj! zB`~iU+|X8D9||r?w{&p=?R}E>uMW#98(CGXEa5&5K~9x@wsZnyo-22PG}WJ-C*E5l zrgSkKMg?pg`jo@UiNS_NenU#^Pej9_@!%^A3;rr9`AJf|??XLXD-dlj{-XToupv)p zgGa*&z}B?xW-xRDK+IH1w?M6hpQSaokf2`a2!nEz><;EkMm<08KX$g-RxKP~XSe)H z#dAS}i`~FLR2=hBBjNtTe&-Xuh)8^>LA1mJtUIDTs4ySov?b1WT{ult23{O>O?snM zg|DdK&5V_`mQ0=-t&Iqjj1RbX#!kg?l%zvZIN>$|A-Vdj?`Wt0j#r97*XOaZ08o;AG)r{@h5_;>#O&vA2WYQ0R1r&icA)6)hX+?j+gfSvUV##gcz2yrfSQExrb2=5Ia;_d9frZ<~X^1Se1-Ch*CVbZWXB;Dop9yzsoYq%p}K+%8n{l1!5n^_7(T zG_YhC_X+V!iNKd_=16ZNlAQ7x@dEj2gcNRmE&BeQq2_R!6(%ZOPPbx*3wG*A?C(7~ z_56P^VpG6Ulh*ogeH%hfB|-g{gxqSYd&eUsgL(#OA>O3f#)}!lt2oc5uR$<%KP&u# zLq0gy7tQ4|4jBx{AQ&?zEXzp^LA<%S@FE|yhk-cVD;H-qoclIl!EMBV3CRy2P^+%> zqwyQrSN<(`e^WCAH0j$6^bO_O+F14X4K?d!_Ukc^WGnb|%;&4915;>h2XrX_Kt{GK z1>q`G9YNA}YIKQ4>EaX-ErQInVQmeJQA+8bp_>pTP7~>Gq%!Z2DM*K%=MW; zu<#+aVnk#Nu>WN2uhrC)HOv8@hdEf2JoZZwb20Hzgp~|U=;3fOdNu6~&=N8-=P(z0Kx*SM?4;+L&C?;pO9PKu){(k?ThEhkz)SIC#(LuaSK?QQc zPa{)egK_DC3RJ_j@O$3{BdEdkOpe+#zF#c4TR}lT<2yshVtbiQxSn34-<{WhU5}K2 z2R7ZnMGQ>*xekHto@lW-*E6?c<8U!{kMm@=;}je9PP@WiaLeTN)br|oxR$-s;!GCW zi(;Jnbm+)3`0{M7hkR$E$^gY1NW!}J?->(=ySzt*v!nOFfj00 z@*mT-0@3U({Q@1RIr8$TbK1(DP)Z@>95BlgAsPE((+hju{Lfx}rynEE9UwZP)`5}` zk|3};b<20JKXUxHeB*t5M9-`7l;E|4i(YE#M2i?J<|nNZpO&G!-dl3=$~oYvK~2vZ z$EB(TB^!6jS%9SQiY>EmXK*GU!OjV=ts-r1MdE!rYwv280T;H{kmebS7RJiNdZfuXIA}RIxG2-q zU!C&p?~n4(sua%EqhGjhRB@H&q>=y-(5lDsZKx|UNie^!8HBp&SP6v-*g7SQ6v}`< zpkb~?`r!D*;ns+<%*lS7UD?c9W)LSwqfQEe;eYA|ZU z3kQzPzrl!kga(VU0w{h}8Z<`F7Gpcyz~XYB=^ZC(`88g0MnTck(AGI^cvNy?M&3=KynDF+g;=1!v>c)iIL5MJM$5eU5%2T?W_BPeuiJt3F zgm~3Qk+7y07CO(jvv4?IiN`$GJ>KQ;TrD&%sX!y38p%t3ODG!=6=l5;r@r@B?duwA zc2x`YA0qB8axI09$Z0B~1InoD-=fPJL%51nFs#MMMuR2%bNC4J^l|V1!WmMA3N51{(dSQZA7&AZ`af(~RY32xmN>p+n=?n$w zXP|L>mbh)UUwo~li>Jb5a0%!#%sZk`qygVJMc^=0y0!S>cEb7O1*j93ALW?b9%u=} z_CeQVwtSNYbmfNygFSEPQ_@!tfzW(~k#QQE*11x>q7=WJgChm(J2CY1gt8T^pdSL< z05HMi6volt_20(4`v-jU4wVgjBuCU=r7hX3)H>I8!vEpUR;Nj$zRlK5Q-%8hgI2K! z|8J-=AeKY|um-FQ+4!#pEJ(Zpe^ZbW zH9$ckA&pT*ww?97n#|UyvN$~)i`1;HX(;;jG3EcHAU7{K{6CmNn2F=K$jT`;F7nf; zl7$X1{AY#`y4_2j0YmWXtthh8@{ zw$bKWt&=;JYzMh8D}ITDK07z@gVsCg{k*$@v()-ZhX_Fj1#8q0nS@NYURaByy>#Xr zgxE`#DKxb3z9lsY67Tm%Pp?5Df_C;yQ!Xe7{r$1H+!x};OX<>{kvQsU!E(rx1Mt>+dT<9L3>2^#n%0(9z0& z^(5b@H*af35$svHdcUF0mq+}5gVR;%gpW->VSjN}QhBo89K&`4dKEWnT`id9hrt_l_pczS#LhHz1rb)LQDJ5&J%g(9X&KX!kEW>;d|8p*^0Mw#eJVK#uZW?Z4%Lhg@8};AO|4wma->r9qgMxN@SL=@p zaf*r-U4vexRkSO&pnFUm9`G%dI{b5B-48xo`&V+GV*|SZIx;^)yWMjsed)$!Y)((A z6Q7t17Wtqkg=iH5M*ER<7b*J+g?LjAW^RbjZ4hJZ9ki6+b8aTF|Z7+yK2Roh@slB0%#e9t_*zJaN#(;_!u z1xCxvRy9zjSo9O@FhLE9^Y5wX-6rJ!7fblkJ88^(!xy87BnFs#$utf?h?kGZ?f2JC zvk^hB&AfK~CINKX=P`sUgHllNdTlnVMX{`$(ASJrIPcAJyY-aikn7?!?m(CY3zUV~ zmTQ{sPKM1MdAnV9YvV4U)39HO5Mig>TMC=7j=|yc|JPyb!(IFS;9uIybOh{i=02WU ztO|;wYIF`i`G)2M(&cRDwl$xAv|}}9zEgQrmk3rL5LU;^GQ3B@=+02(c=`$mbr7+W zH~CqB!E&EG6jU)lw1hk^D5Imit|I@#`+G)yj*^yA_1I5_c$ws5@hEFy*UIRXB)qPv zH|`fzx)qUUicvtN(i3r{F9BT7{x*8&>E z9QLPM;|{Mu2mPl!R{9wFj0h$fzH9EoH-&Q4#!13?DsfO~ZCn=Wr{^xd;uK&fY_A}9 zuA)8~V= zo-b1ZJK*l`pbtZfk98!zX=M*orv@+uw0yGhnD%WQLwt8K4>c84P|DAHR-13OFr-{# zW3ymY$yUd2t?!j%pA$Uncjjjxt3!5b{6z)(V{!)#V6Xz_!32icZmTf;Ln8kb*eAEx2Te}_fP0zSUJe@2ub@sg&d7xit zL8Lr&y4pmYcZX-U;nSx~N0&l^&!6R-s<{1KZ$NpbOj&=qU` zbohB+p0&Y)Ia_2it@uEB->x)km={Nb^!JM_A&4iMF?aDnj^>{Dg;I{kR00_NhmA&50uERS}`LKi{JI$cLX~3jT(StU}JMU)#`7 zsXo+})z`OX;wismkUqLq-M(H)r~UwbCNMqKZllSg&&H_!xml#Oc9FNwD4(g9>r$)< zD6NW-;AZx1D(}h2-0>A`?iaq(;cct==)aK5%VH-{r7zgIH6$)|e!jlZ$S$n+km}S7 z3m6Z#U3|eZTl9_&&GVnR?qh=8;nU_K_>dIh0B*+u+@Rm<_}pFtGY+HZH;P zC?EO?y-*#)1HAcx2)gYp^y-LiDw|CQzC{2IheDTKl|<(EMQe?Tx=)0oSt=}iG@rg} zz92-?pZ+Cvu*Lx^#C`#7nA7?wm(?@z&0l>jLuSA8GmhXvRcmWzMR~rq_kV*{-XW5^ zAJBYa)C?U1e@|Hsu2IW@oZbb#jeARJGrPwq!211aL72_|N)`E!ZFyU3K*|})5*KLW7P=HG#xENO?-VkBFZGeJ*F)P^D(E#eLLbck z^^%(-t&`ljfrLc$lnITvT7)jr^vN+MaRW~j4eK_mo8uG&Io9HAWk|1&j)J@f>%`d z+kp{Ds6MW_;6gOt0AX9JOVXB%x=jCag0B~}MO-eDC$5-L5)m;m_qXVu8(#nCHk*Ix zUnYC%A(R}aj?5gjiU^hz7aYx4VJ$KxaRGAFNr<<9dM?`1^Hq#oKGUS+M+sE9lHB5k zzK|#8<|yogF+_WU34vn!iRd{!lfg(&PDe_4IIpF5E)GK|P5qBp=Q~Z;{CR z^J2Z?Nq4sxkTy}EAE=f7sljFW)o?gp6T;cXDpr&@3^QZXiQN_c-%ytFhf0~vCSpB8 zj>Z!UHmB|BkN1gp*GA0;vJ#;)y*8;S(s=Mc8nlnIvhU`(pG`e^&F!(2dUCN9#Bo{@ zBaW8Y-wpfr;;$@hIVQM4+(4~y+aLa5xu}ZqwS1)9W+4H{r`(!z8ChBKNPm|-F>?B1 zD1shaVBs@g{ikvPp&1#Ljo$4a&!5%P-3e74Mw0m1^A$u(nQz_SeW}rY25BWbB3+L0 zIjd(sU#aLNkv4Nl4+&jXD`H|9tM=H#!r2j;TxGt0vAd~8Pf8lD@qRIh&qDcj52VA_ z>!;ojxjTx!^jh*Ej)(3!oE>>u?|Ako4M>@?355a{_iAq?#}uS&D#~bS6t50SaX)L; zP0G_b3Br#Y?cu}b{+LP@z(Q}LVA2TlhrK$Uxl<{D5 zDXl`o{iwoeN9Yq?zmIA9cZMK>qXdW$mFLHn<|Y-QKx8hZDVj~Vp2k>w8?%1(U~o0yLgCs z4DYcI^d)DsmTP-y9a&$icN7X-W`efq))uW@o(Di`(0^FCa(kSg3KIj3veX4K)WMuM zvEF=>asLjk|Ix3#kCA_LP;*fMyp&#BeCf&hx|dfZtVC<^x+@eVzB_7>TeK_M0bO4X z`y;?JswL(sC;L`vkv4=xK?j#46L7X#2n4tbC~l*&z{K9(Sr=W;v;6Nu?`;IxVQOt# zBrQ>wyhWFm(Y-nhBOZZoEFmotWa2jGt}HIc6r%`c2w2r&K1pM{Hg2x_NO-81I_QtA z4(k`^I|*x07RV)VFR2aokilZ4KAj*pr40$O)ZN1^kEw&;oBul)L!E?vo|pV$O66Ez z#Q{N3Q`-!TZNxk```sCrMz8riSMx$#EtdMrV@J-3-n6It8}wutuHqCfrdiaKX>m}s zhKFM@Xl2~k0=)xIjsDt*C#2LrCb`)qO0ni8ijV$)TIC~Ud}-jyvU$Y#Iv$(#lGojS z1X39-rqwSE|3~hK5Z^3z%lZm_fgd>R+42bK?>F_6{K5`~yVookP-##VK(BEA;kLUG z1G|dXO`@N)mn5q;B`b*h;ptRPWR7$psF9PXVzcB;Z$@5|d(e;0@0qrL%n3UY@3p}4 zz@eeM1Xx@0IEX8v-i}tH0ZNCBa}emzzNwI=a@_6awprkA7nP@lTJpc^1=q_eU}2y~ zU1x$vM9o%X5G)FWXMwN+!N;Z>o3ksBc)=?AozmS(7020$ru+DBJULjp&qIB8s&Q7%(g7oc( zk@_5opZq_&y31eF|KX`guujY0NCX09a%+qWuGWwep1}v+Qn-Wi;a+iLztF7NU5e|p z%QF5OM{9e%lJ6$cIZ*YUn^aKpe0V}rX?rjZmdtw9XZw%gViiINIDuy2E!)9lDgfze z^RtCBDJc=n|2s6hxeAXi12P&KZqMFKP?NVnd$bm3R8+2lyz(h4AhpWMcyI+?lu%f- zcae(y9``3K!DC>_HZ4UE8uieCD*3!ve{p_r0#1hWTaGPGFS1xn;+H3RJTo)+VMEe! z^~pSB!(&9df0u)#p&=aH4JRv)UYv-5Q~>ZAq`q!j9Yz6-T=WflZ_2;3+@E7kA`6MY z?Dd*uV^xX3KtbJRV2y}=(0!K{0bEOWJyf1IpH!rm@gkM4NCjkNrN=l|%sxMDbBz-5o8IX=>bC>x)sth`}f;!y8x zP?uIFg286_b@SaVted6*f%1ghoVQ-Jv4Tp{Y}i_Rs*V;CmY!ZJjB6Wi{-Gnww_I17 zGb^c@+B&>`_5AG>Ld7hcCZ}R}VFFS-Rn(7I_+>szH+OYP!uaHtSSlGA`Ydt&aLGni zn>@Z7be-S;rf2$Vi8GSwI1M_>Jz8@3smn+r)wRy?Yi1_kKv z#EqKm)@veI-XwpYtO`BMvAovFPS4XM{G5juXdfDyo>Lq;7SJ-gS(B_p(`PuVYs5e; zCP}ARhKKWY>a+vzt7Y})aAe2Wq`XXK0txscasfJ(3TJb@2hvfeS=Ie$YJ6L zO#IAv&X|*5r#*+uIP1!-xiOIos{`uI@B3Z{748=n6DlA1BHN=Q1K`{sSo?OyjfzJz zTmJf}0p=2Cpt#0qlt7%@#$YaNam65eK&PX6Fu`$gF!^fvrU{kb^p+!xZ$S7=30_cK zwI2l84g9c{QqW8PIC}{<>N}NFy@O`W`6gV+Z_tW%GMKG8*he-q`vAR{mFx>dD?){1 z^Qf}QMN?GV^ooST`#f#0sc^-C95ps~5F@J%J`jTj#dw7jKFW>1dHKZP-PNejn3!j} zB7*?|hd0+9XGL1L4l0`#c3{opEsJx@8|jhm zCqfR7jjD}~C??ZYC9c6D<}lXD(=9M5*h;v$x6{?-uoCf8OEhE(jtF)j9mA|HC8cm= zghIu*hnu$-zx!nMnqm$?m;C6TWZ_pE4J-4` z4W4sc#pB1|PkggI`;NZK*29oEQh-U{b+1=S*yDI<7*v@#CPok7`QH?HS1Y}_lA9(@ zAzZJV18Zb~bOmiR^7Yfg!XX&4R|Nqn+Y|idzboFadWLV_!CA^F=#wcTG?|g37oSjb z(HfgFXQmgwQ$-0Se>}wMMG{J0Yn`PCyLdzie5^e(Tv!UD2N*0$9Jl@uAgDp4d&89) zni>=Q+zGH&us3_bGy=BFqTubKxv)SVqAOmRU;sm_GdA53N)T`o-9aCKc0T4EYwI4K z6Vt1d!_iBxs7j$vcC0ixt9PXJg9o$DMASd zN-~gv0U{sHcGwt%DIJPPFaCG3Pe2G1k|cj=SOv9b}(<7b=wfMJ`pOUDeBZ%0x z*-KD;_?xHRc%!P$?i{(FS~=^o8g35pK_QEC7qqz6?GS&nmuvt z+g%d)CRKysk>q{t@5f#`TO%Z*aJ-`a2(nf>0ykbRZVyPFeJ4aM4%o zu6>i}VztS5YvX)Y1D-6KM=*hK*v{l>&|d1l;z#P!GP^izQ`|A1;SvThv0eNKVCS#n@60vk>zs{ABGEjKuKoOsl8n8I-GCNwFED5V`Oh(srMo1V40Za zibqFacp1iOrOpn>^gu0^2AFr*b~#v47W%RIx+kD%tecU!l8^(xA4m{IxGg*@W@R-O zOtKL`%=2cx-35A(QGI$78O7qR2|KGToXdyIjRJ)C^kLO zc#b-OV*k~@TSB}aS&m(uW5v-e1w^33CGr?SO8ct2MgGG`e?3Ft4dX|UN=RStui7h4 zR$sKXt*{w%GQblszl&uW&uW3O)ShRv@Cre-DPpo=(F}1~Of)+C+zC$^S^Y-~AOqKL z+oFv82pYw#2F3H9=*69JCpAx(t`H?iLFmMkNwv(ExxLWDbEFwxT-3^Gjod}dl(!z;j2@DYIAE=*Vdd#}@CrjCT64{hwU&etPE!=KcEn2Vj83t|+id zOiZCjGPE%a&meyuj&JJ!QGi)2%{I!0l(Y3?NOl&sl3$ z8q(0S9!r@+XBrv@d1+(7+r!2CucLsZLLmEq7V}RxPf)@(bWiO|vcviE7AWWIj=F4^ zjZ_?jBXloC%q7#)t?p+Nn@6td<%Q$RFiAqZILv7VUljSw_x2+kSSl6FCkbltS*~PQawRJA`@;pkCDIf{ z^VfjhmKOvlmw^vSqQl%lPp@kKaK;VPQzxZ4Uib%NOdHK1J&KxyV7P~rW8zBy-S;mn zD=skDe6^bQ=Yg|Z3avC!V(?_L@V26+gaUO8r)mK-&+>F4VKOC3oY`z7_%?>MDojEf zbSVPMg1Y*BOvC$(qR-GDa@mwh!!OMl(6zAArABc+-@4^+dsOy_jh-fDV)h6 zj;FrzOCl{A?N}MF5U0thsSq7HhK1L7rF)|m=;8_IbH{sKyUYFCH~GUqfBqu=jxzOn zZhp`4VzTCqsIkRCdc8)JDivC@-FiL-*!yM}t)F{`jRrU^2uD`UBP7Z}xfPZoSDEGI z6}-!qEnfAklhS>n$n=EG@2k!v_+Pt?!wng(S?)k9LOBYWZMJ&WugyZe&3GPP!f8Mj zE4H>mLZ^$}ZXh3GQy!I-RJhv%XT1-LeZs=(?MSAk!8FAUmhs-tx-AQo={e8gsV5_X zZM|-B4>6W&X*Ab5j?QUm5}c0bmjs2&Xl!gO_@+=~XRtN=8p_N_xgU`+43l5q(fUgb z)E;e8V`_N4Pj?9$Y_lo5PKP}?_kcalHS*P>^=+|NOP?_@f(GS=@ha5G9yl>Ewdpdh z&pcw?T?H9nwA!B?Cr~yvC6Afsdfa^9<>24InK$$ptKuc8gNkDo*)GgU@LHdVILYK9n{d#I|xEkY$2JpRC48wGvpFWQ?w4lXUem9HOCitcKny7N|A8&L{2SRhXS+mFpqm?t|4Mojb~ z+QKn0e4)(jaqMvX&fn^1XJ?sR#S}6hobH%E=a9=l<~*T>p*y>xj=8_`(4%ca9`|#A zhvv4&EwH%tr1^0Wvy5o$;ZD~!f}l~nFP3OVgL$Q^baV|hf#4@97l+5W@&q)!C54+B zGqknkKy$Qc_!20E=L)I))H5?InjTf2Q3>92B0vsOoLBBhbPW>@qTQ{=63fp=##%kD^tO|Mb4 zGGc*adE+86Yk4|sn?tKBZ!gi~fEf=EU`3W7y# z&(Iub>y{>Kt_{xpV}lPX7hbEkwgsN+e7Tx)Q(TYK4E#T}WJ3WVGw)O5w)7R7VGi8C zQYTi0=ofphJ_{IBW!2bU9Z@f02e|#3+=Ye$stQo zR1lrP(sYC2d_t^OYtOF9(qq1qm-_+}R)N2?1B6_ve52k9ry(Tr6%YJFAOt{%GVkci z+g~W|g@_2w`{MBIpa&Q{P>v*WWdX6=pE(F%bfYE@{BCk9w_9P$^!@hx;K0uSZd&kr zGMN3aCcI?AITOg&MB02SSms;|zGrU(ot&J&OUI=ARuv2vMhm~-nNi5>U$f8bU#2Km z)aBs_thT66hyWKtyY(@)KLgGe`xd`y1*Z1~eb5PBfXP-I>@+nk7oPfs>Xxm3@Oq6$ zNIG3^!lsLB1MH{44sLUg`FNOY<8enE#{osn(Y?S!q3(9glfSx0g(yPF*;(zsawvef zJk7-m+y{kO`+Uv$>g^Zzc|ZjLI-)8utU;?g+~A}$(iQxHAZknynn|7VAvHv2qg}e7 z!RC{Mm-)9uS;f2F2OVU=*(mj3mk8dL8*5`_J32vJjT0l)ZYL|%ukR5P*I3OoYSnv( zWP&tH2i*N)eoPD9_YZ@Of_(wFE;p{ak23_;0GXH~`t+K6EHLwM{E4{;k_AaH05Aj0 zp$8Kq9KgWMbQ%0$n-&JoMN7dz*dLo7w4|Q3V{UMy@Ifws6tA+L6HDk~1vAhq*KV#( z*6?s~am}VqP(A0}`Gp~c>{SO&ZC^&6>jdHCA&Z|*`_nsvfhWqr9VynGRp#UB+RDIt zouOgLl;Sv>=O;15PGql=Wh~Vtn*nX8Fmxr?zFCBy`ckI9zaK^sf5E?1NS32x2G06N z-NmcF&2m5GndyVi0?6(516(gMBk7{5CTiT@<&<=wxP)iXH#T&iTiGEYdt9m-J`GL1WTN2T!9E@scX&hV71@KOy<>nL5fKsK9|1h&IZ)f)r~|Ix77DxF&tMa{ zfV$3Or>bhbHupfk@|B@HW1^sK$4bUk5DRFxa7wBXCi>tMuxZq$>asNtm7`uWN1at!#+CnVH>lXxUZ24++FMLz5> zfwkv^>0c)|Hp?`c#C5j&C%1Z}1SX6?;a>_8ndn^;iRA9e!)gDs!R$YCEaxYQ@okMx0dJFfN( zl~R#$7rw>m3!@&fZB!E4H7{`MU;zpOJ`?;WDJ!c~6<(#*dso^Fb%>?C3}}I*w2^A1*X{U4Nr1hL!%=GnwS>)18D1Q%5Q81XdVG z@$(BZ=xB`vUIua|UAP~WU%5gI?sKWjgnq9UW_!5#w?WxGB%{*Z=QEar+rEm=c8%gw4|}{)i*YIapWQo@u<8t5u zJypm;{?7Kr;b!!)O^%!xuuD52{D&@Y%=BSLu9c?AtP{%iN#f`l7V>q*sDSdu9dibp z{DJ~KM&*UhI9Ai4KOUMf9nUTQ`~)p@^P2tZK}Xa+H{$enk&8uWvL)VcEimnP(9d(% zF1jY7d|G58OltO*GnR8S44jMGbxAPt?>*-Wk@$%;`R=Q>2xdLSSArL<6a?s-x2fr3 z(I0-kMk*sC$18nL?d^}7oTPtl3?nPIFq$0fDyWYaDY|)Za#>K1a{*j0CfnGEHpu~h z(dCkfk@DrTmFmoB^&&#^;rvv4o(vA_ge?Xfl$)NlZx~J_({)#eo^5t=jA}Y+jq3!R z?NIVKZGGa1uihV-)UfUD>SS9GCO#P|G3Yw)nx9|!t*JVSdKdeAQp$DuB;lxCimv7q zTl3-=!(kjU6p`~9x`*RJxZ?9H_0j(ExL#(PeC)fPwE?)_j1KnZKuUkq&a^S%FzL@a zzI)h!&0{;D%(J+9%FfP6;C@JJ5Vz+Ey356HF+?>R)z}G6^W*)Q4*Pp^>Vt8s^I#lE z{wjh7D3C)VzXt98)Z?)-8;J9(P7@N66D~uR8P#d zS2i2UpSTG&q6IXd9^F_i5$!ZQ8 zU?dP0_*BQtl*0R~mZoyOIGOYz2&o6F^AX&m~IG*)gb<;H_DyqY3>(on&Rokcm$E*o_R00e0X?#E6GaSNz<6TM4?G;KV`-9dM}>RwB6k^5DtwJ~PjS(Ycj6t@CP0GGXjZS zfBQeY=7angdjMJv74Zwh#Z_=vU|>z7QrMhHndP+CuLzgJq2^>9a2tBZmD?ufpy~l1 z%$@iJT8+xXD1&&ux@fp6Co{wsFQU(v!C-aT@2UHyCvmK8k0?WcQr+KNu5}YhqTF zSawvtzCNa5@DZZXWl$pcO{2R1bFjKNGSrp!@srt=aw1>Bc=uzYt{v_(I9aepXCP_? zR{evD4n^3zk{m$a@WGCk(h{()YkeOcs49J%dF?x2-D$ya)`An5U+XFl;8(ih=)c#} zhZX2|A49A@@!?s;B9XssVmfMWZ0rn1+MHb#yFIUJ_OdPd)yvBxIqh-_P6O7r4c@2X zW7ITeDs)JXe_WoEC$JyVlHxhrl{Ue3TfV2sQSUl{ZmZuvwtPqV_h-zP5AWQ-aT?Z( zRCie`S{$iaH=j;up*nW8t;6fuIo~f~p`{&!BQBP4wI{{({qgUm^}BeMZOB}%+wx!t zDdX+ld8X!>@kFJQyhUwn*Nd3|ue;dM`g7fr<^SAJ!~b?ebBvw(?UfvO@QfGmyj8SN z3v$s||Bmms*uD76a;2VNwtBrEn9SWhz}|MsmZmy5czSjwmMATm=AWZ_B-&~v&P?rH zul<6CnZ+xJoBh5o^3;zn;;k(y1Ze&p9a_p*6b`-&IPKS^sXjZbHm?qa43{zW4yL8Z zwtgavS{v>4ORB%V*!;WuKF{3e&i#Ey#wV0vQ%1eom|n@l43E9OEgkJFc&wRdp0p}f z%R0P=7q|z?(xa^)57#!@lERV_p3R@vpwPMSo&ZB<8!3*p!s_a3Na9@Jwch-iD_pGO z%d=||&mje1Yr5Wd9n?a3DYLe=cAak(t{u3PpL5oBxvksOGru4Tsz>VD`SXyIT}6cy zUiK>60*x&J7}G#pciUOXwOC&3c=dp_J>)09pBQtFgT3(J%E3g=AYgjG4S| zQLi`7f0Aav`Dzr)^y#l_$>fYM_B5P%W)Qy+Nu#{Im>d*u-TK7iY(*1*jKnUML~o1k z18-p2X|Oz}_V@Q4Cfyvsem44>or6P3adA>m<=%j5s_ar>uVki+)s=cwRMhKy3@8Hk z1ex*3k>4j#4UV7TyL`Fr9cA|VH3o_$!9s%SLuLtj)#B9eUQL8ke^XV!s@+XcQTH*Qnh%KkD+}pL2mTfn2b4Q}0TB)?7$?#0$s4 zPKJc+(Wvt>l4VKUpe8+Kp~*dHs3b25I~u&vK0aM72s&I8HgI3y@Ni#FKRysedn8nq zOR~KF1T<#HqLguRCw4_ERW&ul=I4FWFFGOTDduXNg#@{Nz|qEMkSN&ae(-FULdAh% z%F^-sb0mR1fpN2#?3So$BI3X$BTYB(0545cDB_lJ#ve$yv$50Ate%`4;* z4i25g>M#l!@u?w2mvIcP-_dO6T$>cqvyS$tz}i1Un3d0P-an#g^AjW$sB$?1Gj?dC z11><+soQgH1;aGXD?>U#s9yY6f8- zg_?|&WJHaFg0e^VG9>YL@J1*ZE*d(e8_~JCGFFEBm4S>9W9&e!3~ZmIW|bTEYl?&J z>I}_H?L>a$GPBANMBh68ddX@JU1Jugk;|pe+H$UD_l|GuyN})+5-I!_O-&^Wev5Tn;IL5s7$pC1%zzi z%{&EP?rzNFsXl}pu=*W?b&YF1{Z+Fh-c_CKZ@>Iu(P-NoKiqDk2mk*gNZmV-1Dyb| zgOyHzcJZw{$*LRzZuYZrY<-`PTs3-``R*aVKZK^&ku;Xi7w>bhQbP`N+S z_*yECY1nL-zR^;1^r_vTi;0PeqN3vX65?lDxUHxnz9MjduFp3eH~Rx$Q+8F*^}g}S zmCjj2qLMa4+OHvAUKbWvQ+s^tuF2migJH4U%T;gtXj}z1C2?t~MK!|n+k%t6H1T8a zdVT`~jGo`TB%C40QwCYjz6fCG@?7)5tO>nI@jXAm$n z4n+^xm}j1>Uqk2IgtF;0JuTkY&=A?DUY-?OB$RU@)e=3D%Pwc#ysMi)T4vZA+jUYvyew}dK*8v9!WuB(%RznP{ z#rfC*x5K#IU>pEFog!P5u+5T)N64XMH#c&^n(J{If1X?ioBV|r>+xt!uS28_MY4q$ zn$h(%$oLwvO<3UMw$BFkU%@1%x9|n^JiqD0~zwchh0``(s%A$ zRqRjUeVc78x`q>P@Ky9WpJBAoC|z5R{CjloM8|6DCeVQrG$nr@*E#(x=55ANH1p1S zn7M;wvfr+aAuDl$1x0nx$90f-jgW&;pvq(viU)u&=)U;wr-DnPc10_eZ?EyauM8m_xPqaXmP=-4fy`8~ga={%imc;3NI$@H^B=ZK&1_eEQ(@ z-hY3S;dURpJw|is5>jzq`kFfi;QH=jwfq<#b@Q_9)$-E*dMe#44ZJD^O0{Fx(w5 z?307n`564`X8=9OFv<{P^m#Td`QE=+(D8Zm3;dSOORg3JDQpdA$sw)xI2C5n__2`y zKsuSv*SBZ#OE(Vh-#M>YSc1(qAaP}Jg<8&C1aRfg>T;ES`lQY20HW>Bp8+-Ri?{sq zVidr>28eMs$k%$Q@o@NnO>-$*7{hk21)*osjk>uxYD#WL5LV1S@~?eTirwWgmJ$5~ zChBv}V$Pg0BgW$?pC^+r#qmK~J)L9Isx(c?qYK@_00JZn5#;R9* z^X)3b{Er{kv+cJh06;8&oepy|GpEvbN74X!ipmlLtL?Bs`{nefppy@vAhk~bix|Qf zX=rJ|V3ihHa289_hm?9jqH~F|_ zc#kQTnJc!$5qMrwSXELK4hd6OnSSK3;*PSw@aqYysuGpPmS+o8bQK-CJYgE$DCp80 zh8b8fA)6!uQAH}m%^uK^S~6K;$ng~Z(!we+}qN3kQ zdLsEtUd-)>#cE_iUl_o?moi7^1$vry3)i)+Qs$ici8^Eiw&`f4DX27D3N0?iGxU$b zs!R}{m0VNF6y-l#N|-4eO~HrYy9-(ul$I_JbG12Tbkg%E6$yRW!WjL6&hV^^)W~=~ z6burpWMCdc0tEUekKG!G7dpnc<A;E!EMZNU;TY0!B59}WwWrK?ueV=BY@PCB^L>Uzo#UHSO4jLIOZbj^H@-dxp#(P{^3Cj?EvY;W3Od1=(H{$EY$3FZbD6A zb^gbK>hthlD=n#NN`ot7z~^g`SyR15B8GtK=muJs*lwFlgI(q7c%K(l$?`At?n3$h zTZUpk21uVfr9w?URgHXnl$3ac@$+jB!*~UZl0w|*-i(ZXf$w)zkPU70zxFb**b~&% z`Lfs)`=6ZL6JL1uq^eSI0FJ)-8WEau#TKOzhtFw`evQg%f;ZG@KiJ{6Yp|8!ESaG0-@yV=&T)j6hSxOiWc%C@CY^sR= z#l%khUi#=jM#p>f!^c5g$0nR%cYYfq%@$K5%7nT;r^BI`Ym>-d(0&15_b0bTEqnB& z4DH7K|3ph1%PhqddNUpR`--DcD{aYUBXwIX{;>qS;;Y@2eZ)U19M(bF<`ZG_3?ko6 zQ}TW=FAfsT8H+LCo~{77PXyT5d7E_4hv`5L8x)y+D|o1t%z6O`m8*4@Vry{l>+DA# zXE{YCf^w@Egkn%^#AKm8dC`eU2{I!4Y`EW>L~*}eb%Az3Z)AcSC;g_b{=HZ%l`Cbq__TA33fjO8^llO}m|Iy5U3;TI4Xbq)2&y57UC9)^Ga zyaop~@sXR7UMfTl*b^T#WB7O!>^!Zod5e zsoq`fvRKJ|&7zXBFFElqz4k7NwNrq#TObr=vlZLs`0BjVvl4XmY7j4R)(FxQeSbS2 zLRO#rnp5=)44XBk$<<&|T>uX)m{CI*J5nsF%&0VFW%db^bYZLcE(qv;u$>mZ^FHm2 z^|?m;QcsUnZL%dFDYGWi*#=l2oUXh215D<6U-AKt2cv1oY4{oL+;qQJh$U4lb73uC zEVNs@YR410+Dbn(0gaB&Vk`^3=U>Rl*D2pOQpnX12O0T#iddv(GRy2p-UzuZ} ze_|Dq<=6fD4^Zh)$j--23bjMZRQqY=+(Ub?CC!$3jVQuoZ$qliJ|Iz5O=JqIO;UB( z#soEJF%ThTyG&!Ut;Dk@vAu)Uzkc<$*Lp9><&UhZsfhhPD?Gr@P5Rk?WUB4C%MqkS z+5VYG$oU{z>EdgcSQRq?Q-G(w3V)XXyjg~cJoy)?QU+#5X}2ZnfF5fM_Gr0G$cJ1? z(VugTCfr*QqmS|C_x7&NwDJ9?za(O{CP3{cmr- zdOtt;0>}3Jw*E^IvfqK*`BDnf9#9!Ix?|Fr22L+%AEPaiLsXIik?QMvurJ)0#Oi-I z@Q%Ozi)DU7b*LN^6NQJHr}37uTSCncewv2iH^b$=9Ug81zkJC4^v z0}no_l#O(%`XD}~COR8IW4?F@$}cptrbB;%x5FKSXpmv=CBF3dP*k>5uFWGhjk-bG zI(;E<-h~GCQO9M9U5Fw`-q@(6uo`Aq8EKNuYjYA4;ve`qTps(qdiAB0Eky-GmYyat z+N(uZORKG%YIO_qBy{m=I3iPgN+zDL${K@@L6u-Fp1`h}vPzZ1&h&Y()-;9HWl@K0(esDd z=h}>Q8YSD@QM)JdxL;mNiAYF}UW!N*^@}`IMne@Pw&=1XkrY_w&4LUIprI-ei;W%? zSR|f`XuEfGbv-$zm^!)9J3ZrZ5V|vIb(@u#jJJ`!u2k&q|7y*e+6ljvEEB}0{))1C zX=WWKy*4BOO`BPJ@%o@Ix&mprm~P2Re9$L;Q8#d%#|OB1z+096?aZbn?%SA*(>IM& z;=4eim5S8BFlp#wi?FP7eU-yQ6(8sv95ThozQNHMIJG)`i|8efD%%;xi!a8>$JKCl z_Wn)I%IQ7?=h2jOAP09By??duh?~#ob~<{>K;<}m#tQ)8Ams|=o)~>j9g?PTcP}-V z=x{u=nXlfLHO88X=0rfnf2_x%U15^kfIjJ1m2|Wg{`b&gC0s!gd(7>g&$RCH-=qs1 zVB=|YeKPuXUSQr;JOr>dFTMj#4@emS+j{vqe;WZ#ui0!~wR`K)_3_o7(Z!s#p<#G7 z#{cjoS@NLJ0ZG^8>F$mm7FH}ex)XOP1oD2%TkzdeA!;8B8AUr`XkX82r;Tou#LO3e z-WUaeWE>HA#P0(}{V&xHpc07381kw$@)=!YFKsuUZ{&@n-@(4hw$aTKF5em!-YjM; z|E5HZG|y7S7^aF9(5qn0w6xDla3v97#4Cp{5cs+WlgoIaD8M39uESci+0Fa!v!XTNRR=snZ^4~A zA;(M4%#M%!qI508Vn6J#?4Mz)s*0yV+IIxg(1UACz(Pi1GKJ<6>`-(O+QPeNr`3OoOtHr1)**9Jbli4y(5lgU684xf`#0W>t zD76(wk;~BLL~+Vn$bOXY0VyH)=c689Zia368rt?v)ed=_ggVxNq4r7iLDkO584n{4 z3P)C_qmoT0+BUYpW{9PV0$M00gh-g6ggrDL@3jvh+7&@YX?fc%imPZ|)8bU0{h5`_ znqGws|;v5Ss?#rKOi5jR6dguZOdaV zqb8?g!^ujF!G!bIA}v?t9If5PsDP8yF_3XB&XQa8Sy6vn+RYEzBVxvp&_Uymc>Bwt=rquRf?r7i*uzOtIS|{@PEV9p zV`8zqa*iP;TmUtqejiV6YUWaa?Y?(kZ%$*LM%**z*cyAoxEyb_`Tlvvif3iGee4Jn zO7C>G|703`ll>&~@&4ZDM~RPH18WzK0kISwQwNNsYYFzhAMUMcivjhib?W9PfUhPZ^Y)y6j>@VgmQXAi zr)wxGiWm~EFvq`uk1;1>0iREMbz&o@_AW0^GOLdaZ@qBXCCP=8*g|$W66VBAf-2;# zk`h+Wm0=6%K9$V0r5^ISUSM<}^(vNCV>D}uQygKKH#*r}mI`OtymV-up@mg+UIpL%D=yD_Ia8)_!+8MqR*OEq_MnOV0ejL^uTb!c=}%=b zOVFI9YWtifnYd28MlJ>IhV$|mz#AQ*L~L56liN`QUj-iL@)qtUl~wqehH1PnlvN^y z3T(&qg%c1kkwJwa;b9Of^M{bv1>EV}ulOL{d=T^`YY~Bht|71a{>_Hgbn9wIT&#=E z_7E6;Eo?Z4JYoglAjqMB5E-5yJ=m1dxGTG2t^?Qj@W(xgSb0(%kRgg+O+`WGnk)rd=l9)o~36e<%!j-i>sV?~y64@wQETo(~!1WIz9^sV|j@I~LNEAlaQnbCr+=nFm%$l;^k z{k0te`kZ7asu7H!_KT21jViP;LNR~SIn1AD%T+y%8|jzjrT!8neE-#TkCl&l-8b5j zRarDTfqw^&K8q#ni1GQIhe}|7d54n^{tVWirlQi0iDih7{`-+}dB78DgCR!B8e^Ze zv<;m@i`Lx?xgi&P|NX#L5^)Vg?=)8W5^0EhxE3TfRKCD^!_Q*Tt)hhG1FOdfSGxM5 z@1X4@+?7}}R7;LQ;Yja=#y#c&~J+vC3bLe5Std^;d8@bkKmkB{)5P`j}aZ(mWi)LQ8WsL|yB z%G_Z5AWSmD)}3IyqUMYaxB9o1`Y4lM8Z|+s&Q7F=qfqcwsb~m$KEJ(?ljsKuyqAy7 z2W_STp7B$NAVijH{uUk!<~3z{u%)na#bSVtXKhHg2UIboWQUYhwYkdPD8Y6IHV0n!J=BKsi|*qq3CMuYa!=ltB;xUtgnv`=HkNCxX5`yL{X12{ruY@5qeLB zMF8M_us%s$-xk&U^F|K~`?X>vaMt#G*`h~NThlo_RG+X37WcB|{nffy zL9Y&i4)|Dj;-V0UPrOaS5OO@++W54Gq2P|-9dueSl9H5Z#6`-X9#cXNSE`Bea8)wQ zeEy>CybfrKH}xMg5x5N}dU@ksXi>m@T_xVnjRh@FvP}qTgGExig8;5HMLk4Og8mX+RLJ*CVh)w?-yRFs= zN8gr@i@v?0-#h_5=8`L*5mw|9#%S8qmZ?rorg$hhbOh@gmmIBy5zx@h`Ve$uITMt$ zc$y{JW&>1UI23ZBEJ=?Mp7iaTwj_PLQs2j8lNYpAv_B(+`cKUU^+5W8QnBkEC>yhpuj|f1$bmRCdn3<2c)WTfxiW|SVV)1<7(V9b}7Kx z=IBP4*mGgG<^g>WCwRq89eVkquz*R2u-|R$01s{X<*TFHLRX_bsPaCnEzMrb05Ht1;xmI%1hA3GoGV$y!ttB2abKx-DhN&fLg_8%1dgUIE(1 zvqQEI^PivqD>}78VL@nT6p{wG)&OAlM$t$tGeRP-N@Ifx_V`qxeS*vMJxA(dFb^oY z83wz=vNkCpzT_wl8YKh^6u)Hts=vh(DpFt|lqw{%;3P1^*JefY5N zo_z$W)@@o7(hV4pbC=4&dWKwdNf= zSUXyHCgsz?!$Y-(8M=BgC@4!j*BRdJ){kveOh3!yXvF= zjQ4B38${(+479(S(s$$047XR)2Kfn!-B~gJ%ZgC*e|!2c+?pLgq&Z#ZB~(5VpKy20 z$1TqXQW8T_>;OR?NH8z%5VG)`&tUK0=)Z;Ze|z6g&nUfGgwlYAV$5d|&O7AgvPf4b zX-k|^q!P<4Qx5L=XdQ7aV=SzDj7(7wqB@zj^D<#|q0yNt1G(L6)tlMni8JI?-&x*6 z9aRS87MxM^llUF6z5S8U5O&$+f+)ODSXhTAbVQ(jrczi5vi)yPG>D|%hUqf*34$5TNP&v)-^+B|BUY-#0#K&~{sy#RJblQx$xSx6&*A|t z5-{k@8ti`-)2Ai~nB&B(LdO`NA`p)MiP8(OIhDRT& zVpx$w*;YtyvUvr%RFWp;6Si&v7sPa@c(FDokw~z<^QM?FnSVZW^t#x7za`*(5`b^$xvbfZ&AkPP)6QGUj*WX*(bxP$%QK+{cz5JspOU-|!;8k;-$JFNCc9Lc z)E9##AQB0buC|tQ(3Q~Ku*GPxuPZR8 zsbDaDD=K74Qy&CJeT?y;XcR_hZjbFfl`qKBv=@SR{65^BPyqlNx1}85XgWKk0O2z` zK4&yD4iGpKPuM1FU5311L!MBgxgAh$lyCx%QG&HYPM9tpMn!~NsDnNP3mx`k65i`c zrZJhP{6|7E?BnLqx|}Qz*^D;*~m?ciwvE;0e)Z!_$e4(&#W)aAovKDMy z0F)%Zrh21x;P<`|C>}6XP^*OMB_L^#$W5X4bV?n-knN0|Qlbxg?fE7k8JB z-w#^AWd$Z!)#H>RjJ$k4oOjUKDo*~)p`EjG)i4jSAyLl3oh#u~ZYp+qyg*pK`Ii5y zPyB@Puv6*`S9ttxYukuGc4g%_cf*JRH|CJ-bBh9;D+5sz8Y)gumxByHaL>P`a@h(Y9Tyxf zwK+phMdq$fe-Nyr_dmu+Ns;lxIPmpomZw&|P0o%t&W&3;Lyc8XNMg7s{;hqk!^#Y1 zDhDo|;YZe%85MNtkkLhiGg1M$O+#2#E`m%PiIiV^YG(2p6fz|;0{!8Cu^io4xrk$M z0N`1dc}wxy%i?nU#et!9PGebiZ;@q=C>3UQnHlGKx`c0qO~z1^zOAr>p+`Z!!T zf41Pg`6GK`s0t|u&Rf=lS}4j$C=9VO_Ej zA1Rz+v{za8=8sqj>{CL4EKjHbf`Ir_2#N!zHLn6tdEo>(Kn(7vt>^S&)Ff3T{QcG; zCuJR_dn~1=Tb3v#Pv#T)V|YqW=nwmk5*VekOgkTul8?lM9CC1rq%?%%6qf{GVzFUy zmP_K{sZTk3o{%OU#}(K@A~D1wn9EW6axeaOE`T5v|4lp2h1LeGIrqN#h1Pq zhzq_LI(fb+N+e9(STC+^SZgx?da!EljyjzKB*k9O5^6-7&d!bQTpn0_OvBAItt~PY z&GY-6BbdFIRSg=kyd|XW?z5Dk%dVZcP@r8UzG|2?-ILhY`L8hYd+oUWSsjw${Wa~%i2d1-?PU^0Djya@?4qBiZDAoaLmB_=PKZ#!YcTK>Jer&V4Dz3u=&o{(J*oe48)zNIa##+_+)n z`@3u)JycUp5u^g4T4V6dxRs7pdEETRoB{o`hXN>{J=lxwgt&9ER;lI?vcc$k+A#{% zg@v_8-&QA3k%Hk7TZN#_@rusd6h4woY*i z*5VzCxow%X)FOSMJjP4cPik}?Ga!WzO%R7-%eoVzL?156L_Wa76idLx^3Q@8eSgg? z&HfppJJ+EbE-)?t+n4+>&QC-9_;r1J1K1s|n}Mmiz|ut&A-3YdwxE^br~OxU`5nyQ z_gz_9EJ-*u-lA_N-`DnX4$u~1N|~7W#|s@)KuEF6KZ~DQHsX{0%;^fg98X+Pnt%B{ z^3Xk3lvnh=7UKRN4-ugmw2uzts4ZZax3nmjTQmW5#?|HFRz0Y0Zf-F3Q6r12_4KG* z>^feRRdBskiO9)WQ(%tZ9TB7&?m=0%)TWnlrAmW8dSU0hYoBym@Kx&P0?oVMzB|1| z&-iGOPHSGJd3ga6m3DQ#E>DN-;#y2w0BmXeTxHU@JJ;yExcAJ=rT|7rN*z^blwoI- zvpH{(L==g(Qav}OePHhB`er1DJYQUx8mC%?Idv%g$p4&Y{b*s?gSs}~q8VAzSqmAR zgbjtzeDg7LKsp+W@Uji$e5e5?Uo7-m=xc=t2Y42E&AHtN&15mJK}L&F8GldpCU< z!ASG5`Qeb1C1XB+xvrXl0UW?{2W#)820)oQ`gbgSaU%UXS-RyMw z&ei~sH$H!U4gi|In(T_kK*^5@Qdj4=#(D)~hox9`m7fmjzy;c)j<)dcx4!7W8Nox{wvfjOU zrN%zb|IFl<#NEUbtsnVD)4<>5anMUtsyo%CbvS3X!d4M*Wn^lQ6`z zCF|6(2tn-e%O(Grlitu}?rM^-7xINDb88skUpNnwUkg0NLxkMBhhas7_}wwpkQsiMpfFNQZ8^wmNoynz68F?_{qk9Fru zl-Q+34{o*+LE0954JIBRo0_pX&W9ocL2M&yqV!U^&o~{vew_~u^t z=i6%G#zyRA-8~qN>hxjHhG-4ywFHGHwLQi(O>1=5Di+$*UeS2)3FU~#@n_(RzK#&J zNqrNO`no#YG&sXW|8by5`nb;yVD2hSTW$eBFV*c$NI2(^7QX}9XTC?5rFE@$h5kY9 z(9?kPl@56#GvD7a(Ytq$9bIl}1M{1HB!c!|%Vw8W;PxNE?DDc~_b)a6>w_m?xFp}Z zs^j6`y~;srEW)RVC0nEKfPgUcbe{PO$dxCvycwlHc?=WZ*C3YiDZ=L4h{m*N($Hs`3xtR!anyYp}HwI+TGa_c{rv_EGf*#_{ zxXcSedU`nH+8Nvr4(y>&i7MVJlX_;fC!$Uz}V;+r?h<7gU zl&k%oxifS{MM0qm`r3hd(U#g>jZJ`~W0$V>vc{0)4`-~XSi#lKS%YxI z8r>hk{^I145SaYte%n63%I$A#Os!`6L~((TY7Vm|r^=F~Au=j$f+M$@_lOuu5}(~N zq)RFCW6QOse)03oFo$+oXJ|LW5q5Xd9=5WkpED;p3skfd2RkjU;7g|$boji+|M}hT z-m|xXrzD`=W5uQk6Hw89_bq@;OO1XPhY#34Gp+WIJiH4!*)|)M4qml+i1GY=NTkTU zBq&~8q2`Q4G8bIqbe(nVEeBH*$oo9^qQn3{BP?VmgukVts6-Z(4cZ5P_%AsSoiyU~ zG>b9b-E)Xx3>d!L-P@WBPy^KqwWHAJCD{pydW|#Cm4se3Bvl0F7jb5QWloyJhN{19 z#fcNKb91|aJ*lh=toDGG$%%LUb^tjcnt=pEc9LuqoM%0JuE`S^sK&1McZ&-GAsb%` zNU)}%>0sxb`vI|Y{7g6Xt=Q?292jfKj_o z<7Zw2@(}qu0L6S}^Sdr_L^7lZ3)a}16YV7OdfwLGW6VF*6 zD!0EK@8}4Th~G&!r_551GBIYx4xIK_lY<7&qP{|`$n+^OPxvuVeaPs_|GZ{Stj{=V zqkl}?r5zW}{ri^fF!60q>eTHjCH0i=g7%8}yi0|f4AHhkZ~!7bs{nb1hWa!kQZ=Tu z+u{^kaa?^8H9N;~A+~6%6>~-}$8Ni|l#`r64Kd9G#q;KEbxT*<&=&N-knP}O!2wc{ z1spR+TGpcT6AutaZzyo8EmR)hREKrE>GH;F!23HU<0~wN1&@2x?`e_K>IJRtU(ieF zW}y_sVN*aSo)x+L*$4H$@5G=qJ07cS;%nPRYN`900QL;^n`QLP=8LwYdE23c{J&B0 zEcc;eYvKw_ve>z@c^%goPXqf1YIv$)eQff)PCG0DN<3pNEkdc<(OPd9dtvS^;-_$Q z7agcLgn^xfBNq`kpaCeXXoj-5-laXd@E~EKG`p3#>7VqAqfW8yu^B_@pznjb)JBM{ z8T0L^b8ivW(|v7XA&texrNTX17S7m+sKO4g(iab~@}OkLw5qXyu`3npT3d4hil*V= z`zg>MQOQQtJR}qTyoD5EQ&$SA+oALTaSgV#d2HZj_GHW~lpL*d1!lI%`Wpi&GR0b$ zh7PbeSM3;Q=&?124nBo*i@-6gYb@@m=28d!_+D++RKN_dRFGXx=R54q`e=L@bUMiI zWnbbe5)FZPTc~{9CSp8V9956}0RtC4&8Gw7-t_)AMm<{7?X$`U{F zwRu`)+U~V}8GLPxuc6n+ApIN^4snzWBJ{1X2G1^*kspFYUbqbbO}96hLwA=0^l-PX zCX|DvZGX<%+ifI+G-RGn0%dUO$Q#=9fv3q)k3q%t zr@#FxzNY9fr|)me0J+z-ax+LNtns<2X*qMj1+agvCV0NP#tj-kL|CYwLtVMGT6DWF zKAeKv(agaoSlP>^&ftl26U|Mg)x;PkF`0xm~=uqF#b2YKMPKc=eTW2U788lNDZ z`u#MO0O;1Ik7nvLTBOItgF5=lYbC|IkbhI?4R!fFiRK95RwTUcIb39X)545B|H?v;$A=s1lLV>LT(C~} zVCR$c^Lwzu`afVrU8uoPLm+81Q;)0k15dQucg=%V77)LCP;oJl)y%w@5(%LK^>w30#E6yO6N|-iTr6K&@dR(Vp3+aYK%DI!?Q>3tV)J6i0l$kn;S(P*_ zTXIxTW47^(b3a6zojy~>C=4&CK;b~T>+w|OrtSbrB}Byrt5lf$ME$Y3&M4ymNykyV zbo{`*I}^lKI*1t{E7<6|xxNtn;NTqX(oO0zPR(|7*PItkmplK*>uT&J~S1qSA7 z>;{(8x85Sba}(P{W1)U;!9^ure>kl2a8gqFYX&-(WpJw!M%{fLJn8uIrrcr(jl0A82=&4`GxfL&s*9 zsFv>(fL1K?l95CPbzG5P5HkPlveY3HSN*M!99_+!`dcv>{UMFc8h92+P=*_M+GhV| zOb7C9Dt7;x+T_&;=UbF;_^_WxH$mdf#pu7AgG6(q>H;5dK7qnbwXooJo`2Wk@G<3G zIjm{vv=21rR~es}r!El>Goe!a$Fgkqqat@k|19s(`AEU%?%VpZjg9>@V74XSjZ#DduAOsIPHp z(VZbvr7ZdA_DTw5MQt(I^*!^`pxAfv89oxQ`ep>2$)EWA9}UQW&*XMM>$~}v^ZwO@ zT*0ST$>#Q;>w@oGe0z2t>Z5;kYq&9``%v9!^E(W>C(|(VUyWV6cE+QCvPEPB@a1}3 zm~Y*6E35#1x_3lQc^j*i#`b^0^#2JL9eneKX}?94HSEnBFW^K>1|fKYOguu9B5yNv zK!eYK9^S=u5p{O{fxCIIcKJnHs4&aU_F#Jt| z;xa3qE78k$uy*rz0xe{W_o6bYLm2&Unm*#wn@hB_IPLdVLKweuwN+j#$OPA!6gF(>zx~zxlyNjF}hk2K1SQ_x|B zyI04u?_KE1u|)e%(I)KAyKv?5cBA+WLpI=@=epCo#!-d-dDQVHho-Z2FyQ-{J;CW> z!6B6(76Q8$SaC)h%>eRfkjW`yCLw`%6`XIniy|?ViYE-`)5-DH^YY{j3>wQhh=M_E zt1gnI*)mRwJjF1iy%u<@aBNwLiIJ5v6h@!ziY5SYxCs1 zyu<^!Qk%OJh_vL&bkmPffBg~L`yadwifWO?#?sY;WzZ$q=69e|o+n}NqDO=mc?jx8 z6{kA?=k1&RLGLu|?e&zE10d}rA*Hplp$0e3v*QTLo| z72d$fmP>?+!r_iPV1G1;1xWK>_t9zy^MBdz1Z}3lmy-s-!KvZ<{2n#;!FRVN-Cv%s z42?=Y7jkD&M`_#z%MW&Vo8G<}VB^sI|IhtbYoqTSGBxGpNty<7e2n`=?dGcGaljH> zmS)S8od%-yewHJk;*xRLQ&+xyBmRMr-&5KFz`3;c6P5CG0@}+)m#u&QsnAxEUn+9R z+hNNR-y4S&b<#FTlKAu=@!Xq~!1?rvSumf4$m616Hz_D4hfl~!(yOt{1AiVF-dv+K zXpef?xGU#htUU%)0`_7;NXUD|lgu`S8AH@=!{ug_}SFv8?mtNpmId%mk^UTLS!HG*d4yqY9DopT(581*Mv!e!H(YLJuHQ z8-=6xBTmrAAuehf;IxueVOS z)#e6~s;=`BM17oVT#+TBz}yS0WSScC6*ncKu7mkhafIGI1p&V}+Heh8EPf9qwdzME z%Jj`B>6K3QwsLru$Wo^|^d6w&E&9;W70kUI&Aegx5MXMU5%ssE^&qo)r7*N2X;w2>2|{x>a5dD~2j4twzqn_3-~DZje*}c8u+8lJo4*qSZa5pu|I^~G$MlX52#>(p zTjC>Q+3@Mp7}z6Jj__`K-4_lro*%sZKRqP5Im`qEoj_jAhOEA~14U$~VFr5RsYf)4 z%Rct*9sy$d37eiyy?1NYP{qA7$u{Tdw1y0dS_v6~D_tVNI}ng zx$WxKQ^3Q*-_RTMO82)695 z8=7JcIOHpM#-=%YE4cS@(6F(s6W0Jscf1wDl_hD&m;2e*_Qmd?uTSWiI>ldm-3sQn z1>v%7AYT8ZcXvj|&Y?OVgNsHH_H6z|O#9v4xUo9VwTi5ZRl%@<)q~!Ejo`jutu&c! z0HtI)&oA>jI|Ekcya2CFzytmRqc5`jjHVaegTZv9+oB4t>m74*V8_m0c4xrr^K3tO zGca7bz4skVi^9Ig>?hMirn8SWvJ!+x-`)k^j&>c?1p`k(3rs&Ri?8e=$z17TB(5w|9-&tBCO^p}ejkF81d3bv#fD(M0jF66s zPMM!hke!8fus*i+BnAUvr0*`UC%1k-&@z<@d};L`e_a`0q@4fW4-W~mT*4`4UN zrto=l6Bu)1T&V4zJpwlAfd=!f)=K1b+x$I_#!Xgz7Aaw_tOE);Nv)yUBo&MYF~pKi zU~q^}egOf7;T=ohEegJOU-fC}9qr1DrCBfT7pSVMBWG@QUY_ZT7kv4jeu$p%3o9l= z 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 HFFgJi?!;F= literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpCutGenerator_8h_source.html b/Doxygen/0.94/VrpCutGenerator_8h_source.html new file mode 100644 index 0000000..729b27f --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h_source.html @@ -0,0 +1,194 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpCutGenerator.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpCutGenerator.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpCutGenerator_h_
    +
    16 #define VrpCutGenerator_h_
    +
    17 
    +
    18 //#############################################################################
    +
    19 
    +
    20 #include "BlisConGenerator.h"
    +
    21 #include "VrpModel.h"
    +
    22 #include "VrpNetwork.h"
    +
    23 #include "VrpMacros.h"
    +
    24 #ifdef DO_TSP_CUTS
    +
    25 extern "C"{
    +
    26  #include "concorde.h"
    +
    27 }
    +
    28 #endif
    +
    29 
    +
    30 class VrpModel;
    +
    31 
    +
    32 //#############################################################################
    +
    33 
    + +
    35 {
    +
    36 private:
    +
    37 
    + +
    39  char **coef_list;
    +
    40  int *ref_;
    +
    41  double *cutVal_;
    +
    42  char *cutList_;
    +
    43  char *inSet_;
    +
    44 
    +
    45 public:
    +
    46 
    +
    48  VrpCutGenerator(VrpModel *vrp=0, int vertnum = 0);
    +
    49 
    +
    51  virtual ~VrpCutGenerator() {
    +
    52  delete [] ref_; ref_ = 0;
    +
    53  delete [] cutVal_; cutVal_ = 0;
    +
    54  delete [] cutList_; cutList_ = 0;
    +
    55  delete [] inSet_; inSet_ = 0;
    +
    56  }
    +
    57 
    +
    62  virtual bool generateConstraints(BcpsConstraintPool &conPool);
    +
    63 
    +
    64  int connectivityCuts(BcpsConstraintPool &conPool);
    +
    65 
    +
    66  int addVrpCut(BcpsConstraintPool &conPool, char *coef, int rhs,int type);
    +
    67 
    +
    68  void setModel(VrpModel *vrp){ model_ = vrp; }
    +
    69 
    +
    70  int greedyShrinking1(VrpModel *m, int max_shrink_cuts,
    +
    71  BcpsConstraintPool &conPool);
    +
    72 
    +
    73  int greedyShrinking1One(VrpModel *m, int max_shrink_cuts,
    +
    74  BcpsConstraintPool &conPool);
    +
    75 
    +
    76  int greedyShrinking6(VrpModel *m, int max_shrink_cuts, int trial_num,
    +
    77  double prob, BcpsConstraintPool &conPool);
    +
    78 
    +
    79  int greedyShrinking6One(VrpModel *m, int max_shrink_cuts, int trial_num,
    +
    80  double prob, BcpsConstraintPool &conPool);
    +
    81 
    +
    82  int greedyShrinking2One(VrpModel *m, int max_shrink_cuts,
    +
    83  BcpsConstraintPool &conPool);
    +
    84 
    +
    85 #ifdef DO_TSP_CUTS
    +
    86  int tspCuts(VrpModel *m, BcpsConstraintPool &conPool);
    +
    87  int addTspCuts(VrpModel *m, BcpsConstraintPool &conPool,
    +
    88  CCtsp_lpcut_in **tsp_cuts, CCtsp_lpgraph *g);
    +
    89 #endif
    +
    90 
    +
    91 };
    +
    92 
    +
    93 //#############################################################################
    +
    94 
    +
    95 #endif
    +
    +
    int greedyShrinking2One(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
    +
    Interface between Blis and Cut Generation Library.
    +
    int connectivityCuts(BcpsConstraintPool &conPool)
    +
    virtual bool generateConstraints(BcpsConstraintPool &conPool)
    Generate cons for the client model.
    + + + + + +
    virtual ~VrpCutGenerator()
    Destructor.
    +
    int greedyShrinking1(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
    + + + +
    VrpCutGenerator(VrpModel *vrp=0, int vertnum=0)
    Construtors.
    + +
    int greedyShrinking6(VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)
    +
    int greedyShrinking1One(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
    +
    int addVrpCut(BcpsConstraintPool &conPool, char *coef, int rhs, int type)
    +
    void setModel(VrpModel *vrp)
    +
    int greedyShrinking6One(VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)
    + +
    VrpModel * model_
    +
    Model class for VRP.
    Definition: VrpModel.h:32
    + + + + diff --git a/Doxygen/0.94/VrpHeurTSP_8h.html b/Doxygen/0.94/VrpHeurTSP_8h.html new file mode 100644 index 0000000..45bcb91 --- /dev/null +++ b/Doxygen/0.94/VrpHeurTSP_8h.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpHeurTSP.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpHeurTSP.h File Reference
    +
    +
    +
    #include <vector>
    +#include "CoinPackedVector.hpp"
    +#include "BlisHeuristic.h"
    +#include "VrpModel.h"
    +
    + + Include dependency graph for VrpHeurTSP.h:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  VrpHeurTSP
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpHeurTSP_8h__incl.map b/Doxygen/0.94/VrpHeurTSP_8h__incl.map new file mode 100644 index 0000000..3877c6f --- /dev/null +++ b/Doxygen/0.94/VrpHeurTSP_8h__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/VrpHeurTSP_8h__incl.md5 b/Doxygen/0.94/VrpHeurTSP_8h__incl.md5 new file mode 100644 index 0000000..e0ed0d3 --- /dev/null +++ b/Doxygen/0.94/VrpHeurTSP_8h__incl.md5 @@ -0,0 +1 @@ +0d54d533f761c79070863b168e04d5d6 \ No newline at end of file diff --git a/Doxygen/0.94/VrpHeurTSP_8h__incl.png b/Doxygen/0.94/VrpHeurTSP_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..49d88efbea46cfcb5447bfda41ce906f605778a5 GIT binary patch literal 187823 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%0DjCJ@bu2%?w{@)T>b@IHZFay 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

    K=S0PBaYk{BKB8mXTq0zF!*VU-$j#N&CB1Ex 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 gW*{YeXSZRbvOGFW>jl};ocJNxVZ0X| + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpHeurTSP.h Source File + + + + + + + + + +

    +
    +
    +
    VrpHeurTSP.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpHeurTSP_h_
    +
    16 #define VrpHeurTSP_h_
    +
    17 
    +
    18 //#############################################################################
    +
    19 
    +
    20 #include <vector>
    +
    21 
    +
    22 #include "CoinPackedVector.hpp"
    +
    23 
    +
    24 #include "BlisHeuristic.h"
    +
    25 #include "VrpModel.h"
    +
    26 
    +
    27 //#############################################################################
    +
    28 #if 0
    +
    29 class VrpAdjList
    +
    30 {
    +
    31 private:
    +
    32  std::vector<CoinPackedVector *> list_;
    +
    33  VrpModel *model_;
    +
    34 public:
    +
    35  VrpAdjList() {}
    +
    36  VrpAdjList(VrpModel *m) {
    +
    37  model_ = m;
    +
    38  createAdjList(m);
    +
    39  }
    +
    40 
    +
    41  void createAdjList(VrpModel *model);
    +
    42 };
    +
    43 
    +
    44 typedef struct vrp_neighbors
    +
    45 {
    +
    46  int n1;
    +
    47  int n2;
    +
    48 } VrpNeighbors;
    +
    49 
    +
    50 #endif
    +
    51 
    +
    52 //#############################################################################
    +
    53 
    +
    54 class VrpHeurTSP : public BlisHeuristic {
    +
    55 private:
    +
    57  VrpHeurTSP & operator=(const VrpHeurTSP& rhs);
    +
    58 
    +
    59 protected:
    +
    60  /* Stored the predetermined next vertex to visit for vertex k if
    +
    61  the value determined_[k] greater than zero. */
    +
    62  //int *determined_;
    +
    63 
    +
    64  /* Adjacent list of all vertices. */
    +
    65  std::vector<CoinPackedVector *> adjList_;
    +
    66 
    +
    68  void createAdjList(VrpModel *model);
    +
    69 
    +
    71  std::vector<int> tour_;
    +
    72 
    +
    74  bool *visited_;
    +
    75 
    +
    77  int preNode_;
    +
    78 
    +
    80  //VrpNeighbor *
    +
    81  int *neighbors_;
    +
    82 
    + +
    85 
    +
    88  std::vector<int> *edgeColMatch_;
    +
    89 
    +
    90  void freeGuts() {
    +
    91  if (visited_) {
    +
    92  delete [] visited_;
    +
    93  visited_ = NULL;
    +
    94  }
    +
    95  int numVertices = adjList_.size();
    +
    96  for (int k = 0; k < numVertices; ++k) {
    +
    97  delete adjList_[k];
    +
    98  }
    +
    99  adjList_.clear();
    +
    100  if (neighbors_) {
    +
    101  delete [] neighbors_;
    +
    102  neighbors_ = NULL;
    +
    103  }
    +
    104  if (edgeColMatch_) {
    +
    105  delete [] edgeColMatch_;
    +
    106  edgeColMatch_ = NULL;
    +
    107  }
    +
    108  }
    +
    109 
    +
    110 public:
    + +
    113  :
    +
    114  visited_(0), preNode_(-1),
    +
    115  neighbors_(0), nodeCalls_(0), edgeColMatch_(0) {}
    +
    116 
    +
    118  VrpHeurTSP(VrpModel * model, const char *name,
    +
    119  BlisHeurStrategy strategy, int freq)
    +
    120  :
    +
    121  BlisHeuristic(model, name, strategy, freq)
    +
    122  {
    +
    123  visited_ = NULL;
    +
    124  preNode_ = -1;
    +
    125  neighbors_ = NULL;
    +
    126  nodeCalls_ = 0;
    +
    127  edgeColMatch_ = NULL;
    +
    128  createAdjList(model);
    +
    129  }
    +
    130 
    + +
    133  {
    +
    134  freeGuts();
    +
    135  }
    +
    136 
    +
    139  virtual bool searchSolution(double & objectiveValue, double * newSolution);
    +
    140 };
    +
    141 #endif
    +
    142 
    +
    143 //#############################################################################
    +
    +
    Heuristic base class.
    Definition: BlisHeuristic.h:48
    +
    bool * visited_
    Mark if vertices have been visited.
    Definition: VrpHeurTSP.h:74
    +
    VrpHeurTSP()
    Default Constructor.
    Definition: VrpHeurTSP.h:112
    +
    const char * name() const
    return name of generator.
    +
    std::vector< CoinPackedVector * > adjList_
    Definition: VrpHeurTSP.h:65
    + +
    int nodeCalls_
    Call how many time at a node.
    Definition: VrpHeurTSP.h:84
    +
    ~VrpHeurTSP()
    Destructor.
    Definition: VrpHeurTSP.h:132
    + +
    int * neighbors_
    Neighbors determined from LP solution.
    Definition: VrpHeurTSP.h:81
    +
    BlisHeurStrategy
    Definition: Blis.h:77
    +
    virtual bool searchSolution(double &objectiveValue, double *newSolution)
    Returns 0 if no solution, 1 if valid solution.
    +
    void freeGuts()
    Definition: VrpHeurTSP.h:90
    +
    virtual BlisHeurStrategy strategy() const
    +
    std::vector< int > tour_
    TSP Tour.
    Definition: VrpHeurTSP.h:71
    +
    Model class for VRP.
    Definition: VrpModel.h:32
    +
    VrpHeurTSP & operator=(const VrpHeurTSP &rhs)
    Illegal Assignment operator.
    +
    int preNode_
    The node at which this heuristic was call.
    Definition: VrpHeurTSP.h:77
    +
    void createAdjList(VrpModel *model)
    Create adjacent list for each vertex.
    +
    VrpHeurTSP(VrpModel *model, const char *name, BlisHeurStrategy strategy, int freq)
    Constructor with model.
    Definition: VrpHeurTSP.h:118
    +
    std::vector< int > * edgeColMatch_
    Edge and column relationship.
    Definition: VrpHeurTSP.h:88
    + + + + + diff --git a/Doxygen/0.94/VrpMacros_8h.html b/Doxygen/0.94/VrpMacros_8h.html new file mode 100644 index 0000000..2c7362a --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h.html @@ -0,0 +1,217 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpMacros.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpMacros.h File Reference
    +
    +
    +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + + + + + + +

    +Macros

    #define SRANDOM(seed)   srandom(seed)
     
    #define RANDOM()   random()
     
    #define BINS(weight, capacity)   ((int) ceil(((double)weight)/((double)capacity)))
     
    #define RHS(cust_num, weight, capacity)   (cust_num-BINS(weight, capacity))
     
    +

    Macro Definition Documentation

    + +

    ◆ SRANDOM

    + +
    +
    + + + + + + + + +
    #define SRANDOM( seed)   srandom(seed)
    +
    + +

    Definition at line 23 of file VrpMacros.h.

    + +
    +
    + +

    ◆ RANDOM

    + +
    +
    + + + + + + + +
    #define RANDOM()   random()
    +
    + +

    Definition at line 24 of file VrpMacros.h.

    + +
    +
    + +

    ◆ BINS

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define BINS( weight,
     capacity 
    )   ((int) ceil(((double)weight)/((double)capacity)))
    +
    + +

    Definition at line 28 of file VrpMacros.h.

    + +
    +
    + +

    ◆ RHS

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    #define RHS( cust_num,
     weight,
     capacity 
    )   (cust_num-BINS(weight, capacity))
    +
    + +

    Definition at line 32 of file VrpMacros.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/VrpMacros_8h__dep__incl.map b/Doxygen/0.94/VrpMacros_8h__dep__incl.map new file mode 100644 index 0000000..d7eb561 --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/VrpMacros_8h__dep__incl.md5 b/Doxygen/0.94/VrpMacros_8h__dep__incl.md5 new file mode 100644 index 0000000..8e6ccdf --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h__dep__incl.md5 @@ -0,0 +1 @@ +a8096603a3b1545290cfc088dac5afa1 \ No newline at end of file diff --git a/Doxygen/0.94/VrpMacros_8h__dep__incl.png b/Doxygen/0.94/VrpMacros_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b85a41ba96c4ecb9836e867817fdd820a6197bc5 GIT binary patch literal 21432 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpMacros_8h_source.html b/Doxygen/0.94/VrpMacros_8h_source.html new file mode 100644 index 0000000..a63f267 --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpMacros.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpMacros.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpMacros_h_
    +
    16 #define VrpMacros_h_
    +
    17 
    +
    18 #if defined(_MSC_VER) || defined(__MNO_CYGWIN) || defined(__MINGW32__)
    +
    19 /* Different function call in Windows */
    +
    20 #define SRANDOM(seed) srand(seed)
    +
    21 #define RANDOM() rand()
    +
    22 #else
    +
    23 #define SRANDOM(seed) srandom(seed)
    +
    24 #define RANDOM() random()
    +
    25 #endif
    +
    26 
    +
    27 /*approximates the number of trucks necessary to service a set of customers*/
    +
    28 #define BINS(weight, capacity) \
    +
    29 ((int) ceil(((double)weight)/((double)capacity)))
    +
    30 
    +
    31 /*calculates the right hand side of a subtour elimination constraint*/
    +
    32 #define RHS(cust_num, weight, capacity) \
    +
    33 (cust_num-BINS(weight, capacity))
    +
    34 
    +
    35 /*===========================================================================*/
    +
    36 
    +
    37 #endif
    +
    + + + + diff --git a/Doxygen/0.94/VrpModel_8h.html b/Doxygen/0.94/VrpModel_8h.html new file mode 100644 index 0000000..52c7f72 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h.html @@ -0,0 +1,163 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpModel.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpModel.h File Reference
    +
    +
    +
    #include <vector>
    +#include "BlisModel.h"
    +#include "VrpVariable.h"
    +#include "VrpCommonTypes.h"
    +#include "VrpConstants.h"
    +#include "VrpParams.h"
    +#include "VrpCutGenerator.h"
    +
    + + Include dependency graph for VrpModel.h:
    +
    +
    + +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  VrpModel
     Model class for VRP. More...
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpModel_8h__dep__incl.map b/Doxygen/0.94/VrpModel_8h__dep__incl.map new file mode 100644 index 0000000..0108ff5 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/VrpModel_8h__dep__incl.md5 b/Doxygen/0.94/VrpModel_8h__dep__incl.md5 new file mode 100644 index 0000000..3944d67 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__dep__incl.md5 @@ -0,0 +1 @@ +b223515a2b421fc8cb9e56199048d752 \ No newline at end of file diff --git a/Doxygen/0.94/VrpModel_8h__dep__incl.png b/Doxygen/0.94/VrpModel_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a775800cb27391e87b190d90df9194e6020d9ffd GIT binary patch literal 17459 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/VrpModel_8h__incl.md5 b/Doxygen/0.94/VrpModel_8h__incl.md5 new file mode 100644 index 0000000..5a7ecb1 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__incl.md5 @@ -0,0 +1 @@ +f3b5ebad564ec09c43e59fe6797ef483 \ No newline at end of file diff --git a/Doxygen/0.94/VrpModel_8h__incl.png b/Doxygen/0.94/VrpModel_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc2b53f376eca6d9c968bc0c7046a9d4d69c152 GIT binary patch literal 164247 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�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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpModel_8h_source.html b/Doxygen/0.94/VrpModel_8h_source.html new file mode 100644 index 0000000..8fb090a --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h_source.html @@ -0,0 +1,308 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpModel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpModel.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpModel_h_
    +
    16 #define VrpModel_h_
    +
    17 
    +
    18 //#############################################################################
    +
    19 
    +
    20 #include <vector>
    +
    21 
    +
    22 #include "BlisModel.h"
    +
    23 #include "VrpVariable.h"
    +
    24 #include "VrpCommonTypes.h"
    +
    25 #include "VrpConstants.h"
    +
    26 #include "VrpParams.h"
    +
    27 #include "VrpCutGenerator.h"
    +
    28 
    +
    29 //#############################################################################
    +
    30 
    +
    32 class VrpModel : public BlisModel
    +
    33 {
    +
    34 
    +
    35  friend class VrpCutGenerator;
    +
    36  friend class VrpSolution;
    +
    37 
    +
    38  private:
    +
    39 
    +
    40  char name_[100];
    +
    41  int vertnum_;
    +
    42  int edgenum_;
    + +
    44  int depot_;
    +
    45  int capacity_;
    +
    46  int wtype_;
    +
    47  int *demand_; /*vertnum_*/
    +
    48  int *posx_; /*vertnum_*/
    +
    49  int *posy_; /*vertnum_*/
    +
    50  double *coordx_; /*vertnum_*/
    +
    51  double *coordy_; /*vertnum_*/
    +
    52  double *coordz_; /*vertnum_*/
    +
    53  double etol_;
    +
    54 
    + +
    56  VrpNetwork *n_; /* Allocate when readInstance (no data filled in). */
    +
    57 
    +
    58  // edges_ hold the same elements as variables_ does, do not free memory.
    +
    59  // For parallel, reinsert elements in variables_ to edges_
    +
    60  std::vector<VrpVariable *> edges_;
    +
    61 
    +
    62 protected:
    +
    63 
    +
    68  void setModelData();
    +
    69 
    +
    70 public:
    +
    71 
    + +
    74  capacity_(0), wtype_(0), etol_(1e-5){
    +
    75  demand_ = 0;
    +
    76  posx_ = 0;
    +
    77  posy_ = 0;
    +
    78  coordx_ = 0;
    +
    79  coordy_ = 0;
    +
    80  coordz_ = 0;
    +
    81  n_ = 0;
    +
    82  VrpPar_ = new VrpParams;
    +
    83 
    +
    84  AlpsPar()->setEntry(AlpsParams::searchStrategy,
    +
    85  AlpsSearchTypeBestFirst);
    +
    86  AlpsPar()->setEntry(AlpsParams::staticBalanceScheme, 1); // Spiral
    +
    87  AlpsPar()->setEntry(AlpsParams::nodeLogInterval, 20);
    + + +
    90 
    + + +
    93 
    + + + + + + + + + + +
    104 
    +
    105  // Cuts as formulation
    +
    106  BlisPar()->setEntry(BlisParams::cutFactor, ALPS_DBL_MAX);
    +
    107  BlisPar()->setEntry(BlisParams::cutPass, ALPS_INT_MAX);
    +
    108  BlisPar()->setEntry(BlisParams::tailOff, -1000.0);
    +
    109  BlisPar()->setEntry(BlisParams::denseConFactor, ALPS_DBL_MAX);
    +
    110 
    +
    111  // Seed
    +
    112  CoinSeedRandom(1234567);
    +
    113  }
    +
    114 
    +
    116  virtual ~VrpModel() {
    +
    117  delete [] demand_; demand_ = 0;
    +
    118  delete [] posx_; posx_ = 0;
    +
    119  delete [] posy_; posy_ = 0;
    +
    120  delete [] coordx_; coordx_ = 0;
    +
    121  delete [] coordy_; coordy_ = 0;
    +
    122  delete [] coordz_; coordz_ = 0;
    +
    123  delete VrpPar_; VrpPar_ = 0;
    +
    124  delete n_; n_ = 0;
    +
    125  }
    +
    126 
    +
    136  virtual void readInstance(const char* dateFile);
    +
    137 
    +
    139  virtual void readParameters(const int argnum, const char * const *arglist);
    +
    140 
    +
    149  virtual BlisSolution * userFeasibleSolution(const double *solution,
    +
    150  bool &userFeasible);
    +
    151 
    +
    152  int index (int v0, int v1) {
    +
    153  return(v0 < v1 ? v1*(v1 - 1)/2 + v0 : v0*(v0 - 1)/2 + v1);
    +
    154  }
    +
    155 
    +
    156  int computeCost(int v0, int v1);
    +
    157 
    +
    158  int getNumVertices() { return vertnum_; }
    +
    159 
    +
    160  int getNumEdges() { return edgenum_; }
    +
    161 
    +
    162  std::vector<VrpVariable *> getEdgeList() { return edges_; }
    +
    163 
    +
    164  // Transform dense solution to a sparse vector.
    +
    165  CoinPackedVector *getSolution(const double *denseSol);
    +
    166 
    +
    167  void createNet(CoinPackedVector *vec);
    +
    168 
    +
    170  virtual void registerKnowledge();
    +
    171 
    +
    173  AlpsReturnStatus encodeVrp(AlpsEncoded *encoded) const;
    +
    174 
    +
    176  AlpsReturnStatus decodeVrp(AlpsEncoded &encoded);
    +
    177 
    +
    179  virtual AlpsEncoded* encode() const;
    +
    180 
    +
    182  virtual void decodeToSelf(AlpsEncoded&);
    +
    183 
    +
    184 };
    +
    185 
    +
    186 //#############################################################################
    +
    187 
    +
    188 #endif
    +
    +
    This class contains the solutions generated by the LP solver (either primal or dual.
    Definition: BlisSolution.h:36
    + +
    int index(int v0, int v1)
    Definition: VrpModel.h:152
    +
    int * demand_
    Definition: VrpModel.h:47
    +
    @ BlisHeurStrategyNone
    Definition: Blis.h:79
    +
    @ branchStrategy
    Branching strategy.
    Definition: BlisParams.h:71
    +
    @ cutOddHoleStrategy
    Definition: BlisParams.h:91
    + +
    int * posy_
    Definition: VrpModel.h:49
    +
    @ cutTwoMirStrategy
    Definition: BlisParams.h:93
    +
    virtual void readInstance(const char *dateFile)
    For parallel code, only the master calls this function.
    + +
    This class contains a vrp solution.
    Definition: VrpSolution.h:26
    +
    double * coordx_
    Definition: VrpModel.h:50
    +
    @ cutGomoryStrategy
    Definition: BlisParams.h:87
    +
    @ cutProbingStrategy
    Definition: BlisParams.h:92
    +
    virtual ~VrpModel()
    Destructor.
    Definition: VrpModel.h:116
    + +
    @ cutFactor
    Limit the max number cuts applied at a node.
    Definition: BlisParams.h:136
    +
    int capacity_
    Definition: VrpModel.h:45
    +
    AlpsReturnStatus encodeVrp(AlpsEncoded *encoded) const
    Pack Vrp portion of the model into an encoded object.
    +
    void setEntry(const chrParams key, const char *val)
    char* is true(1) or false(0), not used
    Definition: BlisParams.h:252
    + +
    VrpModel()
    Default construtor.
    Definition: VrpModel.h:73
    +
    virtual void readParameters(const int argnum, const char *const *arglist)
    Read in Alps, Blis, Vrp parameters.
    +
    @ cutKnapsackStrategy
    Definition: BlisParams.h:89
    +
    VrpNetwork * n_
    Definition: VrpModel.h:56
    +
    double etol_
    Definition: VrpModel.h:53
    + +
    int numroutes_
    Definition: VrpModel.h:43
    +
    VrpParams * VrpPar_
    Definition: VrpModel.h:55
    +
    int computeCost(int v0, int v1)
    +
    virtual BlisSolution * userFeasibleSolution(const double *solution, bool &userFeasible)
    User's criteria for a feasible solution.
    +
    @ cutFlowCoverStrategy
    Definition: BlisParams.h:88
    +
    @ branchStrategyRampUp
    Definition: BlisParams.h:72
    +
    int vertnum_
    Definition: VrpModel.h:41
    +
    double * coordy_
    Definition: VrpModel.h:51
    +
    @ BlisCutStrategyNone
    Definition: Blis.h:71
    + +
    @ cutCliqueStrategy
    The pass to generate cuts for quick branching.
    Definition: BlisParams.h:86
    +
    std::vector< VrpVariable * > edges_
    Definition: VrpModel.h:60
    +
    AlpsReturnStatus decodeVrp(AlpsEncoded &encoded)
    Unpack Vrp portion of the model from an encoded object.
    +
    int getNumVertices()
    Definition: VrpModel.h:158
    +
    @ denseConFactor
    Dense constraint factor.
    Definition: BlisParams.h:145
    + +
    @ heurRoundStrategy
    Definition: BlisParams.h:114
    +
    int depot_
    Definition: VrpModel.h:44
    +
    void createNet(CoinPackedVector *vec)
    + +
    CoinPackedVector * getSolution(const double *denseSol)
    +
    char name_[100]
    Definition: VrpModel.h:40
    +
    @ cutMirStrategy
    Definition: BlisParams.h:90
    +
    @ tailOff
    Tail off.
    Definition: BlisParams.h:168
    +
    int * posx_
    Definition: VrpModel.h:48
    + +
    virtual void registerKnowledge()
    Register knowledge.
    +
    @ BlisBranchingStrategyStrong
    Definition: Blis.h:106
    +
    void setModelData()
    1) Set colMatrix_, varLB_, varUB_, conLB_, conUB, numCols_, numRows_ 2) Set objCoef_ and objSense_ 3)...
    +
    BlisParams * BlisPar()
    Access parameters.
    Definition: BlisModel.h:846
    +
    void setEntry(const boolParams key, const char *val)
    char* is true(1) or false(0), not used
    Definition: VrpParams.h:130
    + +
    int getNumEdges()
    Definition: VrpModel.h:160
    +
    int edgenum_
    Definition: VrpModel.h:42
    +
    virtual void decodeToSelf(AlpsEncoded &)
    The method that decodes the model from an encoded object.
    +
    Model class for VRP.
    Definition: VrpModel.h:32
    +
    virtual AlpsEncoded * encode() const
    The method that encodes the model into an encoded object.
    +
    std::vector< VrpVariable * > getEdgeList()
    Definition: VrpModel.h:162
    +
    double * coordz_
    Definition: VrpModel.h:52
    +
    int wtype_
    Definition: VrpModel.h:46
    + + + + diff --git a/Doxygen/0.94/VrpNetwork_8h.html b/Doxygen/0.94/VrpNetwork_8h.html new file mode 100644 index 0000000..953144d --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h.html @@ -0,0 +1,285 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpNetwork.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpNetwork.h File Reference
    +
    +
    +
    #include <vector>
    +#include "CoinPackedVector.hpp"
    +#include "VrpConstants.h"
    +#include "VrpVariable.h"
    +
    + + Include dependency graph for VrpNetwork.h:
    +
    +
    + +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + + + + + + +

    +Classes

    struct  EDGE
     
    struct  ELIST
     
    struct  VERTEX
     
    class  VrpNetwork
     
    + + + + + + + +

    +Macros

    #define OTHER_END(cur_edge, v)   (cur_edge->data->v0 == v) ? cur_edge->data->v1 : cur_edge->data->v0
     
    #define MIN(x, y)   (x < y ? x : y)
     
    #define MAX(x, y)   (x > y ? x : y)
     
    + + + + + + + +

    +Typedefs

    typedef struct EDGE edge
     
    typedef struct ELIST elist
     
    typedef struct VERTEX vertex
     
    +

    Macro Definition Documentation

    + +

    ◆ OTHER_END

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define OTHER_END( cur_edge,
     
    )   (cur_edge->data->v0 == v) ? cur_edge->data->v1 : cur_edge->data->v0
    +
    + +

    Definition at line 26 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ MIN

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define MIN( x,
     
    )   (x < y ? x : y)
    +
    + +

    Definition at line 30 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ MAX

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define MAX( x,
     
    )   (x > y ? x : y)
    +
    + +

    Definition at line 34 of file VrpNetwork.h.

    + +
    +
    +

    Typedef Documentation

    + +

    ◆ edge

    + +
    +
    + + + + +
    typedef struct EDGE edge
    +
    + +
    +
    + +

    ◆ elist

    + +
    +
    + + + + +
    typedef struct ELIST elist
    +
    + +
    +
    + +

    ◆ vertex

    + +
    +
    + + + + +
    typedef struct VERTEX vertex
    +
    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/VrpNetwork_8h__dep__incl.map b/Doxygen/0.94/VrpNetwork_8h__dep__incl.map new file mode 100644 index 0000000..7fbe77b --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 b/Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 new file mode 100644 index 0000000..3aa348a --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 @@ -0,0 +1 @@ +34c8978aebeb93bc984bb4ab266ea457 \ No newline at end of file diff --git a/Doxygen/0.94/VrpNetwork_8h__dep__incl.png b/Doxygen/0.94/VrpNetwork_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e83d8204beb190e3555866b3ff0b60753c1c5829 GIT binary patch literal 21380 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 + + + + + + + + diff --git a/Doxygen/0.94/VrpNetwork_8h__incl.md5 b/Doxygen/0.94/VrpNetwork_8h__incl.md5 new file mode 100644 index 0000000..31fe01a --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h__incl.md5 @@ -0,0 +1 @@ +0921342140adc260398042cf014ad7c5 \ No newline at end of file diff --git a/Doxygen/0.94/VrpNetwork_8h__incl.png b/Doxygen/0.94/VrpNetwork_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..742d4b796ea737717d7347c4dc402edc425af7ab GIT binary patch literal 16580 zcmdVCby(Hywl%x}=@#h{P(eCG8Wcf9K#&%sL_)e77Lw9ZA}XMuba$tKfQm>;he*Ss z8{WCxd!O%|v-kJ^`##V0T-PJ4xPSLO?>WaDV@$);9w-nK&=DXI2x7&1a_R^K#yR|V z2@eN;a@9!&{(!)FqNE^)I7k2cz9B0ffw+uNl)J6z@osIxQ&)5M3>URu{9^U(El#V< zd%QItW*h&65N5A_(6;ha>8Z%e)afbRGG8A2yyf1Oa6wMl`L-6z)paeymAXX`n!(`FIrsvb|dtyCbkH3mpG#Vw7$@;%|@!}(^rotE{89DjGwI>G@ zGqXJzDGMPCx_b=1~`g{wzP!r zDH5R+><`}G2_+fj4Zi0zJ3Cu$fT@VrmZs^l_ydDWr*OcHRxYk>pKSgyWo;QT!4U6Vt)j@y3V6I5q(Ra<;pX2!HXi)3EGy z(*un}`MY=16=Il1dGF+SNC}yLZEo=1U*7Q<v00EI{eZRK7@3Z@_Kjgu-h0hozbcEVs%#f1pCVwnrsECX)VFWn)~)vtxM@Eb31OH} zCuQ;V^>YXtmMUeNX%)I5x7rdf|JvzN|%jX|IUU?_#h-o`k8Jw5L6&V>hy}BA1%cd|3 zk$?zq%xT>IF2R4}hTO(v14~kmfalgz8d_SDW`B%(ii#L&J8R>ut(cROlii0q8&gJN zX{E~#)kM~o`m;8d^NOCp68QxMTNAEp7~9$wxJgCiS)LMX|M?b}oJ?Emz7aiagf#FZ zZOWhLSU+Tza3jLN!1&SE*K)MGGPs`95k=1?EKE5wGjs3${nl_wu40E7*@}L$SeIf? zBQF!!=R4-+*WTQ;&E2X^PEOuBKRP<%;NWPEXIH%+HC+Bo<8hZ+QK5M-l*VZLc#?lC8hZ(vxx=XuI_Gv6mi#9_;@8^ z3D2#Mqh13l^i)(Ki;I@?Q?hvTQd{AL7U-2cxaQ>SY+`JTK-_!qAf%wcHaLkbsmJ8W zlXOQ(YHI50>gwsuxlZ&#EYf^K(vW90vceZ1wsrKt5;(UhnlP|%E<`*&E22tOS3>R46LSFfGj-OZgPjW6>~75yZ1 zH}Jy3!bBaW5v8T2WS1@l4Gau84VNAGaOD*jlTG<-6GNVh{_^D>WFF%K)C}cl>i+t~ z9bMhm9aGyIV^yRZjmNy|8X6{W7N(}Ay1KfWwc4y!um81A71qPBPqwyE=nEH0%G?oz zPf_eRclT?G1a*VgZtj2}4>xzQ`8T=~Nan9a9a-T3!e`n-O-~Ls&4z@We&6HPuOz}H zVNjE>jlZT+?6qqZ6dY{Q8iZf%xyF2)IwMOtmY#(3W61xd;^i7YBj-IzuZO1}F z{%=3tXo^Xd@}4cInpBrKcbx0^ppo^!V}HV3!2B!CJ27XRo+Lix2feWDnOJ;z4U;RL zkh(n%P%L#+1-JJ%rb5%wnCa&}sB0HK#;2#Jha6y4cggBN_VC+(t4M7q_FQ=zWZH{m z%zxF9oNlW;!qHiSVH0j!L>Q2~(B8V~=_oAC?|^4L4h4?arX6&4njhh*lsIwCOdQ1du? zt}}+qo02<*46~-Druz)1TSH9^!N|yH7T=a=aF!zBK0QAltd*y20`&@yn0T-{s@7!* zGg(=C`C~fkSP|^3ebZ^>*0Q>t9d8IJbD@pDB5#r@ytq4$Xx^2_z=<*3oh{|<+lU(H zg(vOdl#rr0swTH;%dX{G)0}Butr*0%-JH)}dE>sb*thuO0~WfXLsniLDZz@M<_mfL z9Aka5A%d9xrtwT`@JJI({TSBIK#kTA1deiANNJ@_>orMwbIB51ekeuGB#We<$gA5!TlZ z)wr+3Q~_}-f{MohHGNxDTwK=3h#79VEChY*t5-Phk80<&)O0M&hNuxoJ4;vybanGj z=b|ZUIumzs(VS|9QlcUKMFf2>;Zu$L4nLKK$_DRGA&m~z{?u(W5(){GSv_iuh#-W( zO4K2{VVjYu^0u|B3m=!1Nlx+2p0gulX6=x3X5`6p09_oaHz1)0HToW7`gat5>d^}Y zn7}F}WnhZJGIO_3(WEZXk?}G?A6Xar$f!A%72X>)`Qee0c2+yiX?BFg#B@RycHEeh zLc;_|2ResCj|S~LBQ*X#2gmX~%OCG=i@L4Sh`X;xLaE4m9HypQWye_SwifQazdmDh zengE!!tlawqBfCkL+1RD)X;maLcIvfY-2c_+ekq{;ZssaxDDI;Mf`Iy=RXOf571A+ zDB>#V{^Do}7|0_;7n+4zLrtY_>;GZvxmtpdUx65KGPFc=_z~xY~338UrJvl6~=$ z?&a@qvU#5z^b_V4@LDSIDi{pc-+I`LuEuDHaMNbQpRege{n5tOe9z3>TwsZ5XS!L> ztJgvn(cR@*Yp<$ARa~`Qd?_LHqv6Xk;Ao4hszL(;@6_!68XKF7;A?E&S?b5Qgl!|Q z)w%UN+?EXicp|8-PNLF&s&K0|b4}+RM3vX>axmms7BMl}qWUd@TGy2j)6VFbz6=HQ zo$wEbAp6;LerkULU`@BooVf9HPk(V~(=>ir#&9o-T3g@X$E(NDwS}I}&dw!}_79GZ zo($${Rr{URZnYFa)uT{(bED<8fa#AM4fdeW&^bsJUwV6sc50J`AvG*7=YKuobXgy# zH8(fM!^6u~)5ol=tb8qE&(wH+=KZ<7UCU!4*ZPq1*IfcOg=jel|5Rz;TpyK*J*@lg zdETYM`{Tv~-=Bj+lgGsCrUv7o#oBP}kP= zw!V|ta_yhf^|}pXOG`W%8JX8_-_8Y+O8Yl8$*8NVPtVR`LIv^g_BQQ^q(y|&)z^4# z{~;_uKAPBi#b9WdlK997J6Smd>fhY2G7FE>-C-`xxtA<=_#LKi`E0gRcNgER{$FjFZKJg8*x-BU|^CL`zWMyRy zGdZBpy7>3EFS6}S|GgE1!iR32Dm4^2p~t$iFLAzVL$SEBa9fqHXefy%Y2~(R5!tN| z9gfy-A5Y%n8oPik|6%)YZOjAfdWil!)%ey)mu{Uj#HFSNpB`tx4SMvr!He|UTm9B=1rpa(*8^Yi6j)bKrQ>iU%%~DiCUUux z)6s>c`PD}5?AYwAjZyje`SM#0SpOK-nUe8V@z~*@U}BoO%vXf)-WzC`)*+KM{#7c4 zMtL+xO@_vz{+W7x}=g!h!ZN!YWJW@h>*DA>hYzGTO0Te0RY(3}nM zOZmPD#==eCY$LTGqxWXE9UE;Ote~%NNa?HhJe;T+D({RDnwcq~t*LQ>rwdIo%zfKZ zq~?N&qQJ!JZJk0AJbo;0UGOR(K=z%~TmR-}XHlO6PCAjH&M&bk)9`(##}b;=66UPX zeqgB!G7u5(3OtdUzz;=#>{1QwuV05FWfpEJq<+{e7hdt5DsBYFx zVkeMca%r#1-)eqlGcp|!Mv+o(5EnOFdCLKXE$O+%aC#)xJkfyL5xs_ar>(Z+JZu?S z`9W1$+Fu8U3o>MMUieA8SJNK}5h}l)z97>iZ8?~0Cq?!uH5Hq$i07VCPkvHM(dD4# z?!;r%>3&wRUjykimE{j>ahkv9yBudfr;Rj7sC&*^oE+FWxNkf+Y%uI|^OSSNZ%bQ_ zX_b90WMOyt#?D0&ruqPYJdreg_;9w%pUqB7pFVxs*5A(@!)(FIz1o1Y`SEBWjTu_X zrok=>L~ud^(dyJWZa^U4W#0AMDV~1ryHEVz6Zv}Vsyl8bdOQnNNCaS@)5y%v?qErrimp z^{`i4f7yB(g5%@IkEZ8mmKU&76nuOxj#hZ%Gcid`Fa09Cc{6jAHzqq%;6(8_F20|f ziYkm5DGB`z^L3dQzCK=U-QBul^IGAo2l4SjWK=`Nfkrb^=OmpW#0n*D1tRtJUeD^@ z-PahW!Xu3MTxKDrXMZ6)n+mdxgp>39!F*D>QgPEM6)8o0dM4oMrO*c{Z>;O;spDc} zv5cm8py(zkqqux_2Tk(z_X)L&QiF0dj^Puj)h7jVqW+|XS<$qmStZTt52Z>a#m0U( z&2-D_DYKAoK`uO?bKCGEB_VMe<;@u?Fz}`^LY@*zAKP4<^eOX8MQ|jz3wQVQ(5k$7 zZCNLoo(q@i8`ohO7cQ=Zhu5AB|GrLH>DKhZKBL{Fvb^OYce(X`T&2>_H};KUA%l6O zH(yX7u-lzEy!X$d#~+K~kor-=fi9oob1BlnithUPVMH@G4NcQOhNiUbch?jP%k!3^ z_o5gFJN;oED+Onxyji0hc7zvjQrnjLMU3t2UX+-w>=$sxaRZ@J6em?I{5w;-tZW;4 z$Dwm!z7r+}M%ojCw<6~uz0wl?sxm45Rg-k@*PL<<)PHKM{&KDvu*I;qx6sw!u0#xa zLTHG~Yt%h|zThz5ZJ@Z*keZSbdR?P(wpWJsWd7khM82LdhJDin>H)$(U7MYajiSWc z{b^2G))u_mgb3*+(EfH*%Hc8{g5SrZQ+#5;&h_Di^9t)OJmQpK9V6S^wYX(&-#mjIo&|g^CSsrYWMguQ z{Gt>2{<_q|n-vl!vhFnW!xM0BN^WjUnGa57K6kR43>QAKoJwse>Z+Pz>SRwliA>}& z0E+6eZIT8TlcYyDI-R4#ex;}r$TsZp32)ote>YrV@SxzjpT2Q#YR}6a zLIJ0z?A3Mq%`aKjR#fs52d1G_vN`#oo|wemS^jK_O>m1ZDCn!)!gro>1NDY7*A@Ky z$2FwqCs~A(NF#A}1cBMEj)0pD^}*5JpRg-~H$!A{)Fs;=Z#m6>RD4iep73YByIxW( zQ0;@=+vfrGrU z7#XS*#Md;Li`xq^18!oj_hn@{_tv;h^XUF&(PsxuxgY2{QAq*t_z&J4P}I3Auu7f~ zL`D+v`}qvx3`3xG_3|}G(vCTt`Cz)OzYANR(0^9<5yyJr`!?*00f5LWRNT|}w-o0m zs9wr?(`jbVoDnCd=S)mb6MAfYG!d!LH`v-HM17YSbJ(-N3<#h(sbJw)l%(Pr4Mv`r za!4Op=2!OQlwIO^77}9E`bjCwa&!O_YWZd*q5&@ic_;pVB8#H>CxQ4BwQZ0q_V!+l z@)kYlfd$rWocYJIpUW9fODs;*MO7-rMZ)*%R`Un3BPd3}DT|6V z5Rt~D#yzu%$c>zt0;cEE?CP%z=&L`|rqfqlB7HY{^#Z)2{)X;tZ0z9IQW7ZSw=%(l z3YIIsS*f`3I=&{~DYp3~3enG(;Ipx^ynHV+**5oL2-5e}%a`FVUq;{&H@p}au!ys^ zs;a$2dd4U*c{@#-$j|my-M;(R)R$>@jTv>H~IeV7P?jMNs1YE6WdkqDy*Qa!oK#vB_NhO zZJ#9s*`QXMGZBD!^MX1f0RaJYM-t>rew1TXy|yaoVrm?ED+sa>k%b%GNid5O5c25Q<(e#71JAMg&>xE0bnIA2 zt4k8c`10jTOR|s%zt@hnUT*Oj=OkhTPT0gUJBFOiL;n^g&Dm%|TwL@-9b1X>0``?_ z(wa9bR@T;ttgUZW9H%=uZO#1N5#Z*DDz@ll7#W3|bcu@K>s#s|-{W-D)OlmDNt?K3 zje0IeJHCHal~Cis>;{EDAd6{0f9~s&cc1WYK(bw(NA zF#k4+!B=E>u%$#QiA=@i<3plRxGWyGku=jry%6*iH}S$BH2EDZ38qSaQ=g=w5h>&X zEIaJxsp(2|KAK+LNp;C3)jpFhAJ@=~}8XKei_I6uPPerZ#qK@vtzDYq*5l|a< z@*gjSE5>_SmWbz)$ec3-*Ek1WPNIe{(QGWt%L~-XyEgkx~o+p z&ev2aq6n%eUSUH|M%!Zff>CGKS;zzJe7i|k;=53TI;p75C4-(p zMGd$Lz*Ll2yjIspYw3E1O+avAXU7G#)uU4Eyr3+toXtptbOi)$+?Q?u(ncQ^JVoY< za6Nnj1IDLMe^0~3PcX2#X>I--PHcK%7`H&LglBDZ?`Y+`18@WfH}_!_%D%Q%++*pg z(CWmow0*+>+pk}qsLeyFBtG`^_wP?)xS=06|HkdGJ}wCCM5&YQ{Ra;ebaj`E_&hzu zG88E&4vrP3w|hxBibfWfmRf%llULfl?Krz(#oX4!EsK}`Ptb>;^`CuvFXWR_=jCgE zq@x+GFUwnhea(y7S`L=>9YvKkzG9H^BW`S*%4JkAGNN|!WPyAf)E;5*qi{m0LX%Nz zaCfCkxAY3p!uPAUjEry(59iaSmlnT3yTUgBehF>`XHW*k336`jG{-jH~Kc+QBZ*W$=%R_ql5k#-3RIAz6{r| zbrFFkH|aPZN6qEuP0N>Tl{U!)8vPv=x+zx#PAL7(Px+LSODTI(=M#=DUsu%8!OhcA zZT;QlYn>ym-Z|_}_#mzEgA?CF@*}v?PjotoM<(i?9qf%!KXhMyX`Z4oH|UJ8h>f&7hNDT z$C2VAa7EmGfCMphK+4jgLZZ@zIB{CUUs>h?;}s2oQwD?YrDj~&*-O-y>wY< zo7Kt5Zs=YEaS9NnvUl$E&|S*anUn(^rLZJmIpE|3^EJ>%kUoG$)->%YDJi+#8O>;I zbEZzke2$2XZ8J9S2n~#8mNDe&$+3^Yo1gC@r`|^x)Kw0+U3ZnWJ-t-Z$jD9{8yXrq zIx`OtGOMVlCv9=id2LLj-wj{0Q`qWb=QKMf7V`ny|8_fMeh)bZ=KAV(d|MoJ>jHM; zqPmYBwSbZdjIF$~vT|^y%DsEps5?@E$;$I-IXTxQrKC28jkJz^ZOyEH{2tUXYJZM} z%WvF_fGb(`)p4}^Ss)0|TF=A=9qY9gyoTL{E1Gh*CbPqrk0ibN4sQ&Y=GDf;FTXRA zuQ~*Yu$z(Z+BKXgdY!Z9zeh)=TyLJ#ftXA$VrN+wspk&D4iOkCK>m@HmBq9huYL~h z4pU&=K>~c$u{2g`tDnPetC}JXoKp}Pn&bpw6;vnvM6GOcKR-V_eEjQ!rc=p67NFDy zDaK#ZdUmERHEDHUWwj``Q6x9LHky>lA~*L~H0S%F)?Qh8V@}yjT3lTE+Qsr&&`sKb zDc_v*-av22(9n=>gO@Ox&3^y>J)J@2r%zX@_zWW<>}NqF7p~3k-rCub)6=5^@>J7s zs>Bp`e0&^~YQ0Z~O1mC;*M&=($`2>A3+DnmlXI7)A6OkZr?ccZ9UKF_-Ip%k-IOMS zBmpJ$b7v=f-90FjfG zpPvlj0EiJNdfaQ*uA%vBu#gbHUyM`gdBp?0Fc$FX^ODOMkcqHF>?c2iuAoGG3=$ry zPl5URIj_Cg2qn}C}mRmO~-PZI*#>U!y{=BI4iu>U@A$U*nbxSaTz_;v6$3_bT zQEkh4;j2Y)V@?ybuJd-G%U<>g`+h)|f|6ETQ4t&!Mf}*nU~{?!3t`60Jm0`Kz?1RY zXMm?n(u`4m_mL|zJ7uzw=W${F{H3Oy!u2vT#8CbtEC~q-QBl#$moLBnx~sK+sQHR+ zVk$idOd}wpKHQpj3Jwj80Eb675PU2_WY3>JM|*c<@mPNT{3!>b^k;AoTnA9}xg`)6 zY%Rec9EE^>{DEIch+<`^fC9?qY*w1zMG#C`#l#-ru>^rIS?#hEM<)9MM0&zIckYyU zZkx~hzy`HL5Xt-a)FUoy7a8&}$@p=DF3|wmL88{L!;N2M3a?+kwq#J9 z*h7Dr+NyT@Ik-qzQYAfELH_05fe>_YDJPS~L(C53XuwjzP16nrqV^vj?x2ObU^3aq zb#5vUSYZ%YVej5CkTWsyy12TwgVZ#*F4OK*R$BTQ{bDfv$ou&S!z7_!&m@%i}pHW&NYHo?Aub`Usj{Z_1K#DjDg42EH2& z3*o&A{elr1?lxLD2=a>;)pMS4-Wlr*%RI~(b2sBrDB-0{w%hvM#md8@f;J$ug3;lf z4AKz#2rU{K8a$Q(q;#St3oN|M3vgT|NKDPz#}zdm-3RVp$Lt{gQQ2p>pNaH_n=FR3 zt~@7Tso)|aCKis)vhz-$JX2Iu?B0Zr;%jYf4I-0gzR-UDNKcQz-QB%ntQ7Jp&{qvs z`)N;V!0bT*f;N?>r)Rgxa&#D^(r{1%xs3QYILK7q-qZ>~K6nsa3{DPEA}M9@X8!!S z2A(FJ51zvvo0+;B5XRSyRt9q7K?m2uIRWK7vCSOf2(JDoH(mL`cGPfr(|tQ7*Rc=c zQ}kvH%us)Lp&oo*9?WY8iS?mXV|z?YDaR!Bn@Q*Pg^Xv(?Ku*aoEgynx-y}!nqs)G z&XChUfzsxZi;IgKM1a$XzJ0@0>4RykM3fHPHFeijdzBfZ`JOY#E2!OFc?So62>VE| zDu7Ogg;*c22|PIPNM!G>vK1sd(|+TZE{xm6cn~gpvHnxuoz0cdK=n(Gd*pLsHl?i zJ6;osWDvWkt*s3rD-MM5M;}wor{|1dG6Jvw6lDL)v^3IN+X4@L8iL3^P2Pf1i#8HL zdceoU#dTR3QW489WVVMLx~;AKY75*#_8IaKRInKq%X>PHy2nT=HYd@JLD*At%0}Bp zK*0UF33rz>FTKZRF?U6@??w~#g!`LJ@1vdTU~@`DvR}KF4(<)kZMFTwkHmu)(Tfcsf;nWa^pj#8k$h>5 zs;2IAJBfkc-fdG;%u-%E%@cL*CeNPXLs3tp2$}5+t=$j4_V*^LtEY5^)gCr1Hum2z z@bi)?1J{7#SX zAsvHk=nOp?GZ!<7r2G0i2RAn=C}Zgcb#7=!V)qgi?_&-+VXG@QZAY&Jk)ewX=bYVG zr3&6d7nyrHI#oY+2_EjRA967O@+P9;M?)EWE-o$szY`B~YU(V(2cBaY`QB&ku1i1V zJ*V*6nGU#mG8AF}nX?5!kpQhOQMcA52eq|z5egNhY(mrdecpYrgtj&}-vW$8$O8BR zfHDObCN6=^jY?WtIvwCqxAz$VfCzGNaq(HW6`!nzIyQ$sDN&bzyGgLBDn33QkAOg( zL?2qf;>t=Y+tG6JmX;RIvAlc}N-gS*L#~7>NPIovHfV^!!7)h+wG3=D3L_&UFYZRs z;agZ(Y=WDlyK88=($tS1KT2^zhko7l17~%%`F~lQH3+;pXBou@46R%lG_G z>Hpu1*E*B_P$h<+(2hcIXk=`Id+o#1%B#XY?Z+bQoTM@FwJj494dW)C^bUIdHkn>g z)LJ?>?8bFJiDWJ(#Kt}cD+OJ$$V0`yT_b;XtmjmnJE=u)YC){0#@aGC6z^{&59WMe zV7DGN1o?(%deQR3ntJX>$Q+CPS*ni$WtD=_PVEF?>zkxNI02k7s4%#%VzS)`-Zu4r z`VszR!uua)?*E^M`oHikJLLulc*e?;BWs4zvhDi~eurDOU!LX`5!3u2p`yB5q50@r z96n1>WyEDx)}JB2%CJf-dd;HdXzA&JU(%qVx$$D->xcSPaIweD{~2QRS6&l6I;wSW zTpCvkU`A{lQjo_65!3y~6B5FznESmz{RE^dz1(a!bZp!!-Pv`Wfp@_>=A%vRCTT!o zA9$iA9D|OIxIge45PHl=`iFLZVDC6vz+b)}Zx@ z#}B`uT_dp{yPgUvzgrBt8+G64sH#lp&i;Bqxti8Dw7Wm{cTJ6}f??|NC#0{h0Z5+# z`M*ie=)u+v@i%E*^ee;Fnm%zD6qU1mjpmS0^fE3O|GdJ!xI*2Yu8dQE;zUtyKc(5D zHAsYh54k^>1b{dd_R7o3A_PT}M@Q57@8kf-nTin(P$Gqe6Cj#Jfw_g8{4^$1K^1{n z)L~8e50VGZ9x=2pzfo!rre`<;=zyEZ*t_7`^)aqnI-B**7Kd|V*boY%(GryjEd%N*_ z&jSNf(4P#sw56vf@1HNxRKA1fr}B?6hkpyq>>)FAa{$fP&zF{$fkj~g=V~aKe8Fn_ z=g;rK*oyEE3JM}{Ef)G$CvF0Xt)8o(g@ zBRDL?$w`2POA>^(s=F)&faxoHg4cSuFu0*XikpY0{Gvhcwd2xt!kZOZXlS3)Q_9pGb6XgfVQAp?(heZ3^28JLhC*$>$w zX#_BlXNT-y(+Y%<1ZXjcp>rImc4XsyT#Z0fd++n29fO}g%hjJ9t#o@@y&>VKZ9=Y% z3fufD#Rfh>n-&LwMwd_u`Q27^0nIXl30$ncp&|C=OSSb{!v-%(M@L7rfpnYq9H!_B;yAOPCzuiZJSN z2o!`Y`0Bws4Y&gyS<2Yh*#BY1-46hPz@o1G;Cye)9?TX5At52%!#7m2fKUdU*#iAK zG$MgXNjfw;_<&h_xV6y=p>5ExaxvsT>BsC>$jn2Fzf*LCRVXt`d2$)BxW;KNeui4x4S_> z!TI{5AI;4OsPSu+Ie#z4AnoDdAv8`uL?;30k})zyfx)yHLJUAIC;GS@rkgQV$7?7^ zNJ!8m2x7Ww%CGH9ESrg$Sum}T`84#-^C7;D{|UHSj+S4Ci3nVlpzfwpzX`Q|bjWG4 zKW_44giey9N{9{{04tb>u^?Ln!!`K&?VE|Ub)MjNh%FQF(o=G2XZx(gL`KS$nSbN= zJ#yJu8775;g$a(^c6NoMW>#-_Wn`EMskmOF-7 zg@nLbiVgnLgX3czb0IClzt=Nr_PGq0rHL3s$>4^3hDn!nw>R#Sp18ipd%^MX6tI>O z`>96tsZ=vTTC^Po-HTcAxcUet;@%IZ<1&W#ylgL=DEEbhqR;nJ_#N2&AE2 zg%v1T3r_&90WB5ZEoozG>v(`NL2n~p!_Gw@1VTk7J+J_qUqFBZfHKYR=oxmU-e8y9 z9orU|3bTrWnIpuF7rego1oBCZW}kgHnxK;Xui>zN%bNc+&gC`A3!g$40?jZwp^Wkd zo-Kf@cb)`Yp&nL>SrROe7}aH_VpnzPk-G( zp)={P{H6OZ450!5A|RkuFcc`Y*0v0EUElu4d%zX}CLA#rm-|M?Kz@9#b|hYjlW9hO zSwNk)>X-ZD2T5H|9h|KGO7xmq-_WHWa7XPczh&@XIh6{f#%g$X?nsqe590yS2j|1!6V!CeC&PclDsYQ|4Gj%w{D4mpH$5jrb96K> za;VP?uES~Q^v(Vm)BODW{sjdE=+~)AZ~DhRWV20rnBmb2qbu33LzqrrRuaZ4o&GHx z25TW}et9Z5F9XRLNLkavt$8w8%hcPH(6+X=w_~H>yNF0X`E?&HtYeqZ&cdLiwL;0MzSL!zg7MU8qq>>SYKc0#Sql}w{9rhwQjnbrj#fgZBP%+38ESS;DE19QGii=a{>bXvcP8qR7&|yyl2S+A5 zy;e1)-RQSGaD8WakPu3ntr9qXboBVhmIa@_;(P4 zKnxcdg(fCazPa&CJ(o&KN(u%zW}!}X4@0qb`2TQ8M=&9^W~S%XZ~VKFG|vG)%mU@u zO-FI@;=m9Rln1ou{pTko)b=))`!O)7{~M%uzQy`m_F3DdkT9+TGfIog%TIuZNBG0E zRtun77&!1RC%RfV)!rYJ6vL_f>_Q2AB!|Zp!f}TzSPritV z2%v!i*@0i?m%x2} z{5BB(-F(#OqXPcQD!+*p9y#$`gr8r{dsdwmy=%EbTie?vCMFmN&}C{yL(hTo4*MqEo2n0Ov9T%4yU{ORcg9h?x7bajphkgLa*dXT+=wo68n1d`4&CpH9rlb@w zq`rRrLc2gON4XznEYVOx7B3MAQ>t_;!`IN5U=SZ71KhOquz}bJkdiO0Pc_BB!(Rr0 z1IBuvS5yc?h#)TcYJhkp4bp()&f-Hj5n%I3&(6+(t-*zfCqkH!gxCNMbq7SX7T~X} zhw^U&KmjCD;(P4Ity_$Ed($=`EDYa2ogx;3^)g^)m=;Adn-I2IR&K7Y@}T0PCud>X zAfdGM^^wCD(5=80-LkUcgz+^i)9u`gP?@wYQBbhKsyHRj083v$%*!MzUxRkwa{xA> z9MF+Y^$=xf8pj0aJ2V}GRyBaZ0uX}f4|(Lj(?X!1{C28APskLPl#oZ!319sF{rfCT zCFwl!1DVCa*_i@Z(pKQ3iD(7oKrYu5la!V=guo3Wl{rxZspbWUT&-v2@?ij$>}1T3FTzR_3PIGXQb!fu6rsw zAggg-PHy0Rdq)Q*LL9mTt{$a-kVFOLIJ)XSK9b_D%TO`{^o-oh{=qAefaJ_8#*vV8 z3fu@M2k@Q%g*0lS)R+a(qwk!SfaN{5zlmt+;pWG9{DQOt(}jG;@#cTo1iAZvD_&Te z^k5(SO#vq8zZc+dMf=x){y&%tVIo>u+HTzQd&lAK>Y5kP$tySC16Nd21Z0)wj*iT) uVDN=#7L*Sa*OWn}LX`d6=sg-t9U?P7H + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpNetwork.h Source File + + + + + + + + + + +
    +
    +
    VrpNetwork.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpNetwork_h_
    +
    16 #define VrpNetwork_h_
    +
    17 
    +
    18 #include <vector>
    +
    19 
    +
    20 #include "CoinPackedVector.hpp"
    +
    21 #include "VrpConstants.h"
    +
    22 #include "VrpVariable.h"
    +
    23 
    +
    24 //#############################################################################
    +
    25 
    +
    26 #define OTHER_END(cur_edge, v) \
    +
    27  (cur_edge->data->v0 == v) ? cur_edge->data->v1 : cur_edge->data->v0
    +
    28 
    +
    29 #ifndef MIN
    +
    30 #define MIN(x, y) (x < y ? x : y)
    +
    31 #endif
    +
    32 
    +
    33 #ifndef MAX
    +
    34 #define MAX(x, y) (x > y ? x : y)
    +
    35 #endif
    +
    36 
    +
    37 /*-----------------------------------------------------------------------*\
    +
    38 | These are data tructures used in constructing the solution graph used |
    +
    39 | by the cut generator to locate cuts. The graph is stored using |
    +
    40 | adjacency lists |
    +
    41 \*-----------------------------------------------------------------------*/
    +
    42 
    +
    43 typedef struct EDGE{
    +
    44  int v0;
    +
    45  int v1;
    +
    46  int cost;
    +
    47  double weight;
    +
    48  bool scanned;
    +
    49  bool tree_edge;
    +
    50  bool deleted;
    +
    51 }edge;
    +
    52 
    +
    53 typedef struct ELIST{
    +
    54  struct ELIST *next_edge; /* next edge in the edgelist */
    +
    55  struct EDGE *data; /* the data of the edge */
    +
    56  int other_end; /* the other end of the edge */
    +
    57  struct VERTEX *other;
    +
    58 }elist;
    +
    59 
    +
    60 typedef struct VERTEX{
    +
    61  int enodenum; /* the node number in the contracted graph */
    +
    62  int orignodenum;/* the node number in the original graph */
    +
    63  struct ELIST *first; /* points to the first edge in the adjacency list */
    +
    64  struct ELIST *last; /* points to the last edge in the adjacency list */
    +
    65  int comp; /* contains the component number if the graph is
    +
    66  disconnected */
    +
    67  bool scanned;
    +
    68  int demand; /* contains the demand for this node */
    +
    69  int degree; /* contains the degree of the node in the graph */
    + +
    71  int *orig_node_list; /* contains a list of the nodes that have been
    +
    72  contracted into this node to make a
    +
    73  "super node" */
    +
    74  int dfnumber;
    +
    75  int low;
    + +
    77  bool deleted;
    +
    78 }vertex;
    +
    79 
    +
    80 class VrpNetwork{
    +
    81 
    +
    82  friend class VrpModel;
    +
    83  friend class VrpCutGenerator;
    +
    84  friend class VrpSolution;
    +
    85 
    +
    86  private:
    +
    87 
    +
    88  int edgenum_; /* the number of edges in the graph */
    +
    89  int maxEdgenum_; /* the number of edges allocated */
    +
    90  int vertnum_; /* the number of vertices in the graph */
    +
    91  bool isIntegral_; /* indicates whether the graph is integral or
    +
    92  not */
    +
    93  int numComps_; /* number of components */
    +
    94  struct EDGE *edges_; /* the list of edges in the graph */
    +
    95  struct VERTEX *verts_; /* the list of vertices */
    +
    96  double mincut_; /* the value of the current mincut */
    +
    97  struct ELIST *adjList_; /* the array containing the adajacency lists
    +
    98  for each node */
    +
    99  int *compNodes_; /* number of nodes in each component */
    +
    100  int *compDemands_; /* demand in each component */
    +
    101  double *compCuts_; /* weight of cprresponding cut */
    +
    102  int *compMembers_; /* which component each vertex belongs to */
    +
    103  int *newDemand_; /* the amounts of demand for each node to add
    +
    104  when the network is contracted */
    +
    105 
    +
    106  public:
    +
    107 
    + +
    109  adjList_ = 0;
    +
    110  edges_ = 0;
    +
    111  verts_ = 0;
    +
    112  compNodes_ = 0;
    +
    113  compDemands_ = 0;
    +
    114  compCuts_ = 0;
    +
    115  compMembers_ = 0;
    +
    116  newDemand_ = 0;
    +
    117  }
    +
    118 
    +
    119  VrpNetwork(int edgenum, int vertnum);
    +
    120 
    +
    121  virtual ~VrpNetwork() {
    + +
    123  }
    +
    124 
    +
    125  void createNet(CoinPackedVector *sol, int *demand,
    +
    126  std::vector<VrpVariable *> edgeList, double etol,
    +
    127  int vertnum);
    +
    128 
    +
    129  void computeCompNums(vertex *v, int parent_comp, int *num_comps,
    +
    130  bool parent_is_art_point);
    +
    131 
    +
    132  void depthFirstSearch(vertex *v, int *count1, int *count2);
    +
    133 
    +
    134  int connected();
    +
    135 
    +
    136  int biconnected();
    +
    137 
    +
    138  void reduce_graph(double etol);
    +
    139 
    +
    140  void gutsOfDestructor();
    +
    141 
    +
    142 };
    +
    143 
    +
    144 #endif
    +
    +
    int connected()
    + + +
    struct ELIST * first
    Definition: VrpNetwork.h:63
    + +
    int vertnum_
    Definition: VrpNetwork.h:90
    +
    int * newDemand_
    Definition: VrpNetwork.h:103
    +
    int dfnumber
    Definition: VrpNetwork.h:74
    +
    double mincut_
    Definition: VrpNetwork.h:96
    +
    double weight
    Definition: VrpNetwork.h:47
    +
    bool deleted
    Definition: VrpNetwork.h:50
    +
    int demand
    Definition: VrpNetwork.h:68
    +
    This class contains a vrp solution.
    Definition: VrpSolution.h:26
    +
    int numComps_
    Definition: VrpNetwork.h:93
    +
    struct ELIST * last
    Definition: VrpNetwork.h:64
    +
    int biconnected()
    +
    int orig_node_list_size
    Definition: VrpNetwork.h:70
    +
    struct ELIST elist
    +
    int v1
    Definition: VrpNetwork.h:45
    +
    struct EDGE * edges_
    Definition: VrpNetwork.h:94
    +
    struct VERTEX vertex
    +
    bool is_art_point
    Definition: VrpNetwork.h:76
    +
    void depthFirstSearch(vertex *v, int *count1, int *count2)
    +
    struct EDGE edge
    +
    int * compDemands_
    Definition: VrpNetwork.h:100
    +
    int cost
    Definition: VrpNetwork.h:46
    +
    bool deleted
    Definition: VrpNetwork.h:77
    + +
    int low
    Definition: VrpNetwork.h:75
    +
    void computeCompNums(vertex *v, int parent_comp, int *num_comps, bool parent_is_art_point)
    +
    int other_end
    Definition: VrpNetwork.h:56
    + +
    int comp
    Definition: VrpNetwork.h:65
    +
    int maxEdgenum_
    Definition: VrpNetwork.h:89
    +
    double * compCuts_
    Definition: VrpNetwork.h:101
    +
    int degree
    Definition: VrpNetwork.h:69
    +
    struct ELIST * next_edge
    Definition: VrpNetwork.h:54
    +
    bool scanned
    Definition: VrpNetwork.h:48
    + + +
    int * orig_node_list
    Definition: VrpNetwork.h:71
    +
    void createNet(CoinPackedVector *sol, int *demand, std::vector< VrpVariable * > edgeList, double etol, int vertnum)
    +
    void gutsOfDestructor()
    +
    bool isIntegral_
    Definition: VrpNetwork.h:91
    +
    struct VERTEX * verts_
    Definition: VrpNetwork.h:95
    + +
    struct EDGE * data
    Definition: VrpNetwork.h:55
    +
    int enodenum
    Definition: VrpNetwork.h:61
    +
    void reduce_graph(double etol)
    +
    bool scanned
    Definition: VrpNetwork.h:67
    +
    virtual ~VrpNetwork()
    Definition: VrpNetwork.h:121
    +
    int v0
    Definition: VrpNetwork.h:44
    +
    int * compMembers_
    Definition: VrpNetwork.h:102
    +
    Model class for VRP.
    Definition: VrpModel.h:32
    +
    int orignodenum
    Definition: VrpNetwork.h:62
    +
    int * compNodes_
    Definition: VrpNetwork.h:99
    +
    struct ELIST * adjList_
    Definition: VrpNetwork.h:97
    +
    struct VERTEX * other
    Definition: VrpNetwork.h:57
    +
    int edgenum_
    Definition: VrpNetwork.h:88
    +
    bool tree_edge
    Definition: VrpNetwork.h:49
    + + + + diff --git a/Doxygen/0.94/VrpParams_8h.html b/Doxygen/0.94/VrpParams_8h.html new file mode 100644 index 0000000..d6c83f5 --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h.html @@ -0,0 +1,119 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpParams.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpParams.h File Reference
    +
    +
    +
    #include "AlpsKnowledge.h"
    +#include "AlpsParameterBase.h"
    +
    + + Include dependency graph for VrpParams.h:
    +
    +
    + +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  VrpParams
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpParams_8h__dep__incl.map b/Doxygen/0.94/VrpParams_8h__dep__incl.map new file mode 100644 index 0000000..f0e8143 --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/VrpParams_8h__dep__incl.md5 b/Doxygen/0.94/VrpParams_8h__dep__incl.md5 new file mode 100644 index 0000000..985b0ab --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h__dep__incl.md5 @@ -0,0 +1 @@ +994e2bdd1b3fbb8d98ce336b9d812ce2 \ No newline at end of file diff --git a/Doxygen/0.94/VrpParams_8h__dep__incl.png b/Doxygen/0.94/VrpParams_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..44ab4937d6bf94370b5e42003bd35b5ab7bc474d GIT binary patch literal 22350 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 + + + + diff --git a/Doxygen/0.94/VrpParams_8h__incl.md5 b/Doxygen/0.94/VrpParams_8h__incl.md5 new file mode 100644 index 0000000..49e46aa --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h__incl.md5 @@ -0,0 +1 @@ +bccbf180f135a64f6085c2ab0d69baf5 \ No newline at end of file diff --git a/Doxygen/0.94/VrpParams_8h__incl.png b/Doxygen/0.94/VrpParams_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..aad65728c86d64322047397de65b7e9bd7b14942 GIT binary patch literal 8729 zcmZvi1yt10x9^8WL1aL>K~iE!=}svLrMnv`kq+q;X^@l-=?Ip8-n9u!I%Zl-PURA-6^hKm?P#o-M%oBiL{knjSW(($>u zS5u5ImHIl{DSBKgVeKg^K5~U`;$s`Gg4dFFhqCWo_sq^Y&6>MS(I3t?|Tivr9_bO51gr zii`|er|*S)8mH0G_1PZNPOcgGi%rD-k4|6YrU+8T+b;ElVy*4&K4fNQ29Jv>UTt;9 zI{7_@c>jR#=xQtX*Y{R;2-^?pci!H#qN0>)YHF@;-bnfRiJl)UV}bwE($=>AcXOn` zOH)(xXimqZXKD&+;&+VU{JllPLhNK~V&LZDaP9CgVWvcVp>@AVIqm1cLEQ1L0gJu) zDi$uTwDOhf+57cA954{Qpde{{d^|9XjE6@EhU|MP z5iir>WY%=icRXEJzbPzjY?SMj$%>`4#Ye$2gHg~hwKL8)h6wjp+DR&2SHZ#Zj*r%4 zEUm5A_r7$8hlZjR6cqdf6XJK6r)6b*07*3U9JRYFYc=<9YG7`I` zrN#8-`~VVkd+X3Mz`*S=&+d1Bcj0}!9;Pd1(Ci%6)g|ur=lcU+U*D(^ zYfHqV$s)B0OrTtc;pYX#{vVbfx|6 zKsvWYUP%cS4Gm3$<2TK9pVv%IchV>*C_hiGwpY6)`s1mdwPC*2l7Kr{*Vfizk0)#pNd_@G3o%kf6c9z<@n}{)Ok$ z#8%9|stc$|@?d_y6vS zGMhd3<_q@3q`@j++}zMR;~CF_UHt}I6bcFo$Cb8M`;EZgl`9pd>wrSEcb8ZlJRy6IxyXUUlf3$}9keL}>sE|-lT8h2!#bf}4Jh$~|y3d)A<04Gd|N4nS zJf)O|1{5q48Dk6z@w2)K#l=h@*dyxdc%nw)DTN5i%E~TJCL}a;bt7wPV8ASMZ8<5+ zRbT%8b#q*9dUUwjtpN0BeSO{3#f59`-0$D55SYH>bZoKX^9R!C}zUo5}Csy59RhC4&b8ghwAd42RoxGSBDC&e1V8 zH{kk#&3JZjObkvcr_nLpBRU4)!L_}fh>*h#-SnrK0*rCM30_%Pv z7BjTwnh1;p9{FpwOzW(RlyiTpenQ-#{FPn9@ZN$h{H)XKfV|D?AeyWDR@0H1i;L^> z^3wG7@|cv@S|ugRou7}-6u3MYul3jQaW%fqYbUC8L}$6X(jk`h0D423etM;1GMZ-Ksf^9Fo_ z_`sk5GlQd78h4Td7k-txQfC!o+Xa-)@A3%cnNGE%$Nd?d>Z91*mshZl3yJ*00<$l* zDmuCf<>RD{jj0I;2`fh3cV}5~DFkqRe0=zu@_`_ztE&S?&>^GxEG#1<-(4A`r{V6pW0F5Vn7iyW3k> zz^%8Sh=|2x*eRCM{8+mN&ECEdJG9ycvF+W^vq1{yAx}4OiX%V zVe(bKlSg80i6G0*qEh0@7{OKNG=_uSc7S*@AeUz5NQ2yWA_kg_HXCw|5HFYo;` zGBSoNy9F#4KWB!w+gJbh_H732l4G*KVE9`TxdX_EvYUQ-y8n$3g4BJWXZaw~CTC}R z^Q1zN4wRiu`M;-#OkI$lON|Z?wsCzR)i|8ZyL3aO7}pO-h)+a@4uK9NYa)ux+!-v0r@3$D8Om3Mv4E?+d0Fs(~=D2 zR{9{f5``@Xt+BCDPDKSbJ3G64^ka5*?B%65IMYzt+1Y`dDVKt?97ok(!lUFlZ{r^v zjkOG9D{663_w>&Sh0Yh_Dz{>mhBv?DPY;$!CUPYP0`G53VoAAC@2<}Xvs^|}Ikx92 z(iT1Pe&4aF-Wzf@53{g%Ix#5mLy|6Dopo8({>Q?qz`{CgRR6K?e@_ckIUJBq z`oT`fopBm8;pXJzTyA_+pX~DY9nF>K9p{|KOn3``8>gFJfZi?dc-r zsxv)ZUDL5l{-d)qj3A$tar&5lC_7CbK9lb*>6~TgEZq%rs|V6bD! z1)^W6-}unj*jTsKjgea1kA?i(IyjWT`1!+tk2*R!;u8{vf@D|F(9rN>&v+Roo}yG< zFTVF|w*9ROI6t6cVa0SAs}X>VfsT%Ddhuta>g9azoKvQjb#&ENpk^K2qymc z;oOX?tE(tg6186-0fJoK+1aTrGyl1$$PBn13k!=R5J6d)dF?|5!Q=^WfU9-iQX?fL z{W>)C;3JbN9B2}%k&%%~mcS!X>c=MjXG8)2u56Hk3cR3qEbIB&+8T<5g+(lt2rnIJ-LN2eb%{K-=9G#!1wvGLM{|M!C$l}VX zr^T|Oup>5YxEU!U0uHpf@he;fqt?uCx4%i_G0ec`#v zmm|vE-~M)~ruH2gN7e6}pADiapM;50Q&XckWtfuxJb)D2L7}OfaniQiuWrwmabqcL z3b&JbI|4pEe%^e*!a?+NGXI_JOuyn3BlmEE7|LWeJ~WkG=>6nm1@=SDaay#X*HySs zGNH%%`sA0VGfv)TY&zgpwjhvnG>p}B8(1jK%ob`K7PeenUyjof^6>M2?Fn_yuc|_^ z+2T-CpD6RCE7r3xo5#gQ-voE#-d_X;nk`gMn7OQKO))CTk=kNnE~N{5QsD5((-T|U zSJMx|!3j4C`(b82j}+6Xdfv{@8TCLZ{mc!nOVdm)aEl5pi-M#iX+hzAf0ut38;PYf zhXMJ|qqTRoQ*cObK-;5zBvNi|rRUxHQ$&CWeMkTldNG6uM%ymGBbvRhG7= z@=-M~EneiP?1Dk*=^~5m3nYl}GKItk$5(CGk1uS3`y&Dv=WlQnsZM>>LJP=R7Guz!q&Mkz$ye6|cXy zvD_LLlT;jJ_q%;_g3UuGZi0n{hmGbWg419f8JIZLeYJv9 zhP(^>HPu>AW@yy>s|StPb_|NcOY};gEhu-D+OYL6HWuEc#n+(tXila4)6)ig0v;Tr zwubPEJ%R7tx%uGfLKbGlAup6Mj?NzS&s8MglkX;=pb3KwD*{LIF#ns|$wmi?mR2X5 z;Q3LogWNRY$vq3tNf)Zcq;wZ4PY)+TDtXNEJojEhZHI=~Co^$~t=TpZ5j>Yy2UjME zSA{0s=iu3_574T7-=5rKEGf&S^$wzdIcgXhKBUPtYVkUF07vL0&dKTM;P_r#!eg z4{c}Lmi}q)<4{b`kca^_Vq5#@u#6-&wrdDYF6~oho1Z^>T5Fn|E4GugGgDJBy$-G^ zL$U60sHsIhqz|I1u7E9(4htiaI{(>IagUMFTA-|nlY%xj{X=~K*P_kFm`WUeqkQJOD@dx$o#X*bP zW-WLqc~n>i!QjZV@U#WB&qY=YJV_WC9bnL-y)QG|=CaSdeec6Z(r8%Qo)$yFj-9xv`!gL0m(tg}-K?hJ{6O zd5OL@%}8up4%Qg5u}Rc3~(A&4d%8B z=7x&A8DYW9!+YYojgP}))${93t<{K4IxL?AY3Ude8a6ODYTfi9J!fY+`I zL=OBiKe6Ug$zG(GDY=iwA<@k%dq`~UmYijP{W#&1_epUOMh3yJ(w3iCZaSgxnl!axoo z;BESMBLEpmJ2P)9Is#69Yk7O`_ZF*`5NXqCk>T)?={Ns*+G2<&;3ydNh(Zk&@}r{+ zyDlVzKvvFwC`6@C8$Gi`HxKXt-j?=5NevBFJesbk(^E5=49^V^j!#PBp%lMmTx#UiaQvVW>MBSH5=Q9gsA#4B88a?!0~8-0 z+@qPCM(8cd86Ew?6sh7x0yYC#>0aodj&k~S- zSQ-Bz?5`V~!~~r|;G8-V8&#@x8)?`Ioo=gpGgh^yzFDkj&t1g(&i2&H(a9kAC_+Mq zQ0N;YsTA(I?@r&sGOY3FSSpl*aw56xvYOQ9})mZdGeA9tp?`M(A&#r*pW`}_4+j#)NCx% zVzHJ%Egn25DftvttN1nq4o@Nvt*pz-b9XC`E{hM-V{lq@CCJR=&rNw?Xa6^^YzT3( z<#N0xlabA4VY#`6(1F1wF`>aDo3p|uc4d(Ew7c~KQ z559NZQHoOQ>{pfK8)cx~_^ zs;g5&Dl9XnfemWjosjkRG0MnPm1Z@~hn&ajHFeWdQz*F;E=f%%fBypa{QlJG zSz&TAJ359@KUg2~?9t-NXFW<ib)BA~ zmrg`N!T`{=|IN9aqGDuaW{U0cdfz2rI4KAaky%h03AEKN;nZ)>L{EY)S^pEOW=?! z@9J7pnOQYAUu94WY9>ly4{T5;IsE-cdiCL=79GOG#H8Ed&CO}j75nz^$57G4_3-Fu zvXV$&FB1X(`V}G|ARy?mjStBKWgqtA$5@aj#Kh9d$~fJ3 z=M<2KwpV zAVI)b`6k@~lM4$GWo4|WsHhOg#o?*~z`tudI}aEb7-SU`7K9IhTTIqkDBRwjOaKBX zl_lVWPevA%@=OQb+lvm0L_wd^($esy^ZObzL}FG}OfVYO{JY9oZ4)chU;qZH_46wDV zY;sbPG$mfd_m!0$P>Ff`9wnPzSSSI&ai-Q{U~p+ElZS@~@brZ5-@gwoETlz7{yjN) z00H#pLqlVu9U#8uo}WK|#)p893qiFx9Yx5j2-L@UrAleM?>bBAc6=Q(!zr z6O&v{;|@iDL5R9>1Tm5PC)@P(36{y+lF zM?g)&!oxM4ojI#?YeOI}Jv{ite9vP&JU#6IL`}}hQm)YX!UTCjKtNwRwlwc~eY%7E zkc88a7Er$zii(Lo-5_8!G&PfEPZo4!meK}lWo6NWI1O7QWo5zqPA`uw>gwwYl|C{- zp;I6hqb9ay01Yf{X-PLXHwUMWsksUrRw1Db$YlAe3gor|a^>(zNB7rg1~03GL@tOH z1)vOoe@FtEY_J|9-~Hao3sn*?jsz|oyA4>R=eR*8e?Ot3Qr%nl!Ym@v&NiZ_r>6lFsaK$auzC+*5ZM_(A6R&JG#!5|u~?)J z{nDkUua$5lBqYof_GIhyIV+!E5`OzfCGhq*f`$EahE7W^4=-<2r0mG=jSYP0R4CSC zMJ=t5kxyx~WM3gvraR{L2>%^`U?qTR=;@IGD}IQJd-QF2d7%|Asi~+VK~Kqy>0@&S z=m-q}cF?ow*0bgc12gaNy}*ljOjG^lA3*X2axsC_$F{3oVt|u}0cL3q@GOuAh1D+q zseBnMN{N7u;ksP^b22y_esp)SYVq&(%KP#tU-!mosR4Rt02Bnc2{4Z|Xq=UgE|h68 ze=aGp*q+QE92@Hc$^a!HiD-4-LUMEJ_V?%_gYa|S;o!HEk!*F3F?3^{{nsl z#1DULWYcX55F*G|Aaio}#Jh{N7N4Bvi>*ciyCSp<3@EIu%EgkZL=%dJX&@UL8?-z; z1XTvj#GL^LOZa{) zO%;{AP>_#s4?xRtngkkE&8@4iPtUEn_E~o zbhs$c;+swt$RX{wGgAWEx50KZ#byKXRF~U@35hv5c)({#$;jsTW)@PQ~pK9DP=lX>J^CITwi2=O_0JU#-u7VrTao5)M ztRY}9kT3fHB1859K_d3pn|~zYwf_}R{SV2>?*S;@*xWP&%P;r}8g__AhXs5vDbOf% zT&$7u@M0|+`z@(4ps7kgKrq?lWB{-h96YI~r)O|z!C+ByhtQO-)UozkE># z>n=R(8mOsD1+NRhk?#WBsCiT|3kan8obM|M3kz@T>?nm|J}TG-g*&~l+Xgm}9%$}F ziIDs6L?8)rva++^taHWvZ8wKgUNu=*p<&|Yfk+cRUzA8b$js=7XDleEfy{1zOtU z6oJ!#MT1Bz1`v5wTUS?iOL(@CWAokUi#F@md*0Tn{OFU&lwPDv()#0F<-V}Tb`Us! zB3rR;2Ref2FSX)r=93TVEy}JwB&zRIjBOqOmj>jv58MUVNGv!$g0u+0#3M})JKVzQ zMQ>|2Ya1J^z`(%8 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpParams.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpParams.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpParams_h
    +
    16 #define VrpParams_h
    +
    17 
    +
    18 #include "AlpsKnowledge.h"
    +
    19 #include "AlpsParameterBase.h"
    +
    20 
    +
    21 //#############################################################################
    +
    22 
    +
    23 //** Parameters used in Vrp. */
    +
    24 class VrpParams : public AlpsParameterSet {
    +
    25  public:
    +
    28  enum boolParams{
    + + + + +
    33  };
    +
    34 
    +
    36  enum intParams{
    + + + + + + + +
    44  };
    +
    45 
    +
    47  enum dblParams{
    + +
    50  };
    +
    51 
    +
    53  enum strParams{
    + +
    55  //
    + +
    57  };
    +
    58 
    + + + +
    64  };
    +
    65 
    +
    66  public:
    + +
    73  AlpsParameterSet(
    +
    74  static_cast<int>(endOfBoolParams),
    +
    75  static_cast<int>(endOfIntParams),
    +
    76  static_cast<int>(endOfDblParams),
    +
    77  static_cast<int>(endOfStrParams),
    +
    78  static_cast<int>(endOfStrArrayParams)
    +
    79  )
    +
    80  {
    + + +
    83  }
    +
    88  virtual void createKeywordList();
    +
    90  virtual void setDefaultEntries();
    +
    94  public:
    +
    95  //===========================================================================
    +
    103  //===========================================================================
    +
    104 
    +
    105 
    +
    114  inline bool entry(const boolParams key) const { return bpar_[key]; }
    +
    117  inline int entry(const intParams key) const { return ipar_[key]; }
    +
    119  inline double entry(const dblParams key) const { return dpar_[key]; }
    +
    121  inline const std::string&
    +
    122  entry(const strParams key) const { return spar_[key]; }
    +
    124  inline const std::vector<std::string>&
    +
    125  entry(const strArrayParams key) const { return sapar_[key]; }
    +
    128  //---------------------------------------------------------------------------
    +
    130  void setEntry(const boolParams key, const char * val) {
    +
    131  bpar_[key] = atoi(val) ? true : false; }
    +
    133  void setEntry(const boolParams key, const char val) {
    +
    134  bpar_[key] = val ? true : false; }
    +
    136  void setEntry(const boolParams key, const bool val) {
    +
    137  bpar_[key] = val; }
    +
    139  void setEntry(const intParams key, const char * val) {
    +
    140  ipar_[key] = atoi(val); }
    +
    142  void setEntry(const intParams key, const int val) {
    +
    143  ipar_[key] = val; }
    +
    145  void setEntry(const dblParams key, const char * val) {
    +
    146  dpar_[key] = atof(val); }
    +
    148  void setEntry(const dblParams key, const double val) {
    +
    149  dpar_[key] = val; }
    +
    151  void setEntry(const strParams key, const char * val) {
    +
    152  spar_[key] = val; }
    +
    154  void setEntry(const strArrayParams key, const char *val) {
    +
    155  sapar_[key].push_back(val); }
    +
    156 
    +
    157  //---------------------------------------------------------------------------
    +
    158 
    +
    163  void pack(AlpsEncoded& buf) {
    +
    164  buf.writeRep(bpar_, endOfBoolParams)
    +
    165  .writeRep(ipar_, endOfIntParams)
    +
    166  .writeRep(dpar_, endOfDblParams);
    +
    167  for (int i = 0; i < endOfStrParams; ++i)
    +
    168  buf.writeRep(spar_[i]);
    +
    169  for (int i = 0; i < endOfStrArrayParams; ++i) {
    +
    170  buf.writeRep(sapar_[i].size());
    +
    171  for (size_t j = 0; j < sapar_[i].size(); ++j)
    +
    172  buf.writeRep(sapar_[i][j]);
    +
    173  }
    +
    174  }
    +
    176  void unpack(AlpsEncoded& buf) {
    +
    177  int dummy;
    +
    178  // No need to allocate the arrays, they are of fixed length
    +
    179  dummy = static_cast<int>(endOfBoolParams);
    +
    180  buf.readRep(bpar_, dummy, false);
    +
    181  dummy = static_cast<int>(endOfIntParams);
    +
    182  buf.readRep(ipar_, dummy, false);
    +
    183  dummy = static_cast<int>(endOfDblParams);
    +
    184  buf.readRep(dpar_, dummy, false);
    +
    185  for (int i = 0; i < endOfStrParams; ++i)
    +
    186  buf.readRep(spar_[i]);
    +
    187  for (int i = 0; i < endOfStrArrayParams; ++i) {
    +
    188  size_t str_size;
    +
    189  buf.readRep(str_size);
    +
    190  sapar_[i].reserve(str_size);
    +
    191  for (size_t j = 0; j < str_size; ++j){
    +
    192  // sapar_[i].unchecked_push_back(std::string());
    +
    193  sapar_[i].push_back(std::string());
    +
    194  buf.readRep(sapar_[i].back());
    +
    195  }
    +
    196  }
    +
    197  }
    +
    200 };
    +
    201 
    +
    202 #endif
    +
    +
    intParams
    Integer paramters.
    Definition: VrpParams.h:36
    +
    int entry(const intParams key) const
    Definition: VrpParams.h:117
    +
    virtual void createKeywordList()
    Method for creating the list of keyword looked for in the parameter file.
    +
    strParams
    String parameters.
    Definition: VrpParams.h:53
    +
    const std::string & entry(const strParams key) const
    Definition: VrpParams.h:122
    + +
    @ whichConnectedRoutine
    Definition: VrpParams.h:40
    +
    void setEntry(const strArrayParams key, const char *val)
    Definition: VrpParams.h:154
    +
    strArrayParams
    There are no string array parameters.
    Definition: VrpParams.h:60
    +
    void setEntry(const intParams key, const char *val)
    Definition: VrpParams.h:139
    +
    void pack(AlpsEncoded &buf)
    Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here).
    Definition: VrpParams.h:163
    +
    @ greedyNumTrials
    Definition: VrpParams.h:39
    +
    @ numRoutes
    Definition: VrpParams.h:37
    +
    @ maxNumCutsInShrink
    Definition: VrpParams.h:41
    +
    @ endOfStrArrayParams
    Definition: VrpParams.h:63
    +
    virtual void setDefaultEntries()
    Method for setting the default values for the parameters.
    +
    @ strArrayDummy
    Definition: VrpParams.h:61
    +
    void setEntry(const strParams key, const char *val)
    Definition: VrpParams.h:151
    +
    VrpParams()
    The default constructor creates a parameter set with from the template argument structure.
    Definition: VrpParams.h:72
    +
    double entry(const dblParams key) const
    Definition: VrpParams.h:119
    +
    @ endOfIntParams
    Definition: VrpParams.h:43
    +
    @ endOfStrParams
    Definition: VrpParams.h:56
    +
    const std::vector< std::string > & entry(const strArrayParams key) const
    Definition: VrpParams.h:125
    +
    @ endOfDblParams
    Definition: VrpParams.h:49
    +
    void setEntry(const dblParams key, const double val)
    Definition: VrpParams.h:148
    +
    void unpack(AlpsEncoded &buf)
    Unpack the parameter set from the buffer.
    Definition: VrpParams.h:176
    +
    @ verbosity
    Definition: VrpParams.h:38
    +
    bool entry(const boolParams key) const
    Definition: VrpParams.h:115
    +
    void setEntry(const boolParams key, const bool val)
    This method is the one that ever been used.
    Definition: VrpParams.h:136
    +
    @ doExtraInRoot
    Definition: VrpParams.h:30
    +
    void setEntry(const boolParams key, const char val)
    char is true(1) or false(0), not used
    Definition: VrpParams.h:133
    +
    @ strDummy
    Definition: VrpParams.h:54
    +
    void setEntry(const boolParams key, const char *val)
    char* is true(1) or false(0), not used
    Definition: VrpParams.h:130
    +
    void setEntry(const intParams key, const int val)
    Definition: VrpParams.h:142
    +
    boolParams
    Character parameters.
    Definition: VrpParams.h:28
    +
    void setEntry(const dblParams key, const char *val)
    Definition: VrpParams.h:145
    + +
    @ whichTspCuts
    Definition: VrpParams.h:42
    +
    @ doGreedy
    Definition: VrpParams.h:29
    +
    @ endOfBoolParams
    Definition: VrpParams.h:32
    +
    dblParams
    Double parameters.
    Definition: VrpParams.h:47
    + + + + diff --git a/Doxygen/0.94/VrpSolution_8h.html b/Doxygen/0.94/VrpSolution_8h.html new file mode 100644 index 0000000..95a4c8a --- /dev/null +++ b/Doxygen/0.94/VrpSolution_8h.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpSolution.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpSolution.h File Reference
    +
    +
    +
    #include "BlisSolution.h"
    +#include "VrpModel.h"
    +
    + + Include dependency graph for VrpSolution.h:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  VrpSolution
     This class contains a vrp solution. More...
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpSolution_8h__incl.map b/Doxygen/0.94/VrpSolution_8h__incl.map new file mode 100644 index 0000000..6ae1821 --- /dev/null +++ b/Doxygen/0.94/VrpSolution_8h__incl.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/VrpSolution_8h__incl.md5 b/Doxygen/0.94/VrpSolution_8h__incl.md5 new file mode 100644 index 0000000..9b8f78a --- /dev/null +++ b/Doxygen/0.94/VrpSolution_8h__incl.md5 @@ -0,0 +1 @@ +2467b97e6755ebcb3853a3f04f52ae86 \ No newline at end of file diff --git a/Doxygen/0.94/VrpSolution_8h__incl.png b/Doxygen/0.94/VrpSolution_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..35d738e213f61f409ceb070073786375587e380d GIT binary patch literal 160443 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
    )-7wT$0ZhzJ4vO?ds6mb8PD@ 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 z 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

    c7i2UaC2KX$yICRSRJ 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpSolution.h Source File + + + + + + + + + +

    +
    +
    +
    VrpSolution.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpSolution_h_
    +
    16 #define VrpSolution_h_
    +
    17 
    +
    18 #include "BlisSolution.h"
    +
    19 
    +
    20 #include "VrpModel.h"
    +
    21 
    +
    22 //#############################################################################
    +
    24 //#############################################################################
    +
    25 
    +
    26 class VrpSolution : public BlisSolution {
    +
    27 
    +
    28 protected:
    +
    29 
    + +
    31 
    +
    32 public:
    +
    33 
    + +
    36  {}
    +
    37 
    +
    39  VrpSolution(int s, const double *values, double objValue, VrpModel *vrp=0);
    +
    40 
    +
    42  virtual ~VrpSolution(){
    +
    43  delete [] opt_;
    +
    44  }
    +
    45 
    +
    47  void setOpt(_node *opt) {
    +
    48  if (opt_) delete opt_;
    +
    49  opt_ = opt;
    +
    50  }
    +
    51 
    +
    53  virtual void print(std::ostream& os) const;
    +
    54 
    +
    56  virtual AlpsEncoded* encode() const {
    +
    57  AlpsEncoded* encoded = new AlpsEncoded(AlpsKnowledgeTypeSolution);
    +
    58  encodeBcps(encoded);
    +
    59 
    +
    60  //Vrp part.
    +
    61  int cur_vert = opt_[0].next, count = 1;
    +
    62  while (cur_vert != 0){
    +
    63  cur_vert = opt_[cur_vert].next;
    +
    64  ++count;
    +
    65  }
    +
    66  encoded->writeRep(count);
    +
    67  for (int j = 0; j < count; ++j) {
    +
    68  encoded->writeRep(opt_[j].next);
    +
    69  encoded->writeRep(opt_[j].route);
    +
    70  }
    +
    71 
    +
    72  return encoded;
    +
    73  }
    +
    74 
    +
    76  virtual AlpsKnowledge* decode(AlpsEncoded& encoded) const {
    +
    77  VrpSolution * sol = new VrpSolution();
    +
    78  sol->decodeBcps(encoded);
    +
    79 
    +
    80  // Vrp part.
    +
    81  int count;
    +
    82  encoded.readRep(count);
    +
    83  _node *opt = new _node [count];
    +
    84  for (int j = 0; j < count; ++j) {
    +
    85  encoded.readRep(opt[j].next);
    +
    86  encoded.readRep(opt[j].route);
    +
    87  }
    +
    88  sol->setOpt(opt);
    +
    89 
    +
    90  return sol;
    +
    91  }
    +
    92 
    +
    93 };
    +
    94 
    +
    95 //#############################################################################
    +
    96 //#############################################################################
    +
    97 
    +
    98 #endif
    +
    +
    This class contains the solutions generated by the LP solver (either primal or dual.
    Definition: BlisSolution.h:36
    +
    This class contains a vrp solution.
    Definition: VrpSolution.h:26
    +
    void setOpt(_node *opt)
    Set opt.
    Definition: VrpSolution.h:47
    + +
    virtual AlpsEncoded * encode() const
    The method that encodes the solution into a encoded object.
    Definition: VrpSolution.h:56
    +
    int next
    + +
    virtual void print(std::ostream &os) const
    Print the solution.
    +
    virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
    The method that decodes the solution from a encoded object.
    Definition: VrpSolution.h:76
    +
    VrpSolution()
    Default constructor.
    Definition: VrpSolution.h:35
    +
    virtual ~VrpSolution()
    Destructor.
    Definition: VrpSolution.h:42
    +
    _node * opt_
    Definition: VrpSolution.h:30
    + +
    Model class for VRP.
    Definition: VrpModel.h:32
    + + + + diff --git a/Doxygen/0.94/VrpVariable_8h.html b/Doxygen/0.94/VrpVariable_8h.html new file mode 100644 index 0000000..54578bb --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h.html @@ -0,0 +1,120 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpVariable.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    VrpVariable.h File Reference
    +
    +
    +
    #include "BlisVariable.h"
    +
    + + Include dependency graph for VrpVariable.h:
    +
    +
    + +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  VrpVariable
     Variable class for VRP. More...
     
    +
    + + + + diff --git a/Doxygen/0.94/VrpVariable_8h__dep__incl.map b/Doxygen/0.94/VrpVariable_8h__dep__incl.map new file mode 100644 index 0000000..a59d14a --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h__dep__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Doxygen/0.94/VrpVariable_8h__dep__incl.md5 b/Doxygen/0.94/VrpVariable_8h__dep__incl.md5 new file mode 100644 index 0000000..da9d0ab --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h__dep__incl.md5 @@ -0,0 +1 @@ +b07ed4bfb216c235bb57e102f3f8e7b3 \ No newline at end of file diff --git a/Doxygen/0.94/VrpVariable_8h__dep__incl.png b/Doxygen/0.94/VrpVariable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7fa0fb453ea41cc48dda316e39e6ba4587d346 GIT binary patch literal 25243 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 + + + + diff --git a/Doxygen/0.94/VrpVariable_8h__incl.md5 b/Doxygen/0.94/VrpVariable_8h__incl.md5 new file mode 100644 index 0000000..6f46e30 --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h__incl.md5 @@ -0,0 +1 @@ +8b07da52cd6e8cebcffe19bc08609d88 \ No newline at end of file diff --git a/Doxygen/0.94/VrpVariable_8h__incl.png b/Doxygen/0.94/VrpVariable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..257caa7ed2f38662a7f4dbb762538bb022be0706 GIT binary patch literal 6870 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 Z5Poe5VVE-yzNo@`_Ec4_MD}Iie*kkRW6A&k literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpVariable_8h_source.html b/Doxygen/0.94/VrpVariable_8h_source.html new file mode 100644 index 0000000..eb7f78c --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP/VrpVariable.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VrpVariable.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of a solver for the Vehicle Routing Problem *
    +
    3  * developed using the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * This solver is distributed under the Eclipse Public License as part of *
    +
    6  * the COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: Yan Xu, Lehigh University *
    +
    9  * Ted Ralphs, Lehigh University *
    +
    10  * *
    +
    11  * Copyright (C) 2007 Yan Xu and Ted Ralphs. *
    +
    12  * All Rights Reserved. *
    +
    13  *===========================================================================*/
    +
    14 
    +
    15 #ifndef VrpVariable_h_
    +
    16 #define VrpVariable_h_
    +
    17 
    +
    18 //#############################################################################
    +
    19 
    +
    20 #include "BlisVariable.h"
    +
    21 
    +
    22 //#############################################################################
    +
    23 
    +
    25 class VrpVariable : public BlisVariable
    +
    26 {
    +
    27 private:
    +
    28 
    +
    29  /* The endpoints of the edge */
    +
    30  int ends_[2];
    +
    31  int uind_;
    +
    32 
    +
    33 protected:
    +
    34 
    +
    36  AlpsReturnStatus encodeVrp(AlpsEncoded *encoded) {
    +
    37  AlpsReturnStatus status = AlpsReturnStatusOk;
    +
    38 
    +
    39  //std::cout << "****** encodeVrp var: size_ = " << size_ << std::endl;
    +
    40 
    +
    41  encoded->writeRep(ends_[0]);
    +
    42  encoded->writeRep(ends_[1]);
    +
    43  encoded->writeRep(uind_);
    +
    44 
    +
    45  return status;
    +
    46  }
    +
    47 
    +
    49  AlpsReturnStatus decodeVrp(AlpsEncoded &encoded) {
    +
    50  AlpsReturnStatus status = AlpsReturnStatusOk;
    +
    51 
    +
    52  encoded.readRep(ends_[0]);
    +
    53  encoded.readRep(ends_[1]);
    +
    54  encoded.readRep(uind_);
    +
    55 
    +
    56  //std::cout << "****** decodeVrp var: size_ = " << size_ << std::endl;
    +
    57 
    +
    58  return status;
    +
    59  }
    +
    60 
    +
    61 public:
    +
    62 
    + +
    65  ends_[0] = 0;
    +
    66  ends_[1] = 0;
    +
    67  }
    +
    68 
    +
    70  VrpVariable(int v1, int v2, int cost, int ub) {
    +
    71  ends_[0] = v1 < v2 ? v1 : v2;
    +
    72  ends_[1] = v1 < v2 ? v2 : v1;
    +
    73  uind_ = ends_[1]*(ends_[1] - 1)/2 + ends_[0];
    +
    74  int indices [2];
    +
    75  double values [2];
    +
    76  indices[0] = ends_[0];
    +
    77  indices[1] = ends_[1];
    +
    78  values[0] = values[1] = 1.0;
    +
    79  setData(2, indices, values);
    +
    80  setIntType('B');
    +
    81  setLbHard(0.0);
    +
    82  setUbHard((double) ub);
    +
    83  setObjCoef((double) cost);
    +
    84  }
    +
    85 
    +
    87  virtual ~VrpVariable() {
    +
    88  //std::cout << "delete a vrp variable " << std::endl;
    +
    89  }
    +
    90 
    +
    93  inline int getIndex() { return uind_; }
    +
    94  inline int getv0() { return ends_[0]; }
    +
    95  inline int getv1() { return ends_[1]; }
    +
    98  virtual void printDesc() {
    +
    99  std::cout << "(" << getv0() << ", " << getv1() << ")";
    +
    100  }
    +
    101 
    +
    103  virtual AlpsReturnStatus encode(AlpsEncoded *encoded){
    +
    104  AlpsReturnStatus status;
    +
    105 
    +
    106  status = encodeBcpsObject(encoded);
    +
    107  status = encodeBlis(encoded);
    +
    108  status = encodeVrp(encoded);
    +
    109 
    +
    110  return status;
    +
    111  }
    +
    112 
    +
    114  virtual AlpsKnowledge* decode(AlpsEncoded &encoded) const {
    +
    115  AlpsReturnStatus status = AlpsReturnStatusOk;
    +
    116  VrpVariable * var = new VrpVariable();
    +
    117 
    +
    118  // Unpack Bcps part.
    +
    119  status = var->decodeBcpsObject(encoded);
    +
    120  if (status) {
    +
    121  throw CoinError("Failed to decode Bcps part of var",
    +
    122  "decode",
    +
    123  "BlisObject");
    +
    124  }
    +
    125 
    +
    126  // Unpack Blis part.
    +
    127  status = var->decodeBlis(encoded);
    +
    128  if (status) {
    +
    129  throw CoinError("Failed to decode Blis part of var",
    +
    130  "decode",
    +
    131  "BlisObject");
    +
    132  }
    +
    133 
    +
    134  // Unpack Vrp part.
    +
    135  status = var->decodeVrp(encoded);
    +
    136  if (status) {
    +
    137  throw CoinError("Failed to decode Vrp part of var",
    +
    138  "decode",
    +
    139  "BlisObject");
    +
    140  }
    +
    141  return var;
    +
    142  }
    +
    143 
    +
    144 };
    +
    145 
    +
    146 //#############################################################################
    +
    147 
    +
    148 #endif
    +
    +
    VrpVariable()
    Default constructor.
    Definition: VrpVariable.h:64
    +
    VrpVariable(int v1, int v2, int cost, int ub)
    Useful constructor.
    Definition: VrpVariable.h:70
    + +
    AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
    Unpack Blis part from a encode object.
    Definition: BlisVariable.h:119
    +
    int getv0()
    Definition: VrpVariable.h:94
    +
    AlpsReturnStatus encodeBlis(AlpsEncoded *encoded)
    Pack Blis part into an encoded object.
    Definition: BlisVariable.h:106
    +
    virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
    Decode a variable from an encoded object.
    Definition: VrpVariable.h:114
    +
    AlpsReturnStatus decodeVrp(AlpsEncoded &encoded)
    Unpack Vrp part from a encode object.
    Definition: VrpVariable.h:49
    +
    Variable class for VRP.
    Definition: VrpVariable.h:25
    + +
    virtual AlpsReturnStatus encode(AlpsEncoded *encoded)
    Pack to a encode object.
    Definition: VrpVariable.h:103
    +
    AlpsReturnStatus encodeVrp(AlpsEncoded *encoded)
    Pack Vrp part into an encoded object.
    Definition: VrpVariable.h:36
    +
    virtual void printDesc()
    Definition: VrpVariable.h:98
    +
    virtual ~VrpVariable()
    Destructor.
    Definition: VrpVariable.h:87
    +
    int getv1()
    Definition: VrpVariable.h:95
    +
    int ends_[2]
    Definition: VrpVariable.h:30
    +
    void setData(int s, const int *ind, const double *val)
    Set data
    Definition: BlisVariable.h:89
    + +
    int getIndex()
    Get data
    Definition: VrpVariable.h:93
    +
    void setObjCoef(double coef)
    Definition: BlisVariable.h:100
    + + + + diff --git a/Doxygen/0.94/annotated.html b/Doxygen/0.94/annotated.html new file mode 100644 index 0000000..9176876 --- /dev/null +++ b/Doxygen/0.94/annotated.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: Class List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class List
    +
    +
    +
    Here are the classes, structs, unions and interfaces with brief descriptions:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     C_NODE
     CBEST_TOURS
     CBlisBranchObjectBilevel
     CBlisBranchObjectInt
     CBlisBranchStrategyBilevelThis class implements maximum infeasibility branching
     CBlisBranchStrategyMaxInfThis class implements maximum infeasibility branching
     CBlisBranchStrategyPseudoBlis branching strategy
     CBlisBranchStrategyRelBlis branching strategy
     CBlisBranchStrategyStrongThis class implements strong branching
     CBlisConGeneratorInterface between Blis and Cut Generation Library
     CBlisConstraint
     CBlisHeuristicHeuristic base class
     CBlisHeurRoundRounding Heuristic
     CBlisMessage
     CBlisModel
     CBlisNodeDesc
     CBlisObjectInt
     CBlisParams
     CBlisPresolveA interface to Osi/Coin Presolve
     CBlisPseudocost
     CBlisSolutionThis class contains the solutions generated by the LP solver (either primal or dual
     CBlisStrong
     CBlisTreeNodeThis is the class in which we are finally able to concretely define the bounding procedure
     CBlisVariable
     CEDGE
     CEDGE_DATA
     CELIST
     CROUTE_DATA
     CSMALL_GRAPH
     CVERTEX
     CVrpCutGenerator
     CVrpHeurTSP
     CVrpModelModel class for VRP
     CVrpNetwork
     CVrpParams
     CVrpSolutionThis class contains a vrp solution
     CVrpVariableVariable class for VRP
    +
    +
    + + + + diff --git a/Doxygen/0.94/bc_s.png b/Doxygen/0.94/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/bdwn.png b/Doxygen/0.94/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchObjectBilevel Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchObjectBilevel, including all inherited members.

    + + + + + + + + + + + + + + + + +
    addToBranchingSet(int item)BlisBranchObjectBilevelinline
    BlisBranchObjectBilevel()BlisBranchObjectBilevelinline
    BlisBranchObjectBilevel(BcpsModel *model)BlisBranchObjectBilevelinline
    BlisBranchObjectBilevel(const BlisBranchObjectBilevel &rhs)BlisBranchObjectBilevelinline
    branch(bool normalBranch=false)BlisBranchObjectBilevelvirtual
    branchingSet_BlisBranchObjectBilevelprotected
    clone() constBlisBranchObjectBilevelinlinevirtual
    decode(AlpsEncoded &encoded)BlisBranchObjectBilevelinlinevirtual
    decodeBlis(AlpsEncoded &encoded)BlisBranchObjectBilevelinlineprotected
    encode(AlpsEncoded *encoded) constBlisBranchObjectBilevelinlinevirtual
    encodeBlis(AlpsEncoded *encoded) constBlisBranchObjectBilevelinlineprotected
    getBranchingSet() constBlisBranchObjectBilevelinline
    operator=(const BlisBranchObjectBilevel &rhs)BlisBranchObjectBilevel
    print(bool normalBranch)BlisBranchObjectBilevelvirtual
    ~BlisBranchObjectBilevel()BlisBranchObjectBilevelinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel.html b/Doxygen/0.94/classBlisBranchObjectBilevel.html new file mode 100644 index 0000000..f5b3148 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel.html @@ -0,0 +1,602 @@ + + + + + + + +Blis: BlisBranchObjectBilevel Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchObjectBilevel Class Reference
    +
    +
    + +

    #include <BlisBranchObjectBilevel.h>

    +
    + + Inheritance diagram for BlisBranchObjectBilevel:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchObjectBilevel:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchObjectBilevel ()
     Default constructor. More...
     
     BlisBranchObjectBilevel (BcpsModel *model)
     Another useful constructor. More...
     
     BlisBranchObjectBilevel (const BlisBranchObjectBilevel &rhs)
     Copy constructor. More...
     
    BlisBranchObjectBileveloperator= (const BlisBranchObjectBilevel &rhs)
     Assignment operator. More...
     
    virtual BcpsBranchObject * clone () const
     Clone. More...
     
    virtual ~BlisBranchObjectBilevel ()
     Destructor. More...
     
    std::deque< int > * getBranchingSet () const
     Get a pointer to the branching set. More...
     
    void addToBranchingSet (int item)
     Get a pointer to the branching set. More...
     
    virtual double branch (bool normalBranch=false)
     Set the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. More...
     
    virtual void print (bool normalBranch)
     Print something about branch - only if log level high. More...
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded) const
     Pack to an encoded object. More...
     
    virtual AlpsReturnStatus decode (AlpsEncoded &encoded)
     Unpack a branching object from an encoded object. More...
     
    + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded) const
     Pack Blis portion to an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis portion from an encoded object. More...
     
    + + + + +

    +Protected Attributes

    std::deque< int > * branchingSet_
     The indices of variables in the branching set. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 38 of file BlisBranchObjectBilevel.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchObjectBilevel() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchObjectBilevel::BlisBranchObjectBilevel ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 48 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ BlisBranchObjectBilevel() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchObjectBilevel::BlisBranchObjectBilevel (BcpsModel * model)
    +
    +inline
    +
    + +

    Another useful constructor.

    + +

    Definition at line 55 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ BlisBranchObjectBilevel() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchObjectBilevel::BlisBranchObjectBilevel (const BlisBranchObjectBilevelrhs)
    +
    +inline
    +
    + +

    Copy constructor.

    + +

    Definition at line 62 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ ~BlisBranchObjectBilevel()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchObjectBilevel::~BlisBranchObjectBilevel ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 75 of file BlisBranchObjectBilevel.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    BlisBranchObjectBilevel& BlisBranchObjectBilevel::operator= (const BlisBranchObjectBilevelrhs)
    +
    + +

    Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchObject* BlisBranchObjectBilevel::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone.

    + +

    Definition at line 70 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ getBranchingSet()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::deque<int>* BlisBranchObjectBilevel::getBranchingSet () const
    +
    +inline
    +
    + +

    Get a pointer to the branching set.

    + +

    Definition at line 78 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ addToBranchingSet()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisBranchObjectBilevel::addToBranchingSet (int item)
    +
    +inline
    +
    + +

    Get a pointer to the branching set.

    + +

    Definition at line 81 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ branch()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual double BlisBranchObjectBilevel::branch (bool normalBranch = false)
    +
    +virtual
    +
    + +

    Set the bounds for the variable according to the current arm of the branch and advances the object state to the next arm.

    +

    Returns change in guessed objective on next branch.

    + +
    +
    + +

    ◆ print()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisBranchObjectBilevel::print (bool normalBranch)
    +
    +virtual
    +
    + +

    Print something about branch - only if log level high.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisBranchObjectBilevel::encodeBlis (AlpsEncoded * encoded) const
    +
    +inlineprotected
    +
    + +

    Pack Blis portion to an encoded object.

    + +

    Definition at line 94 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisBranchObjectBilevel::decodeBlis (AlpsEncoded & encoded)
    +
    +inlineprotected
    +
    + +

    Unpack Blis portion from an encoded object.

    + +

    Definition at line 101 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisBranchObjectBilevel::encode (AlpsEncoded * encoded) const
    +
    +inlinevirtual
    +
    + +

    Pack to an encoded object.

    + +

    Definition at line 109 of file BlisBranchObjectBilevel.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisBranchObjectBilevel::decode (AlpsEncoded & encoded)
    +
    +inlinevirtual
    +
    + +

    Unpack a branching object from an encoded object.

    + +

    Definition at line 119 of file BlisBranchObjectBilevel.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ branchingSet_

    + +
    +
    + + + + + +
    + + + + +
    std::deque<int>* BlisBranchObjectBilevel::branchingSet_
    +
    +protected
    +
    + +

    The indices of variables in the branching set.

    + +

    Definition at line 43 of file BlisBranchObjectBilevel.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.map b/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.map new file mode 100644 index 0000000..a7d6f0b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.md5 b/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.md5 new file mode 100644 index 0000000..a586fdf --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.md5 @@ -0,0 +1 @@ +f8000926b1b72de8ab017ff13f257a11 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.png b/Doxygen/0.94/classBlisBranchObjectBilevel__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6c196fedc6a43cf13b6c57f46bbab14b0f0d09 GIT binary patch literal 11735 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.map b/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.map new file mode 100644 index 0000000..13fa79b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.md5 new file mode 100644 index 0000000..f99b8ac --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.md5 @@ -0,0 +1 @@ +27c9f3dfc2e6005b869c89e298eaecf6 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.png b/Doxygen/0.94/classBlisBranchObjectBilevel__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d73839f611a36590157fdfe37fc92846bd4f92 GIT binary patch literal 4228 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchObjectInt Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchObjectInt, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    BlisBranchObjectInt()BlisBranchObjectIntinline
    BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double value)BlisBranchObjectIntinline
    BlisBranchObjectInt(BlisModel *model, int varInd, int intScore, double dblScore, int direction, double value)BlisBranchObjectIntinline
    BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double lowerValue, double upperValue)BlisBranchObjectIntinline
    BlisBranchObjectInt(const BlisBranchObjectInt &)BlisBranchObjectInt
    branch(bool normalBranch=false)BlisBranchObjectIntvirtual
    clone() constBlisBranchObjectIntinlinevirtual
    decode(AlpsEncoded &encoded)BlisBranchObjectIntinlinevirtual
    decodeBlis(AlpsEncoded &encoded)BlisBranchObjectIntinlineprotected
    down_BlisBranchObjectIntprotected
    encode(AlpsEncoded *encoded) constBlisBranchObjectIntinlinevirtual
    encodeBlis(AlpsEncoded *encoded) constBlisBranchObjectIntinlineprotected
    getDown() constBlisBranchObjectIntinline
    getUp() constBlisBranchObjectIntinline
    operator=(const BlisBranchObjectInt &rhs)BlisBranchObjectInt
    print(bool normalBranch)BlisBranchObjectIntvirtual
    up_BlisBranchObjectIntprotected
    ~BlisBranchObjectInt()BlisBranchObjectIntinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectInt.html b/Doxygen/0.94/classBlisBranchObjectInt.html new file mode 100644 index 0000000..82c32da --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt.html @@ -0,0 +1,786 @@ + + + + + + + +Blis: BlisBranchObjectInt Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <BlisBranchObjectInt.h>

    +
    + + Inheritance diagram for BlisBranchObjectInt:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchObjectInt:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchObjectInt ()
     Default constructor. More...
     
     BlisBranchObjectInt (BlisModel *model, int varInd, int direction, double value)
     Construct a branching object, which branching on variable varInd. More...
     
     BlisBranchObjectInt (BlisModel *model, int varInd, int intScore, double dblScore, int direction, double value)
     Construct a branching object, which branching on variable varInd. More...
     
     BlisBranchObjectInt (BlisModel *model, int varInd, int direction, double lowerValue, double upperValue)
     Create a degenerate branching object. More...
     
     BlisBranchObjectInt (const BlisBranchObjectInt &)
     Copy constructor. More...
     
    BlisBranchObjectIntoperator= (const BlisBranchObjectInt &rhs)
     Assignment operator. More...
     
    virtual BcpsBranchObject * clone () const
     Clone. More...
     
    virtual ~BlisBranchObjectInt ()
     Destructor. More...
     
    virtual double branch (bool normalBranch=false)
     Set the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. More...
     
    virtual void print (bool normalBranch)
     Print something about branch - only if log level high. More...
     
    const double * getDown () const
     Get down arm bounds. More...
     
    const double * getUp () const
     Get upper arm bounds. More...
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded) const
     Pack to an encoded object. More...
     
    virtual AlpsReturnStatus decode (AlpsEncoded &encoded)
     Unpack a branching object from an encoded object. More...
     
    + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded) const
     Pack Blis portion to an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis portion from an encoded object. More...
     
    + + + + + + + +

    +Protected Attributes

    double down_ [2]
     Down_[0]: the lower bound of down arm; Down_[1]: the upper bound of down arm;. More...
     
    double up_ [2]
     Up_[0]: the lower bound of upper arm; Up_[1]: the upper bound of upper arm;. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 38 of file BlisBranchObjectInt.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchObjectInt() [1/5]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchObjectInt::BlisBranchObjectInt ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 53 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ BlisBranchObjectInt() [2/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisBranchObjectInt::BlisBranchObjectInt (BlisModelmodel,
    int varInd,
    int direction,
    double value 
    )
    +
    +inline
    +
    + +

    Construct a branching object, which branching on variable varInd.

    +
    Parameters
    + + + + +
    varIndthe index of integer variable in object set
    directionthe direction of first branching: 1(up), -1(down)
    valuethe fractional solution value of variable varInd
    +
    +
    + +

    Definition at line 69 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ BlisBranchObjectInt() [3/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisBranchObjectInt::BlisBranchObjectInt (BlisModelmodel,
    int varInd,
    int intScore,
    double dblScore,
    int direction,
    double value 
    )
    +
    +inline
    +
    + +

    Construct a branching object, which branching on variable varInd.

    +
    Parameters
    + + + + + + +
    varIndthe index of integer variable in object set
    intScorethe integer score/goodness
    dblScorethe double score/goodness
    directionthe direction of first branching: 1(up), -1(down)
    valuethe fractional solution value of variable varInd
    +
    +
    + +

    Definition at line 100 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ BlisBranchObjectInt() [4/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisBranchObjectInt::BlisBranchObjectInt (BlisModelmodel,
    int varInd,
    int direction,
    double lowerValue,
    double upperValue 
    )
    +
    +inline
    +
    + +

    Create a degenerate branching object.

    +

    Specifies a ‘one-direction branch’. Calling branch() for this object will always result in lowerValue <= x <= upperValue. Used to fix a variable when lowerValue = upperValue.

    + +

    Definition at line 122 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ BlisBranchObjectInt() [5/5]

    + +
    +
    + + + + + + + + +
    BlisBranchObjectInt::BlisBranchObjectInt (const BlisBranchObjectInt)
    +
    + +

    Copy constructor.

    + +
    +
    + +

    ◆ ~BlisBranchObjectInt()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchObjectInt::~BlisBranchObjectInt ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 150 of file BlisBranchObjectInt.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    BlisBranchObjectInt& BlisBranchObjectInt::operator= (const BlisBranchObjectIntrhs)
    +
    + +

    Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchObject* BlisBranchObjectInt::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone.

    + +

    Definition at line 145 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ branch()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual double BlisBranchObjectInt::branch (bool normalBranch = false)
    +
    +virtual
    +
    + +

    Set the bounds for the variable according to the current arm of the branch and advances the object state to the next arm.

    +

    Returns change in guessed objective on next branch.

    + +
    +
    + +

    ◆ print()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisBranchObjectInt::print (bool normalBranch)
    +
    +virtual
    +
    + +

    Print something about branch - only if log level high.

    + +
    +
    + +

    ◆ getDown()

    + +
    +
    + + + + + +
    + + + + + + + +
    const double* BlisBranchObjectInt::getDown () const
    +
    +inline
    +
    + +

    Get down arm bounds.

    + +

    Definition at line 161 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ getUp()

    + +
    +
    + + + + + +
    + + + + + + + +
    const double* BlisBranchObjectInt::getUp () const
    +
    +inline
    +
    + +

    Get upper arm bounds.

    + +

    Definition at line 164 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisBranchObjectInt::encodeBlis (AlpsEncoded * encoded) const
    +
    +inlineprotected
    +
    + +

    Pack Blis portion to an encoded object.

    + +

    Definition at line 169 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisBranchObjectInt::decodeBlis (AlpsEncoded & encoded)
    +
    +inlineprotected
    +
    + +

    Unpack Blis portion from an encoded object.

    + +

    Definition at line 185 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisBranchObjectInt::encode (AlpsEncoded * encoded) const
    +
    +inlinevirtual
    +
    + +

    Pack to an encoded object.

    + +

    Definition at line 202 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisBranchObjectInt::decode (AlpsEncoded & encoded)
    +
    +inlinevirtual
    +
    + +

    Unpack a branching object from an encoded object.

    + +

    Definition at line 212 of file BlisBranchObjectInt.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ down_

    + +
    +
    + + + + + +
    + + + + +
    double BlisBranchObjectInt::down_[2]
    +
    +protected
    +
    + +

    Down_[0]: the lower bound of down arm; Down_[1]: the upper bound of down arm;.

    + +

    Definition at line 44 of file BlisBranchObjectInt.h.

    + +
    +
    + +

    ◆ up_

    + +
    +
    + + + + + +
    + + + + +
    double BlisBranchObjectInt::up_[2]
    +
    +protected
    +
    + +

    Up_[0]: the lower bound of upper arm; Up_[1]: the upper bound of upper arm;.

    + +

    Definition at line 48 of file BlisBranchObjectInt.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.map b/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.map new file mode 100644 index 0000000..9efef7b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.md5 b/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.md5 new file mode 100644 index 0000000..a4e153b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.md5 @@ -0,0 +1 @@ +a036e0d09e620515e0ab8391fa0255de \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.png b/Doxygen/0.94/classBlisBranchObjectInt__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4577f795499460319f6e630a4c45bd0282e47556 GIT binary patch literal 4020 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 aL~i@Kt|7G%Qwn$thv;jYXjR^JiT@Y)k^evd literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.map b/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.map new file mode 100644 index 0000000..9efef7b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.md5 new file mode 100644 index 0000000..a4e153b --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.md5 @@ -0,0 +1 @@ +a036e0d09e620515e0ab8391fa0255de \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.png b/Doxygen/0.94/classBlisBranchObjectInt__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4577f795499460319f6e630a4c45bd0282e47556 GIT binary patch literal 4020 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 aL~i@Kt|7G%Qwn$thv;jYXjR^JiT@Y)k^evd literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel-members.html b/Doxygen/0.94/classBlisBranchStrategyBilevel-members.html new file mode 100644 index 0000000..fe6c1dd --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel-members.html @@ -0,0 +1,88 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchStrategyBilevel Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchStrategyBilevel, including all inherited members.

    + + + + + + + + + +
    betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)BlisBranchStrategyBilevelvirtual
    BlisBranchStrategyBilevel()BlisBranchStrategyBilevelinline
    BlisBranchStrategyBilevel(BlisModel *model)BlisBranchStrategyBilevelinline
    BlisBranchStrategyBilevel(const BlisBranchStrategyBilevel &)BlisBranchStrategyBilevel
    clone() constBlisBranchStrategyBilevelinlinevirtual
    createCandBranchObjects(int numPassesLeft, double ub)BlisBranchStrategyBilevelvirtual
    operator=(const BlisBranchStrategyBilevel &rhs)BlisBranchStrategyBilevelprivate
    ~BlisBranchStrategyBilevel()BlisBranchStrategyBilevelinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel.html b/Doxygen/0.94/classBlisBranchStrategyBilevel.html new file mode 100644 index 0000000..18dab90 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyBilevel Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchStrategyBilevel Class Reference
    +
    +
    + +

    This class implements maximum infeasibility branching. + More...

    + +

    #include <BlisBranchStrategyBilevel.h>

    +
    + + Inheritance diagram for BlisBranchStrategyBilevel:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchStrategyBilevel:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchStrategyBilevel ()
     Bilevel Constructor. More...
     
     BlisBranchStrategyBilevel (BlisModel *model)
     Bilevel Constructor. More...
     
    virtual ~BlisBranchStrategyBilevel ()
     Destructor. More...
     
     BlisBranchStrategyBilevel (const BlisBranchStrategyBilevel &)
     Copy constructor. More...
     
    virtual BcpsBranchStrategy * clone () const
     Clone a brancing strategy. More...
     
    virtual int createCandBranchObjects (int numPassesLeft, double ub)
     Create a set of candidate branching objects. More...
     
    virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
     Compare branching object thisOne to bestSoFar. More...
     
    + + + + +

    +Private Member Functions

    BlisBranchStrategyBileveloperator= (const BlisBranchStrategyBilevel &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    This class implements maximum infeasibility branching.

    + +

    Definition at line 32 of file BlisBranchStrategyBilevel.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchStrategyBilevel() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchStrategyBilevel::BlisBranchStrategyBilevel ()
    +
    +inline
    +
    + +

    Bilevel Constructor.

    + +

    Definition at line 42 of file BlisBranchStrategyBilevel.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyBilevel() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyBilevel::BlisBranchStrategyBilevel (BlisModelmodel)
    +
    +inline
    +
    + +

    Bilevel Constructor.

    + +

    Definition at line 47 of file BlisBranchStrategyBilevel.h.

    + +
    +
    + +

    ◆ ~BlisBranchStrategyBilevel()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchStrategyBilevel::~BlisBranchStrategyBilevel ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 52 of file BlisBranchStrategyBilevel.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyBilevel() [3/3]

    + +
    +
    + + + + + + + + +
    BlisBranchStrategyBilevel::BlisBranchStrategyBilevel (const BlisBranchStrategyBilevel)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyBilevel& BlisBranchStrategyBilevel::operator= (const BlisBranchStrategyBilevelrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchStrategy* BlisBranchStrategyBilevel::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a brancing strategy.

    + +

    Definition at line 58 of file BlisBranchStrategyBilevel.h.

    + +
    +
    + +

    ◆ createCandBranchObjects()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyBilevel::createCandBranchObjects (int numPassesLeft,
    double ub 
    )
    +
    +virtual
    +
    + +

    Create a set of candidate branching objects.

    + +
    +
    + +

    ◆ betterBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyBilevel::betterBranchObject (BcpsBranchObject * thisOne,
    BcpsBranchObject * bestSoFar 
    )
    +
    +virtual
    +
    + +

    Compare branching object thisOne to bestSoFar.

    +

    If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.map b/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.map new file mode 100644 index 0000000..7f78b9a --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.md5 new file mode 100644 index 0000000..ecbcf75 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.md5 @@ -0,0 +1 @@ +27a144f78a3aed61fbbeaef509a4f7ab \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.png b/Doxygen/0.94/classBlisBranchStrategyBilevel__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2efc2acb104d81520eca87906e64bc85b5bd83fc GIT binary patch literal 4621 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 + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.md5 new file mode 100644 index 0000000..ecbcf75 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.md5 @@ -0,0 +1 @@ +27a144f78a3aed61fbbeaef509a4f7ab \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.png b/Doxygen/0.94/classBlisBranchStrategyBilevel__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2efc2acb104d81520eca87906e64bc85b5bd83fc GIT binary patch literal 4621 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchStrategyMaxInf Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchStrategyMaxInf, including all inherited members.

    + + + + + + + + + +
    betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)BlisBranchStrategyMaxInfvirtual
    BlisBranchStrategyMaxInf()BlisBranchStrategyMaxInfinline
    BlisBranchStrategyMaxInf(BlisModel *model)BlisBranchStrategyMaxInfinline
    BlisBranchStrategyMaxInf(const BlisBranchStrategyMaxInf &)BlisBranchStrategyMaxInf
    clone() constBlisBranchStrategyMaxInfinlinevirtual
    createCandBranchObjects(int numPassesLeft, double ub)BlisBranchStrategyMaxInfvirtual
    operator=(const BlisBranchStrategyMaxInf &rhs)BlisBranchStrategyMaxInfprivate
    ~BlisBranchStrategyMaxInf()BlisBranchStrategyMaxInfinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf.html b/Doxygen/0.94/classBlisBranchStrategyMaxInf.html new file mode 100644 index 0000000..9a2eb38 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyMaxInf Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchStrategyMaxInf Class Reference
    +
    +
    + +

    This class implements maximum infeasibility branching. + More...

    + +

    #include <BlisBranchStrategyMaxInf.h>

    +
    + + Inheritance diagram for BlisBranchStrategyMaxInf:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchStrategyMaxInf:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchStrategyMaxInf ()
     MaxInf Constructor. More...
     
     BlisBranchStrategyMaxInf (BlisModel *model)
     MaxInf Constructor. More...
     
    virtual ~BlisBranchStrategyMaxInf ()
     Destructor. More...
     
     BlisBranchStrategyMaxInf (const BlisBranchStrategyMaxInf &)
     Copy constructor. More...
     
    virtual BcpsBranchStrategy * clone () const
     Clone a brancing strategy. More...
     
    virtual int createCandBranchObjects (int numPassesLeft, double ub)
     Create a set of candidate branching objects. More...
     
    virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
     Compare branching object thisOne to bestSoFar. More...
     
    + + + + +

    +Private Member Functions

    BlisBranchStrategyMaxInfoperator= (const BlisBranchStrategyMaxInf &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    This class implements maximum infeasibility branching.

    + +

    Definition at line 32 of file BlisBranchStrategyMaxInf.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchStrategyMaxInf() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf ()
    +
    +inline
    +
    + +

    MaxInf Constructor.

    + +

    Definition at line 42 of file BlisBranchStrategyMaxInf.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyMaxInf() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf (BlisModelmodel)
    +
    +inline
    +
    + +

    MaxInf Constructor.

    + +

    Definition at line 47 of file BlisBranchStrategyMaxInf.h.

    + +
    +
    + +

    ◆ ~BlisBranchStrategyMaxInf()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchStrategyMaxInf::~BlisBranchStrategyMaxInf ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 52 of file BlisBranchStrategyMaxInf.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyMaxInf() [3/3]

    + +
    +
    + + + + + + + + +
    BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf (const BlisBranchStrategyMaxInf)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyMaxInf& BlisBranchStrategyMaxInf::operator= (const BlisBranchStrategyMaxInfrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchStrategy* BlisBranchStrategyMaxInf::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a brancing strategy.

    + +

    Definition at line 58 of file BlisBranchStrategyMaxInf.h.

    + +
    +
    + +

    ◆ createCandBranchObjects()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyMaxInf::createCandBranchObjects (int numPassesLeft,
    double ub 
    )
    +
    +virtual
    +
    + +

    Create a set of candidate branching objects.

    + +
    +
    + +

    ◆ betterBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyMaxInf::betterBranchObject (BcpsBranchObject * thisOne,
    BcpsBranchObject * bestSoFar 
    )
    +
    +virtual
    +
    + +

    Compare branching object thisOne to bestSoFar.

    +

    If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.map b/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.map new file mode 100644 index 0000000..7f24d23 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.md5 new file mode 100644 index 0000000..0bfadde --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.md5 @@ -0,0 +1 @@ +1668d099e576cd107fdbeab8cd1b2463 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.png b/Doxygen/0.94/classBlisBranchStrategyMaxInf__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9af9e953675738aed2342e189e51e4c0cfe937b6 GIT binary patch literal 4806 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 JR6aLF{0kq1XDt8# literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.map b/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.map new file mode 100644 index 0000000..7f24d23 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.md5 new file mode 100644 index 0000000..0bfadde --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.md5 @@ -0,0 +1 @@ +1668d099e576cd107fdbeab8cd1b2463 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.png b/Doxygen/0.94/classBlisBranchStrategyMaxInf__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9af9e953675738aed2342e189e51e4c0cfe937b6 GIT binary patch literal 4806 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 JR6aLF{0kq1XDt8# literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo-members.html b/Doxygen/0.94/classBlisBranchStrategyPseudo-members.html new file mode 100644 index 0000000..0411df4 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo-members.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchStrategyPseudo Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchStrategyPseudo, including all inherited members.

    + + + + + + + + + + + +
    betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)BlisBranchStrategyPseudovirtual
    BlisBranchStrategyPseudo()BlisBranchStrategyPseudoinline
    BlisBranchStrategyPseudo(BlisModel *model, int rel)BlisBranchStrategyPseudoinline
    BlisBranchStrategyPseudo(const BlisBranchStrategyPseudo &)BlisBranchStrategyPseudo
    clone() constBlisBranchStrategyPseudoinlinevirtual
    createCandBranchObjects(int numPassesLeft, double ub)BlisBranchStrategyPseudovirtual
    operator=(const BlisBranchStrategyPseudo &rhs)BlisBranchStrategyPseudoprivate
    relibility_BlisBranchStrategyPseudoprivate
    setRelibility(int rel)BlisBranchStrategyPseudoinline
    ~BlisBranchStrategyPseudo()BlisBranchStrategyPseudoinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo.html b/Doxygen/0.94/classBlisBranchStrategyPseudo.html new file mode 100644 index 0000000..592d1dd --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo.html @@ -0,0 +1,465 @@ + + + + + + + +Blis: BlisBranchStrategyPseudo Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchStrategyPseudo Class Reference
    +
    +
    + +

    Blis branching strategy. + More...

    + +

    #include <BlisBranchStrategyPseudo.h>

    +
    + + Inheritance diagram for BlisBranchStrategyPseudo:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchStrategyPseudo:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchStrategyPseudo ()
     Default Constructor. More...
     
     BlisBranchStrategyPseudo (BlisModel *model, int rel)
     Useful Constructor. More...
     
    virtual ~BlisBranchStrategyPseudo ()
     Destructor. More...
     
     BlisBranchStrategyPseudo (const BlisBranchStrategyPseudo &)
     Copy constructor. More...
     
    void setRelibility (int rel)
     Set relibility. More...
     
    virtual BcpsBranchStrategy * clone () const
     Clone a brancing strategy. More...
     
    virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
     Compare branching object thisOne to bestSoFar. More...
     
    virtual int createCandBranchObjects (int numPassesLeft, double ub)
     Create a set of candidate branching objects. More...
     
    + + + + +

    +Private Member Functions

    BlisBranchStrategyPseudooperator= (const BlisBranchStrategyPseudo &rhs)
     Illegal Assignment operator. More...
     
    + + + +

    +Private Attributes

    int relibility_
     
    +

    Detailed Description

    +

    Blis branching strategy.

    +

    This class implements pseudocost branching.

    + +

    Definition at line 40 of file BlisBranchStrategyPseudo.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchStrategyPseudo() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchStrategyPseudo::BlisBranchStrategyPseudo ()
    +
    +inline
    +
    + +

    Default Constructor.

    + +

    Definition at line 51 of file BlisBranchStrategyPseudo.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyPseudo() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    BlisBranchStrategyPseudo::BlisBranchStrategyPseudo (BlisModelmodel,
    int rel 
    )
    +
    +inline
    +
    + +

    Useful Constructor.

    + +

    Definition at line 57 of file BlisBranchStrategyPseudo.h.

    + +
    +
    + +

    ◆ ~BlisBranchStrategyPseudo()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchStrategyPseudo::~BlisBranchStrategyPseudo ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 64 of file BlisBranchStrategyPseudo.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyPseudo() [3/3]

    + +
    +
    + + + + + + + + +
    BlisBranchStrategyPseudo::BlisBranchStrategyPseudo (const BlisBranchStrategyPseudo)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyPseudo& BlisBranchStrategyPseudo::operator= (const BlisBranchStrategyPseudorhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ setRelibility()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisBranchStrategyPseudo::setRelibility (int rel)
    +
    +inline
    +
    + +

    Set relibility.

    + +

    Definition at line 70 of file BlisBranchStrategyPseudo.h.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchStrategy* BlisBranchStrategyPseudo::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a brancing strategy.

    + +

    Definition at line 73 of file BlisBranchStrategyPseudo.h.

    + +
    +
    + +

    ◆ betterBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyPseudo::betterBranchObject (BcpsBranchObject * thisOne,
    BcpsBranchObject * bestSoFar 
    )
    +
    +virtual
    +
    + +

    Compare branching object thisOne to bestSoFar.

    +

    If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).

    + +
    +
    + +

    ◆ createCandBranchObjects()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyPseudo::createCandBranchObjects (int numPassesLeft,
    double ub 
    )
    +
    +virtual
    +
    + +

    Create a set of candidate branching objects.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ relibility_

    + +
    +
    + + + + + +
    + + + + +
    int BlisBranchStrategyPseudo::relibility_
    +
    +private
    +
    + +

    Definition at line 46 of file BlisBranchStrategyPseudo.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.map b/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.map new file mode 100644 index 0000000..e32b592 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.md5 new file mode 100644 index 0000000..aa81f0d --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.md5 @@ -0,0 +1 @@ +8a8ed203665dc1806c02e5dffd017f1e \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.png b/Doxygen/0.94/classBlisBranchStrategyPseudo__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f21c22b758207cebfe9e3e39077ea97b143e71de GIT binary patch literal 4868 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.map b/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.map new file mode 100644 index 0000000..e32b592 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.md5 new file mode 100644 index 0000000..aa81f0d --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.md5 @@ -0,0 +1 @@ +8a8ed203665dc1806c02e5dffd017f1e \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.png b/Doxygen/0.94/classBlisBranchStrategyPseudo__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f21c22b758207cebfe9e3e39077ea97b143e71de GIT binary patch literal 4868 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyRel-members.html b/Doxygen/0.94/classBlisBranchStrategyRel-members.html new file mode 100644 index 0000000..f3539aa --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel-members.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchStrategyRel Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchStrategyRel, including all inherited members.

    + + + + + + + + + + + +
    betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)BlisBranchStrategyRelvirtual
    BlisBranchStrategyRel()BlisBranchStrategyRelinline
    BlisBranchStrategyRel(BlisModel *model, int rel)BlisBranchStrategyRelinline
    BlisBranchStrategyRel(const BlisBranchStrategyRel &)BlisBranchStrategyRel
    clone() constBlisBranchStrategyRelinlinevirtual
    createCandBranchObjects(int numPassesLeft, double ub)BlisBranchStrategyRelvirtual
    operator=(const BlisBranchStrategyRel &rhs)BlisBranchStrategyRelprivate
    relibility_BlisBranchStrategyRelprotected
    setRelibility(int rel)BlisBranchStrategyRelinline
    ~BlisBranchStrategyRel()BlisBranchStrategyRelinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyRel.html b/Doxygen/0.94/classBlisBranchStrategyRel.html new file mode 100644 index 0000000..6f0409c --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel.html @@ -0,0 +1,465 @@ + + + + + + + +Blis: BlisBranchStrategyRel Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchStrategyRel Class Reference
    +
    +
    + +

    Blis branching strategy. + More...

    + +

    #include <BlisBranchStrategyRel.h>

    +
    + + Inheritance diagram for BlisBranchStrategyRel:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchStrategyRel:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchStrategyRel ()
     Default Constructor. More...
     
     BlisBranchStrategyRel (BlisModel *model, int rel)
     Useful Constructor. More...
     
    virtual ~BlisBranchStrategyRel ()
     Destructor. More...
     
     BlisBranchStrategyRel (const BlisBranchStrategyRel &)
     Copy constructor. More...
     
    void setRelibility (int rel)
     Set relibility. More...
     
    virtual BcpsBranchStrategy * clone () const
     Clone a brancing strategy. More...
     
    virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
     Compare branching object thisOne to bestSoFar. More...
     
    virtual int createCandBranchObjects (int numPassesLeft, double ub)
     Create a set of candidate branching objects. More...
     
    + + + +

    +Protected Attributes

    int relibility_
     
    + + + + +

    +Private Member Functions

    BlisBranchStrategyReloperator= (const BlisBranchStrategyRel &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    Blis branching strategy.

    +

    This class implements reliability branching.

    + +

    Definition at line 40 of file BlisBranchStrategyRel.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchStrategyRel() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchStrategyRel::BlisBranchStrategyRel ()
    +
    +inline
    +
    + +

    Default Constructor.

    + +

    Definition at line 53 of file BlisBranchStrategyRel.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyRel() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    BlisBranchStrategyRel::BlisBranchStrategyRel (BlisModelmodel,
    int rel 
    )
    +
    +inline
    +
    + +

    Useful Constructor.

    + +

    Definition at line 59 of file BlisBranchStrategyRel.h.

    + +
    +
    + +

    ◆ ~BlisBranchStrategyRel()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchStrategyRel::~BlisBranchStrategyRel ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 66 of file BlisBranchStrategyRel.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyRel() [3/3]

    + +
    +
    + + + + + + + + +
    BlisBranchStrategyRel::BlisBranchStrategyRel (const BlisBranchStrategyRel)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyRel& BlisBranchStrategyRel::operator= (const BlisBranchStrategyRelrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ setRelibility()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisBranchStrategyRel::setRelibility (int rel)
    +
    +inline
    +
    + +

    Set relibility.

    + +

    Definition at line 72 of file BlisBranchStrategyRel.h.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchStrategy* BlisBranchStrategyRel::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a brancing strategy.

    + +

    Definition at line 75 of file BlisBranchStrategyRel.h.

    + +
    +
    + +

    ◆ betterBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyRel::betterBranchObject (BcpsBranchObject * thisOne,
    BcpsBranchObject * bestSoFar 
    )
    +
    +virtual
    +
    + +

    Compare branching object thisOne to bestSoFar.

    +

    If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).

    + +
    +
    + +

    ◆ createCandBranchObjects()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyRel::createCandBranchObjects (int numPassesLeft,
    double ub 
    )
    +
    +virtual
    +
    + +

    Create a set of candidate branching objects.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ relibility_

    + +
    +
    + + + + + +
    + + + + +
    int BlisBranchStrategyRel::relibility_
    +
    +protected
    +
    + +

    Definition at line 48 of file BlisBranchStrategyRel.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.map b/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.map new file mode 100644 index 0000000..6e8d790 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.md5 new file mode 100644 index 0000000..38a9fc1 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.md5 @@ -0,0 +1 @@ +6e419ab78c5430b89bd62b4f417ddbb2 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.png b/Doxygen/0.94/classBlisBranchStrategyRel__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..20a26b410aae5d6b93d494cebb7137719016e469 GIT binary patch literal 4550 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 + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.md5 new file mode 100644 index 0000000..38a9fc1 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.md5 @@ -0,0 +1 @@ +6e419ab78c5430b89bd62b4f417ddbb2 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.png b/Doxygen/0.94/classBlisBranchStrategyRel__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..20a26b410aae5d6b93d494cebb7137719016e469 GIT binary patch literal 4550 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisBranchStrategyStrong Member List
    +
    +
    + +

    This is the complete list of members for BlisBranchStrategyStrong, including all inherited members.

    + + + + + + + + + +
    betterBranchObject(BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)BlisBranchStrategyStrongvirtual
    BlisBranchStrategyStrong()BlisBranchStrategyStronginline
    BlisBranchStrategyStrong(BlisModel *model)BlisBranchStrategyStronginline
    BlisBranchStrategyStrong(const BlisBranchStrategyStrong &)BlisBranchStrategyStrong
    clone() constBlisBranchStrategyStronginlinevirtual
    createCandBranchObjects(int numPassesLeft, double ub)BlisBranchStrategyStrongvirtual
    operator=(const BlisBranchStrategyStrong &rhs)BlisBranchStrategyStrongprivate
    ~BlisBranchStrategyStrong()BlisBranchStrategyStronginlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong.html b/Doxygen/0.94/classBlisBranchStrategyStrong.html new file mode 100644 index 0000000..d92c4ae --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyStrong Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisBranchStrategyStrong Class Reference
    +
    +
    + +

    This class implements strong branching. + More...

    + +

    #include <BlisBranchStrategyStrong.h>

    +
    + + Inheritance diagram for BlisBranchStrategyStrong:
    +
    +
    + +
    + + Collaboration diagram for BlisBranchStrategyStrong:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisBranchStrategyStrong ()
     Strong Constructor. More...
     
     BlisBranchStrategyStrong (BlisModel *model)
     Strong Constructor. More...
     
    virtual ~BlisBranchStrategyStrong ()
     Destructor. More...
     
     BlisBranchStrategyStrong (const BlisBranchStrategyStrong &)
     Copy constructor. More...
     
    virtual BcpsBranchStrategy * clone () const
     Clone a brancing strategy. More...
     
    virtual int createCandBranchObjects (int numPassesLeft, double ub)
     Create a set of candidate branching objects. More...
     
    virtual int betterBranchObject (BcpsBranchObject *thisOne, BcpsBranchObject *bestSoFar)
     Compare branching object thisOne to bestSoFar. More...
     
    + + + + +

    +Private Member Functions

    BlisBranchStrategyStrongoperator= (const BlisBranchStrategyStrong &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    This class implements strong branching.

    + +

    Definition at line 57 of file BlisBranchStrategyStrong.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisBranchStrategyStrong() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisBranchStrategyStrong::BlisBranchStrategyStrong ()
    +
    +inline
    +
    + +

    Strong Constructor.

    + +

    Definition at line 67 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyStrong() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyStrong::BlisBranchStrategyStrong (BlisModelmodel)
    +
    +inline
    +
    + +

    Strong Constructor.

    + +

    Definition at line 72 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ ~BlisBranchStrategyStrong()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisBranchStrategyStrong::~BlisBranchStrategyStrong ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 78 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ BlisBranchStrategyStrong() [3/3]

    + +
    +
    + + + + + + + + +
    BlisBranchStrategyStrong::BlisBranchStrategyStrong (const BlisBranchStrategyStrong)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisBranchStrategyStrong& BlisBranchStrategyStrong::operator= (const BlisBranchStrategyStrongrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsBranchStrategy* BlisBranchStrategyStrong::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a brancing strategy.

    + +

    Definition at line 84 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ createCandBranchObjects()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyStrong::createCandBranchObjects (int numPassesLeft,
    double ub 
    )
    +
    +virtual
    +
    + +

    Create a set of candidate branching objects.

    + +
    +
    + +

    ◆ betterBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisBranchStrategyStrong::betterBranchObject (BcpsBranchObject * thisOne,
    BcpsBranchObject * bestSoFar 
    )
    +
    +virtual
    +
    + +

    Compare branching object thisOne to bestSoFar.

    +

    If thisOne is better than bestObject, return branching direction(1 or -1), otherwise return 0. If bestSorFar is NULL, then always return branching direction(1 or -1).

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.map b/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.map new file mode 100644 index 0000000..5104e56 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.md5 new file mode 100644 index 0000000..42e1c7e --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.md5 @@ -0,0 +1 @@ +c148b84b1906fb2e097a6201837a7281 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.png b/Doxygen/0.94/classBlisBranchStrategyStrong__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd00876bf2a50cfd54dfbc804bba8e4ec211a870 GIT binary patch literal 5059 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.map b/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.map new file mode 100644 index 0000000..5104e56 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.md5 b/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.md5 new file mode 100644 index 0000000..42e1c7e --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.md5 @@ -0,0 +1 @@ +c148b84b1906fb2e097a6201837a7281 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.png b/Doxygen/0.94/classBlisBranchStrategyStrong__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd00876bf2a50cfd54dfbc804bba8e4ec211a870 GIT binary patch literal 5059 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisConGenerator-members.html b/Doxygen/0.94/classBlisConGenerator-members.html new file mode 100644 index 0000000..0e376be --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator-members.html @@ -0,0 +1,125 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisConGenerator Member List
    +
    +
    + +

    This is the complete list of members for BlisConGenerator, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addCalls(int n=1)BlisConGeneratorinline
    addNoConsCalls(int n=1)BlisConGeneratorinline
    addNumConsGenerated(int n)BlisConGeneratorinline
    addNumConsUsed(int n)BlisConGeneratorinline
    addTime(double t)BlisConGeneratorinline
    atSolution() constBlisConGeneratorinline
    atSolution_BlisConGeneratorprotected
    BlisConGenerator()BlisConGeneratorinline
    BlisConGenerator(BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)BlisConGenerator
    BlisConGenerator(const BlisConGenerator &)BlisConGenerator
    calls() constBlisConGeneratorinline
    calls_BlisConGeneratorprotected
    cutGenerationFreq() constBlisConGeneratorinline
    cutGenerationFrequency_BlisConGeneratorprotected
    generateConstraints(BcpsConstraintPool &conPool)BlisConGeneratorvirtual
    generator() constBlisConGeneratorinline
    generator_BlisConGeneratorprotected
    getModel()BlisConGeneratorinline
    model_BlisConGeneratorprotected
    name() constBlisConGeneratorinline
    name_BlisConGeneratorprotected
    noConsCalls() constBlisConGeneratorinline
    noConsCalls_BlisConGeneratorprotected
    normal() constBlisConGeneratorinline
    normal_BlisConGeneratorprotected
    numConsGenerated()BlisConGeneratorinline
    numConsGenerated_BlisConGeneratorprotected
    numConsUsed()BlisConGeneratorinline
    numConsUsed_BlisConGeneratorprotected
    operator=(const BlisConGenerator &rhs)BlisConGenerator
    refreshModel(BlisModel *model)BlisConGenerator
    setAtSolution(bool value)BlisConGeneratorinline
    setCutGenerationFreq(int freq)BlisConGeneratorinline
    setModel(BlisModel *m)BlisConGeneratorinline
    setName(const char *str)BlisConGeneratorinline
    setNormal(bool value)BlisConGeneratorinline
    setStrategy(BlisCutStrategy value)BlisConGeneratorinline
    setWhenInfeasible(bool value)BlisConGeneratorinline
    strategy() constBlisConGeneratorinline
    strategy_BlisConGeneratorprotected
    time() constBlisConGeneratorinline
    time_BlisConGeneratorprotected
    whenInfeasible() constBlisConGeneratorinline
    whenInfeasible_BlisConGeneratorprotected
    ~BlisConGenerator()BlisConGeneratorinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisConGenerator.html b/Doxygen/0.94/classBlisConGenerator.html new file mode 100644 index 0000000..489c925 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator.html @@ -0,0 +1,1572 @@ + + + + + + + +Blis: BlisConGenerator Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisConGenerator Class Reference
    +
    +
    + +

    Interface between Blis and Cut Generation Library. + More...

    + +

    #include <BlisConGenerator.h>

    +
    + + Inheritance diagram for BlisConGenerator:
    +
    +
    + +
    + + Collaboration diagram for BlisConGenerator:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Constructors and destructors
     BlisConGenerator ()
     Default constructor. More...
     
     BlisConGenerator (BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)
     Useful constructor. More...
     
     BlisConGenerator (const BlisConGenerator &)
     Copy constructor. More...
     
    BlisConGeneratoroperator= (const BlisConGenerator &rhs)
     Assignment operator. More...
     
    virtual ~BlisConGenerator ()
     Destructor. More...
     
    Generate Constraints
    virtual bool generateConstraints (BcpsConstraintPool &conPool)
     Generate cons for the client model. More...
     
    Gets and sets
    BlisModelgetModel ()
     Set the client model. More...
     
    void setModel (BlisModel *m)
     Set the model. More...
     
    void refreshModel (BlisModel *model)
     Refresh the model. More...
     
    void setName (const char *str)
     return name of generator. More...
     
    std::string name () const
     return name of generator. More...
     
    void setStrategy (BlisCutStrategy value)
     Set the con generation strategy. More...
     
    BlisCutStrategy strategy () const
     Get the con generation interval. More...
     
    void setCutGenerationFreq (int freq)
     Set the con generation strategy. More...
     
    int cutGenerationFreq () const
     Get the con generation interval. More...
     
    bool normal () const
     Get whether the con generator should be called in the normal place. More...
     
    void setNormal (bool value)
     Set whether the con generator should be called in the normal place. More...
     
    bool atSolution () const
     Get whether the con generator should be called when a solution is found. More...
     
    void setAtSolution (bool value)
     Set whether the con generator should be called when a solution is found. More...
     
    bool whenInfeasible () const
     Get whether the con generator should be called when the subproblem is found to be infeasible. More...
     
    void setWhenInfeasible (bool value)
     Set whether the con generator should be called when the subproblem is found to be infeasible. More...
     
    CglCutGenerator * generator () const
     Get the CglCutGenerator bound to this BlisConGenerator. More...
     
    int numConsGenerated ()
     Get number of generated cons. More...
     
    void addNumConsGenerated (int n)
     Increase the number of generated cons. More...
     
    int numConsUsed ()
     Get number of used cons. More...
     
    void addNumConsUsed (int n)
     Increase the number of generated cons. More...
     
    double time () const
     Cpu time used. More...
     
    void addTime (double t)
     Increase Cpu time used. More...
     
    int calls () const
     Number called. More...
     
    void addCalls (int n=1)
     Increase the number of called. More...
     
    int noConsCalls () const
     Number called and no cons found. More...
     
    void addNoConsCalls (int n=1)
     Increase the number of no cons called. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    BlisModelmodel_
     The client model. More...
     
    CglCutGenerator * generator_
     The CglCutGenerator object. More...
     
    BlisCutStrategy strategy_
     When to call CglCutGenerator::generateCuts routine. More...
     
    int cutGenerationFrequency_
     The frequency of calls to the cut generator. More...
     
    std::string name_
     Name of generator. More...
     
    bool normal_
     Whether to call the generator in the normal place. More...
     
    bool atSolution_
     Whether to call the generator when a new solution is found. More...
     
    bool whenInfeasible_
     Whether to call generator when a subproblem is found to be infeasible. More...
     
    int numConsGenerated_
     Number of cons generated. More...
     
    int numConsUsed_
     Number of cons used. More...
     
    double time_
     Used CPU/User time. More...
     
    int calls_
     The times of calling this generator. More...
     
    int noConsCalls_
     The times of calling this generator and no cons found. More...
     
    +

    Detailed Description

    +

    Interface between Blis and Cut Generation Library.

    +

    BlisConGenerator is intended to provide an intelligent interface between Blis and the cutting plane algorithms in the CGL. A BlisConGenerator is bound to a CglCutGenerator and to an BlisModel. It contains parameters which control when and how the generateCuts method of the CglCutGenerator will be called.

    +

    The builtin decision criteria available to use when deciding whether to generate cons are: at root, autmatic, every X nodes, when a solution is found, and when a subproblem is found to be infeasible.

    + +

    Definition at line 58 of file BlisConGenerator.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisConGenerator() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisConGenerator::BlisConGenerator ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 119 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ BlisConGenerator() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisConGenerator::BlisConGenerator (BlisModelmodel,
    CglCutGenerator * generator,
    const char * name = NULL,
    BlisCutStrategy strategy = BlisCutStrategyAuto,
    int cutGenerationFrequency_ = 1,
    bool normal = true,
    bool atSolution = false,
    bool infeasible = false 
    )
    +
    + +

    Useful constructor.

    + +
    +
    + +

    ◆ BlisConGenerator() [3/3]

    + +
    +
    + + + + + + + + +
    BlisConGenerator::BlisConGenerator (const BlisConGenerator)
    +
    + +

    Copy constructor.

    + +
    +
    + +

    ◆ ~BlisConGenerator()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisConGenerator::~BlisConGenerator ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 152 of file BlisConGenerator.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    BlisConGenerator& BlisConGenerator::operator= (const BlisConGeneratorrhs)
    +
    + +

    Assignment operator.

    + +
    +
    + +

    ◆ generateConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual bool BlisConGenerator::generateConstraints (BcpsConstraintPool & conPool)
    +
    +virtual
    +
    + +

    Generate cons for the client model.

    +

    Evaluate the state of the client model and decide whether to generate cons. The generated cons are inserted into and returned in the collection of cons cs.

    +

    The routine returns true if reoptimisation is needed (because the state of the solver interface has been modified).

    + +

    Reimplemented in VrpCutGenerator.

    + +
    +
    + +

    ◆ getModel()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisModel* BlisConGenerator::getModel ()
    +
    +inline
    +
    + +

    Set the client model.

    +

    In addition to setting the client model, refreshModel also calls the refreshSolver method of the CglCutGenerator object. Get a pointer to the model

    + +

    Definition at line 182 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setModel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setModel (BlisModelm)
    +
    +inline
    +
    + +

    Set the model.

    + +

    Definition at line 185 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ refreshModel()

    + +
    +
    + + + + + + + + +
    void BlisConGenerator::refreshModel (BlisModelmodel)
    +
    + +

    Refresh the model.

    + +
    +
    + +

    ◆ setName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setName (const char * str)
    +
    +inline
    +
    + +

    return name of generator.

    + +

    Definition at line 191 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ name()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::string BlisConGenerator::name () const
    +
    +inline
    +
    + +

    return name of generator.

    + +

    Definition at line 194 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setStrategy()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setStrategy (BlisCutStrategy value)
    +
    +inline
    +
    + +

    Set the con generation strategy.

    + +

    Definition at line 197 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ strategy()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisCutStrategy BlisConGenerator::strategy () const
    +
    +inline
    +
    + +

    Get the con generation interval.

    + +

    Definition at line 200 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setCutGenerationFreq()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setCutGenerationFreq (int freq)
    +
    +inline
    +
    + +

    Set the con generation strategy.

    + +

    Definition at line 203 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ cutGenerationFreq()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConGenerator::cutGenerationFreq () const
    +
    +inline
    +
    + +

    Get the con generation interval.

    + +

    Definition at line 206 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ normal()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool BlisConGenerator::normal () const
    +
    +inline
    +
    + +

    Get whether the con generator should be called in the normal place.

    + +

    Definition at line 209 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setNormal()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setNormal (bool value)
    +
    +inline
    +
    + +

    Set whether the con generator should be called in the normal place.

    + +

    Definition at line 212 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ atSolution()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool BlisConGenerator::atSolution () const
    +
    +inline
    +
    + +

    Get whether the con generator should be called when a solution is found.

    + +

    Definition at line 216 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setAtSolution()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setAtSolution (bool value)
    +
    +inline
    +
    + +

    Set whether the con generator should be called when a solution is found.

    + +

    Definition at line 220 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ whenInfeasible()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool BlisConGenerator::whenInfeasible () const
    +
    +inline
    +
    + +

    Get whether the con generator should be called when the subproblem is found to be infeasible.

    + +

    Definition at line 224 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ setWhenInfeasible()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::setWhenInfeasible (bool value)
    +
    +inline
    +
    + +

    Set whether the con generator should be called when the subproblem is found to be infeasible.

    + +

    Definition at line 228 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ generator()

    + +
    +
    + + + + + +
    + + + + + + + +
    CglCutGenerator* BlisConGenerator::generator () const
    +
    +inline
    +
    + +

    Get the CglCutGenerator bound to this BlisConGenerator.

    + +

    Definition at line 231 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ numConsGenerated()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConGenerator::numConsGenerated ()
    +
    +inline
    +
    + +

    Get number of generated cons.

    + +

    Definition at line 234 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ addNumConsGenerated()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::addNumConsGenerated (int n)
    +
    +inline
    +
    + +

    Increase the number of generated cons.

    + +

    Definition at line 237 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ numConsUsed()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConGenerator::numConsUsed ()
    +
    +inline
    +
    + +

    Get number of used cons.

    + +

    Definition at line 240 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ addNumConsUsed()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::addNumConsUsed (int n)
    +
    +inline
    +
    + +

    Increase the number of generated cons.

    + +

    Definition at line 243 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ time()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisConGenerator::time () const
    +
    +inline
    +
    + +

    Cpu time used.

    + +

    Definition at line 246 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ addTime()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::addTime (double t)
    +
    +inline
    +
    + +

    Increase Cpu time used.

    + +

    Definition at line 249 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ calls()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConGenerator::calls () const
    +
    +inline
    +
    + +

    Number called.

    + +

    Definition at line 252 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ addCalls()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::addCalls (int n = 1)
    +
    +inline
    +
    + +

    Increase the number of called.

    + +

    Definition at line 255 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ noConsCalls()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConGenerator::noConsCalls () const
    +
    +inline
    +
    + +

    Number called and no cons found.

    + +

    Definition at line 258 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ addNoConsCalls()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisConGenerator::addNoConsCalls (int n = 1)
    +
    +inline
    +
    + +

    Increase the number of no cons called.

    + +

    Definition at line 261 of file BlisConGenerator.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ model_

    + +
    +
    + + + + + +
    + + + + +
    BlisModel* BlisConGenerator::model_
    +
    +protected
    +
    + +

    The client model.

    + +

    Definition at line 62 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ generator_

    + +
    +
    + + + + + +
    + + + + +
    CglCutGenerator* BlisConGenerator::generator_
    +
    +protected
    +
    + +

    The CglCutGenerator object.

    + +

    Definition at line 65 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ strategy_

    + +
    +
    + + + + + +
    + + + + +
    BlisCutStrategy BlisConGenerator::strategy_
    +
    +protected
    +
    + +

    When to call CglCutGenerator::generateCuts routine.

    +

    BlisCutStrategyNone: disable BlisCutStrategyRoot: just root BlisCutStrategyAuto: automatically decided by BLIS BlisCutStrategyPeriodic: Generate every 't' nodes

    + +

    Definition at line 77 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ cutGenerationFrequency_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConGenerator::cutGenerationFrequency_
    +
    +protected
    +
    + +

    The frequency of calls to the cut generator.

    + +

    Definition at line 80 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ name_

    + +
    +
    + + + + + +
    + + + + +
    std::string BlisConGenerator::name_
    +
    +protected
    +
    + +

    Name of generator.

    + +

    Definition at line 83 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ normal_

    + +
    +
    + + + + + +
    + + + + +
    bool BlisConGenerator::normal_
    +
    +protected
    +
    + +

    Whether to call the generator in the normal place.

    + +

    Definition at line 86 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ atSolution_

    + +
    +
    + + + + + +
    + + + + +
    bool BlisConGenerator::atSolution_
    +
    +protected
    +
    + +

    Whether to call the generator when a new solution is found.

    + +

    Definition at line 89 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ whenInfeasible_

    + +
    +
    + + + + + +
    + + + + +
    bool BlisConGenerator::whenInfeasible_
    +
    +protected
    +
    + +

    Whether to call generator when a subproblem is found to be infeasible.

    + +

    Definition at line 93 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ numConsGenerated_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConGenerator::numConsGenerated_
    +
    +protected
    +
    + +

    Number of cons generated.

    + +

    Definition at line 100 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ numConsUsed_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConGenerator::numConsUsed_
    +
    +protected
    +
    + +

    Number of cons used.

    + +

    Definition at line 103 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ time_

    + +
    +
    + + + + + +
    + + + + +
    double BlisConGenerator::time_
    +
    +protected
    +
    + +

    Used CPU/User time.

    + +

    Definition at line 106 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ calls_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConGenerator::calls_
    +
    +protected
    +
    + +

    The times of calling this generator.

    + +

    Definition at line 109 of file BlisConGenerator.h.

    + +
    +
    + +

    ◆ noConsCalls_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConGenerator::noConsCalls_
    +
    +protected
    +
    + +

    The times of calling this generator and no cons found.

    + +

    Definition at line 112 of file BlisConGenerator.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisConGenerator__coll__graph.map b/Doxygen/0.94/classBlisConGenerator__coll__graph.map new file mode 100644 index 0000000..cbf4d61 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classBlisConGenerator__coll__graph.md5 b/Doxygen/0.94/classBlisConGenerator__coll__graph.md5 new file mode 100644 index 0000000..da32b69 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator__coll__graph.md5 @@ -0,0 +1 @@ +633d5f1892356f7c8f6b1aeb3831df64 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisConGenerator__coll__graph.png b/Doxygen/0.94/classBlisConGenerator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1b289a71060258f9c29da8275a60bd27f411abd7 GIT binary patch literal 64929 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%0A{ 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 + + + diff --git a/Doxygen/0.94/classBlisConGenerator__inherit__graph.md5 b/Doxygen/0.94/classBlisConGenerator__inherit__graph.md5 new file mode 100644 index 0000000..7364e88 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator__inherit__graph.md5 @@ -0,0 +1 @@ +30f3a10a4e89833358d9b3cd2792f077 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisConGenerator__inherit__graph.png b/Doxygen/0.94/classBlisConGenerator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d199a85163f98e3bdb145aca39d069e9f4f62ce2 GIT binary patch literal 3883 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 CC~;W; literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisConstraint-members.html b/Doxygen/0.94/classBlisConstraint-members.html new file mode 100644 index 0000000..0d80fad --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint-members.html @@ -0,0 +1,100 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisConstraint Member List
    +
    +
    + +

    This is the complete list of members for BlisConstraint, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    BlisConstraint()BlisConstraint
    BlisConstraint(int s, const int *ind, const double *val)BlisConstraint
    BlisConstraint(double lbh, double ubh, double lbs, double ubs)BlisConstraint
    BlisConstraint(double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)BlisConstraint
    BlisConstraint(const BlisConstraint &rhs)BlisConstraint
    createOsiRowCut()BlisConstraint
    decode(AlpsEncoded &encoded) constBlisConstraintvirtual
    decodeBlis(AlpsEncoded &encoded)BlisConstraintprotected
    encode(AlpsEncoded *encoded)BlisConstraintvirtual
    encodeBlis(AlpsEncoded *encoded)BlisConstraintprotected
    getIndices() constBlisConstraintinline
    getSize() constBlisConstraintinline
    getValues() constBlisConstraintinline
    hashing(BcpsModel *model=NULL)BlisConstraintvirtual
    indices_BlisConstraintprotected
    setData(int s, const int *ind, const double *val)BlisConstraintinline
    size_BlisConstraintprotected
    values_BlisConstraintprotected
    violation(const double *lpSolution)BlisConstraint
    ~BlisConstraint()BlisConstraintvirtual
    + + + + diff --git a/Doxygen/0.94/classBlisConstraint.html b/Doxygen/0.94/classBlisConstraint.html new file mode 100644 index 0000000..dc717ab --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint.html @@ -0,0 +1,779 @@ + + + + + + + +Blis: BlisConstraint Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <BlisConstraint.h>

    +
    + + Inheritance diagram for BlisConstraint:
    +
    +
    + +
    + + Collaboration diagram for BlisConstraint:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisConstraint ()
     Default constructor. More...
     
     BlisConstraint (int s, const int *ind, const double *val)
     Useful constructor. More...
     
     BlisConstraint (double lbh, double ubh, double lbs, double ubs)
     Useful constructor. More...
     
     BlisConstraint (double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)
     Useful constructor. More...
     
    virtual ~BlisConstraint ()
     Destructor. More...
     
     BlisConstraint (const BlisConstraint &rhs)
     Copy constructor. More...
     
    OsiRowCut * createOsiRowCut ()
     Create a OsiRowCut based on this constraint. More...
     
    virtual void hashing (BcpsModel *model=NULL)
     Compute a hash key. More...
     
    double violation (const double *lpSolution)
     Check if violates a given lp solution. More...
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
     Pack into a encode object. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
     Decode a constraint from an encoded object. More...
     
    int getSize () const
     Return data
    + More...
     
    int * getIndices () const
     
    double * getValues () const
     
    void setData (int s, const int *ind, const double *val)
     Set data
    + More...
     
    + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded)
     Pack Blis part into an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis part from a encode object. More...
     
    + + + + + + + + + + +

    +Protected Attributes

    int size_
     Number of nonzero coefficients. More...
     
    int * indices_
     Variable indices. More...
     
    double * values_
     Value of nonzero coefficients. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 33 of file BlisConstraint.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisConstraint() [1/5]

    + +
    +
    + + + + + + + +
    BlisConstraint::BlisConstraint ()
    +
    + +

    Default constructor.

    + +
    +
    + +

    ◆ BlisConstraint() [2/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisConstraint::BlisConstraint (int s,
    const int * ind,
    const double * val 
    )
    +
    + +

    Useful constructor.

    + +
    +
    + +

    ◆ BlisConstraint() [3/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisConstraint::BlisConstraint (double lbh,
    double ubh,
    double lbs,
    double ubs 
    )
    +
    + +

    Useful constructor.

    + +
    +
    + +

    ◆ BlisConstraint() [4/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisConstraint::BlisConstraint (double lbh,
    double ubh,
    double lbs,
    double ubs,
    int size,
    const int * ind,
    const double * val 
    )
    +
    + +

    Useful constructor.

    + +
    +
    + +

    ◆ ~BlisConstraint()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisConstraint::~BlisConstraint ()
    +
    +virtual
    +
    + +

    Destructor.

    + +
    +
    + +

    ◆ BlisConstraint() [5/5]

    + +
    +
    + + + + + + + + +
    BlisConstraint::BlisConstraint (const BlisConstraintrhs)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ getSize()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisConstraint::getSize () const
    +
    +inline
    +
    + +

    Return data
    +

    + +

    Definition at line 65 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ getIndices()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisConstraint::getIndices () const
    +
    +inline
    +
    + +

    Definition at line 66 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ getValues()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisConstraint::getValues () const
    +
    +inline
    +
    + +

    Definition at line 67 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ setData()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisConstraint::setData (int s,
    const int * ind,
    const double * val 
    )
    +
    +inline
    +
    + +

    Set data
    +

    + +

    Definition at line 72 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisConstraint::encodeBlis (AlpsEncoded * encoded)
    +
    +protected
    +
    + +

    Pack Blis part into an encoded object.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisConstraint::decodeBlis (AlpsEncoded & encoded)
    +
    +protected
    +
    + +

    Unpack Blis part from a encode object.

    + +
    +
    + +

    ◆ createOsiRowCut()

    + +
    +
    + + + + + + + +
    OsiRowCut* BlisConstraint::createOsiRowCut ()
    +
    + +

    Create a OsiRowCut based on this constraint.

    + +
    +
    + +

    ◆ hashing()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisConstraint::hashing (BcpsModel * model = NULL)
    +
    +virtual
    +
    + +

    Compute a hash key.

    + +
    +
    + +

    ◆ violation()

    + +
    +
    + + + + + + + + +
    double BlisConstraint::violation (const double * lpSolution)
    +
    + +

    Check if violates a given lp solution.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisConstraint::encode (AlpsEncoded * encoded)
    +
    +virtual
    +
    + +

    Pack into a encode object.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* BlisConstraint::decode (AlpsEncoded & encoded) const
    +
    +virtual
    +
    + +

    Decode a constraint from an encoded object.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ size_

    + +
    +
    + + + + + +
    + + + + +
    int BlisConstraint::size_
    +
    +protected
    +
    + +

    Number of nonzero coefficients.

    + +

    Definition at line 37 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ indices_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisConstraint::indices_
    +
    +protected
    +
    + +

    Variable indices.

    + +

    Definition at line 39 of file BlisConstraint.h.

    + +
    +
    + +

    ◆ values_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisConstraint::values_
    +
    +protected
    +
    + +

    Value of nonzero coefficients.

    + +

    Definition at line 41 of file BlisConstraint.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisConstraint__coll__graph.map b/Doxygen/0.94/classBlisConstraint__coll__graph.map new file mode 100644 index 0000000..24efb9a --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisConstraint__coll__graph.md5 b/Doxygen/0.94/classBlisConstraint__coll__graph.md5 new file mode 100644 index 0000000..c0264c2 --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint__coll__graph.md5 @@ -0,0 +1 @@ +f3ead5377eaf86bf95962a42ae0be5f4 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisConstraint__coll__graph.png b/Doxygen/0.94/classBlisConstraint__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac951e2cd19d57103c35a6b9aaa161dfece58a2 GIT binary patch literal 3631 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 Uwj2ux@COJnH?~Gr8Qnk literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisConstraint__inherit__graph.map b/Doxygen/0.94/classBlisConstraint__inherit__graph.map new file mode 100644 index 0000000..24efb9a --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisConstraint__inherit__graph.md5 b/Doxygen/0.94/classBlisConstraint__inherit__graph.md5 new file mode 100644 index 0000000..c0264c2 --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint__inherit__graph.md5 @@ -0,0 +1 @@ +f3ead5377eaf86bf95962a42ae0be5f4 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisConstraint__inherit__graph.png b/Doxygen/0.94/classBlisConstraint__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac951e2cd19d57103c35a6b9aaa161dfece58a2 GIT binary patch literal 3631 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 Uwj2ux@COJnH?~Gr8Qnk literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisHeurRound-members.html b/Doxygen/0.94/classBlisHeurRound-members.html new file mode 100644 index 0000000..74dd2cf --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound-members.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisHeurRound Member List
    +
    +
    + +

    This is the complete list of members for BlisHeurRound, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addCalls(int c=1)BlisHeuristicinline
    addNoSolCalls(int n=1)BlisHeuristicinline
    addNumSolutions(int num=1)BlisHeuristicinline
    addTime(double t=0.0)BlisHeuristicinline
    BlisHeuristic()BlisHeuristicinline
    BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)BlisHeuristicinline
    BlisHeuristic(const BlisHeuristic &rhs)BlisHeuristicinline
    BlisHeurRound()BlisHeurRoundinline
    BlisHeurRound(BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq)BlisHeurRoundinline
    BlisHeurRound(const BlisHeurRound &)BlisHeurRound
    calls() constBlisHeuristicinline
    calls_BlisHeuristicprotected
    clone() constBlisHeurRoundvirtual
    heurCallFrequency() constBlisHeuristicinlinevirtual
    heurCallFrequency_BlisHeuristicprotected
    matrix_BlisHeurRoundprotected
    matrixByRow_BlisHeurRoundprotected
    model_BlisHeuristicprotected
    name() constBlisHeuristicinline
    name_BlisHeuristicprotected
    noSolCalls() constBlisHeuristicinline
    noSolsCalls_BlisHeuristicprotected
    numSolutions() constBlisHeuristicinline
    numSolutions_BlisHeuristicprotected
    operator=(const BlisHeurRound &rhs)BlisHeurRoundprivate
    searchSolution(double &objectiveValue, double *newSolution)BlisHeurRoundvirtual
    BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)BlisHeuristicinlinevirtual
    seed_BlisHeurRoundprotected
    setHeurCallFrequency(int freq)BlisHeuristicinlinevirtual
    setModel(BlisModel *model)BlisHeurRoundvirtual
    setSeed(int value)BlisHeurRoundinline
    setStrategy(BlisHeurStrategy strategy)BlisHeuristicinlinevirtual
    strategy() constBlisHeuristicinlinevirtual
    strategy_BlisHeuristicprotected
    time() constBlisHeuristicinline
    time_BlisHeuristicprotected
    ~BlisHeuristic()BlisHeuristicinlinevirtual
    ~BlisHeurRound()BlisHeurRoundinline
    + + + + diff --git a/Doxygen/0.94/classBlisHeurRound.html b/Doxygen/0.94/classBlisHeurRound.html new file mode 100644 index 0000000..6811400 --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound.html @@ -0,0 +1,626 @@ + + + + + + + +Blis: BlisHeurRound Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    Rounding Heuristic. + More...

    + +

    #include <BlisHeurRound.h>

    +
    + + Inheritance diagram for BlisHeurRound:
    +
    +
    + +
    + + Collaboration diagram for BlisHeurRound:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisHeurRound ()
     Default Constructor. More...
     
     BlisHeurRound (BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq)
     Constructor with model - assumed before cuts. More...
     
     ~BlisHeurRound ()
     Destructor. More...
     
     BlisHeurRound (const BlisHeurRound &)
     Copy constructor. More...
     
    virtual BlisHeuristicclone () const
     Clone a rounding heuristic. More...
     
    virtual void setModel (BlisModel *model)
     update model (This is needed if cliques update matrix etc). More...
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution)
     returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value (only if good) This is called after cuts have been added - so can not add cuts More...
     
    void setSeed (int value)
     Set seed. More...
     
    - Public Member Functions inherited from BlisHeuristic
     BlisHeuristic ()
     Default Constructor. More...
     
     BlisHeuristic (BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)
     Useful constructor. More...
     
    virtual ~BlisHeuristic ()
     Distructor. More...
     
     BlisHeuristic (const BlisHeuristic &rhs)
     Copy constructor. More...
     
    virtual void setStrategy (BlisHeurStrategy strategy)
     Get/set strategy. More...
     
    virtual BlisHeurStrategy strategy () const
     
    virtual void setHeurCallFrequency (int freq)
     Get/set call frequency. More...
     
    virtual int heurCallFrequency () const
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution, OsiCuts &cs)
     returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing More...
     
    const char * name () const
     return name of generator. More...
     
    void addNumSolutions (int num=1)
     Record number of solutions found. More...
     
    int numSolutions () const
     Number of solutions found. More...
     
    void addTime (double t=0.0)
     Record Cpu time used. More...
     
    double time () const
     Cpu time used. More...
     
    void addCalls (int c=1)
     Record number of times called. More...
     
    int calls () const
     Number of times called. More...
     
    int noSolCalls () const
     Number called and no cons found. More...
     
    void addNoSolCalls (int n=1)
     Increase the number of no cons called. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    CoinPackedMatrix matrix_
     Column majored matrix. More...
     
    CoinPackedMatrix matrixByRow_
     Row majored matrix. More...
     
    int seed_
     Seed for random stuff. More...
     
    - Protected Attributes inherited from BlisHeuristic
    BlisModelmodel_
     Pointer to the model. More...
     
    char * name_
     Heuristics name. More...
     
    BlisHeurStrategy strategy_
     When to call findSolution() routine. More...
     
    int heurCallFrequency_
     The frequency with which to call the heuristic. More...
     
    int numSolutions_
     Number of solutions found. More...
     
    double time_
     Used CPU/User time. More...
     
    int calls_
     The times of calling this heuristic. More...
     
    int noSolsCalls_
     The times of calling this heuristic and no solutions found. More...
     
    + + + + +

    +Private Member Functions

    BlisHeurRoundoperator= (const BlisHeurRound &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    Rounding Heuristic.

    +


    +

    + +

    Definition at line 44 of file BlisHeurRound.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisHeurRound() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisHeurRound::BlisHeurRound ()
    +
    +inline
    +
    + +

    Default Constructor.

    + +

    Definition at line 61 of file BlisHeurRound.h.

    + +
    +
    + +

    ◆ BlisHeurRound() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisHeurRound::BlisHeurRound (BlisModelmodel,
    const char * name,
    BlisHeurStrategy strategy,
    int freq 
    )
    +
    +inline
    +
    + +

    Constructor with model - assumed before cuts.

    + +

    Definition at line 64 of file BlisHeurRound.h.

    + +
    +
    + +

    ◆ ~BlisHeurRound()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisHeurRound::~BlisHeurRound ()
    +
    +inline
    +
    + +

    Destructor.

    + +

    Definition at line 73 of file BlisHeurRound.h.

    + +
    +
    + +

    ◆ BlisHeurRound() [3/3]

    + +
    +
    + + + + + + + + +
    BlisHeurRound::BlisHeurRound (const BlisHeurRound)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisHeurRound& BlisHeurRound::operator= (const BlisHeurRoundrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisHeuristic* BlisHeurRound::clone () const
    +
    +virtual
    +
    + +

    Clone a rounding heuristic.

    + +

    Reimplemented from BlisHeuristic.

    + +
    +
    + +

    ◆ setModel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisHeurRound::setModel (BlisModelmodel)
    +
    +virtual
    +
    + +

    update model (This is needed if cliques update matrix etc).

    + +

    Reimplemented from BlisHeuristic.

    + +
    +
    + +

    ◆ searchSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual bool BlisHeurRound::searchSolution (double & objectiveValue,
    double * newSolution 
    )
    +
    +virtual
    +
    + +

    returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value (only if good) This is called after cuts have been added - so can not add cuts

    + +

    Implements BlisHeuristic.

    + +
    +
    + +

    ◆ setSeed()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisHeurRound::setSeed (int value)
    +
    +inline
    +
    + +

    Set seed.

    + +

    Definition at line 94 of file BlisHeurRound.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ matrix_

    + +
    +
    + + + + + +
    + + + + +
    CoinPackedMatrix BlisHeurRound::matrix_
    +
    +protected
    +
    + +

    Column majored matrix.

    + +

    Definition at line 51 of file BlisHeurRound.h.

    + +
    +
    + +

    ◆ matrixByRow_

    + +
    +
    + + + + + +
    + + + + +
    CoinPackedMatrix BlisHeurRound::matrixByRow_
    +
    +protected
    +
    + +

    Row majored matrix.

    + +

    Definition at line 54 of file BlisHeurRound.h.

    + +
    +
    + +

    ◆ seed_

    + +
    +
    + + + + + +
    + + + + +
    int BlisHeurRound::seed_
    +
    +protected
    +
    + +

    Seed for random stuff.

    + +

    Definition at line 57 of file BlisHeurRound.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisHeurRound__coll__graph.map b/Doxygen/0.94/classBlisHeurRound__coll__graph.map new file mode 100644 index 0000000..e9bd309 --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classBlisHeurRound__coll__graph.md5 b/Doxygen/0.94/classBlisHeurRound__coll__graph.md5 new file mode 100644 index 0000000..702974a --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound__coll__graph.md5 @@ -0,0 +1 @@ +b7544aff7908947303d9696f0b031ce9 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisHeurRound__coll__graph.png b/Doxygen/0.94/classBlisHeurRound__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21a375a69fe4317e3a3b7ecf4c45c5bf1ae72dad GIT binary patch literal 72860 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 + + + diff --git a/Doxygen/0.94/classBlisHeurRound__inherit__graph.md5 b/Doxygen/0.94/classBlisHeurRound__inherit__graph.md5 new file mode 100644 index 0000000..5efee57 --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound__inherit__graph.md5 @@ -0,0 +1 @@ +4e8348c296e7da4a6cc413dd5a431793 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisHeurRound__inherit__graph.png b/Doxygen/0.94/classBlisHeurRound__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..746a9fd933260f90d1368551ada67036acb88d68 GIT binary patch literal 2947 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisHeuristic-members.html b/Doxygen/0.94/classBlisHeuristic-members.html new file mode 100644 index 0000000..45ced61 --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic-members.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: Member List + + + + + + + + + +

    +
    +
    +
    BlisHeuristic Member List
    +
    +
    + +

    This is the complete list of members for BlisHeuristic, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addCalls(int c=1)BlisHeuristicinline
    addNoSolCalls(int n=1)BlisHeuristicinline
    addNumSolutions(int num=1)BlisHeuristicinline
    addTime(double t=0.0)BlisHeuristicinline
    BlisHeuristic()BlisHeuristicinline
    BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)BlisHeuristicinline
    BlisHeuristic(const BlisHeuristic &rhs)BlisHeuristicinline
    calls() constBlisHeuristicinline
    calls_BlisHeuristicprotected
    clone() constBlisHeuristicinlinevirtual
    heurCallFrequency() constBlisHeuristicinlinevirtual
    heurCallFrequency_BlisHeuristicprotected
    model_BlisHeuristicprotected
    name() constBlisHeuristicinline
    name_BlisHeuristicprotected
    noSolCalls() constBlisHeuristicinline
    noSolsCalls_BlisHeuristicprotected
    numSolutions() constBlisHeuristicinline
    numSolutions_BlisHeuristicprotected
    operator=(const BlisHeuristic &rhs)BlisHeuristicprivate
    searchSolution(double &objectiveValue, double *newSolution)=0BlisHeuristicpure virtual
    searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)BlisHeuristicinlinevirtual
    setHeurCallFrequency(int freq)BlisHeuristicinlinevirtual
    setModel(BlisModel *model)BlisHeuristicinlinevirtual
    setStrategy(BlisHeurStrategy strategy)BlisHeuristicinlinevirtual
    strategy() constBlisHeuristicinlinevirtual
    strategy_BlisHeuristicprotected
    time() constBlisHeuristicinline
    time_BlisHeuristicprotected
    ~BlisHeuristic()BlisHeuristicinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisHeuristic.html b/Doxygen/0.94/classBlisHeuristic.html new file mode 100644 index 0000000..953a493 --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic.html @@ -0,0 +1,1138 @@ + + + + + + + +Blis: BlisHeuristic Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisHeuristic Class Referenceabstract
    +
    +
    + +

    Heuristic base class. + More...

    + +

    #include <BlisHeuristic.h>

    +
    + + Inheritance diagram for BlisHeuristic:
    +
    +
    + +
    + + Collaboration diagram for BlisHeuristic:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisHeuristic ()
     Default Constructor. More...
     
     BlisHeuristic (BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)
     Useful constructor. More...
     
    virtual ~BlisHeuristic ()
     Distructor. More...
     
     BlisHeuristic (const BlisHeuristic &rhs)
     Copy constructor. More...
     
    virtual void setModel (BlisModel *model)
     update model (This is needed if cliques update matrix etc). More...
     
    virtual void setStrategy (BlisHeurStrategy strategy)
     Get/set strategy. More...
     
    virtual BlisHeurStrategy strategy () const
     
    virtual void setHeurCallFrequency (int freq)
     Get/set call frequency. More...
     
    virtual int heurCallFrequency () const
     
    virtual BlisHeuristicclone () const
     Clone a heuristic. More...
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution)=0
     returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value This is called after cuts have been added - so can not add cuts More...
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution, OsiCuts &cs)
     returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing More...
     
    const char * name () const
     return name of generator. More...
     
    void addNumSolutions (int num=1)
     Record number of solutions found. More...
     
    int numSolutions () const
     Number of solutions found. More...
     
    void addTime (double t=0.0)
     Record Cpu time used. More...
     
    double time () const
     Cpu time used. More...
     
    void addCalls (int c=1)
     Record number of times called. More...
     
    int calls () const
     Number of times called. More...
     
    int noSolCalls () const
     Number called and no cons found. More...
     
    void addNoSolCalls (int n=1)
     Increase the number of no cons called. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    BlisModelmodel_
     Pointer to the model. More...
     
    char * name_
     Heuristics name. More...
     
    BlisHeurStrategy strategy_
     When to call findSolution() routine. More...
     
    int heurCallFrequency_
     The frequency with which to call the heuristic. More...
     
    int numSolutions_
     Number of solutions found. More...
     
    double time_
     Used CPU/User time. More...
     
    int calls_
     The times of calling this heuristic. More...
     
    int noSolsCalls_
     The times of calling this heuristic and no solutions found. More...
     
    + + + + +

    +Private Member Functions

    BlisHeuristicoperator= (const BlisHeuristic &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +

    Heuristic base class.

    + +

    Definition at line 48 of file BlisHeuristic.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisHeuristic() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisHeuristic::BlisHeuristic ()
    +
    +inline
    +
    + +

    Default Constructor.

    + +

    Definition at line 90 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ BlisHeuristic() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisHeuristic::BlisHeuristic (BlisModelmodel,
    const char * name,
    BlisHeurStrategy strategy,
    int heurCallFrequency 
    )
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 102 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ ~BlisHeuristic()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisHeuristic::~BlisHeuristic ()
    +
    +inlinevirtual
    +
    + +

    Distructor.

    + +

    Definition at line 120 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ BlisHeuristic() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisHeuristic::BlisHeuristic (const BlisHeuristicrhs)
    +
    +inline
    +
    + +

    Copy constructor.

    + +

    Definition at line 123 of file BlisHeuristic.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisHeuristic& BlisHeuristic::operator= (const BlisHeuristicrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ setModel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisHeuristic::setModel (BlisModelmodel)
    +
    +inlinevirtual
    +
    + +

    update model (This is needed if cliques update matrix etc).

    + +

    Reimplemented in BlisHeurRound.

    + +

    Definition at line 135 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ setStrategy()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisHeuristic::setStrategy (BlisHeurStrategy strategy)
    +
    +inlinevirtual
    +
    + +

    Get/set strategy.

    + +

    Definition at line 139 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ strategy()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisHeurStrategy BlisHeuristic::strategy () const
    +
    +inlinevirtual
    +
    + +

    Definition at line 140 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ setHeurCallFrequency()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisHeuristic::setHeurCallFrequency (int freq)
    +
    +inlinevirtual
    +
    + +

    Get/set call frequency.

    + +

    Definition at line 145 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ heurCallFrequency()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual int BlisHeuristic::heurCallFrequency () const
    +
    +inlinevirtual
    +
    + +

    Definition at line 146 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisHeuristic* BlisHeuristic::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone a heuristic.

    + +

    Reimplemented in BlisHeurRound.

    + +

    Definition at line 150 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ searchSolution() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual bool BlisHeuristic::searchSolution (double & objectiveValue,
    double * newSolution 
    )
    +
    +pure virtual
    +
    + +

    returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value This is called after cuts have been added - so can not add cuts

    + +

    Implemented in VrpHeurTSP, and BlisHeurRound.

    + +
    +
    + +

    ◆ searchSolution() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool BlisHeuristic::searchSolution (double & objectiveValue,
    double * newSolution,
    OsiCuts & cs 
    )
    +
    +inlinevirtual
    +
    + +

    returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing

    + +

    Definition at line 172 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ name()

    + +
    +
    + + + + + +
    + + + + + + + +
    const char* BlisHeuristic::name () const
    +
    +inline
    +
    + +

    return name of generator.

    + +

    Definition at line 177 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ addNumSolutions()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisHeuristic::addNumSolutions (int num = 1)
    +
    +inline
    +
    + +

    Record number of solutions found.

    + +

    Definition at line 180 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ numSolutions()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisHeuristic::numSolutions () const
    +
    +inline
    +
    + +

    Number of solutions found.

    + +

    Definition at line 183 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ addTime()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisHeuristic::addTime (double t = 0.0)
    +
    +inline
    +
    + +

    Record Cpu time used.

    + +

    Definition at line 186 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ time()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisHeuristic::time () const
    +
    +inline
    +
    + +

    Cpu time used.

    + +

    Definition at line 189 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ addCalls()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisHeuristic::addCalls (int c = 1)
    +
    +inline
    +
    + +

    Record number of times called.

    + +

    Definition at line 192 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ calls()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisHeuristic::calls () const
    +
    +inline
    +
    + +

    Number of times called.

    + +

    Definition at line 195 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ noSolCalls()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisHeuristic::noSolCalls () const
    +
    +inline
    +
    + +

    Number called and no cons found.

    + +

    Definition at line 198 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ addNoSolCalls()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisHeuristic::addNoSolCalls (int n = 1)
    +
    +inline
    +
    + +

    Increase the number of no cons called.

    + +

    Definition at line 201 of file BlisHeuristic.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ model_

    + +
    +
    + + + + + +
    + + + + +
    BlisModel* BlisHeuristic::model_
    +
    +protected
    +
    + +

    Pointer to the model.

    + +

    Definition at line 58 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ name_

    + +
    +
    + + + + + +
    + + + + +
    char* BlisHeuristic::name_
    +
    +protected
    +
    + +

    Heuristics name.

    + +

    Definition at line 61 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ strategy_

    + +
    +
    + + + + + +
    + + + + +
    BlisHeurStrategy BlisHeuristic::strategy_
    +
    +protected
    +
    + +

    When to call findSolution() routine.

    +

    BlisHeurStrategyNone: disable BlisHeurStrategyRoot: just root BlisHeurStrategyAuto: automatically decided by BLIS BlisHeurStrategyPeriodic: every 't' nodes BlisHeurStrategyBeforeRoot: before solving first LP

    + +

    Definition at line 70 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ heurCallFrequency_

    + +
    +
    + + + + + +
    + + + + +
    int BlisHeuristic::heurCallFrequency_
    +
    +protected
    +
    + +

    The frequency with which to call the heuristic.

    + +

    Definition at line 73 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ numSolutions_

    + +
    +
    + + + + + +
    + + + + +
    int BlisHeuristic::numSolutions_
    +
    +protected
    +
    + +

    Number of solutions found.

    + +

    Definition at line 76 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ time_

    + +
    +
    + + + + + +
    + + + + +
    double BlisHeuristic::time_
    +
    +protected
    +
    + +

    Used CPU/User time.

    + +

    Definition at line 79 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ calls_

    + +
    +
    + + + + + +
    + + + + +
    int BlisHeuristic::calls_
    +
    +protected
    +
    + +

    The times of calling this heuristic.

    + +

    Definition at line 82 of file BlisHeuristic.h.

    + +
    +
    + +

    ◆ noSolsCalls_

    + +
    +
    + + + + + +
    + + + + +
    int BlisHeuristic::noSolsCalls_
    +
    +protected
    +
    + +

    The times of calling this heuristic and no solutions found.

    + +

    Definition at line 85 of file BlisHeuristic.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisHeuristic__coll__graph.map b/Doxygen/0.94/classBlisHeuristic__coll__graph.map new file mode 100644 index 0000000..df4a55b --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classBlisHeuristic__coll__graph.md5 b/Doxygen/0.94/classBlisHeuristic__coll__graph.md5 new file mode 100644 index 0000000..1fbab59 --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic__coll__graph.md5 @@ -0,0 +1 @@ +e5670e85d4325a2cd56fb78040e41bd7 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisHeuristic__coll__graph.png b/Doxygen/0.94/classBlisHeuristic__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c477a3beeb969b1a3ee3f4b9399a4800f66604f3 GIT binary patch literal 58858 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

    *vpA;IwjbaxN?^0Cn(MQ0%qNt>JLs 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisHeuristic__inherit__graph.map b/Doxygen/0.94/classBlisHeuristic__inherit__graph.map new file mode 100644 index 0000000..ffc70e3 --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classBlisHeuristic__inherit__graph.md5 b/Doxygen/0.94/classBlisHeuristic__inherit__graph.md5 new file mode 100644 index 0000000..9f3b515 --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic__inherit__graph.md5 @@ -0,0 +1 @@ +8aa08639c6dcdc11f48e52e4b2ad2831 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisHeuristic__inherit__graph.png b/Doxygen/0.94/classBlisHeuristic__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d87ba4ba1360dda06b5d513b70e226c6ec348c4a GIT binary patch literal 4881 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%0A9d2(uc z`V15rcK8=YLc;3nucvfA2M`UwI5712^XDf|o(vEpH$3Mrwto069&p;1l$HwK5vbJqXx4Z{b@lTDptl@^8=+}npz7nta2w(Io)7-s-Z^HUIJ#Ue z0g+cd#)oTt3IJ9B3(L)&MziwA$H$`w@0yy9)cVW=&@ehW+Sc1!gXo^}`aNFzGN-Vy zQ9bmUCkHBLVTUp{Ffg#_OC7Cp1rRKp*~;45&DJ(MFHbS_=)iTTjHY3cl~IXxZ@Ih? z08wx_CM6|>9&Qh50#ZR)T+B8hOLtAy`m~RaTbr7ahKG6T*ID_oB_(cc(Y*EktAn8Y z_;Ii^=2@9*X=$metINW|Vry$Fz^3;jHqGho-McFkO2BT{(a}+7ij3!Q1r4NW(n!oW zqnAXAh>pH%X4W?_aJX3T;T5xVa_0+}h)8ZhL3QYH2>GF+v^3a_&sPfv>!`#(^i(}_U+puhbhF)&d%;`DS*ypWKxonVxpsG1Ti?=+y^7Db=%p} z(o!WQrQ-YLWyQtUeHVJE+smCqqOM_Xe!c@4AHd1UDS5waMrL(kLD_e~xW|qZzMUxk9tA z50#NA@9F{@4uNPG8^?bB{5d9u_1T-ol%?fm8$8m~)bwpe2Ht%PH&*TW#7}g~d(CHm zW41j`n4gD-hnLr#jIXV!K{^SZ)dAbu{XMb#^XEAc5d}1vXJ|aF+aV=6Ii4^h)39eZ z>;hB`<}@%cn4O(IW6nA}ny`;Ffj<&Xwvvb6tWkSo+Krsy@ARqt|wmIJughc*BSbf&Iwrl3* zR+5%B3b=}@sw%Q4{LIs9XnVjjWNaGne#^;N>}GfRRbat=G1w_aI!!1?1OjA(qM|_R z)?(#$Ta73TAs+xd0O%=n?PqfZXR?fqkf2~@T3X%XW)#R2b8~aCeAv1=>i*_D-d5z= zwS5pvv>d&?y+04n1R;Xge}x0^jKyLBC$RW#SGl#l9WVeMt}ZV0Gg+TLMI6GUq`GIl z`T6<%e0?i8I3n^23a%~{ybDGk5btg|7#bRat$TP#E73LoT)hZX4cN?zr<&TAwl>{n z+jgI8x+v}Qay-#5Pn^E-oazgR)xoY8S>y>|%YZ)0lF*)ZZUyTKva%YvBwZCgD0FRx zkU*sd`uqC>Co#rIqC6Bcr1FNhFZS4E6OFmX=hWtvoO?iu!pD@K&Jbpq-Uw z50T};(je-Vb8v9*{rmSrLXJR!0@i;OM?lB}t(@WDP*G87I6ew$7WqP7Sy5qPZXN}~ zRk-Lx^OP6PV`7v{eq>_uPja%-l7>ifXY<$QW=#tVB|xh{92FGI152M^6Ik2c<~&kh zA=C)*8eE7E4-YRbb-#P}N5udNg}Sjnlb{pDB`zuHXm8I7Ckt_b6nk)RV3Z>5?BY^p ziEZoeSGaIN+rVHEkgM0Hg$Mikib_gmx~1uVf=Kq5P_eO@1gnseDjgpmpP50hvc{~f zt$~|@rvpXz{#8A=bBT?JAoccM5*N3`AP9w}M)dTWs%mOhR#s|iY7BRC`xhA*8MCvq zBO)U5^K + + + + + + +Blis: Member List + + + + + + + + + +

    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisMessage Member List
    +
    +
    + +

    This is the complete list of members for BlisMessage, including all inherited members.

    + + +
    BlisMessage(Language language=us_en)BlisMessage
    + + + + diff --git a/Doxygen/0.94/classBlisMessage.html b/Doxygen/0.94/classBlisMessage.html new file mode 100644 index 0000000..570d80c --- /dev/null +++ b/Doxygen/0.94/classBlisMessage.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: BlisMessage Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisMessage Class Reference
    +
    +
    + +

    #include <BlisMessage.h>

    +
    + + Inheritance diagram for BlisMessage:
    +
    +
    + +
    + + Collaboration diagram for BlisMessage:
    +
    +
    + + + + + + + +

    +Public Member Functions

    Constructors etc
     BlisMessage (Language language=us_en)
     Constructor. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 59 of file BlisMessage.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisMessage()

    + +
    +
    + + + + + + + + +
    BlisMessage::BlisMessage (Language language = us_en)
    +
    + +

    Constructor.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisMessage__coll__graph.map b/Doxygen/0.94/classBlisMessage__coll__graph.map new file mode 100644 index 0000000..c3d466f --- /dev/null +++ b/Doxygen/0.94/classBlisMessage__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisMessage__coll__graph.md5 b/Doxygen/0.94/classBlisMessage__coll__graph.md5 new file mode 100644 index 0000000..969a580 --- /dev/null +++ b/Doxygen/0.94/classBlisMessage__coll__graph.md5 @@ -0,0 +1 @@ +8a445da38c9c95e505357fba71f12f95 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisMessage__coll__graph.png b/Doxygen/0.94/classBlisMessage__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..782a8f2f42412b1d683806f7f9d71c92ecbb0da7 GIT binary patch literal 3272 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 + + + diff --git a/Doxygen/0.94/classBlisMessage__inherit__graph.md5 b/Doxygen/0.94/classBlisMessage__inherit__graph.md5 new file mode 100644 index 0000000..969a580 --- /dev/null +++ b/Doxygen/0.94/classBlisMessage__inherit__graph.md5 @@ -0,0 +1 @@ +8a445da38c9c95e505357fba71f12f95 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisMessage__inherit__graph.png b/Doxygen/0.94/classBlisMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..782a8f2f42412b1d683806f7f9d71c92ecbb0da7 GIT binary patch literal 3272 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisModel Member List
    +
    +
    + +

    This is the complete list of members for BlisModel, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activeNode_BlisModelprotected
    addCutGenerator(BlisConGenerator *generator)BlisModel
    addCutGenerator(CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)BlisModel
    addFeasCheckTime(double t)BlisModelinline
    addHeuristic(BlisHeuristic *heur)BlisModel
    addNumIterations(int newIter)BlisModelinline
    addNumNodes(int newNodes=1)BlisModelinline
    addNumStrong(int num=1)BlisModelinline
    addObjects(int numObjects, BcpsObject **objects)BlisModel
    analyzeObjective()BlisModel
    aveIterations_BlisModelprotected
    blisMessageHandler() constBlisModelinline
    blisMessageHandler_BlisModelprotected
    blisMessages()BlisModelinline
    blisMessages_BlisModelprotected
    BlisModel()BlisModelinline
    BlisPar()BlisModelinline
    BlisPar_BlisModelprotected
    boundingPass_BlisModel
    branchStrategy() constBlisModelinline
    branchStrategy_BlisModelprotected
    checkInteger(double value) constBlisModelinline
    clearSharedObjectMark()BlisModelinline
    colMatrix_BlisModelprotected
    colType_BlisModelprotected
    conLB()BlisModelinline
    conLB_BlisModelprotected
    conRandoms_BlisModelprotected
    constraintPool()BlisModelinline
    constraintPool_BlisModelprotected
    constraintPoolReceive()BlisModelinline
    constraintPoolReceive_BlisModelprotected
    constraintPoolSend()BlisModelinline
    constraintPoolSend_BlisModelprotected
    conUB()BlisModelinline
    conUB_BlisModelprotected
    createIntgerObjects(bool startAgain)BlisModel
    createObjects()BlisModelprotected
    createRoot()BlisModelvirtual
    currAbsGap_BlisModel
    currRelGap_BlisModel
    cutGenerationFrequency_BlisModelprotected
    cutGenerators(int i) constBlisModelinline
    cutoff_BlisModelprotected
    cutoffInc_BlisModelprotected
    cutStrategy_BlisModelprotected
    decodeBlis(AlpsEncoded &encoded)BlisModelprotected
    decodeToSelf(AlpsEncoded &)BlisModelvirtual
    deleteObjects()BlisModel
    delOldConstraints()BlisModelinline
    denseConCutoff_BlisModelprotected
    encode() constBlisModelvirtual
    encodeBlis(AlpsEncoded *encoded) constBlisModelprotected
    fathomAllNodes()BlisModelvirtual
    feasCheckTime_BlisModelprotected
    feasibleSolution(int &numIntegerInfs, int &numObjectInfs)BlisModelvirtual
    feasibleSolutionHeur(const double *solution)BlisModel
    generators_BlisModelprotected
    getAveIterations() constBlisModelinline
    getColLower()BlisModelinline
    getColUpper()BlisModelinline
    getConRandoms() constBlisModelinline
    getCutGenerationFrequency() constBlisModelinline
    getCutoff() constBlisModelinline
    getCutStrategy() constBlisModelinline
    getDenseConCutoff() constBlisModelinline
    getFeasCheckTime()BlisModelinline
    getIntColIndices() constBlisModelinline
    getIntObjIndices() constBlisModelinline
    getLpObjValue() constBlisModelinline
    getLpSolution() constBlisModelinline
    getMaxNumCons() constBlisModelinline
    getNodeWeight() constBlisModelinline
    getNumBranchResolve()BlisModelinline
    getNumCols()BlisModelinline
    getNumHeurSolutions() constBlisModelinline
    getNumIntObjects() constBlisModelinline
    getNumIterations() constBlisModelinline
    getNumNodes() constBlisModelinline
    getNumOldConstraints() constBlisModelinline
    getNumRows()BlisModelinline
    getNumSolutions() constBlisModelinline
    getNumStrong()BlisModelinline
    getObjCoef() constBlisModelinline
    getOldConstraintsSize() constBlisModelinline
    getSolver()BlisModelinlinevirtual
    gutsOfDestructor()BlisModel
    heurCallFrequency_BlisModel
    heuristics(int i) constBlisModelinline
    heuristics_BlisModelprotected
    heurStrategy_BlisModel
    hotstartStrategy_BlisModelprotected
    importModel(std::vector< BlisVariable * > vars, std::vector< BlisConstraint * > cons)BlisModelvirtual
    incObjValue_BlisModelprotected
    incumbent()BlisModelinline
    incumbent_BlisModelprotected
    init()BlisModelprotected
    inputCon_BlisModelprotected
    inputVar_BlisModelprotected
    intColIndices_BlisModelprotected
    integerTol_BlisModel
    intObjIndices_BlisModelprotected
    isRoot_BlisModel
    leafToRootPathBlisModel
    lpSolver_BlisModelprotected
    maxNumCons_BlisModelprotected
    modelLog()BlisModelvirtual
    newCutPool_BlisModel
    nodeLog(AlpsTreeNode *node, bool force)BlisModelvirtual
    nodeWeight_BlisModelprotected
    numBranchResolve_BlisModelprotected
    numCols_BlisModelprotected
    numCutGenerators() constBlisModelinline
    numCutGenerators_BlisModelprotected
    numElems_BlisModelprotected
    numHeuristics() constBlisModelinline
    numHeuristics_BlisModelprotected
    numHeurSolutions_BlisModelprotected
    numIntObjects_BlisModelprotected
    numIterations_BlisModelprotected
    numNodes_BlisModelprotected
    numObjects() constBlisModelinline
    numObjects_BlisModelprotected
    numOldConstraints_BlisModelprotected
    numRows_BlisModelprotected
    numSolutions_BlisModelprotected
    numStrong_BlisModelprotected
    objCoef_BlisModelprotected
    objects()BlisModelinline
    objects(int which)BlisModelinline
    objects_BlisModelprotected
    objSense_BlisModelprotected
    oldConstraints()BlisModelinline
    oldConstraints_BlisModelprotected
    oldConstraintsSize_BlisModelprotected
    optimalAbsGap_BlisModel
    optimalRelGap_BlisModel
    origLpSolver_BlisModelprotected
    packSharedConstraints(AlpsEncoded *encoded)BlisModelprotected
    packSharedKnowlege()BlisModelvirtual
    packSharedPseudocost(AlpsEncoded *encoded, int numToShare)BlisModelprotected
    packSharedVariables(AlpsEncoded *encoded)BlisModelprotected
    passInPriorities(const int *priorities, bool ifNotSimpleIntegers, int defaultValue=1000)BlisModel
    postprocess()BlisModelvirtual
    preprocess()BlisModelvirtual
    presolve_BlisModelprotected
    presolvedBlisModelprotected
    presolvedLpSolver_BlisModelprotected
    presolveForTheWholeTree()BlisModelvirtual
    priority() constBlisModelinline
    priority(int sequence) constBlisModelinline
    priority_BlisModelprotected
    problemSetupBlisModelprotected
    rampUpBranchStrategy() constBlisModelinline
    rampUpBranchStrategy_BlisModelprotected
    readInstance(const char *dataFile)BlisModelvirtual
    readParameters(const int argnum, const char *const *arglist)BlisModelvirtual
    registerKnowledge()BlisModelvirtual
    resolve()BlisModel
    setActiveNode(AlpsTreeNode *node)BlisModelinline
    setBranchingMethod(BcpsBranchStrategy *method)BlisModelinline
    setBranchingMethod(BcpsBranchStrategy &method)BlisModelinline
    setColMatrix(CoinPackedMatrix *mat)BlisModelinline
    setColType(char *colType)BlisModelinline
    setConLb(double *cl)BlisModelinline
    setConUb(double *cu)BlisModelinline
    setCutoff(double co)BlisModelinline
    setCutStrategy(BlisCutStrategy u)BlisModelinline
    setCutStrategy(int f)BlisModelinline
    setDenseConCutoff(int cutoff)BlisModelinline
    setFeasCheckTime(double t)BlisModelinline
    setMaxNumCons(int m)BlisModelinline
    setNodeWeight(double nw)BlisModelinline
    setNumBranchResolve(int num)BlisModelinline
    setNumCons(int num)BlisModelinline
    setNumElems(int num)BlisModelinline
    setNumObjects(int num)BlisModelinline
    setNumOldConstraints(int num)BlisModelinline
    setNumVars(int num)BlisModelinline
    setObjCoef(double *obj)BlisModelinline
    setOldConstraints(BlisConstraint **old)BlisModelinline
    setOldConstraintsSize(int num)BlisModelinline
    setSharedObjectMark(int i)BlisModelinline
    setSolEstimate(double est)BlisModelinline
    setSolver(OsiSolverInterface *si)BlisModelinlinevirtual
    setupSelf()BlisModelvirtual
    setVarLb(double *lb)BlisModelinline
    setVarUb(double *ub)BlisModelinline
    sharedObjectMark_BlisModelprotected
    solver()BlisModelinlinevirtual
    startConLB()BlisModelinline
    startConLB_BlisModelprotected
    startConUB()BlisModelinline
    startConUB_BlisModelprotected
    startVarLB()BlisModelinline
    startVarLB_BlisModelprotected
    startVarUB()BlisModelinline
    startVarUB_BlisModelprotected
    storeSolution(BlisSolutionType how, BlisSolution *sol)BlisModel
    tempConLBPos()BlisModelinline
    tempConLBPos_BlisModelprotected
    tempConUBPos()BlisModelinline
    tempConUBPos_BlisModelprotected
    tempVarLBPos()BlisModelinline
    tempVarLBPos_BlisModelprotected
    tempVarUBPos()BlisModelinline
    tempVarUBPos_BlisModelprotected
    unpackSharedConstraints(AlpsEncoded &encoded)BlisModelprotected
    unpackSharedKnowledge(AlpsEncoded &)BlisModelvirtual
    unpackSharedPseudocost(AlpsEncoded &encoded)BlisModelprotected
    unpackSharedVariables(AlpsEncoded &encoded)BlisModelprotected
    userFeasibleSolution(const double *solution, bool &feasible)BlisModelinlinevirtual
    varLB()BlisModelinline
    varLB_BlisModelprotected
    varUB()BlisModelinline
    varUB_BlisModelprotected
    writeParameters(std::ostream &outstream) constBlisModelvirtual
    ~BlisModel()BlisModelvirtual
    + + + + diff --git a/Doxygen/0.94/classBlisModel.html b/Doxygen/0.94/classBlisModel.html new file mode 100644 index 0000000..cfb1dd8 --- /dev/null +++ b/Doxygen/0.94/classBlisModel.html @@ -0,0 +1,6737 @@ + + + + + + + +Blis: BlisModel Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <BlisModel.h>

    +
    + + Inheritance diagram for BlisModel:
    +
    +
    + +
    + + Collaboration diagram for BlisModel:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisModel ()
     Default construtor. More...
     
    virtual ~BlisModel ()
     Destructor. More...
     
    void gutsOfDestructor ()
     Actual destructor. More...
     
    void setColMatrix (CoinPackedMatrix *mat)
     Pass a matrix in. More...
     
    void setNumCons (int num)
     Pass column upper bounds. More...
     
    void setNumVars (int num)
     Pass column upper bounds. More...
     
    void setNumElems (int num)
     Pass column upper bounds. More...
     
    void setConLb (double *cl)
     Pass column upper bounds. More...
     
    void setConUb (double *cu)
     Pass column lower bounds. More...
     
    void setVarLb (double *lb)
     Pass variable upper bounds. More...
     
    void setVarUb (double *ub)
     Pass variable lower bounds. More...
     
    void setColType (char *colType)
     Pass variable types. More...
     
    void setObjCoef (double *obj)
     Pass objective coefficients. More...
     
    virtual void readInstance (const char *dataFile)
     For parallel code, only the master calls this function. More...
     
    virtual void importModel (std::vector< BlisVariable * > vars, std::vector< BlisConstraint * > cons)
     For parallel code, only the master calls this function. More...
     
    virtual void readParameters (const int argnum, const char *const *arglist)
     Read in Alps, Blis parameters. More...
     
    virtual void writeParameters (std::ostream &outstream) const
     Write out parameters. More...
     
    virtual AlpsTreeNode * createRoot ()
     For parallel code, only the master calls this function. More...
     
    virtual bool setupSelf ()
     All processes call this function. More...
     
    virtual void preprocess ()
     Preprocessing the model. More...
     
    virtual void postprocess ()
     Postprocessing the searching results. More...
     
    virtual void setSolver (OsiSolverInterface *si)
     Set lp solver. More...
     
    virtual OsiSolverInterface * getSolver ()
     Get lp solver. More...
     
    virtual OsiSolverInterface * solver ()
     Get lp solver. More...
     
    bool resolve ()
     Resolving a lp. More...
     
    void setActiveNode (AlpsTreeNode *node)
     Set active node. More...
     
    void setSolEstimate (double est)
     Set the solution estimate of the active node. More...
     
    int getNumStrong ()
     Get number of strong branchings. More...
     
    void addNumStrong (int num=1)
     Add num to number of strong branchings. More...
     
    int getNumBranchResolve ()
     Get the maximum number of resolve during branching. More...
     
    void setNumBranchResolve (int num)
     Set the maximum number of resolve during branching. More...
     
    double getFeasCheckTime ()
     Get the total time spent checking solutions for feasibility. More...
     
    void setFeasCheckTime (double t)
     Set the total time spent checking solutions for feasibility. More...
     
    void addFeasCheckTime (double t)
     Add to the time spent checking solutions for feasibility. More...
     
    double * getObjCoef () const
     Get objective coefficients. More...
     
    const double * getColLower ()
     Get column lower bound. More...
     
    const double * getColUpper ()
     Get column upper bound. More...
     
    int getNumCols ()
     Get number of columns. More...
     
    int getNumRows ()
     Get number of rows. More...
     
    double * varLB ()
     Get variable bounds arrary. More...
     
    double * varUB ()
     
    double * conLB ()
     Get original constraint bounds arrary. More...
     
    double * conUB ()
     
    double * startVarLB ()
     The starting variable bounds arrary of a subproblem (internal use). More...
     
    double * startVarUB ()
     
    double * startConLB ()
     The starting constraint bounds arrary of a subproblem (internal use). More...
     
    double * startConUB ()
     
    int * tempVarLBPos ()
     Temparory storage. More...
     
    int * tempVarUBPos ()
     
    int * tempConLBPos ()
     
    int * tempConUBPos ()
     
    double getLpObjValue () const
     Get current objective function value. More...
     
    const double * getLpSolution () const
     Get active lp solution. More...
     
    int getNumSolutions () const
     Get number of solutions. More...
     
    int getNumHeurSolutions () const
     Get number of heuristic solutions. More...
     
    double * incumbent ()
     Return best ip solution found so far. More...
     
    int storeSolution (BlisSolutionType how, BlisSolution *sol)
     Record a new incumbent solution and update objectiveValue. More...
     
    double getCutoff () const
     Get cut off value. More...
     
    void setCutoff (double co)
     Set cut off value. More...
     
    BlisSolutionfeasibleSolutionHeur (const double *solution)
     Test if a solution found by heuristic is feasible. More...
     
    virtual BlisSolutionfeasibleSolution (int &numIntegerInfs, int &numObjectInfs)
     Test the current LP solution for feasiblility. More...
     
    virtual BlisSolutionuserFeasibleSolution (const double *solution, bool &feasible)
     User's criteria for a feasible solution. More...
     
    Branching Strategys

    See the BcpsBranchStrategy class for additional information.

    +
    BcpsBranchStrategy * branchStrategy () const
     Get the current branching strategy. More...
     
    void setBranchingMethod (BcpsBranchStrategy *method)
     Set the branching strategy. More...
     
    void setBranchingMethod (BcpsBranchStrategy &method)
     Set the branching stratedy. More...
     
    BcpsBranchStrategy * rampUpBranchStrategy () const
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    bool isRoot_
     If root node. More...
     
    int boundingPass_
     The number of passes during bounding procedure. More...
     
    double integerTol_
     Integer tolerance. More...
     
    double optimalRelGap_
     Input relative optimal gap. More...
     
    double optimalAbsGap_
     Input absolute optimal gap. More...
     
    double currRelGap_
     Current relative optimal gap. More...
     
    double currAbsGap_
     Current absolute optimal gap. More...
     
    BlisHeurStrategy heurStrategy_
     If use heuristics. More...
     
    int heurCallFrequency_
     Frequency of using heuristics. More...
     
    OsiCuts newCutPool_
     Store new cuts in each pass. More...
     
    std::vector< AlpsTreeNode * > leafToRootPath
     Record the path from leaf to root. More...
     
    + + + + + + + +

    +Protected Member Functions

    void init ()
     Intialize member data. More...
     
    void createObjects ()
     Create variables and constraints. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    OsiSolverInterface * origLpSolver_
     Input by user. More...
     
    OsiSolverInterface * presolvedLpSolver_
     Presolved. More...
     
    OsiSolverInterface * lpSolver_
     Actually used. More...
     
    CoinPackedMatrix * colMatrix_
     Column majored matrix. More...
     
    double * varLB_
     Variable and constraint bounds. More...
     
    double * varUB_
     
    double * conLB_
     
    double * conUB_
     
    int numCols_
     Number of columns/rows/elements. More...
     
    int numRows_
     
    int numElems_
     
    double objSense_
     Objective function. More...
     
    double * objCoef_
     
    int numIntObjects_
     Column types. More...
     
    int * intColIndices_
     
    std::vector< BcpsVariable * > inputVar_
     User's input objects. More...
     
    std::vector< BcpsConstraint * > inputCon_
     
    BlisPresolvepresolve_
     
    bool presolved
     
    bool problemSetup
     
    int numSolutions_
     
    int numHeurSolutions_
     
    double incObjValue_
     Incumbent objective value. More...
     
    double * incumbent_
     Incumbent. More...
     
    double cutoff_
     Cutoff in lp solver. More...
     
    double cutoffInc_
     Cutoff increment. More...
     
    int * intObjIndices_
     
    char * colType_
     
    double * startVarLB_
     Starting var/con bounds for processing each node. More...
     
    double * startVarUB_
     
    double * startConLB_
     
    double * startConUB_
     
    BcpsBranchStrategy * branchStrategy_
     Variable selection function. More...
     
    BcpsBranchStrategy * rampUpBranchStrategy_
     
    BlisHotStartStrategy hotstartStrategy_
     
    int numObjects_
     Number of objects. More...
     
    BcpsObject ** objects_
     The set of objects. More...
     
    char * sharedObjectMark_
     The objects that can be shared. More...
     
    int * priority_
     Priorities of integer object. More...
     
    AlpsTreeNode * activeNode_
     Active node. More...
     
    int numStrong_
     Number of strong branching. More...
     
    double nodeWeight_
     
    int numBranchResolve_
     Maximum number of resolve during branching. More...
     
    int numHeuristics_
     Number of heuristics. More...
     
    BlisHeuristic ** heuristics_
     The list of heuristics. More...
     
    BlisCutStrategy cutStrategy_
     If use cut generators. More...
     
    int cutGenerationFrequency_
     Frequency of cut generation. More...
     
    int numCutGenerators_
     Number of cut generators used. More...
     
    int maxNumCons_
     Number of cuts can be generators. More...
     
    BlisConGenerator ** generators_
     The list of cut generators used. More...
     
    BcpsConstraintPool * constraintPool_
     Store all the cuts. More...
     
    BlisConstraint ** oldConstraints_
     Temporary store old cuts at a node when installing a node. More...
     
    int oldConstraintsSize_
     The memory size allocated for oldConstraints_. More...
     
    int numOldConstraints_
     Number of old constraints. More...
     
    double * conRandoms_
     Random keys. More...
     
    int denseConCutoff_
     Dense constraint cutoff. More...
     
    BlisParamsBlisPar_
     Blis parameters. More...
     
    CoinMessageHandler * blisMessageHandler_
     Message handler. More...
     
    CoinMessages blisMessages_
     Blis messages. More...
     
    int numNodes_
     Number of processed nodes. More...
     
    int numIterations_
     Number of lp(Simplex) iterations. More...
     
    int aveIterations_
     Average number of lp iterations to solve a subproblem. More...
     
    double feasCheckTime_
     Time spent checking feasibility of solutions. More...
     
    int * tempVarLBPos_
     Tempory storage for var/con indices. More...
     
    int * tempVarUBPos_
     
    int * tempConLBPos_
     
    int * tempConUBPos_
     
    BcpsConstraintPool * constraintPoolSend_
     Constraints that can be sent/broadcasted to other processes. More...
     
    BcpsConstraintPool * constraintPoolReceive_
     Constraints that are received from other processses. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Object manipulation routines

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded) const
     Pack Blis portion of the model into an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis portion of the model from an encoded object. More...
     
    void packSharedPseudocost (AlpsEncoded *encoded, int numToShare)
     Retrieve and pack shared pseudocost. More...
     
    void unpackSharedPseudocost (AlpsEncoded &encoded)
     Unpack and store shared pseduocost. More...
     
    void packSharedConstraints (AlpsEncoded *encoded)
     Retrieve and pack shared constraints. More...
     
    void unpackSharedConstraints (AlpsEncoded &encoded)
     Unpack and store shared constraints. More...
     
    void packSharedVariables (AlpsEncoded *encoded)
     Retrieve and pack shared variables. More...
     
    void unpackSharedVariables (AlpsEncoded &encoded)
     Unpack and store shared variables. More...
     
    int numObjects () const
     Get the number of objects. More...
     
    void setNumObjects (int num)
     Set the number of objects. More...
     
    BcpsObject ** objects ()
     Get the array of objects. More...
     
    BcpsObject * objects (int which)
     Get the specified object. More...
     
    void setSharedObjectMark (int i)
     Mark object to be shared. More...
     
    void clearSharedObjectMark ()
     Clear all the share mark. More...
     
    void deleteObjects ()
     Delete all object information. More...
     
    void addObjects (int numObjects, BcpsObject **objects)
     Add in object information. More...
     
    void createIntgerObjects (bool startAgain)
     Identify integer variable. More...
     
    int * getIntObjIndices () const
     Get integers' object indices. More...
     
    int getNumIntObjects () const
     Get number of integers. More...
     
    int * getIntColIndices () const
     Get integers' column indices. More...
     
    bool checkInteger (double value) const
     Check if a value is integer. More...
     
    void analyzeObjective ()
     
    void addHeuristic (BlisHeuristic *heur)
     Add a heuristic. More...
     
    BlisHeuristicheuristics (int i) const
     Get a specific heuristic. More...
     
    int numHeuristics () const
     Get the number of heuristics. More...
     
    void addCutGenerator (BlisConGenerator *generator)
     Add a Blis cut generator. More...
     
    void addCutGenerator (CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)
     Add a Cgl cut generator. More...
     
    BlisConGeneratorcutGenerators (int i) const
     Get a specific cut generator. More...
     
    int numCutGenerators () const
     Get the number of cut generators. More...
     
    int getMaxNumCons () const
     Get the max number of cuts can be generated. More...
     
    void setMaxNumCons (int m)
     Set the max number of cuts can be generated. More...
     
    BcpsConstraintPool * constraintPool ()
     Access constraint pool. More...
     
    BcpsConstraintPool * constraintPoolReceive ()
     Access receive constraint pool. More...
     
    BcpsConstraintPool * constraintPoolSend ()
     Access send constraint pool. More...
     
    int getNumOldConstraints () const
     Get number of old constraints. More...
     
    void setNumOldConstraints (int num)
     Set number of old constraints. More...
     
    int getOldConstraintsSize () const
     Get max number of old constraints. More...
     
    void setOldConstraintsSize (int num)
     Set max number of old constraints. More...
     
    BlisConstraint ** oldConstraints ()
     Access old constraints. More...
     
    void setOldConstraints (BlisConstraint **old)
     set old constraints. More...
     
    void delOldConstraints ()
     Set max number of old constraints. More...
     
    BlisCutStrategy getCutStrategy () const
     Query constraint generation strategy. More...
     
    void setCutStrategy (BlisCutStrategy u)
     Set constraint generation strategy. More...
     
    int getCutGenerationFrequency () const
     Query constraint generation frequency. More...
     
    void setCutStrategy (int f)
     Set constraint generation frequency. More...
     
    int getDenseConCutoff () const
     Get the thresheld to be considered as a dense constraint. More...
     
    void setDenseConCutoff (int cutoff)
     Set the thresheld to be considered as a dense constraint. More...
     
    double * getConRandoms () const
     Get randoms for check parallel constraints. More...
     
    void passInPriorities (const int *priorities, bool ifNotSimpleIntegers, int defaultValue=1000)
     Pass in branching priorities. More...
     
    const int * priority () const
     Priorities. More...
     
    int priority (int sequence) const
     Returns priority level for an object (or 1000 if no priorities exist) More...
     
    double getNodeWeight () const
     
    void setNodeWeight (double nw)
     
    virtual void modelLog ()
     Log of specific models. More...
     
    int getNumNodes () const
     Get how many Nodes it took to solve the problem. More...
     
    int getNumIterations () const
     Get how many iterations it took to solve the problem. More...
     
    int getAveIterations () const
     Get the average iterations it took to solve a lp. More...
     
    void addNumNodes (int newNodes=1)
     Increment node count. More...
     
    void addNumIterations (int newIter)
     Increment Iteration count. More...
     
    CoinMessageHandler * blisMessageHandler () const
     Get the message handler. More...
     
    CoinMessages blisMessages ()
     Return messages. More...
     
    BlisParamsBlisPar ()
     Access parameters. More...
     
    virtual void nodeLog (AlpsTreeNode *node, bool force)
     Node log. More...
     
    virtual bool fathomAllNodes ()
     Return true, if all nodes can be fathomed. More...
     
    virtual void registerKnowledge ()
     Register knowledge. More...
     
    virtual AlpsEncoded * encode () const
     The method that encodes the model into an encoded object. More...
     
    virtual void decodeToSelf (AlpsEncoded &)
     The method that decodes the model from an encoded object. More...
     
    virtual AlpsEncoded * packSharedKnowlege ()
     Pack knowledge to be shared with others into an encoded object. More...
     
    virtual void unpackSharedKnowledge (AlpsEncoded &)
     Unpack and store shared knowledge from an encoded object. More...
     
    virtual void presolveForTheWholeTree ()
     
    +

    Detailed Description

    +
    +

    Definition at line 69 of file BlisModel.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisModel()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisModel::BlisModel ()
    +
    +inline
    +
    + +

    Default construtor.

    + +

    Definition at line 342 of file BlisModel.h.

    + +
    +
    + +

    ◆ ~BlisModel()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisModel::~BlisModel ()
    +
    +virtual
    +
    + +

    Destructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ init()

    + +
    +
    + + + + + +
    + + + + + + + +
    void BlisModel::init ()
    +
    +protected
    +
    + +

    Intialize member data.

    + +
    +
    + +

    ◆ createObjects()

    + +
    +
    + + + + + +
    + + + + + + + +
    void BlisModel::createObjects ()
    +
    +protected
    +
    + +

    Create variables and constraints.

    + +
    +
    + +

    ◆ gutsOfDestructor()

    + +
    +
    + + + + + + + +
    void BlisModel::gutsOfDestructor ()
    +
    + +

    Actual destructor.

    + +
    +
    + +

    ◆ setColMatrix()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setColMatrix (CoinPackedMatrix * mat)
    +
    +inline
    +
    + +

    Pass a matrix in.

    + +

    Definition at line 358 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumCons()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumCons (int num)
    +
    +inline
    +
    + +

    Pass column upper bounds.

    + +

    Definition at line 361 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumVars()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumVars (int num)
    +
    +inline
    +
    + +

    Pass column upper bounds.

    + +

    Definition at line 364 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumElems()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumElems (int num)
    +
    +inline
    +
    + +

    Pass column upper bounds.

    + +

    Definition at line 367 of file BlisModel.h.

    + +
    +
    + +

    ◆ setConLb()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setConLb (double * cl)
    +
    +inline
    +
    + +

    Pass column upper bounds.

    + +

    Definition at line 370 of file BlisModel.h.

    + +
    +
    + +

    ◆ setConUb()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setConUb (double * cu)
    +
    +inline
    +
    + +

    Pass column lower bounds.

    + +

    Definition at line 373 of file BlisModel.h.

    + +
    +
    + +

    ◆ setVarLb()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setVarLb (double * lb)
    +
    +inline
    +
    + +

    Pass variable upper bounds.

    + +

    Definition at line 376 of file BlisModel.h.

    + +
    +
    + +

    ◆ setVarUb()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setVarUb (double * ub)
    +
    +inline
    +
    + +

    Pass variable lower bounds.

    + +

    Definition at line 379 of file BlisModel.h.

    + +
    +
    + +

    ◆ setColType()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setColType (char * colType)
    +
    +inline
    +
    + +

    Pass variable types.

    + +

    Definition at line 382 of file BlisModel.h.

    + +
    +
    + +

    ◆ setObjCoef()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setObjCoef (double * obj)
    +
    +inline
    +
    + +

    Pass objective coefficients.

    + +

    Definition at line 387 of file BlisModel.h.

    + +
    +
    + +

    ◆ readInstance()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisModel::readInstance (const char * dataFile)
    +
    +virtual
    +
    + +

    For parallel code, only the master calls this function.

    +

    1) Read in the instance data 2) Set colMatrix_, varLB_, varUB_, conLB_, conUB numCols_, numRows_ 3) Set objCoef_ and objSense_ 4) Set colType_ ('C', 'I', or 'B') 5) Create variables and constraints 6) Set numCoreVariables_ and numCoreConstraints_

    + +

    Reimplemented in VrpModel.

    + +
    +
    + +

    ◆ importModel()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void BlisModel::importModel (std::vector< BlisVariable * > vars,
    std::vector< BlisConstraint * > cons 
    )
    +
    +virtual
    +
    + +

    For parallel code, only the master calls this function.

    +

    Import model from vars and cons. 1) Set colMatrix_, varLB_, varUB_, conLB_, conUB numCols_, numRows_ 2) Set objCoef_ (Assume minimization) 3) Set colType_ ('C', 'I', or 'B') 4) Set variables_ and constraints_ 5) Set numCoreVariables_ and numCoreConstraints_ NOTE: Blis takes over the memory ownship of vars and cons, which means users must NOT free vars or cons.

    + +
    +
    + +

    ◆ readParameters()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void BlisModel::readParameters (const int argnum,
    const char *const * arglist 
    )
    +
    +virtual
    +
    + +

    Read in Alps, Blis parameters.

    + +

    Reimplemented in VrpModel.

    + +
    +
    + +

    ◆ writeParameters()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisModel::writeParameters (std::ostream & outstream) const
    +
    +virtual
    +
    + +

    Write out parameters.

    + +
    +
    + +

    ◆ createRoot()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsTreeNode* BlisModel::createRoot ()
    +
    +virtual
    +
    + +

    For parallel code, only the master calls this function.

    +

    Create the root node based on model.

    + +
    +
    + +

    ◆ setupSelf()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual bool BlisModel::setupSelf ()
    +
    +virtual
    +
    + +

    All processes call this function.

    +

    Do necessary work to make model usable. Return success or not. 1) Set numIntObjects_, intColIndices_, intObjectIndices_ 2) Load problem to LP solver. 3) Create integer objects (must after load to lp since using lp info) 4) Set branch strategy 5) Add heuristics 6) Add Cgl cut generators

    + +
    +
    + +

    ◆ preprocess()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisModel::preprocess ()
    +
    +virtual
    +
    + +

    Preprocessing the model.

    + +
    +
    + +

    ◆ postprocess()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisModel::postprocess ()
    +
    +virtual
    +
    + +

    Postprocessing the searching results.

    + +
    +
    + +

    ◆ setSolver()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisModel::setSolver (OsiSolverInterface * si)
    +
    +inlinevirtual
    +
    + +

    Set lp solver.

    + +

    Definition at line 443 of file BlisModel.h.

    + +
    +
    + +

    ◆ getSolver()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual OsiSolverInterface* BlisModel::getSolver ()
    +
    +inlinevirtual
    +
    + +

    Get lp solver.

    + +

    Definition at line 446 of file BlisModel.h.

    + +
    +
    + +

    ◆ solver()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual OsiSolverInterface* BlisModel::solver ()
    +
    +inlinevirtual
    +
    + +

    Get lp solver.

    + +

    Definition at line 449 of file BlisModel.h.

    + +
    +
    + +

    ◆ resolve()

    + +
    +
    + + + + + + + +
    bool BlisModel::resolve ()
    +
    + +

    Resolving a lp.

    + +
    +
    + +

    ◆ setActiveNode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setActiveNode (AlpsTreeNode * node)
    +
    +inline
    +
    + +

    Set active node.

    + +

    Definition at line 455 of file BlisModel.h.

    + +
    +
    + +

    ◆ setSolEstimate()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setSolEstimate (double est)
    +
    +inline
    +
    + +

    Set the solution estimate of the active node.

    + +

    Definition at line 458 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumStrong()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumStrong ()
    +
    +inline
    +
    + +

    Get number of strong branchings.

    + +

    Definition at line 461 of file BlisModel.h.

    + +
    +
    + +

    ◆ addNumStrong()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::addNumStrong (int num = 1)
    +
    +inline
    +
    + +

    Add num to number of strong branchings.

    + +

    Definition at line 464 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumBranchResolve()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumBranchResolve ()
    +
    +inline
    +
    + +

    Get the maximum number of resolve during branching.

    + +

    Definition at line 467 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumBranchResolve()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumBranchResolve (int num)
    +
    +inline
    +
    + +

    Set the maximum number of resolve during branching.

    + +

    Definition at line 470 of file BlisModel.h.

    + +
    +
    + +

    ◆ getFeasCheckTime()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisModel::getFeasCheckTime ()
    +
    +inline
    +
    + +

    Get the total time spent checking solutions for feasibility.

    + +

    Definition at line 473 of file BlisModel.h.

    + +
    +
    + +

    ◆ setFeasCheckTime()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setFeasCheckTime (double t)
    +
    +inline
    +
    + +

    Set the total time spent checking solutions for feasibility.

    + +

    Definition at line 476 of file BlisModel.h.

    + +
    +
    + +

    ◆ addFeasCheckTime()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::addFeasCheckTime (double t)
    +
    +inline
    +
    + +

    Add to the time spent checking solutions for feasibility.

    + +

    Definition at line 479 of file BlisModel.h.

    + +
    +
    + +

    ◆ getObjCoef()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::getObjCoef () const
    +
    +inline
    +
    + +

    Get objective coefficients.

    + +

    Definition at line 486 of file BlisModel.h.

    + +
    +
    + +

    ◆ getColLower()

    + +
    +
    + + + + + +
    + + + + + + + +
    const double* BlisModel::getColLower ()
    +
    +inline
    +
    + +

    Get column lower bound.

    + +

    Definition at line 489 of file BlisModel.h.

    + +
    +
    + +

    ◆ getColUpper()

    + +
    +
    + + + + + +
    + + + + + + + +
    const double* BlisModel::getColUpper ()
    +
    +inline
    +
    + +

    Get column upper bound.

    + +

    Definition at line 492 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumCols()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumCols ()
    +
    +inline
    +
    + +

    Get number of columns.

    + +

    Definition at line 495 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumRows()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumRows ()
    +
    +inline
    +
    + +

    Get number of rows.

    + +

    Definition at line 498 of file BlisModel.h.

    + +
    +
    + +

    ◆ varLB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::varLB ()
    +
    +inline
    +
    + +

    Get variable bounds arrary.

    + +

    Definition at line 501 of file BlisModel.h.

    + +
    +
    + +

    ◆ varUB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::varUB ()
    +
    +inline
    +
    + +

    Definition at line 502 of file BlisModel.h.

    + +
    +
    + +

    ◆ conLB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::conLB ()
    +
    +inline
    +
    + +

    Get original constraint bounds arrary.

    + +

    Definition at line 505 of file BlisModel.h.

    + +
    +
    + +

    ◆ conUB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::conUB ()
    +
    +inline
    +
    + +

    Definition at line 506 of file BlisModel.h.

    + +
    +
    + +

    ◆ startVarLB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::startVarLB ()
    +
    +inline
    +
    + +

    The starting variable bounds arrary of a subproblem (internal use).

    + +

    Definition at line 509 of file BlisModel.h.

    + +
    +
    + +

    ◆ startVarUB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::startVarUB ()
    +
    +inline
    +
    + +

    Definition at line 510 of file BlisModel.h.

    + +
    +
    + +

    ◆ startConLB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::startConLB ()
    +
    +inline
    +
    + +

    The starting constraint bounds arrary of a subproblem (internal use).

    + +

    Definition at line 513 of file BlisModel.h.

    + +
    +
    + +

    ◆ startConUB()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::startConUB ()
    +
    +inline
    +
    + +

    Definition at line 514 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempVarLBPos()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::tempVarLBPos ()
    +
    +inline
    +
    + +

    Temparory storage.

    + +

    Definition at line 517 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempVarUBPos()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::tempVarUBPos ()
    +
    +inline
    +
    + +

    Definition at line 518 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempConLBPos()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::tempConLBPos ()
    +
    +inline
    +
    + +

    Definition at line 519 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempConUBPos()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::tempConUBPos ()
    +
    +inline
    +
    + +

    Definition at line 520 of file BlisModel.h.

    + +
    +
    + +

    ◆ getLpObjValue()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisModel::getLpObjValue () const
    +
    +inline
    +
    + +

    Get current objective function value.

    + +

    Definition at line 527 of file BlisModel.h.

    + +
    +
    + +

    ◆ getLpSolution()

    + +
    +
    + + + + + +
    + + + + + + + +
    const double* BlisModel::getLpSolution () const
    +
    +inline
    +
    + +

    Get active lp solution.

    + +

    Definition at line 530 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumSolutions()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumSolutions () const
    +
    +inline
    +
    + +

    Get number of solutions.

    + +

    Definition at line 537 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumHeurSolutions()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumHeurSolutions () const
    +
    +inline
    +
    + +

    Get number of heuristic solutions.

    + +

    Definition at line 540 of file BlisModel.h.

    + +
    +
    + +

    ◆ incumbent()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::incumbent ()
    +
    +inline
    +
    + +

    Return best ip solution found so far.

    + +

    Definition at line 543 of file BlisModel.h.

    + +
    +
    + +

    ◆ storeSolution()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int BlisModel::storeSolution (BlisSolutionType how,
    BlisSolutionsol 
    )
    +
    + +

    Record a new incumbent solution and update objectiveValue.

    + +
    +
    + +

    ◆ getCutoff()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisModel::getCutoff () const
    +
    +inline
    +
    + +

    Get cut off value.

    + +

    Definition at line 549 of file BlisModel.h.

    + +
    +
    + +

    ◆ setCutoff()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setCutoff (double co)
    +
    +inline
    +
    + +

    Set cut off value.

    + +

    Definition at line 552 of file BlisModel.h.

    + +
    +
    + +

    ◆ feasibleSolutionHeur()

    + +
    +
    + + + + + + + + +
    BlisSolution* BlisModel::feasibleSolutionHeur (const double * solution)
    +
    + +

    Test if a solution found by heuristic is feasible.

    + +
    +
    + +

    ◆ feasibleSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual BlisSolution* BlisModel::feasibleSolution (int & numIntegerInfs,
    int & numObjectInfs 
    )
    +
    +virtual
    +
    + +

    Test the current LP solution for feasiblility.

    +

    Scan all objects for indications of infeasibility. This is broken down into simple integer infeasibility (numIntegerInfs) and all other reports of infeasibility(numObjectInfs).

    + +
    +
    + +

    ◆ userFeasibleSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual BlisSolution* BlisModel::userFeasibleSolution (const double * solution,
    bool & feasible 
    )
    +
    +inlinevirtual
    +
    + +

    User's criteria for a feasible solution.

    +

    If user think the given solution is feasible then need 1) set userFeasible to true, and 2) return a non-null solution. If user think the solution is infeasible then need 1) set userFeasible to false, and 2) return a null.

    + +

    Reimplemented in VrpModel.

    + +

    Definition at line 583 of file BlisModel.h.

    + +
    +
    + +

    ◆ branchStrategy()

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsBranchStrategy* BlisModel::branchStrategy () const
    +
    +inline
    +
    + +

    Get the current branching strategy.

    + +

    Definition at line 599 of file BlisModel.h.

    + +
    +
    + +

    ◆ setBranchingMethod() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setBranchingMethod (BcpsBranchStrategy * method)
    +
    +inline
    +
    + +

    Set the branching strategy.

    + +

    Definition at line 603 of file BlisModel.h.

    + +
    +
    + +

    ◆ setBranchingMethod() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setBranchingMethod (BcpsBranchStrategy & method)
    +
    +inline
    +
    + +

    Set the branching stratedy.

    +

    This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

    + +

    Definition at line 609 of file BlisModel.h.

    + +
    +
    + +

    ◆ rampUpBranchStrategy()

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsBranchStrategy* BlisModel::rampUpBranchStrategy () const
    +
    +inline
    +
    + +

    Definition at line 613 of file BlisModel.h.

    + +
    +
    + +

    ◆ numObjects()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::numObjects () const
    +
    +inline
    +
    + +

    Get the number of objects.

    + +

    Definition at line 621 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumObjects()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumObjects (int num)
    +
    +inline
    +
    + +

    Set the number of objects.

    + +

    Definition at line 624 of file BlisModel.h.

    + +
    +
    + +

    ◆ objects() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsObject** BlisModel::objects ()
    +
    +inline
    +
    + +

    Get the array of objects.

    + +

    Definition at line 627 of file BlisModel.h.

    + +
    +
    + +

    ◆ objects() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BcpsObject* BlisModel::objects (int which)
    +
    +inline
    +
    + +

    Get the specified object.

    + +

    Definition at line 630 of file BlisModel.h.

    + +
    +
    + +

    ◆ setSharedObjectMark()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setSharedObjectMark (int i)
    +
    +inline
    +
    + +

    Mark object to be shared.

    + +

    Definition at line 633 of file BlisModel.h.

    + +
    +
    + +

    ◆ clearSharedObjectMark()

    + +
    +
    + + + + + +
    + + + + + + + +
    void BlisModel::clearSharedObjectMark ()
    +
    +inline
    +
    + +

    Clear all the share mark.

    + +

    Definition at line 636 of file BlisModel.h.

    + +
    +
    + +

    ◆ deleteObjects()

    + +
    +
    + + + + + + + +
    void BlisModel::deleteObjects ()
    +
    + +

    Delete all object information.

    + +
    +
    + +

    ◆ addObjects()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void BlisModel::addObjects (int numObjects,
    BcpsObject ** objects 
    )
    +
    + +

    Add in object information.

    +

    Objects are cloned; the owner can delete the originals.

    + +
    +
    + +

    ◆ createIntgerObjects()

    + +
    +
    + + + + + + + + +
    void BlisModel::createIntgerObjects (bool startAgain)
    +
    + +

    Identify integer variable.

    + +
    +
    + +

    ◆ getIntObjIndices()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::getIntObjIndices () const
    +
    +inline
    +
    + +

    Get integers' object indices.

    + +

    Definition at line 654 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumIntObjects()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumIntObjects () const
    +
    +inline
    +
    + +

    Get number of integers.

    + +

    Definition at line 657 of file BlisModel.h.

    + +
    +
    + +

    ◆ getIntColIndices()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisModel::getIntColIndices () const
    +
    +inline
    +
    + +

    Get integers' column indices.

    + +

    Definition at line 660 of file BlisModel.h.

    + +
    +
    + +

    ◆ checkInteger()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool BlisModel::checkInteger (double value) const
    +
    +inline
    +
    + +

    Check if a value is integer.

    + +

    Definition at line 663 of file BlisModel.h.

    + +
    +
    + +

    ◆ analyzeObjective()

    + +
    +
    + + + + + + + +
    void BlisModel::analyzeObjective ()
    +
    + +
    +
    + +

    ◆ addHeuristic()

    + +
    +
    + + + + + + + + +
    void BlisModel::addHeuristic (BlisHeuristicheur)
    +
    + +

    Add a heuristic.

    + +
    +
    + +

    ◆ heuristics()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisHeuristic* BlisModel::heuristics (int i) const
    +
    +inline
    +
    + +

    Get a specific heuristic.

    + +

    Definition at line 684 of file BlisModel.h.

    + +
    +
    + +

    ◆ numHeuristics()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::numHeuristics () const
    +
    +inline
    +
    + +

    Get the number of heuristics.

    + +

    Definition at line 687 of file BlisModel.h.

    + +
    +
    + +

    ◆ addCutGenerator() [1/2]

    + +
    +
    + + + + + + + + +
    void BlisModel::addCutGenerator (BlisConGeneratorgenerator)
    +
    + +

    Add a Blis cut generator.

    + +
    +
    + +

    ◆ addCutGenerator() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisModel::addCutGenerator (CglCutGenerator * generator,
    const char * name = NULL,
    BlisCutStrategy strategy = BlisCutStrategyAuto,
    int cutGenerationFrequency = 1,
    bool normal = true,
    bool atSolution = false,
    bool whenInfeasible = false 
    )
    +
    + +

    Add a Cgl cut generator.

    + +
    +
    + +

    ◆ cutGenerators()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisConGenerator* BlisModel::cutGenerators (int i) const
    +
    +inline
    +
    + +

    Get a specific cut generator.

    + +

    Definition at line 706 of file BlisModel.h.

    + +
    +
    + +

    ◆ numCutGenerators()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::numCutGenerators () const
    +
    +inline
    +
    + +

    Get the number of cut generators.

    + +

    Definition at line 709 of file BlisModel.h.

    + +
    +
    + +

    ◆ getMaxNumCons()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getMaxNumCons () const
    +
    +inline
    +
    + +

    Get the max number of cuts can be generated.

    + +

    Definition at line 712 of file BlisModel.h.

    + +
    +
    + +

    ◆ setMaxNumCons()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setMaxNumCons (int m)
    +
    +inline
    +
    + +

    Set the max number of cuts can be generated.

    + +

    Definition at line 715 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPool()

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsConstraintPool* BlisModel::constraintPool ()
    +
    +inline
    +
    + +

    Access constraint pool.

    + +

    Definition at line 718 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPoolReceive()

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsConstraintPool* BlisModel::constraintPoolReceive ()
    +
    +inline
    +
    + +

    Access receive constraint pool.

    + +

    Definition at line 721 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPoolSend()

    + +
    +
    + + + + + +
    + + + + + + + +
    BcpsConstraintPool* BlisModel::constraintPoolSend ()
    +
    +inline
    +
    + +

    Access send constraint pool.

    + +

    Definition at line 725 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumOldConstraints()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumOldConstraints () const
    +
    +inline
    +
    + +

    Get number of old constraints.

    + +

    Definition at line 729 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNumOldConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNumOldConstraints (int num)
    +
    +inline
    +
    + +

    Set number of old constraints.

    + +

    Definition at line 732 of file BlisModel.h.

    + +
    +
    + +

    ◆ getOldConstraintsSize()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getOldConstraintsSize () const
    +
    +inline
    +
    + +

    Get max number of old constraints.

    + +

    Definition at line 735 of file BlisModel.h.

    + +
    +
    + +

    ◆ setOldConstraintsSize()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setOldConstraintsSize (int num)
    +
    +inline
    +
    + +

    Set max number of old constraints.

    + +

    Definition at line 738 of file BlisModel.h.

    + +
    +
    + +

    ◆ oldConstraints()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisConstraint** BlisModel::oldConstraints ()
    +
    +inline
    +
    + +

    Access old constraints.

    + +

    Definition at line 741 of file BlisModel.h.

    + +
    +
    + +

    ◆ setOldConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setOldConstraints (BlisConstraint ** old)
    +
    +inline
    +
    + +

    set old constraints.

    + +

    Definition at line 744 of file BlisModel.h.

    + +
    +
    + +

    ◆ delOldConstraints()

    + +
    +
    + + + + + +
    + + + + + + + +
    void BlisModel::delOldConstraints ()
    +
    +inline
    +
    + +

    Set max number of old constraints.

    + +

    Definition at line 747 of file BlisModel.h.

    + +
    +
    + +

    ◆ getCutStrategy()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisCutStrategy BlisModel::getCutStrategy () const
    +
    +inline
    +
    + +

    Query constraint generation strategy.

    + +

    Definition at line 754 of file BlisModel.h.

    + +
    +
    + +

    ◆ setCutStrategy() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setCutStrategy (BlisCutStrategy u)
    +
    +inline
    +
    + +

    Set constraint generation strategy.

    + +

    Definition at line 759 of file BlisModel.h.

    + +
    +
    + +

    ◆ getCutGenerationFrequency()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getCutGenerationFrequency () const
    +
    +inline
    +
    + +

    Query constraint generation frequency.

    + +

    Definition at line 762 of file BlisModel.h.

    + +
    +
    + +

    ◆ setCutStrategy() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setCutStrategy (int f)
    +
    +inline
    +
    + +

    Set constraint generation frequency.

    + +

    Definition at line 765 of file BlisModel.h.

    + +
    +
    + +

    ◆ getDenseConCutoff()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getDenseConCutoff () const
    +
    +inline
    +
    + +

    Get the thresheld to be considered as a dense constraint.

    + +

    Definition at line 768 of file BlisModel.h.

    + +
    +
    + +

    ◆ setDenseConCutoff()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setDenseConCutoff (int cutoff)
    +
    +inline
    +
    + +

    Set the thresheld to be considered as a dense constraint.

    + +

    Definition at line 771 of file BlisModel.h.

    + +
    +
    + +

    ◆ getConRandoms()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisModel::getConRandoms () const
    +
    +inline
    +
    + +

    Get randoms for check parallel constraints.

    + +

    Definition at line 774 of file BlisModel.h.

    + +
    +
    + +

    ◆ passInPriorities()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisModel::passInPriorities (const int * priorities,
    bool ifNotSimpleIntegers,
    int defaultValue = 1000 
    )
    +
    + +

    Pass in branching priorities.

    +

    If ifClique then priorities are on cliques otherwise priorities are on integer variables.
    + Other type (if exists set to default) 1 is highest priority. (well actually -INT_MAX is but that's ugly) If hotstart > 0 then branches are created to force the variable to the value given by best solution. This enables a sort of hot start. The node choice should be greatest depth and hotstart should normally be switched off after a solution.

    +

    If ifNotSimpleIntegers true then appended to normal integers

    + +
    +
    + +

    ◆ priority() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    const int* BlisModel::priority () const
    +
    +inline
    +
    + +

    Priorities.

    + +

    Definition at line 799 of file BlisModel.h.

    + +
    +
    + +

    ◆ priority() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    int BlisModel::priority (int sequence) const
    +
    +inline
    +
    + +

    Returns priority level for an object (or 1000 if no priorities exist)

    + +

    Definition at line 802 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNodeWeight()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisModel::getNodeWeight () const
    +
    +inline
    +
    + +

    Definition at line 807 of file BlisModel.h.

    + +
    +
    + +

    ◆ setNodeWeight()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::setNodeWeight (double nw)
    +
    +inline
    +
    + +

    Definition at line 809 of file BlisModel.h.

    + +
    +
    + +

    ◆ modelLog()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisModel::modelLog ()
    +
    +virtual
    +
    + +

    Log of specific models.

    + +
    +
    + +

    ◆ getNumNodes()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumNodes () const
    +
    +inline
    +
    + +

    Get how many Nodes it took to solve the problem.

    + +

    Definition at line 820 of file BlisModel.h.

    + +
    +
    + +

    ◆ getNumIterations()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getNumIterations () const
    +
    +inline
    +
    + +

    Get how many iterations it took to solve the problem.

    + +

    Definition at line 823 of file BlisModel.h.

    + +
    +
    + +

    ◆ getAveIterations()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisModel::getAveIterations () const
    +
    +inline
    +
    + +

    Get the average iterations it took to solve a lp.

    + +

    Definition at line 826 of file BlisModel.h.

    + +
    +
    + +

    ◆ addNumNodes()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::addNumNodes (int newNodes = 1)
    +
    +inline
    +
    + +

    Increment node count.

    + +

    Definition at line 829 of file BlisModel.h.

    + +
    +
    + +

    ◆ addNumIterations()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::addNumIterations (int newIter)
    +
    +inline
    +
    + +

    Increment Iteration count.

    + +

    Definition at line 832 of file BlisModel.h.

    + +
    +
    + +

    ◆ blisMessageHandler()

    + +
    +
    + + + + + +
    + + + + + + + +
    CoinMessageHandler* BlisModel::blisMessageHandler () const
    +
    +inline
    +
    + +

    Get the message handler.

    + +

    Definition at line 838 of file BlisModel.h.

    + +
    +
    + +

    ◆ blisMessages()

    + +
    +
    + + + + + +
    + + + + + + + +
    CoinMessages BlisModel::blisMessages ()
    +
    +inline
    +
    + +

    Return messages.

    + +

    Definition at line 842 of file BlisModel.h.

    + +
    +
    + +

    ◆ BlisPar()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisParams* BlisModel::BlisPar ()
    +
    +inline
    +
    + +

    Access parameters.

    + +

    Definition at line 846 of file BlisModel.h.

    + +
    +
    + +

    ◆ nodeLog()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void BlisModel::nodeLog (AlpsTreeNode * node,
    bool force 
    )
    +
    +virtual
    +
    + +

    Node log.

    + +
    +
    + +

    ◆ fathomAllNodes()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual bool BlisModel::fathomAllNodes ()
    +
    +virtual
    +
    + +

    Return true, if all nodes can be fathomed.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisModel::encodeBlis (AlpsEncoded * encoded) const
    +
    +protected
    +
    + +

    Pack Blis portion of the model into an encoded object.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisModel::decodeBlis (AlpsEncoded & encoded)
    +
    +protected
    +
    + +

    Unpack Blis portion of the model from an encoded object.

    + +
    +
    + +

    ◆ packSharedPseudocost()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisModel::packSharedPseudocost (AlpsEncoded * encoded,
    int numToShare 
    )
    +
    +protected
    +
    + +

    Retrieve and pack shared pseudocost.

    + +
    +
    + +

    ◆ unpackSharedPseudocost()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::unpackSharedPseudocost (AlpsEncoded & encoded)
    +
    +protected
    +
    + +

    Unpack and store shared pseduocost.

    + +
    +
    + +

    ◆ packSharedConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::packSharedConstraints (AlpsEncoded * encoded)
    +
    +protected
    +
    + +

    Retrieve and pack shared constraints.

    + +
    +
    + +

    ◆ unpackSharedConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::unpackSharedConstraints (AlpsEncoded & encoded)
    +
    +protected
    +
    + +

    Unpack and store shared constraints.

    + +
    +
    + +

    ◆ packSharedVariables()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::packSharedVariables (AlpsEncoded * encoded)
    +
    +protected
    +
    + +

    Retrieve and pack shared variables.

    + +
    +
    + +

    ◆ unpackSharedVariables()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisModel::unpackSharedVariables (AlpsEncoded & encoded)
    +
    +protected
    +
    + +

    Unpack and store shared variables.

    + +
    +
    + +

    ◆ registerKnowledge()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisModel::registerKnowledge ()
    +
    +virtual
    +
    + +

    Register knowledge.

    + +

    Reimplemented in VrpModel.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* BlisModel::encode () const
    +
    +virtual
    +
    + +

    The method that encodes the model into an encoded object.

    + +

    Reimplemented in VrpModel.

    + +
    +
    + +

    ◆ decodeToSelf()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisModel::decodeToSelf (AlpsEncoded & )
    +
    +virtual
    +
    + +

    The method that decodes the model from an encoded object.

    + +

    Reimplemented in VrpModel.

    + +
    +
    + +

    ◆ packSharedKnowlege()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* BlisModel::packSharedKnowlege ()
    +
    +virtual
    +
    + +

    Pack knowledge to be shared with others into an encoded object.

    +

    Return NULL means that no knowledge can be shared.

    + +
    +
    + +

    ◆ unpackSharedKnowledge()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisModel::unpackSharedKnowledge (AlpsEncoded & )
    +
    +virtual
    +
    + +

    Unpack and store shared knowledge from an encoded object.

    + +
    +
    + +

    ◆ presolveForTheWholeTree()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisModel::presolveForTheWholeTree ()
    +
    +virtual
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ origLpSolver_

    + +
    +
    + + + + + +
    + + + + +
    OsiSolverInterface* BlisModel::origLpSolver_
    +
    +protected
    +
    + +

    Input by user.

    + +

    Definition at line 78 of file BlisModel.h.

    + +
    +
    + +

    ◆ presolvedLpSolver_

    + +
    +
    + + + + + +
    + + + + +
    OsiSolverInterface* BlisModel::presolvedLpSolver_
    +
    +protected
    +
    + +

    Presolved.

    + +

    Definition at line 80 of file BlisModel.h.

    + +
    +
    + +

    ◆ lpSolver_

    + +
    +
    + + + + + +
    + + + + +
    OsiSolverInterface* BlisModel::lpSolver_
    +
    +protected
    +
    + +

    Actually used.

    +

    If using presolve, then it is presolved; otherwise it is the original.

    + +

    Definition at line 83 of file BlisModel.h.

    + +
    +
    + +

    ◆ colMatrix_

    + +
    +
    + + + + + +
    + + + + +
    CoinPackedMatrix* BlisModel::colMatrix_
    +
    +protected
    +
    + +

    Column majored matrix.

    +

    (For MPS file, etc.)

    + +

    Definition at line 90 of file BlisModel.h.

    + +
    +
    + +

    ◆ varLB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::varLB_
    +
    +protected
    +
    + +

    Variable and constraint bounds.

    + +

    Definition at line 94 of file BlisModel.h.

    + +
    +
    + +

    ◆ varUB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::varUB_
    +
    +protected
    +
    + +

    Definition at line 95 of file BlisModel.h.

    + +
    +
    + +

    ◆ conLB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::conLB_
    +
    +protected
    +
    + +

    Definition at line 96 of file BlisModel.h.

    + +
    +
    + +

    ◆ conUB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::conUB_
    +
    +protected
    +
    + +

    Definition at line 97 of file BlisModel.h.

    + +
    +
    + +

    ◆ numCols_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numCols_
    +
    +protected
    +
    + +

    Number of columns/rows/elements.

    + +

    Definition at line 102 of file BlisModel.h.

    + +
    +
    + +

    ◆ numRows_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numRows_
    +
    +protected
    +
    + +

    Definition at line 103 of file BlisModel.h.

    + +
    +
    + +

    ◆ numElems_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numElems_
    +
    +protected
    +
    + +

    Definition at line 104 of file BlisModel.h.

    + +
    +
    + +

    ◆ objSense_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::objSense_
    +
    +protected
    +
    + +

    Objective function.

    + +

    Definition at line 109 of file BlisModel.h.

    + +
    +
    + +

    ◆ objCoef_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::objCoef_
    +
    +protected
    +
    + +

    Definition at line 110 of file BlisModel.h.

    + +
    +
    + +

    ◆ numIntObjects_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numIntObjects_
    +
    +protected
    +
    + +

    Column types.

    + +

    Definition at line 115 of file BlisModel.h.

    + +
    +
    + +

    ◆ intColIndices_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::intColIndices_
    +
    +protected
    +
    + +

    Definition at line 116 of file BlisModel.h.

    + +
    +
    + +

    ◆ inputVar_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<BcpsVariable *> BlisModel::inputVar_
    +
    +protected
    +
    + +

    User's input objects.

    + +

    Definition at line 121 of file BlisModel.h.

    + +
    +
    + +

    ◆ inputCon_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<BcpsConstraint *> BlisModel::inputCon_
    +
    +protected
    +
    + +

    Definition at line 122 of file BlisModel.h.

    + +
    +
    + +

    ◆ presolve_

    + +
    +
    + + + + + +
    + + + + +
    BlisPresolve* BlisModel::presolve_
    +
    +protected
    +
    + +

    Definition at line 129 of file BlisModel.h.

    + +
    +
    + +

    ◆ presolved

    + +
    +
    + + + + + +
    + + + + +
    bool BlisModel::presolved
    +
    +protected
    +
    + +

    Definition at line 131 of file BlisModel.h.

    + +
    +
    + +

    ◆ problemSetup

    + +
    +
    + + + + + +
    + + + + +
    bool BlisModel::problemSetup
    +
    +protected
    +
    + +

    Definition at line 132 of file BlisModel.h.

    + +
    +
    + +

    ◆ numSolutions_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numSolutions_
    +
    +protected
    +
    + +

    Definition at line 139 of file BlisModel.h.

    + +
    +
    + +

    ◆ numHeurSolutions_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numHeurSolutions_
    +
    +protected
    +
    + +

    Definition at line 140 of file BlisModel.h.

    + +
    +
    + +

    ◆ incObjValue_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::incObjValue_
    +
    +protected
    +
    + +

    Incumbent objective value.

    + +

    Definition at line 143 of file BlisModel.h.

    + +
    +
    + +

    ◆ incumbent_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::incumbent_
    +
    +protected
    +
    + +

    Incumbent.

    + +

    Definition at line 146 of file BlisModel.h.

    + +
    +
    + +

    ◆ cutoff_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::cutoff_
    +
    +protected
    +
    + +

    Cutoff in lp solver.

    + +

    Definition at line 149 of file BlisModel.h.

    + +
    +
    + +

    ◆ cutoffInc_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::cutoffInc_
    +
    +protected
    +
    + +

    Cutoff increment.

    + +

    Definition at line 152 of file BlisModel.h.

    + +
    +
    + +

    ◆ intObjIndices_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::intObjIndices_
    +
    +protected
    +
    + +

    Definition at line 158 of file BlisModel.h.

    + +
    +
    + +

    ◆ colType_

    + +
    +
    + + + + + +
    + + + + +
    char* BlisModel::colType_
    +
    +protected
    +
    + +

    Definition at line 159 of file BlisModel.h.

    + +
    +
    + +

    ◆ startVarLB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::startVarLB_
    +
    +protected
    +
    + +

    Starting var/con bounds for processing each node.

    + +

    Definition at line 163 of file BlisModel.h.

    + +
    +
    + +

    ◆ startVarUB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::startVarUB_
    +
    +protected
    +
    + +

    Definition at line 164 of file BlisModel.h.

    + +
    +
    + +

    ◆ startConLB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::startConLB_
    +
    +protected
    +
    + +

    Definition at line 165 of file BlisModel.h.

    + +
    +
    + +

    ◆ startConUB_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::startConUB_
    +
    +protected
    +
    + +

    Definition at line 166 of file BlisModel.h.

    + +
    +
    + +

    ◆ branchStrategy_

    + +
    +
    + + + + + +
    + + + + +
    BcpsBranchStrategy* BlisModel::branchStrategy_
    +
    +protected
    +
    + +

    Variable selection function.

    + +

    Definition at line 170 of file BlisModel.h.

    + +
    +
    + +

    ◆ rampUpBranchStrategy_

    + +
    +
    + + + + + +
    + + + + +
    BcpsBranchStrategy* BlisModel::rampUpBranchStrategy_
    +
    +protected
    +
    + +

    Definition at line 171 of file BlisModel.h.

    + +
    +
    + +

    ◆ hotstartStrategy_

    + +
    +
    + + + + + +
    + + + + +
    BlisHotStartStrategy BlisModel::hotstartStrategy_
    +
    +protected
    +
    + +

    Definition at line 176 of file BlisModel.h.

    + +
    +
    + +

    ◆ numObjects_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numObjects_
    +
    +protected
    +
    + +

    Number of objects.

    + +

    Definition at line 179 of file BlisModel.h.

    + +
    +
    + +

    ◆ objects_

    + +
    +
    + + + + + +
    + + + + +
    BcpsObject** BlisModel::objects_
    +
    +protected
    +
    + +

    The set of objects.

    + +

    Definition at line 182 of file BlisModel.h.

    + +
    +
    + +

    ◆ sharedObjectMark_

    + +
    +
    + + + + + +
    + + + + +
    char* BlisModel::sharedObjectMark_
    +
    +protected
    +
    + +

    The objects that can be shared.

    + +

    Definition at line 185 of file BlisModel.h.

    + +
    +
    + +

    ◆ priority_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::priority_
    +
    +protected
    +
    + +

    Priorities of integer object.

    + +

    Definition at line 188 of file BlisModel.h.

    + +
    +
    + +

    ◆ activeNode_

    + +
    +
    + + + + + +
    + + + + +
    AlpsTreeNode* BlisModel::activeNode_
    +
    +protected
    +
    + +

    Active node.

    + +

    Definition at line 191 of file BlisModel.h.

    + +
    +
    + +

    ◆ numStrong_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numStrong_
    +
    +protected
    +
    + +

    Number of strong branching.

    + +

    Definition at line 194 of file BlisModel.h.

    + +
    +
    + +

    ◆ nodeWeight_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::nodeWeight_
    +
    +protected
    +
    + +

    Definition at line 197 of file BlisModel.h.

    + +
    +
    + +

    ◆ numBranchResolve_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numBranchResolve_
    +
    +protected
    +
    + +

    Maximum number of resolve during branching.

    + +

    Definition at line 200 of file BlisModel.h.

    + +
    +
    + +

    ◆ numHeuristics_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numHeuristics_
    +
    +protected
    +
    + +

    Number of heuristics.

    + +

    Definition at line 207 of file BlisModel.h.

    + +
    +
    + +

    ◆ heuristics_

    + +
    +
    + + + + + +
    + + + + +
    BlisHeuristic** BlisModel::heuristics_
    +
    +protected
    +
    + +

    The list of heuristics.

    + +

    Definition at line 210 of file BlisModel.h.

    + +
    +
    + +

    ◆ cutStrategy_

    + +
    +
    + + + + + +
    + + + + +
    BlisCutStrategy BlisModel::cutStrategy_
    +
    +protected
    +
    + +

    If use cut generators.

    + +

    Definition at line 217 of file BlisModel.h.

    + +
    +
    + +

    ◆ cutGenerationFrequency_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::cutGenerationFrequency_
    +
    +protected
    +
    + +

    Frequency of cut generation.

    + +

    Definition at line 220 of file BlisModel.h.

    + +
    +
    + +

    ◆ numCutGenerators_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numCutGenerators_
    +
    +protected
    +
    + +

    Number of cut generators used.

    + +

    Definition at line 223 of file BlisModel.h.

    + +
    +
    + +

    ◆ maxNumCons_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::maxNumCons_
    +
    +protected
    +
    + +

    Number of cuts can be generators.

    + +

    Definition at line 226 of file BlisModel.h.

    + +
    +
    + +

    ◆ generators_

    + +
    +
    + + + + + +
    + + + + +
    BlisConGenerator** BlisModel::generators_
    +
    +protected
    +
    + +

    The list of cut generators used.

    + +

    Definition at line 229 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPool_

    + +
    +
    + + + + + +
    + + + + +
    BcpsConstraintPool* BlisModel::constraintPool_
    +
    +protected
    +
    + +

    Store all the cuts.

    + +

    Definition at line 232 of file BlisModel.h.

    + +
    +
    + +

    ◆ oldConstraints_

    + +
    +
    + + + + + +
    + + + + +
    BlisConstraint** BlisModel::oldConstraints_
    +
    +protected
    +
    + +

    Temporary store old cuts at a node when installing a node.

    + +

    Definition at line 235 of file BlisModel.h.

    + +
    +
    + +

    ◆ oldConstraintsSize_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::oldConstraintsSize_
    +
    +protected
    +
    + +

    The memory size allocated for oldConstraints_.

    + +

    Definition at line 238 of file BlisModel.h.

    + +
    +
    + +

    ◆ numOldConstraints_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numOldConstraints_
    +
    +protected
    +
    + +

    Number of old constraints.

    + +

    Definition at line 241 of file BlisModel.h.

    + +
    +
    + +

    ◆ conRandoms_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisModel::conRandoms_
    +
    +protected
    +
    + +

    Random keys.

    + +

    Definition at line 244 of file BlisModel.h.

    + +
    +
    + +

    ◆ denseConCutoff_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::denseConCutoff_
    +
    +protected
    +
    + +

    Dense constraint cutoff.

    + +

    Definition at line 247 of file BlisModel.h.

    + +
    +
    + +

    ◆ BlisPar_

    + +
    +
    + + + + + +
    + + + + +
    BlisParams* BlisModel::BlisPar_
    +
    +protected
    +
    + +

    Blis parameters.

    + +

    Definition at line 254 of file BlisModel.h.

    + +
    +
    + +

    ◆ blisMessageHandler_

    + +
    +
    + + + + + +
    + + + + +
    CoinMessageHandler* BlisModel::blisMessageHandler_
    +
    +protected
    +
    + +

    Message handler.

    + +

    Definition at line 257 of file BlisModel.h.

    + +
    +
    + +

    ◆ blisMessages_

    + +
    +
    + + + + + +
    + + + + +
    CoinMessages BlisModel::blisMessages_
    +
    +protected
    +
    + +

    Blis messages.

    + +

    Definition at line 260 of file BlisModel.h.

    + +
    +
    + +

    ◆ numNodes_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numNodes_
    +
    +protected
    +
    + +

    Number of processed nodes.

    + +

    Definition at line 263 of file BlisModel.h.

    + +
    +
    + +

    ◆ numIterations_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::numIterations_
    +
    +protected
    +
    + +

    Number of lp(Simplex) iterations.

    + +

    Definition at line 266 of file BlisModel.h.

    + +
    +
    + +

    ◆ aveIterations_

    + +
    +
    + + + + + +
    + + + + +
    int BlisModel::aveIterations_
    +
    +protected
    +
    + +

    Average number of lp iterations to solve a subproblem.

    + +

    Definition at line 269 of file BlisModel.h.

    + +
    +
    + +

    ◆ feasCheckTime_

    + +
    +
    + + + + + +
    + + + + +
    double BlisModel::feasCheckTime_
    +
    +protected
    +
    + +

    Time spent checking feasibility of solutions.

    + +

    Definition at line 272 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempVarLBPos_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::tempVarLBPos_
    +
    +protected
    +
    + +

    Tempory storage for var/con indices.

    + +

    Definition at line 280 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempVarUBPos_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::tempVarUBPos_
    +
    +protected
    +
    + +

    Definition at line 281 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempConLBPos_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::tempConLBPos_
    +
    +protected
    +
    + +

    Definition at line 282 of file BlisModel.h.

    + +
    +
    + +

    ◆ tempConUBPos_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisModel::tempConUBPos_
    +
    +protected
    +
    + +

    Definition at line 283 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPoolSend_

    + +
    +
    + + + + + +
    + + + + +
    BcpsConstraintPool* BlisModel::constraintPoolSend_
    +
    +protected
    +
    + +

    Constraints that can be sent/broadcasted to other processes.

    + +

    Definition at line 291 of file BlisModel.h.

    + +
    +
    + +

    ◆ constraintPoolReceive_

    + +
    +
    + + + + + +
    + + + + +
    BcpsConstraintPool* BlisModel::constraintPoolReceive_
    +
    +protected
    +
    + +

    Constraints that are received from other processses.

    + +

    Definition at line 294 of file BlisModel.h.

    + +
    +
    + +

    ◆ isRoot_

    + +
    +
    + + + + +
    bool BlisModel::isRoot_
    +
    + +

    If root node.

    + +

    Definition at line 299 of file BlisModel.h.

    + +
    +
    + +

    ◆ boundingPass_

    + +
    +
    + + + + +
    int BlisModel::boundingPass_
    +
    + +

    The number of passes during bounding procedure.

    + +

    Definition at line 302 of file BlisModel.h.

    + +
    +
    + +

    ◆ integerTol_

    + +
    +
    + + + + +
    double BlisModel::integerTol_
    +
    + +

    Integer tolerance.

    + +

    Definition at line 305 of file BlisModel.h.

    + +
    +
    + +

    ◆ optimalRelGap_

    + +
    +
    + + + + +
    double BlisModel::optimalRelGap_
    +
    + +

    Input relative optimal gap.

    + +

    Definition at line 308 of file BlisModel.h.

    + +
    +
    + +

    ◆ optimalAbsGap_

    + +
    +
    + + + + +
    double BlisModel::optimalAbsGap_
    +
    + +

    Input absolute optimal gap.

    + +

    Definition at line 311 of file BlisModel.h.

    + +
    +
    + +

    ◆ currRelGap_

    + +
    +
    + + + + +
    double BlisModel::currRelGap_
    +
    + +

    Current relative optimal gap.

    + +

    Definition at line 314 of file BlisModel.h.

    + +
    +
    + +

    ◆ currAbsGap_

    + +
    +
    + + + + +
    double BlisModel::currAbsGap_
    +
    + +

    Current absolute optimal gap.

    + +

    Definition at line 317 of file BlisModel.h.

    + +
    +
    + +

    ◆ heurStrategy_

    + +
    +
    + + + + +
    BlisHeurStrategy BlisModel::heurStrategy_
    +
    + +

    If use heuristics.

    + +

    Definition at line 320 of file BlisModel.h.

    + +
    +
    + +

    ◆ heurCallFrequency_

    + +
    +
    + + + + +
    int BlisModel::heurCallFrequency_
    +
    + +

    Frequency of using heuristics.

    + +

    Definition at line 323 of file BlisModel.h.

    + +
    +
    + +

    ◆ newCutPool_

    + +
    +
    + + + + +
    OsiCuts BlisModel::newCutPool_
    +
    + +

    Store new cuts in each pass.

    + +

    Definition at line 326 of file BlisModel.h.

    + +
    +
    + +

    ◆ leafToRootPath

    + +
    +
    + + + + +
    std::vector<AlpsTreeNode *> BlisModel::leafToRootPath
    +
    + +

    Record the path from leaf to root.

    + +

    Definition at line 329 of file BlisModel.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisModel__coll__graph.map b/Doxygen/0.94/classBlisModel__coll__graph.map new file mode 100644 index 0000000..6d6c657 --- /dev/null +++ b/Doxygen/0.94/classBlisModel__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classBlisModel__coll__graph.md5 b/Doxygen/0.94/classBlisModel__coll__graph.md5 new file mode 100644 index 0000000..d2f3baa --- /dev/null +++ b/Doxygen/0.94/classBlisModel__coll__graph.md5 @@ -0,0 +1 @@ +dc67de41d36c7af49c3f273a15ae1a68 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisModel__coll__graph.png b/Doxygen/0.94/classBlisModel__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8534456b725ed0c44323e8503e3cab2f553b94 GIT binary patch literal 57269 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 a@0N4>!?s8{3!yP25YEY~$>qtK-S}S?GF~G9 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisModel__inherit__graph.map b/Doxygen/0.94/classBlisModel__inherit__graph.map new file mode 100644 index 0000000..e8b05ef --- /dev/null +++ b/Doxygen/0.94/classBlisModel__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classBlisModel__inherit__graph.md5 b/Doxygen/0.94/classBlisModel__inherit__graph.md5 new file mode 100644 index 0000000..adceff8 --- /dev/null +++ b/Doxygen/0.94/classBlisModel__inherit__graph.md5 @@ -0,0 +1 @@ +6472cbfdb0be34566ff6cea9eaf45d4c \ No newline at end of file diff --git a/Doxygen/0.94/classBlisModel__inherit__graph.png b/Doxygen/0.94/classBlisModel__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1634ed4c03aa4438e879bdd76f6cbae93a6fd6c4 GIT binary patch literal 4980 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisNodeDesc Member List
    +
    +
    + +

    This is the complete list of members for BlisNodeDesc, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    basis_BlisNodeDescprivate
    BlisNodeDesc()BlisNodeDescinline
    BlisNodeDesc(BlisModel *m)BlisNodeDescinline
    branchedDir_BlisNodeDescprivate
    branchedInd_BlisNodeDescprivate
    branchedVal_BlisNodeDescprivate
    decode(AlpsEncoded &encoded)BlisNodeDescinlinevirtual
    decodeBlis(AlpsEncoded &encoded)BlisNodeDescinlineprotected
    encode(AlpsEncoded *encoded) constBlisNodeDescinlinevirtual
    encodeBlis(AlpsEncoded *encoded) constBlisNodeDescinlineprotected
    getBasis() constBlisNodeDescinline
    getBranchedDir() constBlisNodeDescinline
    getBranchedInd() constBlisNodeDescinline
    getBranchedVal() constBlisNodeDescinline
    setBasis(CoinWarmStartBasis *&ws)BlisNodeDescinline
    setBranchedDir(int d)BlisNodeDescinline
    setBranchedInd(int d)BlisNodeDescinline
    setBranchedVal(double d)BlisNodeDescinline
    ~BlisNodeDesc()BlisNodeDescinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisNodeDesc.html b/Doxygen/0.94/classBlisNodeDesc.html new file mode 100644 index 0000000..bce1aca --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc.html @@ -0,0 +1,734 @@ + + + + + + + +Blis: BlisNodeDesc Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <BlisNodeDesc.h>

    +
    + + Inheritance diagram for BlisNodeDesc:
    +
    +
    + +
    + + Collaboration diagram for BlisNodeDesc:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisNodeDesc ()
     Default constructor. More...
     
     BlisNodeDesc (BlisModel *m)
     Useful constructor. More...
     
    virtual ~BlisNodeDesc ()
     Destructor. More...
     
    void setBasis (CoinWarmStartBasis *&ws)
     Set basis. More...
     
    CoinWarmStartBasis * getBasis () const
     Get warm start basis. More...
     
    void setBranchedDir (int d)
     Set branching direction. More...
     
    int getBranchedDir () const
     Get branching direction. More...
     
    void setBranchedInd (int d)
     Set branching object index. More...
     
    int getBranchedInd () const
     Get branching object index. More...
     
    void setBranchedVal (double d)
     Set branching value. More...
     
    double getBranchedVal () const
     Get branching direction. More...
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded) const
     Pack node description into an encoded. More...
     
    virtual AlpsReturnStatus decode (AlpsEncoded &encoded)
     Unpack a node description from an encoded. More...
     
    + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded) const
     Pack blis portion of node description into an encoded. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack blis portion of node description from an encoded. More...
     
    + + + + + + + + + + + + + +

    +Private Attributes

    int branchedDir_
     Branched direction to create it. More...
     
    int branchedInd_
     Branched object index to create it. More...
     
    double branchedVal_
     Branched value to create it. More...
     
    CoinWarmStartBasis * basis_
     Warm start. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 40 of file BlisNodeDesc.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisNodeDesc() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisNodeDesc::BlisNodeDesc ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 59 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ BlisNodeDesc() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisNodeDesc::BlisNodeDesc (BlisModelm)
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 68 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ ~BlisNodeDesc()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisNodeDesc::~BlisNodeDesc ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 78 of file BlisNodeDesc.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ setBasis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisNodeDesc::setBasis (CoinWarmStartBasis *& ws)
    +
    +inline
    +
    + +

    Set basis.

    + +

    Definition at line 81 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ getBasis()

    + +
    +
    + + + + + +
    + + + + + + + +
    CoinWarmStartBasis* BlisNodeDesc::getBasis () const
    +
    +inline
    +
    + +

    Get warm start basis.

    + +

    Definition at line 88 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ setBranchedDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisNodeDesc::setBranchedDir (int d)
    +
    +inline
    +
    + +

    Set branching direction.

    + +

    Definition at line 91 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ getBranchedDir()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisNodeDesc::getBranchedDir () const
    +
    +inline
    +
    + +

    Get branching direction.

    + +

    Definition at line 94 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ setBranchedInd()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisNodeDesc::setBranchedInd (int d)
    +
    +inline
    +
    + +

    Set branching object index.

    + +

    Definition at line 97 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ getBranchedInd()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisNodeDesc::getBranchedInd () const
    +
    +inline
    +
    + +

    Get branching object index.

    + +

    Definition at line 100 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ setBranchedVal()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisNodeDesc::setBranchedVal (double d)
    +
    +inline
    +
    + +

    Set branching value.

    + +

    Definition at line 103 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ getBranchedVal()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisNodeDesc::getBranchedVal () const
    +
    +inline
    +
    + +

    Get branching direction.

    + +

    Definition at line 106 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisNodeDesc::encodeBlis (AlpsEncoded * encoded) const
    +
    +inlineprotected
    +
    + +

    Pack blis portion of node description into an encoded.

    + +

    Definition at line 111 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisNodeDesc::decodeBlis (AlpsEncoded & encoded)
    +
    +inlineprotected
    +
    + +

    Unpack blis portion of node description from an encoded.

    + +

    Definition at line 133 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisNodeDesc::encode (AlpsEncoded * encoded) const
    +
    +inlinevirtual
    +
    + +

    Pack node description into an encoded.

    + +

    Definition at line 157 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisNodeDesc::decode (AlpsEncoded & encoded)
    +
    +inlinevirtual
    +
    + +

    Unpack a node description from an encoded.

    +

    Fill member data.

    + +

    Definition at line 167 of file BlisNodeDesc.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ branchedDir_

    + +
    +
    + + + + + +
    + + + + +
    int BlisNodeDesc::branchedDir_
    +
    +private
    +
    + +

    Branched direction to create it.

    +

    For updating pseudocost.

    + +

    Definition at line 45 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ branchedInd_

    + +
    +
    + + + + + +
    + + + + +
    int BlisNodeDesc::branchedInd_
    +
    +private
    +
    + +

    Branched object index to create it.

    +

    For updating pseudocost.

    + +

    Definition at line 48 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ branchedVal_

    + +
    +
    + + + + + +
    + + + + +
    double BlisNodeDesc::branchedVal_
    +
    +private
    +
    + +

    Branched value to create it.

    +

    For updating pseudocost.

    + +

    Definition at line 51 of file BlisNodeDesc.h.

    + +
    +
    + +

    ◆ basis_

    + +
    +
    + + + + + +
    + + + + +
    CoinWarmStartBasis* BlisNodeDesc::basis_
    +
    +private
    +
    + +

    Warm start.

    + +

    Definition at line 54 of file BlisNodeDesc.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisNodeDesc__coll__graph.map b/Doxygen/0.94/classBlisNodeDesc__coll__graph.map new file mode 100644 index 0000000..116a7b0 --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisNodeDesc__coll__graph.md5 b/Doxygen/0.94/classBlisNodeDesc__coll__graph.md5 new file mode 100644 index 0000000..7ccfc4b --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc__coll__graph.md5 @@ -0,0 +1 @@ +2e3dfb8329899c3c20baeaa800d93389 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisNodeDesc__coll__graph.png b/Doxygen/0.94/classBlisNodeDesc__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e2435a67277d44b7e75f05cfe248044be0a66fcc GIT binary patch literal 3371 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 Bqrm_G literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisNodeDesc__inherit__graph.map b/Doxygen/0.94/classBlisNodeDesc__inherit__graph.map new file mode 100644 index 0000000..116a7b0 --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisNodeDesc__inherit__graph.md5 b/Doxygen/0.94/classBlisNodeDesc__inherit__graph.md5 new file mode 100644 index 0000000..7ccfc4b --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc__inherit__graph.md5 @@ -0,0 +1 @@ +2e3dfb8329899c3c20baeaa800d93389 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisNodeDesc__inherit__graph.png b/Doxygen/0.94/classBlisNodeDesc__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e2435a67277d44b7e75f05cfe248044be0a66fcc GIT binary patch literal 3371 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 Bqrm_G literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisObjectInt-members.html b/Doxygen/0.94/classBlisObjectInt-members.html new file mode 100644 index 0000000..b93ae22 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt-members.html @@ -0,0 +1,105 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisObjectInt Member List
    +
    +
    + +

    This is the complete list of members for BlisObjectInt, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisObjectInt()BlisObjectInt
    BlisObjectInt(int objectIndex, int iColumn, double lb, double ub, double breakEven=0.5)BlisObjectInt
    BlisObjectInt(const BlisObjectInt &)BlisObjectInt
    breakEven() constBlisObjectIntinline
    breakEven_BlisObjectIntprotected
    clone() constBlisObjectIntinlinevirtual
    columnIndex() constBlisObjectIntinlinevirtual
    columnIndex_BlisObjectIntprotected
    createBranchObject(BcpsModel *m, int direction) constBlisObjectIntvirtual
    feasibleRegion(BcpsModel *m)BlisObjectIntvirtual
    infeasibility(BcpsModel *m, int &preferredWay) constBlisObjectIntvirtual
    notPreferredNewFeasible(BcpsModel *m) constBlisObjectIntvirtual
    operator=(const BlisObjectInt &rhs)BlisObjectInt
    originalLower_BlisObjectIntprotected
    originalLowerBound() constBlisObjectIntinline
    originalUpper_BlisObjectIntprotected
    originalUpperBound() constBlisObjectIntinline
    preferredNewFeasible(BcpsModel *m) constBlisObjectIntvirtual
    pseudocost()BlisObjectIntinline
    pseudocost_BlisObjectIntprotected
    resetBounds(BcpsModel *m)BlisObjectIntvirtual
    setBreakEven(double value)BlisObjectIntinline
    setOriginalLowerBound(double value)BlisObjectIntinline
    setOriginalUpperBound(double value)BlisObjectIntinline
    ~BlisObjectInt()BlisObjectIntinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisObjectInt.html b/Doxygen/0.94/classBlisObjectInt.html new file mode 100644 index 0000000..5e94436 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt.html @@ -0,0 +1,917 @@ + + + + + + + +Blis: BlisObjectInt Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisObjectInt Class Reference
    +
    +
    + +

    #include <BlisObjectInt.h>

    +
    + + Inheritance diagram for BlisObjectInt:
    +
    +
    + +
    + + Collaboration diagram for BlisObjectInt:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisObjectInt ()
     Default Constructor. More...
     
     BlisObjectInt (int objectIndex, int iColumn, double lb, double ub, double breakEven=0.5)
     Useful constructor - passed integer index and model index. More...
     
    virtual ~BlisObjectInt ()
     Destructor. More...
     
     BlisObjectInt (const BlisObjectInt &)
     Copy constructor. More...
     
    virtual BcpsObject * clone () const
     Clone an object. More...
     
    BlisObjectIntoperator= (const BlisObjectInt &rhs)
     Assignment operator. More...
     
    virtual double infeasibility (BcpsModel *m, int &preferredWay) const
     Infeasibility. More...
     
    virtual void feasibleRegion (BcpsModel *m)
     Set bounds to contain the current solution. More...
     
    virtual BcpsBranchObject * createBranchObject (BcpsModel *m, int direction) const
     Creates a branching object. More...
     
    virtual BcpsBranchObject * preferredNewFeasible (BcpsModel *m) const
     Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in the good direction. More...
     
    virtual BcpsBranchObject * notPreferredNewFeasible (BcpsModel *m) const
     Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a bad direction. More...
     
    virtual void resetBounds (BcpsModel *m)
     Reset original upper and lower bound values from the solver. More...
     
    virtual int columnIndex () const
     Column number if single column object, otherwise. More...
     
    Get or set Original bounds.
    double originalLowerBound () const
     
    void setOriginalLowerBound (double value)
     
    double originalUpperBound () const
     
    void setOriginalUpperBound (double value)
     
    double breakEven () const
     Breakeven e.g 0.7 -> >= 0.7 go up first. More...
     
    void setBreakEven (double value)
     Set breakeven e.g 0.7 -> >= 0.7 go up first. More...
     
    BlisPseudocostpseudocost ()
     Access pseudocost. More...
     
    + + + + + + + + + + + + + + + + +

    +Protected Attributes

    int columnIndex_
     Column index in the lp model. More...
     
    double originalLower_
     Original lower bound. More...
     
    double originalUpper_
     Original upper bound. More...
     
    double breakEven_
     Breakeven i.e. More...
     
    BlisPseudocost pseudocost_
     Pseudo cost. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 36 of file BlisObjectInt.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisObjectInt() [1/3]

    + +
    +
    + + + + + + + +
    BlisObjectInt::BlisObjectInt ()
    +
    + +

    Default Constructor.

    + +
    +
    + +

    ◆ BlisObjectInt() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisObjectInt::BlisObjectInt (int objectIndex,
    int iColumn,
    double lb,
    double ub,
    double breakEven = 0.5 
    )
    +
    + +

    Useful constructor - passed integer index and model index.

    + +
    +
    + +

    ◆ ~BlisObjectInt()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisObjectInt::~BlisObjectInt ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 68 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ BlisObjectInt() [3/3]

    + +
    +
    + + + + + + + + +
    BlisObjectInt::BlisObjectInt (const BlisObjectInt)
    +
    + +

    Copy constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ clone()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BcpsObject* BlisObjectInt::clone () const
    +
    +inlinevirtual
    +
    + +

    Clone an object.

    + +

    Definition at line 74 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    BlisObjectInt& BlisObjectInt::operator= (const BlisObjectIntrhs)
    +
    + +

    Assignment operator.

    + +
    +
    + +

    ◆ infeasibility()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual double BlisObjectInt::infeasibility (BcpsModel * m,
    int & preferredWay 
    ) const
    +
    +virtual
    +
    + +

    Infeasibility.

    +

    Range is [0.0, 0.5].

    Parameters
    + + +
    PreferredWaythe direction close to an integer.
    +
    +
    + +
    +
    + +

    ◆ feasibleRegion()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisObjectInt::feasibleRegion (BcpsModel * m)
    +
    +virtual
    +
    + +

    Set bounds to contain the current solution.

    +

    More precisely, for the variable associated with this object, take the value given in the current solution, force it within the current bounds if required, then set the bounds to fix the variable at the integer nearest the solution value.

    + +
    +
    + +

    ◆ createBranchObject()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual BcpsBranchObject* BlisObjectInt::createBranchObject (BcpsModel * m,
    int direction 
    ) const
    +
    +virtual
    +
    + +

    Creates a branching object.

    + +
    +
    + +

    ◆ preferredNewFeasible()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual BcpsBranchObject* BlisObjectInt::preferredNewFeasible (BcpsModel * m) const
    +
    +virtual
    +
    + +

    Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in the good direction.

    +

    The preferred branching object will force the variable to be +/-1 from its current value, depending on the reduced cost and objective sense. If movement in the direction which improves the objective is impossible due to bounds on the variable, the branching object will move in the other direction. If no movement is possible, the method returns NULL.

    +

    Only the bounds on this variable are considered when determining if the new point is feasible.

    + +
    +
    + +

    ◆ notPreferredNewFeasible()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual BcpsBranchObject* BlisObjectInt::notPreferredNewFeasible (BcpsModel * m) const
    +
    +virtual
    +
    + +

    Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a bad direction.

    +

    As for preferredNewFeasible(), but the preferred branching object will force movement in a direction that degrades the objective.

    + +
    +
    + +

    ◆ resetBounds()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisObjectInt::resetBounds (BcpsModel * m)
    +
    +virtual
    +
    + +

    Reset original upper and lower bound values from the solver.

    +

    Handy for updating bounds held in this object after bounds held in the solver have been tightened.

    + +
    +
    + +

    ◆ columnIndex()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual int BlisObjectInt::columnIndex () const
    +
    +inlinevirtual
    +
    + +

    Column number if single column object, otherwise.

    + +

    Definition at line 129 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ originalLowerBound()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisObjectInt::originalLowerBound () const
    +
    +inline
    +
    + +

    Definition at line 133 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ setOriginalLowerBound()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisObjectInt::setOriginalLowerBound (double value)
    +
    +inline
    +
    + +

    Definition at line 134 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ originalUpperBound()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisObjectInt::originalUpperBound () const
    +
    +inline
    +
    + +

    Definition at line 135 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ setOriginalUpperBound()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisObjectInt::setOriginalUpperBound (double value)
    +
    +inline
    +
    + +

    Definition at line 136 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ breakEven()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisObjectInt::breakEven () const
    +
    +inline
    +
    + +

    Breakeven e.g 0.7 -> >= 0.7 go up first.

    + +

    Definition at line 140 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ setBreakEven()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisObjectInt::setBreakEven (double value)
    +
    +inline
    +
    + +

    Set breakeven e.g 0.7 -> >= 0.7 go up first.

    + +

    Definition at line 143 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ pseudocost()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisPseudocost& BlisObjectInt::pseudocost ()
    +
    +inline
    +
    + +

    Access pseudocost.

    + +

    Definition at line 146 of file BlisObjectInt.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ columnIndex_

    + +
    +
    + + + + + +
    + + + + +
    int BlisObjectInt::columnIndex_
    +
    +protected
    +
    + +

    Column index in the lp model.

    + +

    Definition at line 41 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ originalLower_

    + +
    +
    + + + + + +
    + + + + +
    double BlisObjectInt::originalLower_
    +
    +protected
    +
    + +

    Original lower bound.

    + +

    Definition at line 44 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ originalUpper_

    + +
    +
    + + + + + +
    + + + + +
    double BlisObjectInt::originalUpper_
    +
    +protected
    +
    + +

    Original upper bound.

    + +

    Definition at line 47 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ breakEven_

    + +
    +
    + + + + + +
    + + + + +
    double BlisObjectInt::breakEven_
    +
    +protected
    +
    + +

    Breakeven i.e.

    +

    >= this preferred is up.

    + +

    Definition at line 50 of file BlisObjectInt.h.

    + +
    +
    + +

    ◆ pseudocost_

    + +
    +
    + + + + + +
    + + + + +
    BlisPseudocost BlisObjectInt::pseudocost_
    +
    +protected
    +
    + +

    Pseudo cost.

    + +

    Definition at line 53 of file BlisObjectInt.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisObjectInt__coll__graph.map b/Doxygen/0.94/classBlisObjectInt__coll__graph.map new file mode 100644 index 0000000..93498b8 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/classBlisObjectInt__coll__graph.md5 b/Doxygen/0.94/classBlisObjectInt__coll__graph.md5 new file mode 100644 index 0000000..b4ecbd9 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt__coll__graph.md5 @@ -0,0 +1 @@ +a86e84e885d2a23d107e8eb407f7f1a0 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisObjectInt__coll__graph.png b/Doxygen/0.94/classBlisObjectInt__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e688e60bad26fb4820fa7692d9d2888dac262 GIT binary patch literal 9890 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 + + + diff --git a/Doxygen/0.94/classBlisObjectInt__inherit__graph.md5 b/Doxygen/0.94/classBlisObjectInt__inherit__graph.md5 new file mode 100644 index 0000000..3bb7e13 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt__inherit__graph.md5 @@ -0,0 +1 @@ +6516372baebaa40587ad5f1d1c2f8bc1 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisObjectInt__inherit__graph.png b/Doxygen/0.94/classBlisObjectInt__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbad568348a95d30a7754b3cf61d62733eefff2 GIT binary patch literal 3294 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 Sybu1c0M@_2VU-rhyZ;7d=2x`< literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisParams-members.html b/Doxygen/0.94/classBlisParams-members.html new file mode 100644 index 0000000..b6bf5f1 --- /dev/null +++ b/Doxygen/0.94/classBlisParams-members.html @@ -0,0 +1,160 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisParams Member List
    +
    +
    + +

    This is the complete list of members for BlisParams, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisParams()BlisParamsinline
    branchStrategy enum valueBlisParams
    branchStrategyRampUp enum valueBlisParams
    chrParams enum nameBlisParams
    createKeywordList()BlisParamsvirtual
    cutCliqueFreq enum valueBlisParams
    cutCliqueStrategy enum valueBlisParams
    cutFactor enum valueBlisParams
    cutFlowCoverFreq enum valueBlisParams
    cutFlowCoverStrategy enum valueBlisParams
    cutGenerationFrequency enum valueBlisParams
    cutGomoryFreq enum valueBlisParams
    cutGomoryStrategy enum valueBlisParams
    cutKnapsackFreq enum valueBlisParams
    cutKnapsackStrategy enum valueBlisParams
    cutMirFreq enum valueBlisParams
    cutMirStrategy enum valueBlisParams
    cutOddHoleFreq enum valueBlisParams
    cutOddHoleStrategy enum valueBlisParams
    cutoff enum valueBlisParams
    cutoffInc enum valueBlisParams
    cutPass enum valueBlisParams
    cutProbingFreq enum valueBlisParams
    cutProbingStrategy enum valueBlisParams
    cutRampUp enum valueBlisParams
    cutStrategy enum valueBlisParams
    cutTwoMirFreq enum valueBlisParams
    cutTwoMirStrategy enum valueBlisParams
    dblParams enum nameBlisParams
    denseConFactor enum valueBlisParams
    difference enum valueBlisParams
    endOfChrParams enum valueBlisParams
    endOfDblParams enum valueBlisParams
    endOfIntParams enum valueBlisParams
    endOfStrArrayParams enum valueBlisParams
    endOfStrParams enum valueBlisParams
    entry(const chrParams key) constBlisParamsinline
    entry(const intParams key) constBlisParamsinline
    entry(const dblParams key) constBlisParamsinline
    entry(const strParams key) constBlisParamsinline
    entry(const strArrayParams key) constBlisParamsinline
    heurCallFrequency enum valueBlisParams
    heurRoundFreq enum valueBlisParams
    heurRoundStrategy enum valueBlisParams
    heurStrategy enum valueBlisParams
    integerTol enum valueBlisParams
    intParams enum nameBlisParams
    lookAhead enum valueBlisParams
    objSense enum valueBlisParams
    optimalAbsGap enum valueBlisParams
    optimalRelGap enum valueBlisParams
    pack(AlpsEncoded &buf)BlisParamsinline
    presolve enum valueBlisParams
    pseudoRelibility enum valueBlisParams
    pseudoWeight enum valueBlisParams
    quickCutPass enum valueBlisParams
    scaleConFactor enum valueBlisParams
    setDefaultEntries()BlisParamsvirtual
    setEntry(const chrParams key, const char *val)BlisParamsinline
    setEntry(const chrParams key, const char val)BlisParamsinline
    setEntry(const chrParams key, const bool val)BlisParamsinline
    setEntry(const intParams key, const char *val)BlisParamsinline
    setEntry(const intParams key, const int val)BlisParamsinline
    setEntry(const dblParams key, const char *val)BlisParamsinline
    setEntry(const dblParams key, const double val)BlisParamsinline
    setEntry(const strParams key, const char *val)BlisParamsinline
    setEntry(const strArrayParams key, const char *val)BlisParamsinline
    shareConstraints enum valueBlisParams
    sharePcostDepth enum valueBlisParams
    sharePcostFrequency enum valueBlisParams
    sharePseudocostRampUp enum valueBlisParams
    sharePseudocostSearch enum valueBlisParams
    shareVariables enum valueBlisParams
    strArrayDummy enum valueBlisParams
    strArrayParams enum nameBlisParams
    strDummy enum valueBlisParams
    strongCandSize enum valueBlisParams
    strParams enum nameBlisParams
    tailOff enum valueBlisParams
    unpack(AlpsEncoded &buf)BlisParamsinline
    + + + + diff --git a/Doxygen/0.94/classBlisParams.html b/Doxygen/0.94/classBlisParams.html new file mode 100644 index 0000000..9ec81e4 --- /dev/null +++ b/Doxygen/0.94/classBlisParams.html @@ -0,0 +1,1091 @@ + + + + + + + +Blis: BlisParams Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisParams Class Reference
    +
    +
    + +

    #include <BlisParams.h>

    +
    + + Inheritance diagram for BlisParams:
    +
    +
    + +
    + + Collaboration diagram for BlisParams:
    +
    +
    + + + + + + + + + + + + + + + + + + +

    +Public Types

    enum  chrParams {
    +  cutRampUp, +presolve, +shareConstraints, +shareVariables, +
    +  sharePseudocostRampUp, +sharePseudocostSearch, +endOfChrParams +
    + }
     Character parameters. More...
     
    enum  intParams {
    +  branchStrategy, +branchStrategyRampUp, +cutStrategy, +cutGenerationFrequency, +
    +  cutPass, +quickCutPass, +cutCliqueStrategy, +cutGomoryStrategy, +
    +  cutFlowCoverStrategy, +cutKnapsackStrategy, +cutMirStrategy, +cutOddHoleStrategy, +
    +  cutProbingStrategy, +cutTwoMirStrategy, +cutCliqueFreq, +cutGomoryFreq, +
    +  cutFlowCoverFreq, +cutKnapsackFreq, +cutMirFreq, +cutOddHoleFreq, +
    +  cutProbingFreq, +cutTwoMirFreq, +difference, +heurStrategy, +
    +  heurCallFrequency, +heurRoundStrategy, +heurRoundFreq, +lookAhead, +
    +  pseudoRelibility, +sharePcostDepth, +sharePcostFrequency, +strongCandSize, +
    +  endOfIntParams +
    + }
     Integer paramters. More...
     
    enum  dblParams {
    +  cutFactor, +cutoff, +cutoffInc, +denseConFactor, +
    +  integerTol, +objSense, +optimalRelGap, +optimalAbsGap, +
    +  pseudoWeight, +scaleConFactor, +tailOff, +endOfDblParams +
    + }
     Double parameters. More...
     
    enum  strParams { strDummy, +endOfStrParams + }
     String parameters. More...
     
    enum  strArrayParams { strArrayDummy, +endOfStrArrayParams + }
     There are no string array parameters. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Constructors.
     BlisParams ()
     The default constructor creates a parameter set with from the template argument structure. More...
     
    virtual void createKeywordList ()
     Method for creating the list of keyword looked for in the parameter file. More...
     
    virtual void setDefaultEntries ()
     Method for setting the default values for the parameters. More...
     
    Query methods

    For user application: Following code are do NOT need to change.

    +

    The reason can not put following functions in base class AlpsParameterSet is that chrParams and endOfChrParams etc., are NOT the same as those declared in base class.

    +

    The members of the parameter set can be queried for using the overloaded entry() method. Using the example in the class documentation the user can get a parameter with the "<code>param.entry(USER_par::parameter_name)</code>" expression.

    +
    bool entry (const chrParams key) const
     
    int entry (const intParams key) const
     
    double entry (const dblParams key) const
     
    const std::string & entry (const strParams key) const
     
    const std::vector< std::string > & entry (const strArrayParams key) const
     
    void setEntry (const chrParams key, const char *val)
     char* is true(1) or false(0), not used More...
     
    void setEntry (const chrParams key, const char val)
     char is true(1) or false(0), not used More...
     
    void setEntry (const chrParams key, const bool val)
     This method is the one that ever been used. More...
     
    void setEntry (const intParams key, const char *val)
     
    void setEntry (const intParams key, const int val)
     
    void setEntry (const dblParams key, const char *val)
     
    void setEntry (const dblParams key, const double val)
     
    void setEntry (const strParams key, const char *val)
     
    void setEntry (const strArrayParams key, const char *val)
     
    Packing/unpacking methods
    void pack (AlpsEncoded &buf)
     Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here). More...
     
    void unpack (AlpsEncoded &buf)
     Unpack the parameter set from the buffer. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 35 of file BlisParams.h.

    +

    Member Enumeration Documentation

    + +

    ◆ chrParams

    + +
    +
    + + + + +
    enum BlisParams::chrParams
    +
    + +

    Character parameters.

    +

    All of these variable are used as booleans (ture = 1, false = 0).

    + + + + + + + + +
    Enumerator
    cutRampUp 

    Generate cuts during rampup.

    +

    Default: true

    +
    presolve 

    Presolve or not.

    +
    shareConstraints 

    Share constraints Default: false.

    +
    shareVariables 

    Share constraints Default: false.

    +
    sharePseudocostRampUp 

    Share pseudocost during ramp up.

    +

    Default: true

    +
    sharePseudocostSearch 

    Share pseudocost during search Default: false.

    +
    endOfChrParams 
    + +

    Definition at line 39 of file BlisParams.h.

    + +
    +
    + +

    ◆ intParams

    + +
    +
    + + + + +
    enum BlisParams::intParams
    +
    + +

    Integer paramters.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    branchStrategy 

    Branching strategy.

    +

    0: max infeasibilty, 1: pseudocost, 2: relibility, 3: strong branching. 4: bilevel branching

    +
    branchStrategyRampUp 
    cutStrategy 

    Cut generators control.

    +

    -2: root, -1: auto, 0: disable, any positive frequency

    +
    cutGenerationFrequency 

    All constraint generators.

    +
    cutPass 
    quickCutPass 

    The pass to generate cuts.

    +
    cutCliqueStrategy 

    The pass to generate cuts for quick branching.

    +
    cutGomoryStrategy 
    cutFlowCoverStrategy 
    cutKnapsackStrategy 
    cutMirStrategy 
    cutOddHoleStrategy 
    cutProbingStrategy 
    cutTwoMirStrategy 
    cutCliqueFreq 
    cutGomoryFreq 
    cutFlowCoverFreq 
    cutKnapsackFreq 
    cutMirFreq 
    cutOddHoleFreq 
    cutProbingFreq 
    cutTwoMirFreq 
    difference 

    -1 auto, 0, no, any integer frequency

    +
    heurStrategy 

    Heuristics control.

    +

    BlisHeurStrategyRoot: root, BlisHeurStrategyAuto: auto, BlisHeurStrategyNone: disable, BlisHeurStrategyPeriodic: every 't' nodes

    +
    heurCallFrequency 

    All heuristics.

    +
    heurRoundStrategy 
    heurRoundFreq 
    lookAhead 

    The look ahead of pseudocost.

    +
    pseudoRelibility 

    The relibility of pseudocost.

    +
    sharePcostDepth 

    Maximum tree depth of sharing pseudocost.

    +
    sharePcostFrequency 

    Frequency of sharing pseudocost.

    +
    strongCandSize 

    The number of candidate used in strong branching.

    +

    Default: 10.

    +
    endOfIntParams 
    + +

    Definition at line 62 of file BlisParams.h.

    + +
    +
    + +

    ◆ dblParams

    + +
    +
    + + + + +
    enum BlisParams::dblParams
    +
    + +

    Double parameters.

    + + + + + + + + + + + + + +
    Enumerator
    cutFactor 

    Limit the max number cuts applied at a node.

    +

    maxNumCons = (CutFactor - 1) * numCoreConstraints.

    +
    cutoff 

    Cutoff any nodes whose objective value is higher than it.

    +
    cutoffInc 

    The value added to relaxation value when deciding fathom.

    +

    Default:1.0e-6

    +
    denseConFactor 

    Dense constraint factor.

    +
    integerTol 

    Tolerance to treat as an integer.

    +

    Default: 1.0e-5

    +
    objSense 

    Objective sense: min = 1.0, max = -1.0.

    +
    optimalRelGap 

    If the relative gap between best feasible and best relaxed fall into this gap, search stops.

    +

    Default: 1.0e-6

    +
    optimalAbsGap 

    If the absolute gap between best feasible and best relaxed fall into this gap, search stops.

    +

    Default: 1.0e-4

    +
    pseudoWeight 

    Weight used to calculate pseudocost.

    +
    scaleConFactor 

    Scaling indicator of a constraint.

    +
    tailOff 

    Tail off.

    +
    endOfDblParams 
    + +

    Definition at line 133 of file BlisParams.h.

    + +
    +
    + +

    ◆ strParams

    + +
    +
    + + + + +
    enum BlisParams::strParams
    +
    + +

    String parameters.

    + + + +
    Enumerator
    strDummy 
    endOfStrParams 
    + +

    Definition at line 174 of file BlisParams.h.

    + +
    +
    + +

    ◆ strArrayParams

    + +
    +
    + + + + +
    enum BlisParams::strArrayParams
    +
    + +

    There are no string array parameters.

    + + + +
    Enumerator
    strArrayDummy 
    endOfStrArrayParams 
    + +

    Definition at line 181 of file BlisParams.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisParams()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisParams::BlisParams ()
    +
    +inline
    +
    + +

    The default constructor creates a parameter set with from the template argument structure.

    +

    The keyword list is created and the defaults are set.

    + +

    Definition at line 193 of file BlisParams.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ createKeywordList()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisParams::createKeywordList ()
    +
    +virtual
    +
    + +

    Method for creating the list of keyword looked for in the parameter file.

    + +
    +
    + +

    ◆ setDefaultEntries()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisParams::setDefaultEntries ()
    +
    +virtual
    +
    + +

    Method for setting the default values for the parameters.

    + +
    +
    + +

    ◆ entry() [1/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool BlisParams::entry (const chrParams key) const
    +
    +inline
    +
    + +

    Definition at line 237 of file BlisParams.h.

    + +
    +
    + +

    ◆ entry() [2/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    int BlisParams::entry (const intParams key) const
    +
    +inline
    +
    + +

    Definition at line 239 of file BlisParams.h.

    + +
    +
    + +

    ◆ entry() [3/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    double BlisParams::entry (const dblParams key) const
    +
    +inline
    +
    + +

    Definition at line 241 of file BlisParams.h.

    + +
    +
    + +

    ◆ entry() [4/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    const std::string& BlisParams::entry (const strParams key) const
    +
    +inline
    +
    + +

    Definition at line 244 of file BlisParams.h.

    + +
    +
    + +

    ◆ entry() [5/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    const std::vector<std::string>& BlisParams::entry (const strArrayParams key) const
    +
    +inline
    +
    + +

    Definition at line 247 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [1/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const chrParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    char* is true(1) or false(0), not used

    + +

    Definition at line 252 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [2/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const chrParams key,
    const char val 
    )
    +
    +inline
    +
    + +

    char is true(1) or false(0), not used

    + +

    Definition at line 255 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [3/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const chrParams key,
    const bool val 
    )
    +
    +inline
    +
    + +

    This method is the one that ever been used.

    + +

    Definition at line 258 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [4/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const intParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 261 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [5/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const intParams key,
    const int val 
    )
    +
    +inline
    +
    + +

    Definition at line 264 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [6/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const dblParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 267 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [7/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const dblParams key,
    const double val 
    )
    +
    +inline
    +
    + +

    Definition at line 270 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [8/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const strParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 273 of file BlisParams.h.

    + +
    +
    + +

    ◆ setEntry() [9/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void BlisParams::setEntry (const strArrayParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 276 of file BlisParams.h.

    + +
    +
    + +

    ◆ pack()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisParams::pack (AlpsEncoded & buf)
    +
    +inline
    +
    + +

    Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here).

    + +

    Definition at line 285 of file BlisParams.h.

    + +
    +
    + +

    ◆ unpack()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisParams::unpack (AlpsEncoded & buf)
    +
    +inline
    +
    + +

    Unpack the parameter set from the buffer.

    + +

    Definition at line 298 of file BlisParams.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisParams__coll__graph.map b/Doxygen/0.94/classBlisParams__coll__graph.map new file mode 100644 index 0000000..0f93f6e --- /dev/null +++ b/Doxygen/0.94/classBlisParams__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisParams__coll__graph.md5 b/Doxygen/0.94/classBlisParams__coll__graph.md5 new file mode 100644 index 0000000..ce1d760 --- /dev/null +++ b/Doxygen/0.94/classBlisParams__coll__graph.md5 @@ -0,0 +1 @@ +cd90ba3fbcb738591b9fdfce50dc18f8 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisParams__coll__graph.png b/Doxygen/0.94/classBlisParams__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd22925435ac90553e3d97097d01ed873ded92ea GIT binary patch literal 3533 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 + + + diff --git a/Doxygen/0.94/classBlisParams__inherit__graph.md5 b/Doxygen/0.94/classBlisParams__inherit__graph.md5 new file mode 100644 index 0000000..ce1d760 --- /dev/null +++ b/Doxygen/0.94/classBlisParams__inherit__graph.md5 @@ -0,0 +1 @@ +cd90ba3fbcb738591b9fdfce50dc18f8 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisParams__inherit__graph.png b/Doxygen/0.94/classBlisParams__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd22925435ac90553e3d97097d01ed873ded92ea GIT binary patch literal 3533 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisPresolve Member List
    +
    +
    + +

    This is the complete list of members for BlisPresolve, including all inherited members.

    + + + + + + + +
    BlisPresolve()BlisPresolveinline
    postMatrix_BlisPresolveprivate
    postprocess(bool updateStatus=true)BlisPresolvevirtual
    preMatrix_BlisPresolveprivate
    preprocess(OsiSolverInterface &origModel, double feasibilityTolerance=0.0, bool keepIntegers=true, int numberPasses=5, const char *prohibited=NULL)BlisPresolvevirtual
    ~BlisPresolve()BlisPresolveinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisPresolve.html b/Doxygen/0.94/classBlisPresolve.html new file mode 100644 index 0000000..6da6f0d --- /dev/null +++ b/Doxygen/0.94/classBlisPresolve.html @@ -0,0 +1,331 @@ + + + + + + + +Blis: BlisPresolve Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisPresolve Class Reference
    +
    +
    + +

    A interface to Osi/Coin Presolve. + More...

    + +

    #include <BlisPresolve.h>

    +
    + + Inheritance diagram for BlisPresolve:
    +
    +
    + +
    + + Collaboration diagram for BlisPresolve:
    +
    +
    + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisPresolve ()
     Default constructor (empty object) More...
     
    virtual ~BlisPresolve ()
     Virtual destructor. More...
     
    virtual OsiSolverInterface * preprocess (OsiSolverInterface &origModel, double feasibilityTolerance=0.0, bool keepIntegers=true, int numberPasses=5, const char *prohibited=NULL)
     Presolve. More...
     
    virtual void postprocess (bool updateStatus=true)
     Postsolve. More...
     
    + + + + + +

    +Private Attributes

    CoinPresolveMatrix * preMatrix_
     
    CoinPostsolveMatrix * postMatrix_
     
    +

    Detailed Description

    +

    A interface to Osi/Coin Presolve.

    + +

    Definition at line 37 of file BlisPresolve.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisPresolve()

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisPresolve::BlisPresolve ()
    +
    +inline
    +
    + +

    Default constructor (empty object)

    + +

    Definition at line 47 of file BlisPresolve.h.

    + +
    +
    + +

    ◆ ~BlisPresolve()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisPresolve::~BlisPresolve ()
    +
    +inlinevirtual
    +
    + +

    Virtual destructor.

    + +

    Definition at line 52 of file BlisPresolve.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ preprocess()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual OsiSolverInterface* BlisPresolve::preprocess (OsiSolverInterface & origModel,
    double feasibilityTolerance = 0.0,
    bool keepIntegers = true,
    int numberPasses = 5,
    const char * prohibited = NULL 
    )
    +
    +virtual
    +
    + +

    Presolve.

    + +
    +
    + +

    ◆ postprocess()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisPresolve::postprocess (bool updateStatus = true)
    +
    +virtual
    +
    + +

    Postsolve.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ preMatrix_

    + +
    +
    + + + + + +
    + + + + +
    CoinPresolveMatrix* BlisPresolve::preMatrix_
    +
    +private
    +
    + +

    Definition at line 41 of file BlisPresolve.h.

    + +
    +
    + +

    ◆ postMatrix_

    + +
    +
    + + + + + +
    + + + + +
    CoinPostsolveMatrix* BlisPresolve::postMatrix_
    +
    +private
    +
    + +

    Definition at line 42 of file BlisPresolve.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisPresolve__coll__graph.map b/Doxygen/0.94/classBlisPresolve__coll__graph.map new file mode 100644 index 0000000..8fc58ec --- /dev/null +++ b/Doxygen/0.94/classBlisPresolve__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisPresolve__coll__graph.md5 b/Doxygen/0.94/classBlisPresolve__coll__graph.md5 new file mode 100644 index 0000000..854340d --- /dev/null +++ b/Doxygen/0.94/classBlisPresolve__coll__graph.md5 @@ -0,0 +1 @@ +d8d38f3d0b042f7bb5a08b356d937c76 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisPresolve__coll__graph.png b/Doxygen/0.94/classBlisPresolve__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca39d3b2aa0619fb382dd299f5f0fbae10f66dd4 GIT binary patch literal 2868 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 + + + diff --git a/Doxygen/0.94/classBlisPresolve__inherit__graph.md5 b/Doxygen/0.94/classBlisPresolve__inherit__graph.md5 new file mode 100644 index 0000000..854340d --- /dev/null +++ b/Doxygen/0.94/classBlisPresolve__inherit__graph.md5 @@ -0,0 +1 @@ +d8d38f3d0b042f7bb5a08b356d937c76 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisPresolve__inherit__graph.png b/Doxygen/0.94/classBlisPresolve__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca39d3b2aa0619fb382dd299f5f0fbae10f66dd4 GIT binary patch literal 2868 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisPseudocost Member List
    +
    +
    + +

    This is the complete list of members for BlisPseudocost, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisPseudocost()BlisPseudocostinline
    BlisPseudocost(double uc, int un, double dc, int dn, double s)BlisPseudocostinline
    BlisPseudocost(const BlisPseudocost &cost)BlisPseudocostinline
    decode(AlpsEncoded &) constBlisPseudocostvirtual
    decodeFrom(AlpsEncoded &encoded)BlisPseudocost
    downCost_BlisPseudocostprivate
    downCount_BlisPseudocostprivate
    encode() constBlisPseudocostvirtual
    encodeTo(AlpsEncoded *encoded) constBlisPseudocost
    getDownCost()BlisPseudocostinline
    getDownCount()BlisPseudocostinline
    getScore()BlisPseudocostinline
    getUpCost()BlisPseudocostinline
    getUpCount()BlisPseudocostinline
    operator=(const BlisPseudocost &cost)BlisPseudocostinline
    score_BlisPseudocostprivate
    setScore(double s)BlisPseudocostinline
    setWeight(double w)BlisPseudocostinline
    upCost_BlisPseudocostprivate
    upCount_BlisPseudocostprivate
    update(const int dir, const double parentObjValue, const double objValue, const double solValue)BlisPseudocost
    update(const int dir, const double objDiff, const double solValue)BlisPseudocost
    update(double upCost, int upCount, double downCost, int downCount)BlisPseudocost
    weight_BlisPseudocostprivate
    + + + + diff --git a/Doxygen/0.94/classBlisPseudocost.html b/Doxygen/0.94/classBlisPseudocost.html new file mode 100644 index 0000000..cd5b45f --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost.html @@ -0,0 +1,917 @@ + + + + + + + +Blis: BlisPseudocost Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisPseudocost Class Reference
    +
    +
    + +

    #include <BlisPseudo.h>

    +
    + + Inheritance diagram for BlisPseudocost:
    +
    +
    + +
    + + Collaboration diagram for BlisPseudocost:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisPseudocost ()
     Default constructor. More...
     
     BlisPseudocost (double uc, int un, double dc, int dn, double s)
     Useful constructor. More...
     
     BlisPseudocost (const BlisPseudocost &cost)
     Copy constructor. More...
     
    BlisPseudocostoperator= (const BlisPseudocost &cost)
     Overload operator =. More...
     
    void setWeight (double w)
     Set weigth. More...
     
    void update (const int dir, const double parentObjValue, const double objValue, const double solValue)
     Update pseudocost. More...
     
    void update (const int dir, const double objDiff, const double solValue)
     Update pseudocost. More...
     
    void update (double upCost, int upCount, double downCost, int downCount)
     Update pseudocost. More...
     
    int getUpCount ()
     Get up branching count. More...
     
    double getUpCost ()
     Get up branching cost. More...
     
    int getDownCount ()
     Get down branching count. More...
     
    double getDownCost ()
     Get down branching cost. More...
     
    double getScore ()
     Get importance. More...
     
    void setScore (double s)
     Set importance. More...
     
    AlpsReturnStatus encodeTo (AlpsEncoded *encoded) const
     Pack pseudocost to the given object. More...
     
    AlpsReturnStatus decodeFrom (AlpsEncoded &encoded)
     Unpack pseudocost from the given encode object. More...
     
    virtual AlpsEncoded * encode () const
     Encode this node for message passing. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &) const
     Decode a node from an encoded object. More...
     
    + + + + + + + + + + + + + + + + + + + +

    +Private Attributes

    double weight_
     Use to calculate score. More...
     
    double upCost_
     Average object change when branching up. More...
     
    int upCount_
     How many times being branched up. More...
     
    double downCost_
     Average object change when branching down. More...
     
    int downCount_
     How many times being branched down. More...
     
    double score_
     The estimated importance. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 32 of file BlisPseudo.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisPseudocost() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisPseudocost::BlisPseudocost ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 58 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ BlisPseudocost() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisPseudocost::BlisPseudocost (double uc,
    int un,
    double dc,
    int dn,
    double s 
    )
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 68 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ BlisPseudocost() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisPseudocost::BlisPseudocost (const BlisPseudocostcost)
    +
    +inline
    +
    + +

    Copy constructor.

    + +

    Definition at line 83 of file BlisPseudo.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisPseudocost& BlisPseudocost::operator= (const BlisPseudocostcost)
    +
    +inline
    +
    + +

    Overload operator =.

    + +

    Definition at line 93 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ setWeight()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisPseudocost::setWeight (double w)
    +
    +inline
    +
    + +

    Set weigth.

    + +

    Definition at line 104 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ update() [1/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisPseudocost::update (const int dir,
    const double parentObjValue,
    const double objValue,
    const double solValue 
    )
    +
    + +

    Update pseudocost.

    + +
    +
    + +

    ◆ update() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisPseudocost::update (const int dir,
    const double objDiff,
    const double solValue 
    )
    +
    + +

    Update pseudocost.

    + +
    +
    + +

    ◆ update() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisPseudocost::update (double upCost,
    int upCount,
    double downCost,
    int downCount 
    )
    +
    + +

    Update pseudocost.

    + +
    +
    + +

    ◆ getUpCount()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisPseudocost::getUpCount ()
    +
    +inline
    +
    + +

    Get up branching count.

    + +

    Definition at line 130 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ getUpCost()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisPseudocost::getUpCost ()
    +
    +inline
    +
    + +

    Get up branching cost.

    + +

    Definition at line 133 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ getDownCount()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisPseudocost::getDownCount ()
    +
    +inline
    +
    + +

    Get down branching count.

    + +

    Definition at line 136 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ getDownCost()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisPseudocost::getDownCost ()
    +
    +inline
    +
    + +

    Get down branching cost.

    + +

    Definition at line 139 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ getScore()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisPseudocost::getScore ()
    +
    +inline
    +
    + +

    Get importance.

    + +

    Definition at line 142 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ setScore()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisPseudocost::setScore (double s)
    +
    +inline
    +
    + +

    Set importance.

    + +

    Definition at line 145 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ encodeTo()

    + +
    +
    + + + + + + + + +
    AlpsReturnStatus BlisPseudocost::encodeTo (AlpsEncoded * encoded) const
    +
    + +

    Pack pseudocost to the given object.

    + +
    +
    + +

    ◆ decodeFrom()

    + +
    +
    + + + + + + + + +
    AlpsReturnStatus BlisPseudocost::decodeFrom (AlpsEncoded & encoded)
    +
    + +

    Unpack pseudocost from the given encode object.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* BlisPseudocost::encode () const
    +
    +virtual
    +
    + +

    Encode this node for message passing.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* BlisPseudocost::decode (AlpsEncoded & ) const
    +
    +virtual
    +
    + +

    Decode a node from an encoded object.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ weight_

    + +
    +
    + + + + + +
    + + + + +
    double BlisPseudocost::weight_
    +
    +private
    +
    + +

    Use to calculate score.

    + +

    Definition at line 36 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ upCost_

    + +
    +
    + + + + + +
    + + + + +
    double BlisPseudocost::upCost_
    +
    +private
    +
    + +

    Average object change when branching up.

    + +

    Definition at line 39 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ upCount_

    + +
    +
    + + + + + +
    + + + + +
    int BlisPseudocost::upCount_
    +
    +private
    +
    + +

    How many times being branched up.

    + +

    Definition at line 42 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ downCost_

    + +
    +
    + + + + + +
    + + + + +
    double BlisPseudocost::downCost_
    +
    +private
    +
    + +

    Average object change when branching down.

    + +

    Definition at line 45 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ downCount_

    + +
    +
    + + + + + +
    + + + + +
    int BlisPseudocost::downCount_
    +
    +private
    +
    + +

    How many times being branched down.

    + +

    Definition at line 48 of file BlisPseudo.h.

    + +
    +
    + +

    ◆ score_

    + +
    +
    + + + + + +
    + + + + +
    double BlisPseudocost::score_
    +
    +private
    +
    + +

    The estimated importance.

    +

    Score = weight * MIN(downCost_, upCost_) + (1.0 - weight) * MAX(downCost_, upCost_)

    + +

    Definition at line 54 of file BlisPseudo.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisPseudocost__coll__graph.map b/Doxygen/0.94/classBlisPseudocost__coll__graph.map new file mode 100644 index 0000000..fffa8b9 --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisPseudocost__coll__graph.md5 b/Doxygen/0.94/classBlisPseudocost__coll__graph.md5 new file mode 100644 index 0000000..54f7220 --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost__coll__graph.md5 @@ -0,0 +1 @@ +ac65c5caf7924059f8c088430abf9457 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisPseudocost__coll__graph.png b/Doxygen/0.94/classBlisPseudocost__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23aea141a8e8130efd55eff4bda697c40f6f092e GIT binary patch literal 3598 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 CsMT=* literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisPseudocost__inherit__graph.map b/Doxygen/0.94/classBlisPseudocost__inherit__graph.map new file mode 100644 index 0000000..fffa8b9 --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisPseudocost__inherit__graph.md5 b/Doxygen/0.94/classBlisPseudocost__inherit__graph.md5 new file mode 100644 index 0000000..54f7220 --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost__inherit__graph.md5 @@ -0,0 +1 @@ +ac65c5caf7924059f8c088430abf9457 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisPseudocost__inherit__graph.png b/Doxygen/0.94/classBlisPseudocost__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23aea141a8e8130efd55eff4bda697c40f6f092e GIT binary patch literal 3598 zcmcIni91y7-#_S)7)vE0J7u3KyCI`Nm=Urs6;XD^o<@{CJo02{tWCBg;St#l(U2JP zWQ--*vu1s=M*Qxs_j;Fq;63L$=RWs!-RGR|`uTkBL~~O^PIf_d2!c3`jr1+R_yAn~ zY|P+pNsdVa1FH+xP#-$_eZFWZA%K+~#`;&R!g5#g!p%?Hj<(TQjb22loQV#!W<^|- zu>0;WYsUfO4=~pX(SIXmBgxO9VX|UGIq8A*lrPlt()E;|XzMXxQ#|%fLhy~QV>!Q6 z&BR$xbiFKllJJfS}ZEuxwJ6G2#sns;i{pHlzWj8`DMJ)Ewoq+ro@JSMz ztT0ni@Ug%8PddNaYHVt9gcBuYXYaD03LbFLqN|u+GH#IiiDpI>PXPrSHScZgbp?w{sKNOppn5>62Z+#!)=jBy!zS8wX zcz-HE)XU538N!MDXzZ|D44y}ur+d^qe*Bn&AFg1fD#SIvxk#U#ovmy={E6P$Q;)6R zY;SKbcdTPQew-t&Jx3kqRUWZE8C71s(oK-w*m0fj%VU9b*-!`TdRQ!$FZo@>{x+Gc zL%neK?p?ztLft(*959&GJr`f!ytFhISJ!Hvk+-R+!?UUC>gwV5?`LIaH`dpu6NxO) zV7a5Mg#|NoR#ddaqI8}{Iu4m!yLRa;tjg|9Lx$G9)#j~1M;L1dm0C_Fi*Vc6*i_h8 z$D5W&OG(LOV6?*)`_H?(&)YghgiMelqN1YW;^L}RN$TtNvFLnrnOK^uzyDvDVl`FO zD{L(-Ev~Mv8)4z$S}9j!c#`xbU>(5C=i2xChlh*8WzXQ!d0^zYt0i3MV3XAf2*Ii{PEjup>;`=)_JzP6HM zyB!&+L+G}W;Z-i?=Hi;(^HI}+!z)Tly9WkTBqe87$C{QZ{1KL$u*6=})ZF_gU$3^db~i9E@U5FQ zKm3M&XsAtHN>UOs@*vE{=2>bgx5#z543LfoIw*Ph9vaOoZ*gJ4&fNS(_1@Ql;Ga?& z&Afbkp`oD`GQ6;kf`WqhgammxxthRUDwU{UAB`9t9YsCZ_5U$Pb??iSm6f$`jr{fR zY!BjQW07g(TFXvSax$GxpP89in`o^Zp}oD^v;K!%#%qgGR#sLaA)x_pVId*VXf4gn zSFc_L@z)i5oSbYa!|PI24=Pbb#j0Aq)avK{TC3~Pc@(O(y86ddM*?suj5!WnRabW$ z+T7Zj;?R({d6QYL$rP?%gq2Dg92^8;@HnKpKR3OrG_t!}-*_UjWTh>N#n;z2A|hgH zYASqZ)mmEm{Q28ww?7+-`hKmyq^*6hNH3}O9UC9N6_j~6lZsMMROE!gqGMu!!@#n# zva-rb-1Y0%ak$EagakK7d3kvp4o8itsIMRH?7TWA9?OHG1Dr4}wg~B1U0of?KFwov zCv0z%Zl><{^_769kI#pTCK69QxDe2zg@pxRMtnT0r6nCSW?;it_3v%pyu6>EALvcsgPWV1rlw|LVd1-X??9o}*7Bk4 ztgL=lhbBQa+%D%t&rnc6mB$#aqz}RJN?OXR} zGZSZtlL&Ryf0|V2p7JB{>VnpnjZT+=9T9B@v`|wwpFy!n}&jl7FP+U9>Y7hcj%*7V7 zOL%6;e{EcvmG!4OddZ0bJ$lCX)I<$VNU5uNY(9iO){=hfdcf$%k8K}6z9^XHTXJ~( z;$gqEbV*s+=*ySsmX@EEmTD6dWe3hs&;24q&VItNQ>4gm%uP-lJ4&q;VO}6@CM7xY zCNYtHoF6UDuob%Z8yZT(omR~sVqNeKjDN(^d!+xdQFYoh!Tb8|Z`NRx3#?u*eILEf z(1Tqj^v(QAx}9nBck_X*6ouz1sfe5F$-CMltJm&Nf-~4_Ym-D!A_mrHm^O{^)(l~& zhC2w*x?M=fsEh3n<^{s$+qX_3<2B}`&h}Z`MA@Uhg_O>Hp$tkQ?ZKi2MIz@<+C^>$7Li3gGjV=wgTKr8ck1cFQI$J70g^$SEX9 zo53UP5tlqYJsnO8_fJIbuTWmiiguVRe#`uCEg)7b={(+=X(PicE-t>S6n}eeZqBjR zXQcHZD*m=h6`+B}{QUg7I-m<$n4_F)O&>%=FnU0Biin6@x^xLkgrEPLC5T5rK;YcD z@3XV-{vMk)F);zmiOe&7q4-|%G6G>H#-pO5lB*F=(A<2m#3;-5_Vw|ZyZD5Vm#4_X zc8vLorzgNSGt}O<(=Hh=qN#2>o0~k|`{<5j@aM9!@2{=PR7e6EPQAUo+sh;L&z~=; zsclP86qJ+%Hugks88u>xy>PhW5Rd={%HyM>$=qT*?YX(R_r~wL198%oDk=)#d?eMP zw8&g$w;CNhm#km#;ll?YKSVVAp@(;J>=bNJzMK&7VvlZyVuBnT93&(p0KRGpJ;86s zZ*OmRByi7kOuq9TTAyqQ-vNRnCOUe1WpwDv7o_9MzO?C?nWKXrw9L%R9wOrO`c-pe z4t0BLYino6%*g1hfI!xYSWCc6C!+P>-<7%vzB6a8mkwmn(9t~GJ39b$!tr=P0fEI{ zQDNcB_{~>DqOHCCNWNY|Kb;;P9v@1er zm7JK^-P_B{9tYUHySw}F@NnYc(d8VfshJtE`wmh$Urje0R8$XD;n$PfGnVA}nkytDT zq5Eq~xH{C<(b3V>RZ>yWN2B59=CX5g@^W(ze*I#Co<4p0Kt~kv2l6vR-qvq|EQ}N3 z<+ZZ4onKn|y}5H(Y)?^<)RtuJ+v@6}a{BYr4(^9-ZMwF$#JN9GO=qA-`T62oynScm z?HwGLp*u=h8H^*p6u=f^jUnD19v*X)w7y==(5Q?Jzw(-9F{7LT_wrOvjv$jqRN-7`r})rGNBEwP2`UV8lclVW;Rr~^{&au%L67n&dLhHxDbpabmumy z=k4j}=$uL{di&NQ-~6$D0g%a`K4JKh?|OLHSy~pF%V4nBfJH#Pe906Bg8>u@g+kdK z*w0b(J(Wzcwzg)Eo9;|G2g(cN8nC(9bM5yr=zRatT3?qcJNG%CCg(eMRJ66VFJHc< zEBIbAkLtz(U4*$RWic@^?eDA&W$_6L%4J}HVO^b_HsuZ>(;pHWniyHMJ4&EHv2bEe zPL8*im!P0vqwlC1tmD+_(;OTe4LAJE&Hst#JO@F1e0-qcM@B}3xZLS4ubG;fLQqi9 z58z{Nt`MBq<5KlRNHZFBK~7ou$M?$C&KMwGcL}2IZqxJSSxr2=yyvuWVuzvCRgH!J|8{&)8RCc0fYg#!Zv28bCF zMY(@vd3pUDPKx7WU!E3tR+0RPd|!1-@5%pt?~wCUQ50!LBe@VT0c31os$YS2j{Xl2 CsMT=* literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisSolution-members.html b/Doxygen/0.94/classBlisSolution-members.html new file mode 100644 index 0000000..03b02df --- /dev/null +++ b/Doxygen/0.94/classBlisSolution-members.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisSolution Member List
    +
    +
    + +

    This is the complete list of members for BlisSolution, including all inherited members.

    + + + + + + + +
    BlisSolution()BlisSolutioninline
    BlisSolution(int s, const double *values, double objValue)BlisSolutioninline
    decode(AlpsEncoded &encoded) constBlisSolutioninlinevirtual
    encode() constBlisSolutioninlinevirtual
    print(std::ostream &os) constBlisSolutioninlinevirtual
    ~BlisSolution()BlisSolutioninlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisSolution.html b/Doxygen/0.94/classBlisSolution.html new file mode 100644 index 0000000..afcb3ad --- /dev/null +++ b/Doxygen/0.94/classBlisSolution.html @@ -0,0 +1,340 @@ + + + + + + + +Blis: BlisSolution Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisSolution Class Reference
    +
    +
    + +

    This class contains the solutions generated by the LP solver (either primal or dual. + More...

    + +

    #include <BlisSolution.h>

    +
    + + Inheritance diagram for BlisSolution:
    +
    +
    + +
    + + Collaboration diagram for BlisSolution:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisSolution ()
     Default constructor. More...
     
     BlisSolution (int s, const double *values, double objValue)
     Useful constructor. More...
     
    virtual ~BlisSolution ()
     Destructor. More...
     
    virtual void print (std::ostream &os) const
     Print out the solution. More...
     
    virtual AlpsEncoded * encode () const
     The method that encodes the solution into a encoded object. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
     The method that decodes the solution from a encoded object. More...
     
    +

    Detailed Description

    +

    This class contains the solutions generated by the LP solver (either primal or dual.

    +

    The class exists primarily to pass solutions to the object generator(s).

    + +

    Definition at line 36 of file BlisSolution.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisSolution() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisSolution::BlisSolution ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 43 of file BlisSolution.h.

    + +
    +
    + +

    ◆ BlisSolution() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisSolution::BlisSolution (int s,
    const double * values,
    double objValue 
    )
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 49 of file BlisSolution.h.

    + +
    +
    + +

    ◆ ~BlisSolution()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisSolution::~BlisSolution ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 55 of file BlisSolution.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ print()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void BlisSolution::print (std::ostream & os) const
    +
    +inlinevirtual
    +
    + +

    Print out the solution.

    +

    Print the solution.

    + +

    Reimplemented in VrpSolution.

    + +

    Definition at line 59 of file BlisSolution.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* BlisSolution::encode () const
    +
    +inlinevirtual
    +
    + +

    The method that encodes the solution into a encoded object.

    + +

    Reimplemented in VrpSolution.

    + +

    Definition at line 80 of file BlisSolution.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* BlisSolution::decode (AlpsEncoded & encoded) const
    +
    +inlinevirtual
    +
    + +

    The method that decodes the solution from a encoded object.

    + +

    Reimplemented in VrpSolution.

    + +

    Definition at line 88 of file BlisSolution.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisSolution__coll__graph.map b/Doxygen/0.94/classBlisSolution__coll__graph.map new file mode 100644 index 0000000..c323d7d --- /dev/null +++ b/Doxygen/0.94/classBlisSolution__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisSolution__coll__graph.md5 b/Doxygen/0.94/classBlisSolution__coll__graph.md5 new file mode 100644 index 0000000..c6b06ab --- /dev/null +++ b/Doxygen/0.94/classBlisSolution__coll__graph.md5 @@ -0,0 +1 @@ +6f80dea51551ca0a6577b5562d4c67e5 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisSolution__coll__graph.png b/Doxygen/0.94/classBlisSolution__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..98a8e5a3a7e430577a113937b3a44a6b0198d5ab GIT binary patch literal 3102 zcmb`JXH*m07RN^sX)1`K)DVhNE+9e-0VRl{G^IpAK)N6h2)%^>0la{UfeRRVks1M! zB1J@sav>s32<_6ONKl#yRr)*kt@rMy_wk)sv(K8Db!KLtz4!0GpBNcvALkV0gdpg+ zu8tN4%s6m*vL6OEz0XApOh@hYwY8vwzmFFUltc*PqUmaB-VMxH$|M@mW<{I73JD24 z2t!c0Q+YW067I}sorq}>oyr$A60V-?&woMwPJR+#%wKefurC$ zYdkLz&KUoF=W}C(Om~;F+p~+dqjNh{%HUz7!(DCsjX0gJ=E{rwIBRp4zC6V?zr z2M2z*<07q-025Zrgq=Ed>f}kUx$ew5iV_m(zdWY;M2nY)2ZA^_I7Vx5zsbvwm)kuG zImE}=I`$^$Djk6qB()6=nnu8_iFWt6t~b_e|=x%T#U4t93N>gvwq zBkn~nO|ut9(rIaF?CHn2xecE-&#e*&1dfQe#DhiGw4?!*Avlm6Zhq1bEdzTU+0IZ7Iec zu{b_B{YSNcfPgHyI41|J0^9Ug5}d48fGKi(k_l^P_S!1y6!b9|jJI!55%9(>db(6r zpgo4rH#0d2$EU@|SNP0z)9DY9=^@|0n@RQKG4_K_xJY?3`CLj)cqIvHF=`B zMXhVyGwZs#GcVI1L+lWM*eUZ7%m!~ zcV)>26p6TQ3K;bkhiiw54S5#CiFDvV@ z3OTIiy1d-8EA0{}v<)y;R>W;OeR|ZX4oWw~ zt4Nb>nk_2v=kN=?tJ)0Sy?$7PZ#hG?)?1O+s|)rzND;kW~RzZ&Xps= ztQu=#Vlv=H)#kLjsA(cg9v>fH7%J0Vl>o#|y>&)VP;a+B^f%qt>E;TG(>tzz^DXc@ zY;I~|P@wtezj4n(?_C_J9>OIz12z^ESJhbQZQzRu5om4gvoj@Wp`4{)r=pLC8E zxVXHWRTliP%|ZNW%zbmY5Ho&iZ{047Lb5A!9b;N|kDF>|3ziL6IlI3vbe8sMu? z5=Y3~Lq@m+c8p%{@+cBqZRIipjZ}&n) zj;0dYT`?OY{X8wL;~0LWy*>BZrP3 z=hZH75RzIqyEmkY!<{c+&JDrCSR?fn%yrPPs;eTvabk%R{&f4tD#*ALZbV7MNLi12qyJ|ZE^8CrKTTOczm|&8=|!cgr=q@%GO z)4;rOO-xPI)T%Y?l&)J@UJ=e@g|2#gS6;GG-VH(3;owK1;^Jbr{_e?>OV&Z z)q%l(OWJ>agZ|CS*Vnhj#%=5^b2i!LeC@rXVU3NAUFj+;pg_ZxNd3`KQRuxj+Mj=F zg<~@h!Zy-_?WqVU*C?8k7wIzbk<}Ly>8sNAtokv^ifWI{SGJ^ZcfgTDwo7M zBplwnF|jX7+`Smx0_eeHFq}O+G(0E60P7PC(JnShfVZlusz6(mLv5WarhSA&D! zJJ!_^PaZKgGyB!2f1%;mbc|@|FR{AImog1DnM|1r7m_<>9d^_S8xBrRiB#SvlAs{pcFvRTs4}dbE%;{FZfw*VS-meedCy_`=dqLO?K-zELz9l3i0GpqmKRrFI+8BIf zPfbFiC0O|M>HGm~!~6Gz$ok-|l>+@_Jw3gYTlBeXqP2xZ8kx)r*;o7mp6cGdJ=SWd`)}XA?bMScFE0<&3ILFXe4v!7SFp17 zgXUd#MMWj~IXeW@B{x?bkQ<4tdGqFuByT1*+Z7L})*n^r|gg#u(j{r1$C&IGV5SsdKR83aBxPaxcqN1V-r0WjoM}Re%Btu_cUm<6~uIJsb`f7mtuT%YFnDNNQ>-NFImwDla-p(4cj`kyB%r@yJLzqo?RqqQse) zI?LD9COW}H(*FRAT@?PUnOs&f;tT{-1^7RREe*1K=j-C_z0#uVqR9*TbP*9;ssEwH kQ?>Bsng90BfLjdWDc3d3uyj)oX!s%B8wOghuh~ZY3niukyZ`_I literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisSolution__inherit__graph.map b/Doxygen/0.94/classBlisSolution__inherit__graph.map new file mode 100644 index 0000000..110ded1 --- /dev/null +++ b/Doxygen/0.94/classBlisSolution__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classBlisSolution__inherit__graph.md5 b/Doxygen/0.94/classBlisSolution__inherit__graph.md5 new file mode 100644 index 0000000..0c89432 --- /dev/null +++ b/Doxygen/0.94/classBlisSolution__inherit__graph.md5 @@ -0,0 +1 @@ +d0523622c3608921048b8c29808884a2 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisSolution__inherit__graph.png b/Doxygen/0.94/classBlisSolution__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9995fe53154c652c0163b6ac73eb2541ad8e6a8d GIT binary patch literal 5183 zcmb`LcTkhvw#MU!AXNy`kzzo47wJt1Qk0H#f;1sOXi9GiDj-cnnt=4)Yv>3_6QmPb z=tYnwD81dy_no=t%-s9unN0Fd-b|7;d#(Nao@a+@swzTZj;-#rG&e+wWf^SY8&O<2A3CotK z7UFyIsF>TxxJpFTWiXfbqu%Byu1!{kz`ly44$AE(2LrZ1hVqpSW%Y|HZD=ZnL{NA2 zzHS+Xp>PEanLy9ZdFxV5H1FtjvGwCV?43jG^MUgf|88*)m2C|;{Q6Cu5Fbg1`r*Pb z&Fe>&WPA}1iazt?6&5NWkw~YnZO9w!?CivhQWI%K-`R`H%b|zcGaKb;VhlR^`oZ<} z^&%@M8Dudry+~itHJAF;AE^P3=;SCQaa*<^etajh30;s>wQ$5koM>g%$K;{c5eS3< z+L58p&#G36(c0NUGYb!n>VcSm2rQ^?4+)tlAIUj5q za>S~7dVBu`kylVCcV3X+oUFVN!=@%QS;NK6t%ix?6gW=E8Cidyltct;liX=!`Issj zz-ZYS{;If`_b(ir=)^>VwCsl6y*+t(`9SA`%l&aP97qU$d3m|>^XEZ@h1|~uK1Vco z?ED3>5~6KvYAQEx$HO-J8Bg>_GDwy=&B>U{h>B7#bw&gQ1>w9UWtw$7oJ8m!gO)9P z4ZY=gyb`ZvY#cU}skHRv6%MMtD{_jTi>oc|K@b@e6RC!VhNq|J{8E&x|I|zvhQU(K z+WM}wjg71!_6{kN3@Zec^W}@2cD^ng{$giV+SS!HgTLkMgPpzo`r1&Ym5q%OB_(B+ zcD^zzxt4(e%}h%`YJal0!ok78$Cwxec8$+j;Okuc{JHh@5}#xPWE3AhB%E%3u}*$` zd<=!qNxa|y4GAwXYvJSJ=j6O&Y-~K$>?b)kHa64~!`?GH``PvRbCrDE50BYcU_zcV zs&aA=>u1l%p;|5e=WE|$x#4i|=Xq{uH;li1Q(hiNK}ktYQ4vo?MMcKhnQ!JH3XBFN z1w|F7Xkt}kqZAA_Y*($TsVUbUOqz=v$$>(LMCW`J24pXN8#d6YI)!8MhPt{Gyr%UZ z{m*ulT%DcMva(p~U6vj;Y;3%c_}0^tURx_hC*vy?+F>!(tpf>N%s*#zqqZDjFJPT3T9$t#2YPSidjNWWr&sW#;W<^z>nm;`y%G(%u67 zlr&M|i_Z+Wyl87gqeZ#6xCC4l;SQ4(xWS}MonidV_)JVp$r5hgo|={$gwM}EWxad% zLB6iV{?9RGWo5{q>x=b`4SUVG@$qph>aP*Vx%PGiPZSD8(uBAioxVTqHMP_gwXnHK z4Egov&*q=BtonL75)zU&Ulo;5XY11$k2ytuf0^ysrm$bXoZ)ad1Ts84JioATEk)gC zP|wyjZ!iv&^)4)oByO(RkKWPI5zpG9oW`gaGoPnftmkpe7=fA_O;DTya}ii> z5JLnkJBdHW#@-PZr=^R)qvkVtX~L%jTJbV2C_a{3Kcl9GDpw=*p`9HU3G1ha$$9WE}et*xz`x%nLtM{Gz(7&Q)LwLgU@Tbt8C zl$)FA^kAz!5SNH}aer?wP?t+lRh3Yfjzk1C_4)=WBYv;75N$z0!5|jvQ1-ceD=C@% zv^Q6p3>pew-riO()GN+-`xY;K7W^u5bE5oeo)v;`W(VCMB_Cq4g!}qR^{lw={r;T^ z=H-@F@6pjhFw+OHB@K;@M<&WGr*GT74i1iKXpmIN*52FQP2b-b*LnWDQuD{z@o&88 znFbGjXf;EZ`!-gkxw(0HeqK&cP*B+Ir>^TwV_x=!A~YuI?oqqDN8sbXKXez`UdEg4q z=~~RPwxM2JXlH}GjE$vHib8CxgglPwQ0eWi#p5oFLuZfubpAQ2CgnYf?J#mM*BYjy z`{Z)+XJF9ovNmaEG^-==-XKe{FIZ7o(p#9+bS8Aj zZeRIP!|=UpiL^17qxqt>?#0(}Zb;C6ye}-Qz*ZRu-|M=xMs2a^>S0=EX4ZSy5;DFY zGV;E85TwT}e$0eV;#ZDV5EQ2xlD?Rk|6hXE3Saf{UpW15zoA;^as#`~uHks-WeLta)?2xZ<19UmQ?AJLHQ05pV>lLsEo z`jGzUPq}9|BkNSjO-E0!Wo9vN0DgBJ|?p<7kx5TgX3Oj&&ls)@ScXV|0^xH>H zynQKY>FAUclx|Y0?;gRjtGN5t6t0qzl1YO*3B8EJ%b1v34p6*EEJ)0WCiyzy;Ay?wmc)XgFaL?u@ro@yxi!V+!8-TgJ+3!>n zf#54@vFITD+R;JqTQ!>;?Cu2d=WKC2hQohDxXyM6X42>hW%56|^K)Zk_u_PC>CgJe zKM>~T4w6s*QexVWrpY1Tv2C)6t@~ZNU862&d`Lq{X)Um`w1gA!Fv$P>#I3e}r8j;T ztf%>SiD_ARc`L9?k*C@9V)P-c z6wyS-g;;n~<=u_T`?K-Ob7YcaKB2cat(mPEOA5{{Bu<*|V3R3OODs%icKN zloCrz%bhoIeBli>Le9#H)qQ6+0zKzX?{m0~ zJ19g&a$9UL?E;t}wK%=LgoD$=9sb6eii$vl(}{_wwEO3rF}sEN`9bTZafA;^gZq}e zx3@&jd4Tu3Te;r|g z!R52OSL645gk{+O^4!D9%Ibwz^YhIKLAa7qCUCHkk&$I+bZ}+mJ;+mRtxH)=P3P+O zBrOw@@SGerY~Ax4pt7!T+ItWP@S7Zbe4V>XUAt>TEGEsqv~vNMen}(5`uh3?hK38E zEuMeYpxQb*Bw2t!qobp8h4&x#J#{!;?cBTpgGJ-__xC4=py;k9a$UlyaTm}3bW0S} zp^!QBWp0jX15=Cx>9!KO>JDhCLA4zvql_Q_I|_t!sE*k3aFed33Z5)W z2nr5`nrNI8ndmTQxZ-*a!-82kjI&xLjWa-^y))Wu1I3EnVG7#}fN|-Mvd3irz04S=Lr2Z*;kk9+OL5 z61Qc1>w;N?n5bB{=on=&Zncd?MRcN0aR*P~tL?BX(+2k&*48PPw(?xD^V3eHhnn!! z4pSEE_C8@rTd|+v0wRxqLM^NbMs@5n~CRS(+mO+3&v%tN+8nuX$#H2q2@` z*_-FxXNw(Swhm|6==L?L-#-R+>b2v=e}pQhYbNk+Nv9ICTME?s=yFgn!(CR+4E~K(!LTaep?S=j8)vNj{r%-{4s2^adGbavjLQ7W%WGxT)ruhe4UddO7@^bB zAR;0n566m2OO;S4UPxMA9zHBOFYLZIW2JIfNQfK&YSLK>aJO<^UgERf8^w-jT1Lj3 zO^7IvJ@UrvSlQStb{9L?G&-p%D6YpAth9~+&>;`CUN=P;W_?eUWg=yivaM7&+?k6K zf4=%)6>%pYMt*KY))E!8`LuF`O+>GA)ctiL6N1& z5uVQ_VAFrw8%XY(V;~={E-vXhx$01;7Vyg?j8X}+{->zFQ(N;W|6EJViTOTWVkxbIk(ItJ_hZWdlAVyw~qmpwYSJ?QgY=jOd_H&REqCJys|Lnw*SG zE-^7t*u3rf0;|X6#W{#x#Oj`sc4pbyLqGtKTT|7-wu8*B9v->1wY830rK6*|nHnYE z*?6U;Q<76s^7HdULqddvgt}*DQmTx2q1DPbaw;k+S$c)*Kml3FLpgYO!nfyIG;I2l z@A&xmfV_1FmI0y?22;?0o3z?w;e+ zavm3AB;&=cS40+vRxQlSW6p?U0Ocqb>k+wSWMtTaXxG-Lo|~DRd>bU8%!T&g7z3Uh z;O}oihX7e^&yIHS1bIMegt4%w!T$cs*!Xy&UI0H%7MAw4^DzeGGs)%n9xI?yVlURn z3JMEdevWe9sdnK8Cmh?`+ii^|e4^dm+gn=^@7@ubBY3D-#KdU8;%IWk8Z>#|CnqO| zRNXc`IXR)L+5v&Df@r3*YG+~LPGe0?jmRSruP=Q+kWeU8%w_TVO-3nv;C#Ywi&u=C zfGllmd&EMdqoP89N6HuuEFMVwKy`evD3I&iL6Ydbx$|q2D1q4jIx@VA~+O!_WctsJw5#u-p0pMXK8b4Yip+s*_I(k*rYsv$r8EtvXIES6_fJm5kqf5`V8v^4Zm zM4cERFA~?!kQ`iGfi2+dLn?8LAo8|&U|E?!=B#YXLHE^R)*o7=-@b&IS=NB^5)J7; z2VDO`+)&*!pf#t<#fL2{4^5%w`}PYw7JcJwydn?Y-);Z5^X7)EHq5mN5?$g%TBBxX US%kX5i6BHpQ5{|)|1|J_0Axqr>;M1& literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisTreeNode-members.html b/Doxygen/0.94/classBlisTreeNode-members.html new file mode 100644 index 0000000..1e961ef --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode-members.html @@ -0,0 +1,108 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisTreeNode Member List
    +
    +
    + +

    This is the complete list of members for BlisTreeNode, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    applyConstraints(BlisModel *model, const double *solution, BcpsConstraintPool &conPool)BlisTreeNode
    BlisTreeNode(const BlisTreeNode &)BlisTreeNodeprivate
    BlisTreeNode()BlisTreeNodeinline
    BlisTreeNode(BlisModel *m)BlisTreeNodeinline
    BlisTreeNode(AlpsNodeDesc *&desc)BlisTreeNodeinline
    bound(BcpsModel *model)BlisTreeNodevirtual
    branch(AlpsTreeNode &explicitNode)BlisTreeNodeprivate
    branch()BlisTreeNodevirtual
    callHeuristics(BlisModel *model, bool onlyBeforeRoot=false)BlisTreeNode
    chooseBranchingObject(BcpsModel *)BlisTreeNodeinlinevirtual
    convertToExplicit()BlisTreeNodevirtual
    convertToRelative()BlisTreeNodevirtual
    createNewTreeNode(AlpsNodeDesc *&desc) constBlisTreeNode
    decode(AlpsEncoded &) constBlisTreeNodevirtual
    encode() constBlisTreeNodevirtual
    estimateSolution(BlisModel *model, const double *lpSolution, double lpObjValue) constBlisTreeNodeprivate
    fathom()BlisTreeNodeprivatevirtual
    generateConstraints(BlisModel *model, BcpsConstraintPool &conPool)BlisTreeNode
    getViolatedConstraints(BlisModel *model, const double *currLpSolution, BcpsConstraintPool &conPool)BlisTreeNode
    init()BlisTreeNodeinline
    installSubProblem(BcpsModel *mode)BlisTreeNodevirtual
    operator=(const BlisTreeNode &)BlisTreeNodeprivate
    parallel(BlisModel *model, BcpsConstraintPool &conPool, int lastNew, BlisConstraint *aCon)BlisTreeNodeprivate
    process()BlisTreeNodeprivatevirtual
    process(bool isRoot=false, bool rampUp=false)BlisTreeNodevirtual
    reducedCostFix(BlisModel *model)BlisTreeNode
    selectBranchObject(BlisModel *model, bool &foundSol, int numPassesLeft)BlisTreeNode
    ~BlisTreeNode()BlisTreeNodeinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisTreeNode.html b/Doxygen/0.94/classBlisTreeNode.html new file mode 100644 index 0000000..6b53d67 --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode.html @@ -0,0 +1,1053 @@ + + + + + + + +Blis: BlisTreeNode Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisTreeNode Class Reference
    +
    +
    + +

    This is the class in which we are finally able to concretely define the bounding procedure. + More...

    + +

    #include <BlisSubTree.h>

    +
    + + Inheritance diagram for BlisTreeNode:
    +
    +
    + +
    + + Collaboration diagram for BlisTreeNode:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisTreeNode ()
     Default constructor. More...
     
     BlisTreeNode (BlisModel *m)
     Useful constructor. More...
     
     BlisTreeNode (AlpsNodeDesc *&desc)
     Useful constructor. More...
     
    virtual ~BlisTreeNode ()
     Destructor. More...
     
    void init ()
     Initilize member data when constructing a node. More...
     
    AlpsTreeNode * createNewTreeNode (AlpsNodeDesc *&desc) const
     Create a new node based on given desc. More...
     
    virtual int installSubProblem (BcpsModel *mode)
     intall subproblem More...
     
    virtual int process (bool isRoot=false, bool rampUp=false)
     Performing the bounding operation. More...
     
    virtual int bound (BcpsModel *model)
     Bounding procedure. More...
     
    virtual std::vector< CoinTriple< AlpsNodeDesc *, AlpsNodeStatus, double > > branch ()
     Takes the explicit description of the current active node and creates the children's descriptions, which contain information about how the branching is to be done. More...
     
    int selectBranchObject (BlisModel *model, bool &foundSol, int numPassesLeft)
     Select a branching object based on give branching strategy. More...
     
    virtual int chooseBranchingObject (BcpsModel *)
     To be defined. More...
     
    int generateConstraints (BlisModel *model, BcpsConstraintPool &conPool)
     Generate constraints. More...
     
    int callHeuristics (BlisModel *model, bool onlyBeforeRoot=false)
     Call heuristic to search solutions. More...
     
    void getViolatedConstraints (BlisModel *model, const double *currLpSolution, BcpsConstraintPool &conPool)
     Get violated constraints. More...
     
    BlisReturnStatus applyConstraints (BlisModel *model, const double *solution, BcpsConstraintPool &conPool)
     Select and apply constraints. More...
     
    BlisReturnStatus reducedCostFix (BlisModel *model)
     Fix and tighten varaibles based optimality conditions. More...
     
    virtual AlpsEncoded * encode () const
     Encode this node for message passing. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &) const
     Decode a node from an encoded object. More...
     
    virtual void convertToExplicit ()
     Convert explicit description to difference, and vise-vesa. More...
     
    virtual void convertToRelative ()
     
    + + + + + + + + + + + + + + + + + + + + +

    +Private Member Functions

    virtual void process ()
     
    void branch (AlpsTreeNode &explicitNode)
     Takes the explicit description of the current active node and creates the children, adds them to the priority queue, etc. More...
     
    virtual bool fathom ()
     Takes the explicit description of the current active node and decides whether or not it should be fathomed. More...
     
     BlisTreeNode (const BlisTreeNode &)
     No copy constructor, assignment operator. More...
     
    BlisTreeNodeoperator= (const BlisTreeNode &)
     
    bool parallel (BlisModel *model, BcpsConstraintPool &conPool, int lastNew, BlisConstraint *aCon)
     Constraint pool. More...
     
    double estimateSolution (BlisModel *model, const double *lpSolution, double lpObjValue) const
     Estimate quality of a feasible solution. More...
     
    +

    Detailed Description

    +

    This is the class in which we are finally able to concretely define the bounding procedure.

    +

    Here we can assume that we have an LP solver and that the objects are cuts and variables, etc.

    + +

    Definition at line 33 of file BlisSubTree.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisTreeNode() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisTreeNode::BlisTreeNode (const BlisTreeNode)
    +
    +private
    +
    + +

    No copy constructor, assignment operator.

    + +
    +
    + +

    ◆ BlisTreeNode() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisTreeNode::BlisTreeNode ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 79 of file BlisTreeNode.h.

    + +
    +
    + +

    ◆ BlisTreeNode() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisTreeNode::BlisTreeNode (BlisModelm)
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 85 of file BlisTreeNode.h.

    + +
    +
    + +

    ◆ BlisTreeNode() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisTreeNode::BlisTreeNode (AlpsNodeDesc *& desc)
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 91 of file BlisTreeNode.h.

    + +
    +
    + +

    ◆ ~BlisTreeNode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisTreeNode::~BlisTreeNode ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 98 of file BlisTreeNode.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ process() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisTreeNode::process ()
    +
    +privatevirtual
    +
    + +
    +
    + +

    ◆ branch() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisTreeNode::branch (AlpsTreeNode & explicitNode)
    +
    +private
    +
    + +

    Takes the explicit description of the current active node and creates the children, adds them to the priority queue, etc.

    +

    Most likely, the node description will contain information about how the branching is to be done.

    + +
    +
    + +

    ◆ fathom()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual bool BlisTreeNode::fathom ()
    +
    +privatevirtual
    +
    + +

    Takes the explicit description of the current active node and decides whether or not it should be fathomed.

    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BlisTreeNode& BlisTreeNode::operator= (const BlisTreeNode)
    +
    +private
    +
    + +
    +
    + +

    ◆ parallel()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool BlisTreeNode::parallel (BlisModelmodel,
    BcpsConstraintPool & conPool,
    int lastNew,
    BlisConstraintaCon 
    )
    +
    +private
    +
    + +

    Constraint pool.

    +

    Variable pool. Save an explicit node description. Check and remove parallel constraints.

    + +
    +
    + +

    ◆ estimateSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    double BlisTreeNode::estimateSolution (BlisModelmodel,
    const double * lpSolution,
    double lpObjValue 
    ) const
    +
    +private
    +
    + +

    Estimate quality of a feasible solution.

    + +
    +
    + +

    ◆ init()

    + +
    +
    + + + + + +
    + + + + + + + +
    void BlisTreeNode::init ()
    +
    +inline
    +
    + +

    Initilize member data when constructing a node.

    + +

    Definition at line 103 of file BlisTreeNode.h.

    + +
    +
    + +

    ◆ createNewTreeNode()

    + +
    +
    + + + + + + + + +
    AlpsTreeNode* BlisTreeNode::createNewTreeNode (AlpsNodeDesc *& desc) const
    +
    + +

    Create a new node based on given desc.

    + +
    +
    + +

    ◆ convertToExplicit()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisTreeNode::convertToExplicit ()
    +
    +virtual
    +
    + +

    Convert explicit description to difference, and vise-vesa.

    + +
    +
    + +

    ◆ convertToRelative()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void BlisTreeNode::convertToRelative ()
    +
    +virtual
    +
    + +
    +
    + +

    ◆ installSubProblem()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual int BlisTreeNode::installSubProblem (BcpsModel * mode)
    +
    +virtual
    +
    + +

    intall subproblem

    + +
    +
    + +

    ◆ process() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual int BlisTreeNode::process (bool isRoot = false,
    bool rampUp = false 
    )
    +
    +virtual
    +
    + +

    Performing the bounding operation.

    + +
    +
    + +

    ◆ bound()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual int BlisTreeNode::bound (BcpsModel * model)
    +
    +virtual
    +
    + +

    Bounding procedure.

    + +
    +
    + +

    ◆ branch() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual std::vector< CoinTriple<AlpsNodeDesc*, AlpsNodeStatus, double> > BlisTreeNode::branch ()
    +
    +virtual
    +
    + +

    Takes the explicit description of the current active node and creates the children's descriptions, which contain information about how the branching is to be done.

    +

    The stati of the children are AlpsNodeStatusCandidate.

    + +
    +
    + +

    ◆ selectBranchObject()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int BlisTreeNode::selectBranchObject (BlisModelmodel,
    bool & foundSol,
    int numPassesLeft 
    )
    +
    + +

    Select a branching object based on give branching strategy.

    + +
    +
    + +

    ◆ chooseBranchingObject()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual int BlisTreeNode::chooseBranchingObject (BcpsModel * )
    +
    +inlinevirtual
    +
    + +

    To be defined.

    + +

    Definition at line 139 of file BlisTreeNode.h.

    + +
    +
    + +

    ◆ generateConstraints()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int BlisTreeNode::generateConstraints (BlisModelmodel,
    BcpsConstraintPool & conPool 
    )
    +
    + +

    Generate constraints.

    + +
    +
    + +

    ◆ callHeuristics()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int BlisTreeNode::callHeuristics (BlisModelmodel,
    bool onlyBeforeRoot = false 
    )
    +
    + +

    Call heuristic to search solutions.

    +

    0: no solution; 1: found solutions; 2: fathom this node. onlyBeforeRoot is for heuristics like feasibility pump.

    + +
    +
    + +

    ◆ getViolatedConstraints()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisTreeNode::getViolatedConstraints (BlisModelmodel,
    const double * currLpSolution,
    BcpsConstraintPool & conPool 
    )
    +
    + +

    Get violated constraints.

    + +
    +
    + +

    ◆ applyConstraints()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisReturnStatus BlisTreeNode::applyConstraints (BlisModelmodel,
    const double * solution,
    BcpsConstraintPool & conPool 
    )
    +
    + +

    Select and apply constraints.

    + +
    +
    + +

    ◆ reducedCostFix()

    + +
    +
    + + + + + + + + +
    BlisReturnStatus BlisTreeNode::reducedCostFix (BlisModelmodel)
    +
    + +

    Fix and tighten varaibles based optimality conditions.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* BlisTreeNode::encode () const
    +
    +virtual
    +
    + +

    Encode this node for message passing.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* BlisTreeNode::decode (AlpsEncoded & ) const
    +
    +virtual
    +
    + +

    Decode a node from an encoded object.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/Doxygen/0.94/classBlisTreeNode__coll__graph.map b/Doxygen/0.94/classBlisTreeNode__coll__graph.map new file mode 100644 index 0000000..a5d716e --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisTreeNode__coll__graph.md5 b/Doxygen/0.94/classBlisTreeNode__coll__graph.md5 new file mode 100644 index 0000000..517f1ab --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode__coll__graph.md5 @@ -0,0 +1 @@ +76454cffeaa13c8ab14cbd8f70372f28 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisTreeNode__coll__graph.png b/Doxygen/0.94/classBlisTreeNode__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9683d99451ea97fc959b68f13a7cc9e0d3c90c29 GIT binary patch literal 3149 zcmb_eXH*m08XXZKSE^S5FHJzjLdO`TBMC&hhEOiW(4;6LRZ3_oy&3`{Rf-W20zxQ8 z1f&Q8Fy5(qsssc(Gmt^4Ese&4J)XRVntYtDD}_wButu2~=j4vQZK06@U_ zDgp)0q2TQY;Q~i{>ys>S;&C-aB7ps0S8+=@9su~cj1gDRp#}4Wk!Du567L4?9Ef{t zUv)@Jx8Nu*|Bc}@UB9_yzmVYTR5Wu}cd_D8>paerWX131%bk;}=5+W2?DNeC{{Gm< zzg~- z$bo4_!X%4p5A&|{$bG|;Tq#DeDa+~hL}_X1d+2jQf9&n;@$+=P+Rji2_wX<(xhA7B zBa0}xMxjuSBOT2w4+{twS`Wbce{z^i#M1FJh@$urJE+_%FT}8-ec7OJG@O9i-PsY8 z*7nK~lXqzJku@8xyV>7S=iOlcKxTcO?kUO7&#xW1RiFLGgNF~}3?@3lFWtOvTaS>t zFHEIS(6+WYSy|wy(wcR_ld2DqjrI2S)(TlT)ih9`L3&cah~StdOGYXlo>WV4$YBIHuisb9*}{C+8p_6H6wO$H&KgU|MQw%L`-8qT%E)j)%U!zKKa6 zmT-Q`6Fn38)7$nRtBk{_e(!=pCF<+3qUM(%jr!R#vvGtn5}pIQuKH`QE(xLPsbo zMtJ`KR>^}#>NVJrf}w7&^$ZE)<7mT^R(&9moL%hzwn-j003bKw+G(A zhFkVn5@Kpy1Qj!v$M0oOyc1)Gc&w`lByEW#CYM>{k`oUKYsjmb+!Cy z)YcAXKq7B$yahW{?SxF1OiE9eKdD)m-Z=r`<|6efDLj})sN7-|qbf>DNlp=7=T8zQ~bK}qrZ1PCMKq~wsv@UI5RUdFE8)R(};jCFRk@?1 zW3T-?m&^htyOO|4dm~wQ;i;9YJk2NTH zwEuWpzUg-@ZR7xzs-9~G#MIQ(j5JSnb#;CIe2lDf`7 Q3x0&2YTAt4vjU3SfNlT zD=Xq$O6Nosrfq!Fq@ubSCIR&|ET?TOjA2=S$-+;`$T&MYzk5YzFc#|UYTlaZ-dfKYoqGh>T!r0hYM@L6QMC4Y(*3v}h-x6-OGacfV z_p^zY;16UXA|l4Ii!Buu=T^LsNF*Aam5|T_R@@D1>qD|xCIld6XD325rNQGPh=Dky z#HR8imFhtn@%8n+e*HQK?}deqpw#E6iuf@qmAb|rqIp3v7)D2jLCcN1FfVN*eBygo z0MIakLsV|O^*X!Om2}ko6_Ka}g$B)hBAh#S4u`{W-FI%4R&qndryIh?P?2|h@6Om7urlcSt?fFsg- ziDi7X0vAfRx3>Noa?xQ#(FFiM|DPGZo_3J;_=7bgLpQGg@7CA}FVLRi8wC|MfIhZ4 z$kp|htLw`ar&*T0PiHS;Xb2M+OnCDK#b(!Nz7eJS$q#NUc*k{AkNi0{S7mW_E-yDX zILHw8-K>=UZR>gYA`a{%lH8zq&sVpj)KhO-_s+)|oNlT>caV*Q%8%%1Xap`e)=Ve> z_QckP1|+elc67GA-5c>#hfe%5n+A49D}g}2zBZgpOPuCJ%R*c&mR4slk|+w7pWvVg zVfxeQiW~bG3idS#Im*T&$z%*GOx0g-FfHwOVEP6XlqyKcE56{1d>tByp)b3x>(=*g z2(f3Yi)%a&T)xl3;gYJWU0TLdy&x{OLrWh%aBsczc~7A?^9s~%em$9?DsXVM1#1ty z%RC)zZBcTqYtn(jF;zZNOk*g^xtzHB6 z(zg^-y50V*Y5&P6K3wm86wsH)`;$k1s{hSo z2AY2u7{J)+fE3mLLs~Ct^z!S-?R7peWxHILo^&ZN_}F9W_coIP3=IvPor`TM!4{`C z-DSMAuAH2lYO|l6;w0C#$vGt0F}0#I)6ubJmLBCOjF*h?CgfdMgs^O z4i5|n09i3&BtAZVWo4zKqeD|mOGxtaI}cLZ=41-Eks3#`x`G0m%q%(xTqU4rptQ-! z8OY&4k|-|$CH@){Gdc{(us#&S2 z{K`2JVq#661JcE5Kb}VK{j98M1vMogFtD1$J>j^Sf zD#_`!pRB5?s+t((Q|QNeVJ&zf=|#75TvOQ-!&&D7UyZA{8Xyc+B^3w0TT zo4+EIfa+y(^!7HVy1R{T2Pk7&wG|cThHKrruasQ#5{FWfc>%wW5K9vi&EVNA*~zIX z+SqQ}3>`d2P$q1u>;}KA4ON*58xT+$n2eOJq7!yTMn;S{gud?e@NB?)nH3J()H`Zg>O%oK#(c%i$i3v_-^7|g=b z64M$%CJ;_5D=Wib_ne*e&mOZdH@CL6#pAOa@S`?!eukdz?jRjKa8}Qixa1qbCN@!u z9zS}d3Wa9n=2i@PeXVxFE`7hEz`2l1vDEz;+cO24iNTrG*w|QGOk}nUg!aAQ=QqfM z4}E=oRH}T)pNcmA{{G(H=Q4WSNF$&lNlQ)T29Ak{Na=*Hg6E>9rqj7TT0I2}VWUg&}TU#^= z^?M(xpzztVQvs)aNtYR?URfNLF8i + + + diff --git a/Doxygen/0.94/classBlisTreeNode__inherit__graph.md5 b/Doxygen/0.94/classBlisTreeNode__inherit__graph.md5 new file mode 100644 index 0000000..517f1ab --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode__inherit__graph.md5 @@ -0,0 +1 @@ +76454cffeaa13c8ab14cbd8f70372f28 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisTreeNode__inherit__graph.png b/Doxygen/0.94/classBlisTreeNode__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9683d99451ea97fc959b68f13a7cc9e0d3c90c29 GIT binary patch literal 3149 zcmb_eXH*m08XXZKSE^S5FHJzjLdO`TBMC&hhEOiW(4;6LRZ3_oy&3`{Rf-W20zxQ8 z1f&Q8Fy5(qsssc(Gmt^4Ese&4J)XRVntYtDD}_wButu2~=j4vQZK06@U_ zDgp)0q2TQY;Q~i{>ys>S;&C-aB7ps0S8+=@9su~cj1gDRp#}4Wk!Du567L4?9Ef{t zUv)@Jx8Nu*|Bc}@UB9_yzmVYTR5Wu}cd_D8>paerWX131%bk;}=5+W2?DNeC{{Gm< zzg~- z$bo4_!X%4p5A&|{$bG|;Tq#DeDa+~hL}_X1d+2jQf9&n;@$+=P+Rji2_wX<(xhA7B zBa0}xMxjuSBOT2w4+{twS`Wbce{z^i#M1FJh@$urJE+_%FT}8-ec7OJG@O9i-PsY8 z*7nK~lXqzJku@8xyV>7S=iOlcKxTcO?kUO7&#xW1RiFLGgNF~}3?@3lFWtOvTaS>t zFHEIS(6+WYSy|wy(wcR_ld2DqjrI2S)(TlT)ih9`L3&cah~StdOGYXlo>WV4$YBIHuisb9*}{C+8p_6H6wO$H&KgU|MQw%L`-8qT%E)j)%U!zKKa6 zmT-Q`6Fn38)7$nRtBk{_e(!=pCF<+3qUM(%jr!R#vvGtn5}pIQuKH`QE(xLPsbo zMtJ`KR>^}#>NVJrf}w7&^$ZE)<7mT^R(&9moL%hzwn-j003bKw+G(A zhFkVn5@Kpy1Qj!v$M0oOyc1)Gc&w`lByEW#CYM>{k`oUKYsjmb+!Cy z)YcAXKq7B$yahW{?SxF1OiE9eKdD)m-Z=r`<|6efDLj})sN7-|qbf>DNlp=7=T8zQ~bK}qrZ1PCMKq~wsv@UI5RUdFE8)R(};jCFRk@?1 zW3T-?m&^htyOO|4dm~wQ;i;9YJk2NTH zwEuWpzUg-@ZR7xzs-9~G#MIQ(j5JSnb#;CIe2lDf`7 Q3x0&2YTAt4vjU3SfNlT zD=Xq$O6Nosrfq!Fq@ubSCIR&|ET?TOjA2=S$-+;`$T&MYzk5YzFc#|UYTlaZ-dfKYoqGh>T!r0hYM@L6QMC4Y(*3v}h-x6-OGacfV z_p^zY;16UXA|l4Ii!Buu=T^LsNF*Aam5|T_R@@D1>qD|xCIld6XD325rNQGPh=Dky z#HR8imFhtn@%8n+e*HQK?}deqpw#E6iuf@qmAb|rqIp3v7)D2jLCcN1FfVN*eBygo z0MIakLsV|O^*X!Om2}ko6_Ka}g$B)hBAh#S4u`{W-FI%4R&qndryIh?P?2|h@6Om7urlcSt?fFsg- ziDi7X0vAfRx3>Noa?xQ#(FFiM|DPGZo_3J;_=7bgLpQGg@7CA}FVLRi8wC|MfIhZ4 z$kp|htLw`ar&*T0PiHS;Xb2M+OnCDK#b(!Nz7eJS$q#NUc*k{AkNi0{S7mW_E-yDX zILHw8-K>=UZR>gYA`a{%lH8zq&sVpj)KhO-_s+)|oNlT>caV*Q%8%%1Xap`e)=Ve> z_QckP1|+elc67GA-5c>#hfe%5n+A49D}g}2zBZgpOPuCJ%R*c&mR4slk|+w7pWvVg zVfxeQiW~bG3idS#Im*T&$z%*GOx0g-FfHwOVEP6XlqyKcE56{1d>tByp)b3x>(=*g z2(f3Yi)%a&T)xl3;gYJWU0TLdy&x{OLrWh%aBsczc~7A?^9s~%em$9?DsXVM1#1ty z%RC)zZBcTqYtn(jF;zZNOk*g^xtzHB6 z(zg^-y50V*Y5&P6K3wm86wsH)`;$k1s{hSo z2AY2u7{J)+fE3mLLs~Ct^z!S-?R7peWxHILo^&ZN_}F9W_coIP3=IvPor`TM!4{`C z-DSMAuAH2lYO|l6;w0C#$vGt0F}0#I)6ubJmLBCOjF*h?CgfdMgs^O z4i5|n09i3&BtAZVWo4zKqeD|mOGxtaI}cLZ=41-Eks3#`x`G0m%q%(xTqU4rptQ-! z8OY&4k|-|$CH@){Gdc{(us#&S2 z{K`2JVq#661JcE5Kb}VK{j98M1vMogFtD1$J>j^Sf zD#_`!pRB5?s+t((Q|QNeVJ&zf=|#75TvOQ-!&&D7UyZA{8Xyc+B^3w0TT zo4+EIfa+y(^!7HVy1R{T2Pk7&wG|cThHKrruasQ#5{FWfc>%wW5K9vi&EVNA*~zIX z+SqQ}3>`d2P$q1u>;}KA4ON*58xT+$n2eOJq7!yTMn;S{gud?e@NB?)nH3J()H`Zg>O%oK#(c%i$i3v_-^7|g=b z64M$%CJ;_5D=Wib_ne*e&mOZdH@CL6#pAOa@S`?!eukdz?jRjKa8}Qixa1qbCN@!u z9zS}d3Wa9n=2i@PeXVxFE`7hEz`2l1vDEz;+cO24iNTrG*w|QGOk}nUg!aAQ=QqfM z4}E=oRH}T)pNcmA{{G(H=Q4WSNF$&lNlQ)T29Ak{Na=*Hg6E>9rqj7TT0I2}VWUg&}TU#^= z^?M(xpzztVQvs)aNtYR?URfNLF8i + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisVariable Member List
    +
    +
    + +

    This is the complete list of members for BlisVariable, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    BlisVariable()BlisVariableinline
    BlisVariable(double obj, int s, const int *ind, const double *val)BlisVariableinline
    BlisVariable(double lbh, double ubh, double lbs, double ubs)BlisVariableinline
    BlisVariable(double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)BlisVariableinline
    decode(AlpsEncoded &encoded) constBlisVariableinlinevirtual
    decodeBlis(AlpsEncoded &encoded)BlisVariableinlineprotected
    encode(AlpsEncoded *encoded)BlisVariableinlinevirtual
    encodeBlis(AlpsEncoded *encoded)BlisVariableinlineprotected
    getIndices() constBlisVariableinline
    getObjCoef()BlisVariableinline
    getSize() constBlisVariableinline
    getValues()BlisVariableinline
    indices_BlisVariableprivate
    objCoef_BlisVariableprivate
    setData(int s, const int *ind, const double *val)BlisVariableinline
    setObjCoef(double coef)BlisVariableinline
    size_BlisVariableprivate
    values_BlisVariableprivate
    ~BlisVariable()BlisVariableinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classBlisVariable.html b/Doxygen/0.94/classBlisVariable.html new file mode 100644 index 0000000..bb66552 --- /dev/null +++ b/Doxygen/0.94/classBlisVariable.html @@ -0,0 +1,808 @@ + + + + + + + +Blis: BlisVariable Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <BlisVariable.h>

    +
    + + Inheritance diagram for BlisVariable:
    +
    +
    + +
    + + Collaboration diagram for BlisVariable:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     BlisVariable ()
     
     BlisVariable (double obj, int s, const int *ind, const double *val)
     
     BlisVariable (double lbh, double ubh, double lbs, double ubs)
     
     BlisVariable (double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)
     
    virtual ~BlisVariable ()
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
     Pack to a encode object. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
     Decode a variable from an encoded object. More...
     
    double getObjCoef ()
     Return data
    + More...
     
    int getSize () const
     
    int * getIndices () const
     
    double * getValues ()
     
    void setData (int s, const int *ind, const double *val)
     Set data
    + More...
     
    void setObjCoef (double coef)
     
    + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded)
     Pack Blis part into an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis part from a encode object. More...
     
    + + + + + + + + + +

    +Private Attributes

    double objCoef_
     
    int size_
     
    int * indices_
     
    double * values_
     
    +

    Detailed Description

    +
    +

    Definition at line 31 of file BlisVariable.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ BlisVariable() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + +
    BlisVariable::BlisVariable ()
    +
    +inline
    +
    + +

    Definition at line 42 of file BlisVariable.h.

    + +
    +
    + +

    ◆ BlisVariable() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisVariable::BlisVariable (double obj,
    int s,
    const int * ind,
    const double * val 
    )
    +
    +inline
    +
    + +

    Definition at line 44 of file BlisVariable.h.

    + +
    +
    + +

    ◆ BlisVariable() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisVariable::BlisVariable (double lbh,
    double ubh,
    double lbs,
    double ubs 
    )
    +
    +inline
    +
    + +

    Definition at line 54 of file BlisVariable.h.

    + +
    +
    + +

    ◆ BlisVariable() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisVariable::BlisVariable (double lbh,
    double ubh,
    double lbs,
    double ubs,
    double obj,
    int s,
    const int * ind,
    const double * val 
    )
    +
    +inline
    +
    + +

    Definition at line 61 of file BlisVariable.h.

    + +
    +
    + +

    ◆ ~BlisVariable()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual BlisVariable::~BlisVariable ()
    +
    +inlinevirtual
    +
    + +

    Definition at line 74 of file BlisVariable.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ getObjCoef()

    + +
    +
    + + + + + +
    + + + + + + + +
    double BlisVariable::getObjCoef ()
    +
    +inline
    +
    + +

    Return data
    +

    + +

    Definition at line 81 of file BlisVariable.h.

    + +
    +
    + +

    ◆ getSize()

    + +
    +
    + + + + + +
    + + + + + + + +
    int BlisVariable::getSize () const
    +
    +inline
    +
    + +

    Definition at line 82 of file BlisVariable.h.

    + +
    +
    + +

    ◆ getIndices()

    + +
    +
    + + + + + +
    + + + + + + + +
    int* BlisVariable::getIndices () const
    +
    +inline
    +
    + +

    Definition at line 83 of file BlisVariable.h.

    + +
    +
    + +

    ◆ getValues()

    + +
    +
    + + + + + +
    + + + + + + + +
    double* BlisVariable::getValues ()
    +
    +inline
    +
    + +

    Definition at line 84 of file BlisVariable.h.

    + +
    +
    + +

    ◆ setData()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void BlisVariable::setData (int s,
    const int * ind,
    const double * val 
    )
    +
    +inline
    +
    + +

    Set data
    +

    + +

    Definition at line 89 of file BlisVariable.h.

    + +
    +
    + +

    ◆ setObjCoef()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void BlisVariable::setObjCoef (double coef)
    +
    +inline
    +
    + +

    Definition at line 100 of file BlisVariable.h.

    + +
    +
    + +

    ◆ encodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisVariable::encodeBlis (AlpsEncoded * encoded)
    +
    +inlineprotected
    +
    + +

    Pack Blis part into an encoded object.

    + +

    Definition at line 106 of file BlisVariable.h.

    + +
    +
    + +

    ◆ decodeBlis()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus BlisVariable::decodeBlis (AlpsEncoded & encoded)
    +
    +inlineprotected
    +
    + +

    Unpack Blis part from a encode object.

    + +

    Definition at line 119 of file BlisVariable.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus BlisVariable::encode (AlpsEncoded * encoded)
    +
    +inlinevirtual
    +
    + +

    Pack to a encode object.

    + +

    Reimplemented in VrpVariable.

    + +

    Definition at line 135 of file BlisVariable.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* BlisVariable::decode (AlpsEncoded & encoded) const
    +
    +inlinevirtual
    +
    + +

    Decode a variable from an encoded object.

    + +

    Reimplemented in VrpVariable.

    + +

    Definition at line 145 of file BlisVariable.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ objCoef_

    + +
    +
    + + + + + +
    + + + + +
    double BlisVariable::objCoef_
    +
    +private
    +
    + +

    Definition at line 35 of file BlisVariable.h.

    + +
    +
    + +

    ◆ size_

    + +
    +
    + + + + + +
    + + + + +
    int BlisVariable::size_
    +
    +private
    +
    + +

    Definition at line 36 of file BlisVariable.h.

    + +
    +
    + +

    ◆ indices_

    + +
    +
    + + + + + +
    + + + + +
    int* BlisVariable::indices_
    +
    +private
    +
    + +

    Definition at line 37 of file BlisVariable.h.

    + +
    +
    + +

    ◆ values_

    + +
    +
    + + + + + +
    + + + + +
    double* BlisVariable::values_
    +
    +private
    +
    + +

    Definition at line 38 of file BlisVariable.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classBlisVariable__coll__graph.map b/Doxygen/0.94/classBlisVariable__coll__graph.map new file mode 100644 index 0000000..56a300d --- /dev/null +++ b/Doxygen/0.94/classBlisVariable__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classBlisVariable__coll__graph.md5 b/Doxygen/0.94/classBlisVariable__coll__graph.md5 new file mode 100644 index 0000000..c2ccb7a --- /dev/null +++ b/Doxygen/0.94/classBlisVariable__coll__graph.md5 @@ -0,0 +1 @@ +4085232da006fd841e399ebc1869046c \ No newline at end of file diff --git a/Doxygen/0.94/classBlisVariable__coll__graph.png b/Doxygen/0.94/classBlisVariable__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65a4f348c96a602c40f8a40c52750d1420492027 GIT binary patch literal 3226 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 G@$g@j6+b)x literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classBlisVariable__inherit__graph.map b/Doxygen/0.94/classBlisVariable__inherit__graph.map new file mode 100644 index 0000000..26b7ebe --- /dev/null +++ b/Doxygen/0.94/classBlisVariable__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classBlisVariable__inherit__graph.md5 b/Doxygen/0.94/classBlisVariable__inherit__graph.md5 new file mode 100644 index 0000000..c7c7290 --- /dev/null +++ b/Doxygen/0.94/classBlisVariable__inherit__graph.md5 @@ -0,0 +1 @@ +6b281c1461d85c25e85a63f0e29af8b3 \ No newline at end of file diff --git a/Doxygen/0.94/classBlisVariable__inherit__graph.png b/Doxygen/0.94/classBlisVariable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e6d70c21a3c986e6e62bb06d7ea25ce0cb46c3 GIT binary patch literal 5151 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 St_s-kgQzNN!YY(3pZ*IoL))(a literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpCutGenerator-members.html b/Doxygen/0.94/classVrpCutGenerator-members.html new file mode 100644 index 0000000..30dda93 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator-members.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpCutGenerator Member List
    +
    +
    + +

    This is the complete list of members for VrpCutGenerator, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addCalls(int n=1)BlisConGeneratorinline
    addNoConsCalls(int n=1)BlisConGeneratorinline
    addNumConsGenerated(int n)BlisConGeneratorinline
    addNumConsUsed(int n)BlisConGeneratorinline
    addTime(double t)BlisConGeneratorinline
    addVrpCut(BcpsConstraintPool &conPool, char *coef, int rhs, int type)VrpCutGenerator
    atSolution() constBlisConGeneratorinline
    atSolution_BlisConGeneratorprotected
    BlisConGenerator()BlisConGeneratorinline
    BlisConGenerator(BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)BlisConGenerator
    BlisConGenerator(const BlisConGenerator &)BlisConGenerator
    calls() constBlisConGeneratorinline
    calls_BlisConGeneratorprotected
    coef_listVrpCutGeneratorprivate
    connectivityCuts(BcpsConstraintPool &conPool)VrpCutGenerator
    cutGenerationFreq() constBlisConGeneratorinline
    cutGenerationFrequency_BlisConGeneratorprotected
    cutList_VrpCutGeneratorprivate
    cutVal_VrpCutGeneratorprivate
    generateConstraints(BcpsConstraintPool &conPool)VrpCutGeneratorvirtual
    generator() constBlisConGeneratorinline
    generator_BlisConGeneratorprotected
    getModel()BlisConGeneratorinline
    greedyShrinking1(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)VrpCutGenerator
    greedyShrinking1One(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)VrpCutGenerator
    greedyShrinking2One(VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)VrpCutGenerator
    greedyShrinking6(VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)VrpCutGenerator
    greedyShrinking6One(VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)VrpCutGenerator
    inSet_VrpCutGeneratorprivate
    model_VrpCutGeneratorprivate
    name() constBlisConGeneratorinline
    name_BlisConGeneratorprotected
    noConsCalls() constBlisConGeneratorinline
    noConsCalls_BlisConGeneratorprotected
    normal() constBlisConGeneratorinline
    normal_BlisConGeneratorprotected
    numConsGenerated()BlisConGeneratorinline
    numConsGenerated_BlisConGeneratorprotected
    numConsUsed()BlisConGeneratorinline
    numConsUsed_BlisConGeneratorprotected
    operator=(const BlisConGenerator &rhs)BlisConGenerator
    ref_VrpCutGeneratorprivate
    refreshModel(BlisModel *model)BlisConGenerator
    setAtSolution(bool value)BlisConGeneratorinline
    setCutGenerationFreq(int freq)BlisConGeneratorinline
    setModel(VrpModel *vrp)VrpCutGeneratorinline
    BlisConGenerator::setModel(BlisModel *m)BlisConGeneratorinline
    setName(const char *str)BlisConGeneratorinline
    setNormal(bool value)BlisConGeneratorinline
    setStrategy(BlisCutStrategy value)BlisConGeneratorinline
    setWhenInfeasible(bool value)BlisConGeneratorinline
    strategy() constBlisConGeneratorinline
    strategy_BlisConGeneratorprotected
    time() constBlisConGeneratorinline
    time_BlisConGeneratorprotected
    VrpCutGenerator(VrpModel *vrp=0, int vertnum=0)VrpCutGenerator
    whenInfeasible() constBlisConGeneratorinline
    whenInfeasible_BlisConGeneratorprotected
    ~BlisConGenerator()BlisConGeneratorinlinevirtual
    ~VrpCutGenerator()VrpCutGeneratorinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classVrpCutGenerator.html b/Doxygen/0.94/classVrpCutGenerator.html new file mode 100644 index 0000000..5d6cea4 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator.html @@ -0,0 +1,835 @@ + + + + + + + +Blis: VrpCutGenerator Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VrpCutGenerator Class Reference
    +
    +
    + +

    #include <VrpCutGenerator.h>

    +
    + + Inheritance diagram for VrpCutGenerator:
    +
    +
    + +
    + + Collaboration diagram for VrpCutGenerator:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpCutGenerator (VrpModel *vrp=0, int vertnum=0)
     Construtors. More...
     
    virtual ~VrpCutGenerator ()
     Destructor. More...
     
    virtual bool generateConstraints (BcpsConstraintPool &conPool)
     Generate cons for the client model. More...
     
    int connectivityCuts (BcpsConstraintPool &conPool)
     
    int addVrpCut (BcpsConstraintPool &conPool, char *coef, int rhs, int type)
     
    void setModel (VrpModel *vrp)
     
    int greedyShrinking1 (VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
     
    int greedyShrinking1One (VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
     
    int greedyShrinking6 (VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)
     
    int greedyShrinking6One (VrpModel *m, int max_shrink_cuts, int trial_num, double prob, BcpsConstraintPool &conPool)
     
    int greedyShrinking2One (VrpModel *m, int max_shrink_cuts, BcpsConstraintPool &conPool)
     
    - Public Member Functions inherited from BlisConGenerator
     BlisConGenerator ()
     Default constructor. More...
     
     BlisConGenerator (BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)
     Useful constructor. More...
     
     BlisConGenerator (const BlisConGenerator &)
     Copy constructor. More...
     
    BlisConGeneratoroperator= (const BlisConGenerator &rhs)
     Assignment operator. More...
     
    virtual ~BlisConGenerator ()
     Destructor. More...
     
    BlisModelgetModel ()
     Set the client model. More...
     
    void setModel (BlisModel *m)
     Set the model. More...
     
    void refreshModel (BlisModel *model)
     Refresh the model. More...
     
    void setName (const char *str)
     return name of generator. More...
     
    std::string name () const
     return name of generator. More...
     
    void setStrategy (BlisCutStrategy value)
     Set the con generation strategy. More...
     
    BlisCutStrategy strategy () const
     Get the con generation interval. More...
     
    void setCutGenerationFreq (int freq)
     Set the con generation strategy. More...
     
    int cutGenerationFreq () const
     Get the con generation interval. More...
     
    bool normal () const
     Get whether the con generator should be called in the normal place. More...
     
    void setNormal (bool value)
     Set whether the con generator should be called in the normal place. More...
     
    bool atSolution () const
     Get whether the con generator should be called when a solution is found. More...
     
    void setAtSolution (bool value)
     Set whether the con generator should be called when a solution is found. More...
     
    bool whenInfeasible () const
     Get whether the con generator should be called when the subproblem is found to be infeasible. More...
     
    void setWhenInfeasible (bool value)
     Set whether the con generator should be called when the subproblem is found to be infeasible. More...
     
    CglCutGenerator * generator () const
     Get the CglCutGenerator bound to this BlisConGenerator. More...
     
    int numConsGenerated ()
     Get number of generated cons. More...
     
    void addNumConsGenerated (int n)
     Increase the number of generated cons. More...
     
    int numConsUsed ()
     Get number of used cons. More...
     
    void addNumConsUsed (int n)
     Increase the number of generated cons. More...
     
    double time () const
     Cpu time used. More...
     
    void addTime (double t)
     Increase Cpu time used. More...
     
    int calls () const
     Number called. More...
     
    void addCalls (int n=1)
     Increase the number of called. More...
     
    int noConsCalls () const
     Number called and no cons found. More...
     
    void addNoConsCalls (int n=1)
     Increase the number of no cons called. More...
     
    + + + + + + + + + + + + + +

    +Private Attributes

    VrpModelmodel_
     
    char ** coef_list
     
    int * ref_
     
    double * cutVal_
     
    char * cutList_
     
    char * inSet_
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Attributes inherited from BlisConGenerator
    BlisModelmodel_
     The client model. More...
     
    CglCutGenerator * generator_
     The CglCutGenerator object. More...
     
    BlisCutStrategy strategy_
     When to call CglCutGenerator::generateCuts routine. More...
     
    int cutGenerationFrequency_
     The frequency of calls to the cut generator. More...
     
    std::string name_
     Name of generator. More...
     
    bool normal_
     Whether to call the generator in the normal place. More...
     
    bool atSolution_
     Whether to call the generator when a new solution is found. More...
     
    bool whenInfeasible_
     Whether to call generator when a subproblem is found to be infeasible. More...
     
    int numConsGenerated_
     Number of cons generated. More...
     
    int numConsUsed_
     Number of cons used. More...
     
    double time_
     Used CPU/User time. More...
     
    int calls_
     The times of calling this generator. More...
     
    int noConsCalls_
     The times of calling this generator and no cons found. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 34 of file VrpCutGenerator.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpCutGenerator()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    VrpCutGenerator::VrpCutGenerator (VrpModelvrp = 0,
    int vertnum = 0 
    )
    +
    + +

    Construtors.

    + +
    +
    + +

    ◆ ~VrpCutGenerator()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual VrpCutGenerator::~VrpCutGenerator ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 51 of file VrpCutGenerator.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ generateConstraints()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual bool VrpCutGenerator::generateConstraints (BcpsConstraintPool & conPool)
    +
    +virtual
    +
    + +

    Generate cons for the client model.

    +

    The routine returns true if reoptimisation is needed (because the state of the solver interface has been modified).

    + +

    Reimplemented from BlisConGenerator.

    + +
    +
    + +

    ◆ connectivityCuts()

    + +
    +
    + + + + + + + + +
    int VrpCutGenerator::connectivityCuts (BcpsConstraintPool & conPool)
    +
    + +
    +
    + +

    ◆ addVrpCut()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::addVrpCut (BcpsConstraintPool & conPool,
    char * coef,
    int rhs,
    int type 
    )
    +
    + +
    +
    + +

    ◆ setModel()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void VrpCutGenerator::setModel (VrpModelvrp)
    +
    +inline
    +
    + +

    Definition at line 68 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ greedyShrinking1()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::greedyShrinking1 (VrpModelm,
    int max_shrink_cuts,
    BcpsConstraintPool & conPool 
    )
    +
    + +
    +
    + +

    ◆ greedyShrinking1One()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::greedyShrinking1One (VrpModelm,
    int max_shrink_cuts,
    BcpsConstraintPool & conPool 
    )
    +
    + +
    +
    + +

    ◆ greedyShrinking6()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::greedyShrinking6 (VrpModelm,
    int max_shrink_cuts,
    int trial_num,
    double prob,
    BcpsConstraintPool & conPool 
    )
    +
    + +
    +
    + +

    ◆ greedyShrinking6One()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::greedyShrinking6One (VrpModelm,
    int max_shrink_cuts,
    int trial_num,
    double prob,
    BcpsConstraintPool & conPool 
    )
    +
    + +
    +
    + +

    ◆ greedyShrinking2One()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int VrpCutGenerator::greedyShrinking2One (VrpModelm,
    int max_shrink_cuts,
    BcpsConstraintPool & conPool 
    )
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ model_

    + +
    +
    + + + + + +
    + + + + +
    VrpModel* VrpCutGenerator::model_
    +
    +private
    +
    + +

    Definition at line 38 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ coef_list

    + +
    +
    + + + + + +
    + + + + +
    char** VrpCutGenerator::coef_list
    +
    +private
    +
    + +

    Definition at line 39 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ ref_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpCutGenerator::ref_
    +
    +private
    +
    + +

    Definition at line 40 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ cutVal_

    + +
    +
    + + + + + +
    + + + + +
    double* VrpCutGenerator::cutVal_
    +
    +private
    +
    + +

    Definition at line 41 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ cutList_

    + +
    +
    + + + + + +
    + + + + +
    char* VrpCutGenerator::cutList_
    +
    +private
    +
    + +

    Definition at line 42 of file VrpCutGenerator.h.

    + +
    +
    + +

    ◆ inSet_

    + +
    +
    + + + + + +
    + + + + +
    char* VrpCutGenerator::inSet_
    +
    +private
    +
    + +

    Definition at line 43 of file VrpCutGenerator.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpCutGenerator__coll__graph.map b/Doxygen/0.94/classVrpCutGenerator__coll__graph.map new file mode 100644 index 0000000..6a7fe41 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator__coll__graph.map @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classVrpCutGenerator__coll__graph.md5 b/Doxygen/0.94/classVrpCutGenerator__coll__graph.md5 new file mode 100644 index 0000000..c0e1b20 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator__coll__graph.md5 @@ -0,0 +1 @@ +f7fae8ccdfd5c0c20f0153d630ddc60f \ No newline at end of file diff --git a/Doxygen/0.94/classVrpCutGenerator__coll__graph.png b/Doxygen/0.94/classVrpCutGenerator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a59f322555243464d58bc62975c29ba645fe77 GIT binary patch literal 138620 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpCutGenerator__inherit__graph.map b/Doxygen/0.94/classVrpCutGenerator__inherit__graph.map new file mode 100644 index 0000000..702f492 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classVrpCutGenerator__inherit__graph.md5 b/Doxygen/0.94/classVrpCutGenerator__inherit__graph.md5 new file mode 100644 index 0000000..9292679 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator__inherit__graph.md5 @@ -0,0 +1 @@ +a3c90cd8ca95604c92a62c30828f8c7a \ No newline at end of file diff --git a/Doxygen/0.94/classVrpCutGenerator__inherit__graph.png b/Doxygen/0.94/classVrpCutGenerator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..83b949d760d596103c2b4000208c07efb019277c GIT binary patch literal 3835 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 XD>Ws!;A9hUnuWC0_0=j>?4th%3+PCG literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpHeurTSP-members.html b/Doxygen/0.94/classVrpHeurTSP-members.html new file mode 100644 index 0000000..876cdc0 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP-members.html @@ -0,0 +1,122 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpHeurTSP Member List
    +
    +
    + + + + diff --git a/Doxygen/0.94/classVrpHeurTSP.html b/Doxygen/0.94/classVrpHeurTSP.html new file mode 100644 index 0000000..ced1022 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP.html @@ -0,0 +1,686 @@ + + + + + + + +Blis: VrpHeurTSP Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    #include <VrpHeurTSP.h>

    +
    + + Inheritance diagram for VrpHeurTSP:
    +
    +
    + +
    + + Collaboration diagram for VrpHeurTSP:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpHeurTSP ()
     Default Constructor. More...
     
     VrpHeurTSP (VrpModel *model, const char *name, BlisHeurStrategy strategy, int freq)
     Constructor with model. More...
     
     ~VrpHeurTSP ()
     Destructor. More...
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution)
     Returns 0 if no solution, 1 if valid solution. More...
     
    - Public Member Functions inherited from BlisHeuristic
     BlisHeuristic ()
     Default Constructor. More...
     
     BlisHeuristic (BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)
     Useful constructor. More...
     
    virtual ~BlisHeuristic ()
     Distructor. More...
     
     BlisHeuristic (const BlisHeuristic &rhs)
     Copy constructor. More...
     
    virtual void setModel (BlisModel *model)
     update model (This is needed if cliques update matrix etc). More...
     
    virtual void setStrategy (BlisHeurStrategy strategy)
     Get/set strategy. More...
     
    virtual BlisHeurStrategy strategy () const
     
    virtual void setHeurCallFrequency (int freq)
     Get/set call frequency. More...
     
    virtual int heurCallFrequency () const
     
    virtual BlisHeuristicclone () const
     Clone a heuristic. More...
     
    virtual bool searchSolution (double &objectiveValue, double *newSolution, OsiCuts &cs)
     returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing More...
     
    const char * name () const
     return name of generator. More...
     
    void addNumSolutions (int num=1)
     Record number of solutions found. More...
     
    int numSolutions () const
     Number of solutions found. More...
     
    void addTime (double t=0.0)
     Record Cpu time used. More...
     
    double time () const
     Cpu time used. More...
     
    void addCalls (int c=1)
     Record number of times called. More...
     
    int calls () const
     Number of times called. More...
     
    int noSolCalls () const
     Number called and no cons found. More...
     
    void addNoSolCalls (int n=1)
     Increase the number of no cons called. More...
     
    + + + + + + +

    +Protected Member Functions

    void createAdjList (VrpModel *model)
     Create adjacent list for each vertex. More...
     
    void freeGuts ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    std::vector< CoinPackedVector * > adjList_
     
    std::vector< int > tour_
     TSP Tour. More...
     
    bool * visited_
     Mark if vertices have been visited. More...
     
    int preNode_
     The node at which this heuristic was call. More...
     
    int * neighbors_
     Neighbors determined from LP solution. More...
     
    int nodeCalls_
     Call how many time at a node. More...
     
    std::vector< int > * edgeColMatch_
     Edge and column relationship. More...
     
    - Protected Attributes inherited from BlisHeuristic
    BlisModelmodel_
     Pointer to the model. More...
     
    char * name_
     Heuristics name. More...
     
    BlisHeurStrategy strategy_
     When to call findSolution() routine. More...
     
    int heurCallFrequency_
     The frequency with which to call the heuristic. More...
     
    int numSolutions_
     Number of solutions found. More...
     
    double time_
     Used CPU/User time. More...
     
    int calls_
     The times of calling this heuristic. More...
     
    int noSolsCalls_
     The times of calling this heuristic and no solutions found. More...
     
    + + + + +

    +Private Member Functions

    VrpHeurTSPoperator= (const VrpHeurTSP &rhs)
     Illegal Assignment operator. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 54 of file VrpHeurTSP.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpHeurTSP() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpHeurTSP::VrpHeurTSP ()
    +
    +inline
    +
    + +

    Default Constructor.

    + +

    Definition at line 112 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ VrpHeurTSP() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VrpHeurTSP::VrpHeurTSP (VrpModelmodel,
    const char * name,
    BlisHeurStrategy strategy,
    int freq 
    )
    +
    +inline
    +
    + +

    Constructor with model.

    + +

    Definition at line 118 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ ~VrpHeurTSP()

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpHeurTSP::~VrpHeurTSP ()
    +
    +inline
    +
    + +

    Destructor.

    + +

    Definition at line 132 of file VrpHeurTSP.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    VrpHeurTSP& VrpHeurTSP::operator= (const VrpHeurTSPrhs)
    +
    +private
    +
    + +

    Illegal Assignment operator.

    + +
    +
    + +

    ◆ createAdjList()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void VrpHeurTSP::createAdjList (VrpModelmodel)
    +
    +protected
    +
    + +

    Create adjacent list for each vertex.

    + +
    +
    + +

    ◆ freeGuts()

    + +
    +
    + + + + + +
    + + + + + + + +
    void VrpHeurTSP::freeGuts ()
    +
    +inlineprotected
    +
    + +

    Definition at line 90 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ searchSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual bool VrpHeurTSP::searchSolution (double & objectiveValue,
    double * newSolution 
    )
    +
    +virtual
    +
    + +

    Returns 0 if no solution, 1 if valid solution.

    +

    newSolution stores the solution in dense format.

    + +

    Implements BlisHeuristic.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ adjList_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<CoinPackedVector *> VrpHeurTSP::adjList_
    +
    +protected
    +
    + +

    Definition at line 65 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ tour_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<int> VrpHeurTSP::tour_
    +
    +protected
    +
    + +

    TSP Tour.

    + +

    Definition at line 71 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ visited_

    + +
    +
    + + + + + +
    + + + + +
    bool* VrpHeurTSP::visited_
    +
    +protected
    +
    + +

    Mark if vertices have been visited.

    + +

    Definition at line 74 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ preNode_

    + +
    +
    + + + + + +
    + + + + +
    int VrpHeurTSP::preNode_
    +
    +protected
    +
    + +

    The node at which this heuristic was call.

    + +

    Definition at line 77 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ neighbors_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpHeurTSP::neighbors_
    +
    +protected
    +
    + +

    Neighbors determined from LP solution.

    + +

    Definition at line 81 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ nodeCalls_

    + +
    +
    + + + + + +
    + + + + +
    int VrpHeurTSP::nodeCalls_
    +
    +protected
    +
    + +

    Call how many time at a node.

    + +

    Definition at line 84 of file VrpHeurTSP.h.

    + +
    +
    + +

    ◆ edgeColMatch_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<int>* VrpHeurTSP::edgeColMatch_
    +
    +protected
    +
    + +

    Edge and column relationship.

    +

    Give an edge {v0, v1}, edgeColMatch_[v1-1][v0] is the column index.

    + +

    Definition at line 88 of file VrpHeurTSP.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpHeurTSP__coll__graph.map b/Doxygen/0.94/classVrpHeurTSP__coll__graph.map new file mode 100644 index 0000000..fdc4e19 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP__coll__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classVrpHeurTSP__coll__graph.md5 b/Doxygen/0.94/classVrpHeurTSP__coll__graph.md5 new file mode 100644 index 0000000..c620da3 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP__coll__graph.md5 @@ -0,0 +1 @@ +6e0dbb69011eb4e4ff7d0dc3b6c11053 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpHeurTSP__coll__graph.png b/Doxygen/0.94/classVrpHeurTSP__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4772aeba79a6439806e03111f2eee2df99d8cb9d GIT binary patch literal 92300 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%0D@>|p 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�%7w&+(0Tkmt*@yuxSQ| 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 + + + diff --git a/Doxygen/0.94/classVrpHeurTSP__inherit__graph.md5 b/Doxygen/0.94/classVrpHeurTSP__inherit__graph.md5 new file mode 100644 index 0000000..906d964 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP__inherit__graph.md5 @@ -0,0 +1 @@ +01bf6ab8e952fdd83fdea90f67304bdd \ No newline at end of file diff --git a/Doxygen/0.94/classVrpHeurTSP__inherit__graph.png b/Doxygen/0.94/classVrpHeurTSP__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..438afbb523cb07a8db33638f5388c4c90db04147 GIT binary patch literal 3143 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpModel-members.html b/Doxygen/0.94/classVrpModel-members.html new file mode 100644 index 0000000..d94df01 --- /dev/null +++ b/Doxygen/0.94/classVrpModel-members.html @@ -0,0 +1,329 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpModel Member List
    +
    +
    + + + + diff --git a/Doxygen/0.94/classVrpModel.html b/Doxygen/0.94/classVrpModel.html new file mode 100644 index 0000000..743a154 --- /dev/null +++ b/Doxygen/0.94/classVrpModel.html @@ -0,0 +1,1816 @@ + + + + + + + +Blis: VrpModel Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    Model class for VRP. + More...

    + +

    #include <VrpModel.h>

    +
    + + Inheritance diagram for VrpModel:
    +
    +
    + +
    + + Collaboration diagram for VrpModel:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpModel ()
     Default construtor. More...
     
    virtual ~VrpModel ()
     Destructor. More...
     
    virtual void readInstance (const char *dateFile)
     For parallel code, only the master calls this function. More...
     
    virtual void readParameters (const int argnum, const char *const *arglist)
     Read in Alps, Blis, Vrp parameters. More...
     
    virtual BlisSolutionuserFeasibleSolution (const double *solution, bool &userFeasible)
     User's criteria for a feasible solution. More...
     
    int index (int v0, int v1)
     
    int computeCost (int v0, int v1)
     
    int getNumVertices ()
     
    int getNumEdges ()
     
    std::vector< VrpVariable * > getEdgeList ()
     
    CoinPackedVector * getSolution (const double *denseSol)
     
    void createNet (CoinPackedVector *vec)
     
    virtual void registerKnowledge ()
     Register knowledge. More...
     
    AlpsReturnStatus encodeVrp (AlpsEncoded *encoded) const
     Pack Vrp portion of the model into an encoded object. More...
     
    AlpsReturnStatus decodeVrp (AlpsEncoded &encoded)
     Unpack Vrp portion of the model from an encoded object. More...
     
    virtual AlpsEncoded * encode () const
     The method that encodes the model into an encoded object. More...
     
    virtual void decodeToSelf (AlpsEncoded &)
     The method that decodes the model from an encoded object. More...
     
    - Public Member Functions inherited from BlisModel
     BlisModel ()
     Default construtor. More...
     
    virtual ~BlisModel ()
     Destructor. More...
     
    void gutsOfDestructor ()
     Actual destructor. More...
     
    void setColMatrix (CoinPackedMatrix *mat)
     Pass a matrix in. More...
     
    void setNumCons (int num)
     Pass column upper bounds. More...
     
    void setNumVars (int num)
     Pass column upper bounds. More...
     
    void setNumElems (int num)
     Pass column upper bounds. More...
     
    void setConLb (double *cl)
     Pass column upper bounds. More...
     
    void setConUb (double *cu)
     Pass column lower bounds. More...
     
    void setVarLb (double *lb)
     Pass variable upper bounds. More...
     
    void setVarUb (double *ub)
     Pass variable lower bounds. More...
     
    void setColType (char *colType)
     Pass variable types. More...
     
    void setObjCoef (double *obj)
     Pass objective coefficients. More...
     
    virtual void importModel (std::vector< BlisVariable * > vars, std::vector< BlisConstraint * > cons)
     For parallel code, only the master calls this function. More...
     
    virtual void writeParameters (std::ostream &outstream) const
     Write out parameters. More...
     
    virtual AlpsTreeNode * createRoot ()
     For parallel code, only the master calls this function. More...
     
    virtual bool setupSelf ()
     All processes call this function. More...
     
    virtual void preprocess ()
     Preprocessing the model. More...
     
    virtual void postprocess ()
     Postprocessing the searching results. More...
     
    virtual void setSolver (OsiSolverInterface *si)
     Set lp solver. More...
     
    virtual OsiSolverInterface * getSolver ()
     Get lp solver. More...
     
    virtual OsiSolverInterface * solver ()
     Get lp solver. More...
     
    bool resolve ()
     Resolving a lp. More...
     
    void setActiveNode (AlpsTreeNode *node)
     Set active node. More...
     
    void setSolEstimate (double est)
     Set the solution estimate of the active node. More...
     
    int getNumStrong ()
     Get number of strong branchings. More...
     
    void addNumStrong (int num=1)
     Add num to number of strong branchings. More...
     
    int getNumBranchResolve ()
     Get the maximum number of resolve during branching. More...
     
    void setNumBranchResolve (int num)
     Set the maximum number of resolve during branching. More...
     
    double getFeasCheckTime ()
     Get the total time spent checking solutions for feasibility. More...
     
    void setFeasCheckTime (double t)
     Set the total time spent checking solutions for feasibility. More...
     
    void addFeasCheckTime (double t)
     Add to the time spent checking solutions for feasibility. More...
     
    double * getObjCoef () const
     Get objective coefficients. More...
     
    const double * getColLower ()
     Get column lower bound. More...
     
    const double * getColUpper ()
     Get column upper bound. More...
     
    int getNumCols ()
     Get number of columns. More...
     
    int getNumRows ()
     Get number of rows. More...
     
    double * varLB ()
     Get variable bounds arrary. More...
     
    double * varUB ()
     
    double * conLB ()
     Get original constraint bounds arrary. More...
     
    double * conUB ()
     
    double * startVarLB ()
     The starting variable bounds arrary of a subproblem (internal use). More...
     
    double * startVarUB ()
     
    double * startConLB ()
     The starting constraint bounds arrary of a subproblem (internal use). More...
     
    double * startConUB ()
     
    int * tempVarLBPos ()
     Temparory storage. More...
     
    int * tempVarUBPos ()
     
    int * tempConLBPos ()
     
    int * tempConUBPos ()
     
    double getLpObjValue () const
     Get current objective function value. More...
     
    const double * getLpSolution () const
     Get active lp solution. More...
     
    int getNumSolutions () const
     Get number of solutions. More...
     
    int getNumHeurSolutions () const
     Get number of heuristic solutions. More...
     
    double * incumbent ()
     Return best ip solution found so far. More...
     
    int storeSolution (BlisSolutionType how, BlisSolution *sol)
     Record a new incumbent solution and update objectiveValue. More...
     
    double getCutoff () const
     Get cut off value. More...
     
    void setCutoff (double co)
     Set cut off value. More...
     
    BlisSolutionfeasibleSolutionHeur (const double *solution)
     Test if a solution found by heuristic is feasible. More...
     
    virtual BlisSolutionfeasibleSolution (int &numIntegerInfs, int &numObjectInfs)
     Test the current LP solution for feasiblility. More...
     
    BcpsBranchStrategy * branchStrategy () const
     Get the current branching strategy. More...
     
    void setBranchingMethod (BcpsBranchStrategy *method)
     Set the branching strategy. More...
     
    void setBranchingMethod (BcpsBranchStrategy &method)
     Set the branching stratedy. More...
     
    BcpsBranchStrategy * rampUpBranchStrategy () const
     
    int numObjects () const
     Get the number of objects. More...
     
    void setNumObjects (int num)
     Set the number of objects. More...
     
    BcpsObject ** objects ()
     Get the array of objects. More...
     
    BcpsObject * objects (int which)
     Get the specified object. More...
     
    void setSharedObjectMark (int i)
     Mark object to be shared. More...
     
    void clearSharedObjectMark ()
     Clear all the share mark. More...
     
    void deleteObjects ()
     Delete all object information. More...
     
    void addObjects (int numObjects, BcpsObject **objects)
     Add in object information. More...
     
    void createIntgerObjects (bool startAgain)
     Identify integer variable. More...
     
    int * getIntObjIndices () const
     Get integers' object indices. More...
     
    int getNumIntObjects () const
     Get number of integers. More...
     
    int * getIntColIndices () const
     Get integers' column indices. More...
     
    bool checkInteger (double value) const
     Check if a value is integer. More...
     
    void analyzeObjective ()
     
    void addHeuristic (BlisHeuristic *heur)
     Add a heuristic. More...
     
    BlisHeuristicheuristics (int i) const
     Get a specific heuristic. More...
     
    int numHeuristics () const
     Get the number of heuristics. More...
     
    void addCutGenerator (BlisConGenerator *generator)
     Add a Blis cut generator. More...
     
    void addCutGenerator (CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)
     Add a Cgl cut generator. More...
     
    BlisConGeneratorcutGenerators (int i) const
     Get a specific cut generator. More...
     
    int numCutGenerators () const
     Get the number of cut generators. More...
     
    int getMaxNumCons () const
     Get the max number of cuts can be generated. More...
     
    void setMaxNumCons (int m)
     Set the max number of cuts can be generated. More...
     
    BcpsConstraintPool * constraintPool ()
     Access constraint pool. More...
     
    BcpsConstraintPool * constraintPoolReceive ()
     Access receive constraint pool. More...
     
    BcpsConstraintPool * constraintPoolSend ()
     Access send constraint pool. More...
     
    int getNumOldConstraints () const
     Get number of old constraints. More...
     
    void setNumOldConstraints (int num)
     Set number of old constraints. More...
     
    int getOldConstraintsSize () const
     Get max number of old constraints. More...
     
    void setOldConstraintsSize (int num)
     Set max number of old constraints. More...
     
    BlisConstraint ** oldConstraints ()
     Access old constraints. More...
     
    void setOldConstraints (BlisConstraint **old)
     set old constraints. More...
     
    void delOldConstraints ()
     Set max number of old constraints. More...
     
    BlisCutStrategy getCutStrategy () const
     Query constraint generation strategy. More...
     
    void setCutStrategy (BlisCutStrategy u)
     Set constraint generation strategy. More...
     
    int getCutGenerationFrequency () const
     Query constraint generation frequency. More...
     
    void setCutStrategy (int f)
     Set constraint generation frequency. More...
     
    int getDenseConCutoff () const
     Get the thresheld to be considered as a dense constraint. More...
     
    void setDenseConCutoff (int cutoff)
     Set the thresheld to be considered as a dense constraint. More...
     
    double * getConRandoms () const
     Get randoms for check parallel constraints. More...
     
    void passInPriorities (const int *priorities, bool ifNotSimpleIntegers, int defaultValue=1000)
     Pass in branching priorities. More...
     
    const int * priority () const
     Priorities. More...
     
    int priority (int sequence) const
     Returns priority level for an object (or 1000 if no priorities exist) More...
     
    double getNodeWeight () const
     
    void setNodeWeight (double nw)
     
    virtual void modelLog ()
     Log of specific models. More...
     
    int getNumNodes () const
     Get how many Nodes it took to solve the problem. More...
     
    int getNumIterations () const
     Get how many iterations it took to solve the problem. More...
     
    int getAveIterations () const
     Get the average iterations it took to solve a lp. More...
     
    void addNumNodes (int newNodes=1)
     Increment node count. More...
     
    void addNumIterations (int newIter)
     Increment Iteration count. More...
     
    CoinMessageHandler * blisMessageHandler () const
     Get the message handler. More...
     
    CoinMessages blisMessages ()
     Return messages. More...
     
    BlisParamsBlisPar ()
     Access parameters. More...
     
    virtual void nodeLog (AlpsTreeNode *node, bool force)
     Node log. More...
     
    virtual bool fathomAllNodes ()
     Return true, if all nodes can be fathomed. More...
     
    virtual AlpsEncoded * packSharedKnowlege ()
     Pack knowledge to be shared with others into an encoded object. More...
     
    virtual void unpackSharedKnowledge (AlpsEncoded &)
     Unpack and store shared knowledge from an encoded object. More...
     
    virtual void presolveForTheWholeTree ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Member Functions

    void setModelData ()
     1) Set colMatrix_, varLB_, varUB_, conLB_, conUB, numCols_, numRows_ 2) Set objCoef_ and objSense_ 3) Set colType_ ('C', 'I', or 'B') More...
     
    - Protected Member Functions inherited from BlisModel
    void init ()
     Intialize member data. More...
     
    void createObjects ()
     Create variables and constraints. More...
     
    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded) const
     Pack Blis portion of the model into an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis portion of the model from an encoded object. More...
     
    void packSharedPseudocost (AlpsEncoded *encoded, int numToShare)
     Retrieve and pack shared pseudocost. More...
     
    void unpackSharedPseudocost (AlpsEncoded &encoded)
     Unpack and store shared pseduocost. More...
     
    void packSharedConstraints (AlpsEncoded *encoded)
     Retrieve and pack shared constraints. More...
     
    void unpackSharedConstraints (AlpsEncoded &encoded)
     Unpack and store shared constraints. More...
     
    void packSharedVariables (AlpsEncoded *encoded)
     Retrieve and pack shared variables. More...
     
    void unpackSharedVariables (AlpsEncoded &encoded)
     Unpack and store shared variables. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Private Attributes

    char name_ [100]
     
    int vertnum_
     
    int edgenum_
     
    int numroutes_
     
    int depot_
     
    int capacity_
     
    int wtype_
     
    int * demand_
     
    int * posx_
     
    int * posy_
     
    double * coordx_
     
    double * coordy_
     
    double * coordz_
     
    double etol_
     
    VrpParamsVrpPar_
     
    VrpNetworkn_
     
    std::vector< VrpVariable * > edges_
     
    + + + + + +

    +Friends

    class VrpCutGenerator
     
    class VrpSolution
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from BlisModel
    bool isRoot_
     If root node. More...
     
    int boundingPass_
     The number of passes during bounding procedure. More...
     
    double integerTol_
     Integer tolerance. More...
     
    double optimalRelGap_
     Input relative optimal gap. More...
     
    double optimalAbsGap_
     Input absolute optimal gap. More...
     
    double currRelGap_
     Current relative optimal gap. More...
     
    double currAbsGap_
     Current absolute optimal gap. More...
     
    BlisHeurStrategy heurStrategy_
     If use heuristics. More...
     
    int heurCallFrequency_
     Frequency of using heuristics. More...
     
    OsiCuts newCutPool_
     Store new cuts in each pass. More...
     
    std::vector< AlpsTreeNode * > leafToRootPath
     Record the path from leaf to root. More...
     
    - Protected Attributes inherited from BlisModel
    OsiSolverInterface * origLpSolver_
     Input by user. More...
     
    OsiSolverInterface * presolvedLpSolver_
     Presolved. More...
     
    OsiSolverInterface * lpSolver_
     Actually used. More...
     
    CoinPackedMatrix * colMatrix_
     Column majored matrix. More...
     
    double * varLB_
     Variable and constraint bounds. More...
     
    double * varUB_
     
    double * conLB_
     
    double * conUB_
     
    int numCols_
     Number of columns/rows/elements. More...
     
    int numRows_
     
    int numElems_
     
    double objSense_
     Objective function. More...
     
    double * objCoef_
     
    int numIntObjects_
     Column types. More...
     
    int * intColIndices_
     
    std::vector< BcpsVariable * > inputVar_
     User's input objects. More...
     
    std::vector< BcpsConstraint * > inputCon_
     
    BlisPresolvepresolve_
     
    bool presolved
     
    bool problemSetup
     
    int numSolutions_
     
    int numHeurSolutions_
     
    double incObjValue_
     Incumbent objective value. More...
     
    double * incumbent_
     Incumbent. More...
     
    double cutoff_
     Cutoff in lp solver. More...
     
    double cutoffInc_
     Cutoff increment. More...
     
    int * intObjIndices_
     
    char * colType_
     
    double * startVarLB_
     Starting var/con bounds for processing each node. More...
     
    double * startVarUB_
     
    double * startConLB_
     
    double * startConUB_
     
    BcpsBranchStrategy * branchStrategy_
     Variable selection function. More...
     
    BcpsBranchStrategy * rampUpBranchStrategy_
     
    BlisHotStartStrategy hotstartStrategy_
     
    int numObjects_
     Number of objects. More...
     
    BcpsObject ** objects_
     The set of objects. More...
     
    char * sharedObjectMark_
     The objects that can be shared. More...
     
    int * priority_
     Priorities of integer object. More...
     
    AlpsTreeNode * activeNode_
     Active node. More...
     
    int numStrong_
     Number of strong branching. More...
     
    double nodeWeight_
     
    int numBranchResolve_
     Maximum number of resolve during branching. More...
     
    int numHeuristics_
     Number of heuristics. More...
     
    BlisHeuristic ** heuristics_
     The list of heuristics. More...
     
    BlisCutStrategy cutStrategy_
     If use cut generators. More...
     
    int cutGenerationFrequency_
     Frequency of cut generation. More...
     
    int numCutGenerators_
     Number of cut generators used. More...
     
    int maxNumCons_
     Number of cuts can be generators. More...
     
    BlisConGenerator ** generators_
     The list of cut generators used. More...
     
    BcpsConstraintPool * constraintPool_
     Store all the cuts. More...
     
    BlisConstraint ** oldConstraints_
     Temporary store old cuts at a node when installing a node. More...
     
    int oldConstraintsSize_
     The memory size allocated for oldConstraints_. More...
     
    int numOldConstraints_
     Number of old constraints. More...
     
    double * conRandoms_
     Random keys. More...
     
    int denseConCutoff_
     Dense constraint cutoff. More...
     
    BlisParamsBlisPar_
     Blis parameters. More...
     
    CoinMessageHandler * blisMessageHandler_
     Message handler. More...
     
    CoinMessages blisMessages_
     Blis messages. More...
     
    int numNodes_
     Number of processed nodes. More...
     
    int numIterations_
     Number of lp(Simplex) iterations. More...
     
    int aveIterations_
     Average number of lp iterations to solve a subproblem. More...
     
    double feasCheckTime_
     Time spent checking feasibility of solutions. More...
     
    int * tempVarLBPos_
     Tempory storage for var/con indices. More...
     
    int * tempVarUBPos_
     
    int * tempConLBPos_
     
    int * tempConUBPos_
     
    BcpsConstraintPool * constraintPoolSend_
     Constraints that can be sent/broadcasted to other processes. More...
     
    BcpsConstraintPool * constraintPoolReceive_
     Constraints that are received from other processses. More...
     
    +

    Detailed Description

    +

    Model class for VRP.

    + +

    Definition at line 32 of file VrpModel.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpModel()

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpModel::VrpModel ()
    +
    +inline
    +
    + +

    Default construtor.

    + +

    Definition at line 73 of file VrpModel.h.

    + +
    +
    + +

    ◆ ~VrpModel()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual VrpModel::~VrpModel ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 116 of file VrpModel.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ setModelData()

    + +
    +
    + + + + + +
    + + + + + + + +
    void VrpModel::setModelData ()
    +
    +protected
    +
    + +

    1) Set colMatrix_, varLB_, varUB_, conLB_, conUB, numCols_, numRows_ 2) Set objCoef_ and objSense_ 3) Set colType_ ('C', 'I', or 'B')

    + +
    +
    + +

    ◆ readInstance()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void VrpModel::readInstance (const char * dateFile)
    +
    +virtual
    +
    + +

    For parallel code, only the master calls this function.

    +

    1) Read in the instance data 2) Set colMatrix_, varLB_, varUB_, conLB_, conUB numCols_, numRows_ 3) Set objCoef_ and objSense_ 4) Set colType_ ('C', 'I', or 'B') 5) Create variables and constraints 6) Set numCoreVariables_ and numCoreConstraints_

    + +

    Reimplemented from BlisModel.

    + +
    +
    + +

    ◆ readParameters()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void VrpModel::readParameters (const int argnum,
    const char *const * arglist 
    )
    +
    +virtual
    +
    + +

    Read in Alps, Blis, Vrp parameters.

    + +

    Reimplemented from BlisModel.

    + +
    +
    + +

    ◆ userFeasibleSolution()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual BlisSolution* VrpModel::userFeasibleSolution (const double * solution,
    bool & userFeasible 
    )
    +
    +virtual
    +
    + +

    User's criteria for a feasible solution.

    +

    If user think the given solution is feasible then need 1) set userFeasible to true, and 2) return a non-null VRP solution. If user think the solution is infeasible then need 1) set userFeasible to false, and 2) return a null.

    + +

    Reimplemented from BlisModel.

    + +
    +
    + +

    ◆ index()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    int VrpModel::index (int v0,
    int v1 
    )
    +
    +inline
    +
    + +

    Definition at line 152 of file VrpModel.h.

    + +
    +
    + +

    ◆ computeCost()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int VrpModel::computeCost (int v0,
    int v1 
    )
    +
    + +
    +
    + +

    ◆ getNumVertices()

    + +
    +
    + + + + + +
    + + + + + + + +
    int VrpModel::getNumVertices ()
    +
    +inline
    +
    + +

    Definition at line 158 of file VrpModel.h.

    + +
    +
    + +

    ◆ getNumEdges()

    + +
    +
    + + + + + +
    + + + + + + + +
    int VrpModel::getNumEdges ()
    +
    +inline
    +
    + +

    Definition at line 160 of file VrpModel.h.

    + +
    +
    + +

    ◆ getEdgeList()

    + +
    +
    + + + + + +
    + + + + + + + +
    std::vector<VrpVariable *> VrpModel::getEdgeList ()
    +
    +inline
    +
    + +

    Definition at line 162 of file VrpModel.h.

    + +
    +
    + +

    ◆ getSolution()

    + +
    +
    + + + + + + + + +
    CoinPackedVector* VrpModel::getSolution (const double * denseSol)
    +
    + +
    +
    + +

    ◆ createNet()

    + +
    +
    + + + + + + + + +
    void VrpModel::createNet (CoinPackedVector * vec)
    +
    + +
    +
    + +

    ◆ registerKnowledge()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void VrpModel::registerKnowledge ()
    +
    +virtual
    +
    + +

    Register knowledge.

    + +

    Reimplemented from BlisModel.

    + +
    +
    + +

    ◆ encodeVrp()

    + +
    +
    + + + + + + + + +
    AlpsReturnStatus VrpModel::encodeVrp (AlpsEncoded * encoded) const
    +
    + +

    Pack Vrp portion of the model into an encoded object.

    + +
    +
    + +

    ◆ decodeVrp()

    + +
    +
    + + + + + + + + +
    AlpsReturnStatus VrpModel::decodeVrp (AlpsEncoded & encoded)
    +
    + +

    Unpack Vrp portion of the model from an encoded object.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* VrpModel::encode () const
    +
    +virtual
    +
    + +

    The method that encodes the model into an encoded object.

    + +

    Reimplemented from BlisModel.

    + +
    +
    + +

    ◆ decodeToSelf()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void VrpModel::decodeToSelf (AlpsEncoded & )
    +
    +virtual
    +
    + +

    The method that decodes the model from an encoded object.

    + +

    Reimplemented from BlisModel.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ VrpCutGenerator

    + +
    +
    + + + + + +
    + + + + +
    friend class VrpCutGenerator
    +
    +friend
    +
    + +

    Definition at line 35 of file VrpModel.h.

    + +
    +
    + +

    ◆ VrpSolution

    + +
    +
    + + + + + +
    + + + + +
    friend class VrpSolution
    +
    +friend
    +
    + +

    Definition at line 36 of file VrpModel.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ name_

    + +
    +
    + + + + + +
    + + + + +
    char VrpModel::name_[100]
    +
    +private
    +
    + +

    Definition at line 40 of file VrpModel.h.

    + +
    +
    + +

    ◆ vertnum_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::vertnum_
    +
    +private
    +
    + +

    Definition at line 41 of file VrpModel.h.

    + +
    +
    + +

    ◆ edgenum_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::edgenum_
    +
    +private
    +
    + +

    Definition at line 42 of file VrpModel.h.

    + +
    +
    + +

    ◆ numroutes_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::numroutes_
    +
    +private
    +
    + +

    Definition at line 43 of file VrpModel.h.

    + +
    +
    + +

    ◆ depot_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::depot_
    +
    +private
    +
    + +

    Definition at line 44 of file VrpModel.h.

    + +
    +
    + +

    ◆ capacity_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::capacity_
    +
    +private
    +
    + +

    Definition at line 45 of file VrpModel.h.

    + +
    +
    + +

    ◆ wtype_

    + +
    +
    + + + + + +
    + + + + +
    int VrpModel::wtype_
    +
    +private
    +
    + +

    Definition at line 46 of file VrpModel.h.

    + +
    +
    + +

    ◆ demand_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpModel::demand_
    +
    +private
    +
    + +

    Definition at line 47 of file VrpModel.h.

    + +
    +
    + +

    ◆ posx_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpModel::posx_
    +
    +private
    +
    + +

    Definition at line 48 of file VrpModel.h.

    + +
    +
    + +

    ◆ posy_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpModel::posy_
    +
    +private
    +
    + +

    Definition at line 49 of file VrpModel.h.

    + +
    +
    + +

    ◆ coordx_

    + +
    +
    + + + + + +
    + + + + +
    double* VrpModel::coordx_
    +
    +private
    +
    + +

    Definition at line 50 of file VrpModel.h.

    + +
    +
    + +

    ◆ coordy_

    + +
    +
    + + + + + +
    + + + + +
    double* VrpModel::coordy_
    +
    +private
    +
    + +

    Definition at line 51 of file VrpModel.h.

    + +
    +
    + +

    ◆ coordz_

    + +
    +
    + + + + + +
    + + + + +
    double* VrpModel::coordz_
    +
    +private
    +
    + +

    Definition at line 52 of file VrpModel.h.

    + +
    +
    + +

    ◆ etol_

    + +
    +
    + + + + + +
    + + + + +
    double VrpModel::etol_
    +
    +private
    +
    + +

    Definition at line 53 of file VrpModel.h.

    + +
    +
    + +

    ◆ VrpPar_

    + +
    +
    + + + + + +
    + + + + +
    VrpParams* VrpModel::VrpPar_
    +
    +private
    +
    + +

    Definition at line 55 of file VrpModel.h.

    + +
    +
    + +

    ◆ n_

    + +
    +
    + + + + + +
    + + + + +
    VrpNetwork* VrpModel::n_
    +
    +private
    +
    + +

    Definition at line 56 of file VrpModel.h.

    + +
    +
    + +

    ◆ edges_

    + +
    +
    + + + + + +
    + + + + +
    std::vector<VrpVariable *> VrpModel::edges_
    +
    +private
    +
    + +

    Definition at line 60 of file VrpModel.h.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • /home/ted/tmp/Blis/Blis/examples/VRP/VrpModel.h
    • +
    +
    + + + + diff --git a/Doxygen/0.94/classVrpModel__coll__graph.map b/Doxygen/0.94/classVrpModel__coll__graph.map new file mode 100644 index 0000000..8441246 --- /dev/null +++ b/Doxygen/0.94/classVrpModel__coll__graph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/classVrpModel__coll__graph.md5 b/Doxygen/0.94/classVrpModel__coll__graph.md5 new file mode 100644 index 0000000..25befb9 --- /dev/null +++ b/Doxygen/0.94/classVrpModel__coll__graph.md5 @@ -0,0 +1 @@ +11d2d14952e746fd3d41a949cad617b9 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpModel__coll__graph.png b/Doxygen/0.94/classVrpModel__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7eef46750ebdabc34e8c7ab1cb3638251c0f70b5 GIT binary patch literal 126074 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpModel__inherit__graph.map b/Doxygen/0.94/classVrpModel__inherit__graph.map new file mode 100644 index 0000000..79f407d --- /dev/null +++ b/Doxygen/0.94/classVrpModel__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classVrpModel__inherit__graph.md5 b/Doxygen/0.94/classVrpModel__inherit__graph.md5 new file mode 100644 index 0000000..81213fd --- /dev/null +++ b/Doxygen/0.94/classVrpModel__inherit__graph.md5 @@ -0,0 +1 @@ +f085b94c46cd97191fbfd73b5da1858b \ No newline at end of file diff --git a/Doxygen/0.94/classVrpModel__inherit__graph.png b/Doxygen/0.94/classVrpModel__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe49c2c41ed3939a4bb8f357dd3b26e0a8f0bb57 GIT binary patch literal 4359 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 T(N^G}4T$ayLqv^+eZ+qOzDG0h literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpNetwork-members.html b/Doxygen/0.94/classVrpNetwork-members.html new file mode 100644 index 0000000..ddce764 --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork-members.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpNetwork Member List
    +
    +
    + +

    This is the complete list of members for VrpNetwork, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    adjList_VrpNetworkprivate
    biconnected()VrpNetwork
    compCuts_VrpNetworkprivate
    compDemands_VrpNetworkprivate
    compMembers_VrpNetworkprivate
    compNodes_VrpNetworkprivate
    computeCompNums(vertex *v, int parent_comp, int *num_comps, bool parent_is_art_point)VrpNetwork
    connected()VrpNetwork
    createNet(CoinPackedVector *sol, int *demand, std::vector< VrpVariable * > edgeList, double etol, int vertnum)VrpNetwork
    depthFirstSearch(vertex *v, int *count1, int *count2)VrpNetwork
    edgenum_VrpNetworkprivate
    edges_VrpNetworkprivate
    gutsOfDestructor()VrpNetwork
    isIntegral_VrpNetworkprivate
    maxEdgenum_VrpNetworkprivate
    mincut_VrpNetworkprivate
    newDemand_VrpNetworkprivate
    numComps_VrpNetworkprivate
    reduce_graph(double etol)VrpNetwork
    vertnum_VrpNetworkprivate
    verts_VrpNetworkprivate
    VrpCutGenerator classVrpNetworkfriend
    VrpModel classVrpNetworkfriend
    VrpNetwork()VrpNetworkinline
    VrpNetwork(int edgenum, int vertnum)VrpNetwork
    VrpSolution classVrpNetworkfriend
    ~VrpNetwork()VrpNetworkinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classVrpNetwork.html b/Doxygen/0.94/classVrpNetwork.html new file mode 100644 index 0000000..15abe17 --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork.html @@ -0,0 +1,850 @@ + + + + + + + +Blis: VrpNetwork Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VrpNetwork Class Reference
    +
    +
    + +

    #include <VrpNetwork.h>

    +
    + + Collaboration diagram for VrpNetwork:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpNetwork ()
     
     VrpNetwork (int edgenum, int vertnum)
     
    virtual ~VrpNetwork ()
     
    void createNet (CoinPackedVector *sol, int *demand, std::vector< VrpVariable * > edgeList, double etol, int vertnum)
     
    void computeCompNums (vertex *v, int parent_comp, int *num_comps, bool parent_is_art_point)
     
    void depthFirstSearch (vertex *v, int *count1, int *count2)
     
    int connected ()
     
    int biconnected ()
     
    void reduce_graph (double etol)
     
    void gutsOfDestructor ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Private Attributes

    int edgenum_
     
    int maxEdgenum_
     
    int vertnum_
     
    bool isIntegral_
     
    int numComps_
     
    struct EDGEedges_
     
    struct VERTEXverts_
     
    double mincut_
     
    struct ELISTadjList_
     
    int * compNodes_
     
    int * compDemands_
     
    double * compCuts_
     
    int * compMembers_
     
    int * newDemand_
     
    + + + + + + + +

    +Friends

    class VrpModel
     
    class VrpCutGenerator
     
    class VrpSolution
     
    +

    Detailed Description

    +
    +

    Definition at line 80 of file VrpNetwork.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpNetwork() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpNetwork::VrpNetwork ()
    +
    +inline
    +
    + +

    Definition at line 108 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ VrpNetwork() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    VrpNetwork::VrpNetwork (int edgenum,
    int vertnum 
    )
    +
    + +
    +
    + +

    ◆ ~VrpNetwork()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual VrpNetwork::~VrpNetwork ()
    +
    +inlinevirtual
    +
    + +

    Definition at line 121 of file VrpNetwork.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ createNet()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void VrpNetwork::createNet (CoinPackedVector * sol,
    int * demand,
    std::vector< VrpVariable * > edgeList,
    double etol,
    int vertnum 
    )
    +
    + +
    +
    + +

    ◆ computeCompNums()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void VrpNetwork::computeCompNums (vertexv,
    int parent_comp,
    int * num_comps,
    bool parent_is_art_point 
    )
    +
    + +
    +
    + +

    ◆ depthFirstSearch()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void VrpNetwork::depthFirstSearch (vertexv,
    int * count1,
    int * count2 
    )
    +
    + +
    +
    + +

    ◆ connected()

    + +
    +
    + + + + + + + +
    int VrpNetwork::connected ()
    +
    + +
    +
    + +

    ◆ biconnected()

    + +
    +
    + + + + + + + +
    int VrpNetwork::biconnected ()
    +
    + +
    +
    + +

    ◆ reduce_graph()

    + +
    +
    + + + + + + + + +
    void VrpNetwork::reduce_graph (double etol)
    +
    + +
    +
    + +

    ◆ gutsOfDestructor()

    + +
    +
    + + + + + + + +
    void VrpNetwork::gutsOfDestructor ()
    +
    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ VrpModel

    + +
    +
    + + + + + +
    + + + + +
    friend class VrpModel
    +
    +friend
    +
    + +

    Definition at line 82 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ VrpCutGenerator

    + +
    +
    + + + + + +
    + + + + +
    friend class VrpCutGenerator
    +
    +friend
    +
    + +

    Definition at line 83 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ VrpSolution

    + +
    +
    + + + + + +
    + + + + +
    friend class VrpSolution
    +
    +friend
    +
    + +

    Definition at line 84 of file VrpNetwork.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ edgenum_

    + +
    +
    + + + + + +
    + + + + +
    int VrpNetwork::edgenum_
    +
    +private
    +
    + +

    Definition at line 88 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ maxEdgenum_

    + +
    +
    + + + + + +
    + + + + +
    int VrpNetwork::maxEdgenum_
    +
    +private
    +
    + +

    Definition at line 89 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ vertnum_

    + +
    +
    + + + + + +
    + + + + +
    int VrpNetwork::vertnum_
    +
    +private
    +
    + +

    Definition at line 90 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ isIntegral_

    + +
    +
    + + + + + +
    + + + + +
    bool VrpNetwork::isIntegral_
    +
    +private
    +
    + +

    Definition at line 91 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ numComps_

    + +
    +
    + + + + + +
    + + + + +
    int VrpNetwork::numComps_
    +
    +private
    +
    + +

    Definition at line 93 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ edges_

    + +
    +
    + + + + + +
    + + + + +
    struct EDGE* VrpNetwork::edges_
    +
    +private
    +
    + +

    Definition at line 94 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ verts_

    + +
    +
    + + + + + +
    + + + + +
    struct VERTEX* VrpNetwork::verts_
    +
    +private
    +
    + +

    Definition at line 95 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ mincut_

    + +
    +
    + + + + + +
    + + + + +
    double VrpNetwork::mincut_
    +
    +private
    +
    + +

    Definition at line 96 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ adjList_

    + +
    +
    + + + + + +
    + + + + +
    struct ELIST* VrpNetwork::adjList_
    +
    +private
    +
    + +

    Definition at line 97 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ compNodes_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpNetwork::compNodes_
    +
    +private
    +
    + +

    Definition at line 99 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ compDemands_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpNetwork::compDemands_
    +
    +private
    +
    + +

    Definition at line 100 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ compCuts_

    + +
    +
    + + + + + +
    + + + + +
    double* VrpNetwork::compCuts_
    +
    +private
    +
    + +

    Definition at line 101 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ compMembers_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpNetwork::compMembers_
    +
    +private
    +
    + +

    Definition at line 102 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ newDemand_

    + +
    +
    + + + + + +
    + + + + +
    int* VrpNetwork::newDemand_
    +
    +private
    +
    + +

    Definition at line 103 of file VrpNetwork.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpNetwork__coll__graph.map b/Doxygen/0.94/classVrpNetwork__coll__graph.map new file mode 100644 index 0000000..6b7664b --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/classVrpNetwork__coll__graph.md5 b/Doxygen/0.94/classVrpNetwork__coll__graph.md5 new file mode 100644 index 0000000..b658f39 --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork__coll__graph.md5 @@ -0,0 +1 @@ +6d6a75c4ba799866a0072a463b979a35 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpNetwork__coll__graph.png b/Doxygen/0.94/classVrpNetwork__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ec96cd9fd2e203115bcd461471938d94d8524b25 GIT binary patch literal 15233 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 hLDaCEh|x!cY(5(M(kntm&{GSMl~R + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpParams Member List
    +
    +
    + +

    This is the complete list of members for VrpParams, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    boolParams enum nameVrpParams
    createKeywordList()VrpParamsvirtual
    dblParams enum nameVrpParams
    doExtraInRoot enum valueVrpParams
    doGreedy enum valueVrpParams
    endOfBoolParams enum valueVrpParams
    endOfDblParams enum valueVrpParams
    endOfIntParams enum valueVrpParams
    endOfStrArrayParams enum valueVrpParams
    endOfStrParams enum valueVrpParams
    entry(const boolParams key) constVrpParamsinline
    entry(const intParams key) constVrpParamsinline
    entry(const dblParams key) constVrpParamsinline
    entry(const strParams key) constVrpParamsinline
    entry(const strArrayParams key) constVrpParamsinline
    greedyNumTrials enum valueVrpParams
    intParams enum nameVrpParams
    maxNumCutsInShrink enum valueVrpParams
    numRoutes enum valueVrpParams
    pack(AlpsEncoded &buf)VrpParamsinline
    setDefaultEntries()VrpParamsvirtual
    setEntry(const boolParams key, const char *val)VrpParamsinline
    setEntry(const boolParams key, const char val)VrpParamsinline
    setEntry(const boolParams key, const bool val)VrpParamsinline
    setEntry(const intParams key, const char *val)VrpParamsinline
    setEntry(const intParams key, const int val)VrpParamsinline
    setEntry(const dblParams key, const char *val)VrpParamsinline
    setEntry(const dblParams key, const double val)VrpParamsinline
    setEntry(const strParams key, const char *val)VrpParamsinline
    setEntry(const strArrayParams key, const char *val)VrpParamsinline
    strArrayDummy enum valueVrpParams
    strArrayParams enum nameVrpParams
    strDummy enum valueVrpParams
    strParams enum nameVrpParams
    tspProb enum valueVrpParams
    unpack(AlpsEncoded &buf)VrpParamsinline
    verbosity enum valueVrpParams
    VrpParams()VrpParamsinline
    whichConnectedRoutine enum valueVrpParams
    whichTspCuts enum valueVrpParams
    + + + + diff --git a/Doxygen/0.94/classVrpParams.html b/Doxygen/0.94/classVrpParams.html new file mode 100644 index 0000000..055df6b --- /dev/null +++ b/Doxygen/0.94/classVrpParams.html @@ -0,0 +1,956 @@ + + + + + + + +Blis: VrpParams Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VrpParams Class Reference
    +
    +
    + +

    #include <VrpParams.h>

    +
    + + Inheritance diagram for VrpParams:
    +
    +
    + +
    + + Collaboration diagram for VrpParams:
    +
    +
    + + + + + + + + + + + + + + + + + + +

    +Public Types

    enum  boolParams { doGreedy, +doExtraInRoot, +tspProb, +endOfBoolParams + }
     Character parameters. More...
     
    enum  intParams {
    +  numRoutes, +verbosity, +greedyNumTrials, +whichConnectedRoutine, +
    +  maxNumCutsInShrink, +whichTspCuts, +endOfIntParams +
    + }
     Integer paramters. More...
     
    enum  dblParams { endOfDblParams + }
     Double parameters. More...
     
    enum  strParams { strDummy, +endOfStrParams + }
     String parameters. More...
     
    enum  strArrayParams { strArrayDummy, +endOfStrArrayParams + }
     There are no string array parameters. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Constructors.
     VrpParams ()
     The default constructor creates a parameter set with from the template argument structure. More...
     
    virtual void createKeywordList ()
     Method for creating the list of keyword looked for in the parameter file. More...
     
    virtual void setDefaultEntries ()
     Method for setting the default values for the parameters. More...
     
    Query methods

    For user application: Following code are do NOT need to change.

    +

    The reason can not put following functions in base class AlpsParameterSet is that boolParams and endOfboolParams etc., are NOT the same as those declared in base class.

    +

    The members of the parameter set can be queried for using the overloaded entry() method. Using the example in the class documentation the user can get a parameter with the "<code>param.entry(USER_par::parameter_name)</code>" expression.

    +
    bool entry (const boolParams key) const
     
    int entry (const intParams key) const
     
    double entry (const dblParams key) const
     
    const std::string & entry (const strParams key) const
     
    const std::vector< std::string > & entry (const strArrayParams key) const
     
    void setEntry (const boolParams key, const char *val)
     char* is true(1) or false(0), not used More...
     
    void setEntry (const boolParams key, const char val)
     char is true(1) or false(0), not used More...
     
    void setEntry (const boolParams key, const bool val)
     This method is the one that ever been used. More...
     
    void setEntry (const intParams key, const char *val)
     
    void setEntry (const intParams key, const int val)
     
    void setEntry (const dblParams key, const char *val)
     
    void setEntry (const dblParams key, const double val)
     
    void setEntry (const strParams key, const char *val)
     
    void setEntry (const strArrayParams key, const char *val)
     
    Packing/unpacking methods
    void pack (AlpsEncoded &buf)
     Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here). More...
     
    void unpack (AlpsEncoded &buf)
     Unpack the parameter set from the buffer. More...
     
    +

    Detailed Description

    +
    +

    Definition at line 24 of file VrpParams.h.

    +

    Member Enumeration Documentation

    + +

    ◆ boolParams

    + +
    +
    + + + + +
    enum VrpParams::boolParams
    +
    + +

    Character parameters.

    +

    All of these variable are used as booleans (true = 1, false = 0).

    + + + + + +
    Enumerator
    doGreedy 
    doExtraInRoot 
    tspProb 
    endOfBoolParams 
    + +

    Definition at line 28 of file VrpParams.h.

    + +
    +
    + +

    ◆ intParams

    + +
    +
    + + + + +
    enum VrpParams::intParams
    +
    + +

    Integer paramters.

    + + + + + + + + +
    Enumerator
    numRoutes 
    verbosity 
    greedyNumTrials 
    whichConnectedRoutine 
    maxNumCutsInShrink 
    whichTspCuts 
    endOfIntParams 
    + +

    Definition at line 36 of file VrpParams.h.

    + +
    +
    + +

    ◆ dblParams

    + +
    +
    + + + + +
    enum VrpParams::dblParams
    +
    + +

    Double parameters.

    + + +
    Enumerator
    endOfDblParams 
    + +

    Definition at line 47 of file VrpParams.h.

    + +
    +
    + +

    ◆ strParams

    + +
    +
    + + + + +
    enum VrpParams::strParams
    +
    + +

    String parameters.

    + + + +
    Enumerator
    strDummy 
    endOfStrParams 
    + +

    Definition at line 53 of file VrpParams.h.

    + +
    +
    + +

    ◆ strArrayParams

    + +
    +
    + + + + +
    enum VrpParams::strArrayParams
    +
    + +

    There are no string array parameters.

    + + + +
    Enumerator
    strArrayDummy 
    endOfStrArrayParams 
    + +

    Definition at line 60 of file VrpParams.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpParams()

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpParams::VrpParams ()
    +
    +inline
    +
    + +

    The default constructor creates a parameter set with from the template argument structure.

    +

    The keyword list is created and the defaults are set.

    + +

    Definition at line 72 of file VrpParams.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ createKeywordList()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void VrpParams::createKeywordList ()
    +
    +virtual
    +
    + +

    Method for creating the list of keyword looked for in the parameter file.

    + +
    +
    + +

    ◆ setDefaultEntries()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void VrpParams::setDefaultEntries ()
    +
    +virtual
    +
    + +

    Method for setting the default values for the parameters.

    + +
    +
    + +

    ◆ entry() [1/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool VrpParams::entry (const boolParams key) const
    +
    +inline
    +
    + +

    Definition at line 115 of file VrpParams.h.

    + +
    +
    + +

    ◆ entry() [2/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    int VrpParams::entry (const intParams key) const
    +
    +inline
    +
    + +

    Definition at line 117 of file VrpParams.h.

    + +
    +
    + +

    ◆ entry() [3/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    double VrpParams::entry (const dblParams key) const
    +
    +inline
    +
    + +

    Definition at line 119 of file VrpParams.h.

    + +
    +
    + +

    ◆ entry() [4/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    const std::string& VrpParams::entry (const strParams key) const
    +
    +inline
    +
    + +

    Definition at line 122 of file VrpParams.h.

    + +
    +
    + +

    ◆ entry() [5/5]

    + +
    +
    + + + + + +
    + + + + + + + + +
    const std::vector<std::string>& VrpParams::entry (const strArrayParams key) const
    +
    +inline
    +
    + +

    Definition at line 125 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [1/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const boolParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    char* is true(1) or false(0), not used

    + +

    Definition at line 130 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [2/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const boolParams key,
    const char val 
    )
    +
    +inline
    +
    + +

    char is true(1) or false(0), not used

    + +

    Definition at line 133 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [3/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const boolParams key,
    const bool val 
    )
    +
    +inline
    +
    + +

    This method is the one that ever been used.

    + +

    Definition at line 136 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [4/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const intParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 139 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [5/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const intParams key,
    const int val 
    )
    +
    +inline
    +
    + +

    Definition at line 142 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [6/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const dblParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 145 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [7/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const dblParams key,
    const double val 
    )
    +
    +inline
    +
    + +

    Definition at line 148 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [8/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const strParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 151 of file VrpParams.h.

    + +
    +
    + +

    ◆ setEntry() [9/9]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void VrpParams::setEntry (const strArrayParams key,
    const char * val 
    )
    +
    +inline
    +
    + +

    Definition at line 154 of file VrpParams.h.

    + +
    +
    + +

    ◆ pack()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void VrpParams::pack (AlpsEncoded & buf)
    +
    +inline
    +
    + +

    Pack the parameter set into the buffer (AlpsEncoded is used as buffer Here).

    + +

    Definition at line 163 of file VrpParams.h.

    + +
    +
    + +

    ◆ unpack()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void VrpParams::unpack (AlpsEncoded & buf)
    +
    +inline
    +
    + +

    Unpack the parameter set from the buffer.

    + +

    Definition at line 176 of file VrpParams.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpParams__coll__graph.map b/Doxygen/0.94/classVrpParams__coll__graph.map new file mode 100644 index 0000000..20b06f2 --- /dev/null +++ b/Doxygen/0.94/classVrpParams__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/classVrpParams__coll__graph.md5 b/Doxygen/0.94/classVrpParams__coll__graph.md5 new file mode 100644 index 0000000..49cfb67 --- /dev/null +++ b/Doxygen/0.94/classVrpParams__coll__graph.md5 @@ -0,0 +1 @@ +d954518b82c9266aa23790e0c5420e74 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpParams__coll__graph.png b/Doxygen/0.94/classVrpParams__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..134bad8fe688be44848985eef1fdaeb4e667258c GIT binary patch literal 3702 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 Vd1r^^!H*<#QO^YP?7YLxe*m$u1 + + + diff --git a/Doxygen/0.94/classVrpParams__inherit__graph.md5 b/Doxygen/0.94/classVrpParams__inherit__graph.md5 new file mode 100644 index 0000000..49cfb67 --- /dev/null +++ b/Doxygen/0.94/classVrpParams__inherit__graph.md5 @@ -0,0 +1 @@ +d954518b82c9266aa23790e0c5420e74 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpParams__inherit__graph.png b/Doxygen/0.94/classVrpParams__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..134bad8fe688be44848985eef1fdaeb4e667258c GIT binary patch literal 3702 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 Vd1r^^!H*<#QO^YP?7YLxe*m$u1 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpSolution Member List
    +
    +
    + +

    This is the complete list of members for VrpSolution, including all inherited members.

    + + + + + + + + + + + + +
    BlisSolution()BlisSolutioninline
    BlisSolution(int s, const double *values, double objValue)BlisSolutioninline
    decode(AlpsEncoded &encoded) constVrpSolutioninlinevirtual
    encode() constVrpSolutioninlinevirtual
    opt_VrpSolutionprotected
    print(std::ostream &os) constVrpSolutionvirtual
    setOpt(_node *opt)VrpSolutioninline
    VrpSolution()VrpSolutioninline
    VrpSolution(int s, const double *values, double objValue, VrpModel *vrp=0)VrpSolution
    ~BlisSolution()BlisSolutioninlinevirtual
    ~VrpSolution()VrpSolutioninlinevirtual
    + + + + diff --git a/Doxygen/0.94/classVrpSolution.html b/Doxygen/0.94/classVrpSolution.html new file mode 100644 index 0000000..e7b20cb --- /dev/null +++ b/Doxygen/0.94/classVrpSolution.html @@ -0,0 +1,408 @@ + + + + + + + +Blis: VrpSolution Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VrpSolution Class Reference
    +
    +
    + +

    This class contains a vrp solution. + More...

    + +

    #include <VrpSolution.h>

    +
    + + Inheritance diagram for VrpSolution:
    +
    +
    + +
    + + Collaboration diagram for VrpSolution:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpSolution ()
     Default constructor. More...
     
     VrpSolution (int s, const double *values, double objValue, VrpModel *vrp=0)
     Useful constructor. More...
     
    virtual ~VrpSolution ()
     Destructor. More...
     
    void setOpt (_node *opt)
     Set opt. More...
     
    virtual void print (std::ostream &os) const
     Print the solution. More...
     
    virtual AlpsEncoded * encode () const
     The method that encodes the solution into a encoded object. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
     The method that decodes the solution from a encoded object. More...
     
    - Public Member Functions inherited from BlisSolution
     BlisSolution ()
     Default constructor. More...
     
     BlisSolution (int s, const double *values, double objValue)
     Useful constructor. More...
     
    virtual ~BlisSolution ()
     Destructor. More...
     
    + + + +

    +Protected Attributes

    _nodeopt_
     
    +

    Detailed Description

    +

    This class contains a vrp solution.

    + +

    Definition at line 26 of file VrpSolution.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpSolution() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpSolution::VrpSolution ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 35 of file VrpSolution.h.

    + +
    +
    + +

    ◆ VrpSolution() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VrpSolution::VrpSolution (int s,
    const double * values,
    double objValue,
    VrpModelvrp = 0 
    )
    +
    + +

    Useful constructor.

    + +
    +
    + +

    ◆ ~VrpSolution()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual VrpSolution::~VrpSolution ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 42 of file VrpSolution.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ setOpt()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void VrpSolution::setOpt (_nodeopt)
    +
    +inline
    +
    + +

    Set opt.

    + +

    Definition at line 47 of file VrpSolution.h.

    + +
    +
    + +

    ◆ print()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void VrpSolution::print (std::ostream & os) const
    +
    +virtual
    +
    + +

    Print the solution.

    + +

    Reimplemented from BlisSolution.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual AlpsEncoded* VrpSolution::encode () const
    +
    +inlinevirtual
    +
    + +

    The method that encodes the solution into a encoded object.

    + +

    Reimplemented from BlisSolution.

    + +

    Definition at line 56 of file VrpSolution.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* VrpSolution::decode (AlpsEncoded & encoded) const
    +
    +inlinevirtual
    +
    + +

    The method that decodes the solution from a encoded object.

    + +

    Reimplemented from BlisSolution.

    + +

    Definition at line 76 of file VrpSolution.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ opt_

    + +
    +
    + + + + + +
    + + + + +
    _node* VrpSolution::opt_
    +
    +protected
    +
    + +

    Definition at line 30 of file VrpSolution.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpSolution__coll__graph.map b/Doxygen/0.94/classVrpSolution__coll__graph.map new file mode 100644 index 0000000..5e75c02 --- /dev/null +++ b/Doxygen/0.94/classVrpSolution__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/classVrpSolution__coll__graph.md5 b/Doxygen/0.94/classVrpSolution__coll__graph.md5 new file mode 100644 index 0000000..63af5a7 --- /dev/null +++ b/Doxygen/0.94/classVrpSolution__coll__graph.md5 @@ -0,0 +1 @@ +cc8af35e848d1ea5c6bcbb04a1712b9b \ No newline at end of file diff --git a/Doxygen/0.94/classVrpSolution__coll__graph.png b/Doxygen/0.94/classVrpSolution__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..171f04bb2de3fddd9a979a33023595b5b154cc5b GIT binary patch literal 7769 zcmc&(byQSupC1IIK|&ajkPr|MXDI2Ap;J;pT0lU$8yP`L5RopCmX4vM8A@8ZL%I>9 zV;|oAy}Nt%?Eib_Fmvubm*?L5txr55YAUis_|*6i2!u#p4xtWy+reKq?rreRhrNXa zKetU3Wf73;o6pz!oM;Gyj#wTcsp+1)J>#XRxqKzQcTDKC5E1a|OIZ51gk-f}xRF8G zZ!9en;^y5s`1s1X9ccL!RDBOlI8?0?U%aHQA;TQ{{qXUVuk%!qiNWEzO&Elv7*WEZ zJw2<(IEE}86HQ-vdbSUAtw$Y?W)HUd!w<~G`?oBPf`fybphJxOE*RknOvJZMZwWxd z@#c+SEE0~_0UH}u6qJ;S-zZs{Mn>*lU0r2!wXUquz;~u=kY#1u8pAC+8v6Pl!DSk8 z#?j6Z(B8AZn`2QfFpM}ZeQp;#{;-aJR`W+T$3t$GrxSvrP^dd0h{U9n6xxf6i@mG! z-PZA;5(Py?xX+oh^ZGArVq#)kA|h#Z_0I;8T5J?0RaIlwQ?<21np#>I5Jx8`2C@*k zYIE~@gs$k$&Q1vFLSKsTc#RY5Xt7~rim)5?cMr+u&!4O1k979*AUr$-wToVbB=A@; z3JOkqJ;wtptEdn|zUmYk$dHKe)KiKV`KYPqQAm9tmVWbwtw{fe`PvE}H8r*U#figf zGqdKgF)9emc3MCwiJxey(x!E9p_Qnz`15BnB&v-Q+1vqTkHNRJw0yu=cQk38xSW@l z=l-XQbzy$qzrp9++AcX)Fg0)bC=4{8w2uy5sgMSb$1h_rlvy0eMO24 z8;K#Gx|eZrahtwt<$sEc%b8Gp^@?Wk_iw)Ap(bf0nvCg^gdm`I6X-Gi;a!FG(Rtq^wcgJRE&`O-UC5F!RNZV)MjR8QLngI z8GoI*m5ceD4P0HGhXi-__I~V36;(taz*WN+WvEf#16QY&p7hXAd?D`>m^?Gt&z_#) za}=nMOf|N{+0=Ux%>hwSQIZIRLe^&rd~9qS9F5nnnMp}~&bO-$$4w*g#2N&l%gf7& zW;g3Ropnd5tE+cTOeAO*8z@t8y}ILFr;zn6npO2znOQfRfIvLj1nvVKAAzWF-PWZR zaW5G?va8#_-J2>p^`QAp;pNJ9XjmBE=GoD<;t#i7+x4vB=4Kcz(k*LiYipp`P#olV z{&0N=l6ba;fr0T@ti81rb7yBK@f;jggU~WEGM4yWdNMOJfAzb*TAQsG_B~r?E$j$w zGa;lEqR7`NmeJOxjOBb8aF;_H^5$%q9R^dgK5uH0Kq`M8&heqAr|)evUn=HH9R~#lKP*| z9VINo6<}rM<)y~0x0MpOu_1d~<^A7sb8+=5-%8rpJXT2&!X_ahVWYr@C}SSE&G}Gi zX=w>KF5$XvPX^{`OZ&Y~ottsQIL_<@98#@k!uTSf+I9Na_r7~Zq3Y9d5$+%$uTq9+1csVxx+_5NGcUoRdY&8V2;kt znX~m?L&tM|stCWM2~$(kuGUth=h2ot9v&WInAhNCwLOD}r{`xSmJD!xO0$cmCWVKW zSF|R3*3Qh2Asl*d3Af$Zk+;!_iQiFk+f!BKQ9IQpo1=vkP^esAUtfh$^DSyY$4v8Z zQgU)B?u2lDo5@VRc2Ga(RZNWdczEe(G@{;6kIpncB3SPHt(K+bBQC>+aO2h>7de=d zlM^Wg1)8-Ni&s^6wHV?olFHHcpR-hnjxf~=-4oRXhO6KrnA!iDviU?Z4h~s)ibj+L zZM&vlVq;xj)84Ln-DO+wN|3Us=*&m4pN5Z@SAr`psg^Kl*aQadH67&w)wJ2xPZo#@ zqZR%PfBV8sBkn*=L{wB+KS22xUJxjRHr0Tz$ZNw~O{-URFT!FtJ|xuAn7=D<3@`OM z77Ru-CGcEJ%i|d?enzE@U}t1z;;;7I^~VL1e!S{Q>+nN3!E2Z1@%nR}@d-ZB$Ed_l z@$RGOyKqHtR!%{PAm;nJo+AP)@Eh*wsrO&kQ8Dei;nUOV7e`Y>g*7_rd9+uTb~`Gi zN2TA5wr0HO)bmnC%i3k`x^4@ZehZDyD*JB4%#tc?nxSBEI+DL!?R{E{$8Hk)(<&e; z;bm}3i(bHHrn>Ofgi`~O!z8xHDu7}5qt)nmZVQQc^1`kUtp24mY}o3V`Y*v|Tg~#a zGU{Z}q`5`U_8qgk&2p;OPkwe=>&?ipqgrR{r&CPMN<)n<&gWJ!f*(Z7>(=FsSZ&QD zVPt(S#_F6j-%G=Q1$NLMcX;i3ym@@SlB7vUf5mnS6J?R3tvTF0G?c~EZAvM(TB|<# zO|MFNyv*!&`^QbY4fS~Jvd|(5)1dZdBP9q95{^Mb*p6ingOWG>|DBLX66cFeO^r|$ zzpTjEfI|bn5nNna&##OcZKzK^6cM4>Z8$F)oJ`}j{5&{WsR@p_T3TCCu_zBT8z(0M zK=@!NckKLp5+zmWP>w2-sOU`YxtxMR3(9&dyp}}q^OrC0TUwr_EPGyCS(})AlO!;y z71}61{U#j-^Z2twJP}tz9)bwy_6YxnKm41XG|e~X78VA|G5?wd!*+gk^#f>N`rb4` z4hsD7sVU4Go}fnqnJKQQpa3_P1%zZCAo9R~TD>^@hg+IWUVgq57)w7k%O5IakugT$ zD#me*yd2Bdd6IG+=d{{q+!GJCcXC1|CEb?^hravW5ovAXw0kbY7}Yd2b^lO61tn!(A3|J5dxcJg~8y^&;Z>+ z8FO=%pWWT1j>`%?$%5nnk8c->^72vuoZBwyr}R0VaqH~vwsuJ(XH_ve*;~LRAdmtu zaCP#V1R*WG&_-p5c=jw{v=R`F2aMAVKKCCzdISodn?))9>(ELRldJ?nx9ZCm3Z&?h z47aRI^+!R(w4nn710T*V>eACOIwI*ieq|{xY;F<&gb%;}lz1pxxwX<}itq(oOH!*z={gqJER6)+k7d1k6pEbap7?I-k(1KIXSHDk@S(9 zW5t+|B}c(qw{DeKjj$IssyR3~1V=`WO{*#@O1ZlWB&Vd1($H{@kC1I>i=M4z2-wd< zf(Y*geE-f)NX?5Y?7B6uu7Dc$wYBA{b=eF8&v|lo*3!{|(;fH3FIcCK8-YMba8g#e z5BC8o=<3RE-kX?J&c)7-4-)=?nAWP)2S9?z<>8Qk_en{!)#!)80Ju>TMA^_`Z6Lkc zSUR1l_Mf%I@Rub{~F+)G;{#4Py994SGSJij! z-Mg3g7jVnA+~*lEKxiqbsDA&B6mJJG=CCpRsD4vLQSqjz0JjMPSZGyfoqxHwXaeT+ zBFM_g(UjeO7i-!)xRdAZl)4XKk}qnV9|45#tKHgqTm9ol1}IdaO=dE@v%_^HsD16J zvw`oaS!QOY(R|ap#3D^~b+X%pQ2*0|)z-E)Y}5Ae=J0zw zB|hh_ND)?_$?LsVk{hNGPA5t&DJco)8eeBa?@J@22RH3fs8_X706JHVJ?61kWx8ae zrSLKRLSQ=-G>*05LLtmk=VxCZ@#WcHDJ3OBl{B%LjY?8d(ie@sqGV)b1C4%u&bza; z;+Kcfqx>eNP{7UGHb(NJVqyXxD#pHvV9(0R!X+deo)iOw$eybQIq+X(C}H04xpjs2 zspH$(x|gfuH`tz0TdQk7ovoe+X!VD$U%zTkaj~&AF-3})bUIEA8~>X$x{BD4HWRiO zg+kRN(A84~%5z6HQRU@4vmUFo1-d8&YY#a&+yEr9)OJQFrGuB=GR3V)93CBA1QG?bk*u?G#i%dPSPx_}t;dSmKyr9DmmLLxkbKKV`Y^cYEaM13?!iX42D71Yi{te83(KV z){`JNUvqQW{u~{#?*{1sT~hkWN zL&#Y->MxNHi65@po@=gvJL5rs7_oc|#t#!js9%_eC)&V!U)s^ljg^XuidxKDfL72E zky8mkojnWCaNV-kcq1btmNu+$-Ka{NhMDv0{Nh*x5+n{%R6r3w2=!+D?|hB=zZA73 zfCBR5$YF1uVcGc=g4K$QHwXapi?46Mlk4#dTr4QO2ojT8}T@ zcworp8q4pZ25}eJz>NxQXyvTf`Y_b!2l?_d`^lY0G3=UJGwmn)X~xGpPAo+|+#?ix zM*VZXQiFb064%G|oTUh?-8-y9lt*{oazjDSA`vDzHO1HW!`HB9)_c5Y0NrXX4ERt%Uj(rr98lKj9960nOloM6i z&E56pJRh?2vNO3(rkO6(unfEf35N7{oCF&?+$QqG0t~dzk+EekBW`cnX;V#8(>UN~ z4}Bh<1wSRjU%x~#55|}ser^llYUgMdZ-?6^<;`nz;$PdiG)yz7Jv_3YqGyHzepgmF zI_9&~n_4HQ+t-UG7iq}1w2Vz0Zt5Xz~? zPf1K1JEg;4A)C7X{?Yka`ZXtg@I%JnhqV|C0n&bq*yHvv|LmvN^_cb{XkzXJtbUOp zD)Fo8JM~`Y6@T7LJ&X$5M^6{Io4Y*NS~8KqDkS$H-XRlkE#0!@=cfh5kxlNSJi`KC z>8Fn{>rU+mA#eQsGsZ+C&SF%K=(Vq20GAKVozrX2rsn!QuZLt92Fjp6I( zBHcdr)PDa5nfqm1*^lQCqv&$$BvMk}(`7Q5Na9i5R3H^fO~)1v`g4pgPB2)$_j%9c zsWUpXm>trszALFhby#ZY-2bW_CEb@>AE%6y!3T%`us>XTn3>J>AuP=7n)UuMb$NPEAP6ox%acQ`Ma zDVEcN*w8nj1#{mkv$#H}NVWQFM{Zv>S6gm1#|SJx9k1FA$m@m^a5XsQlVCSBztNBj7B}#CNXVhRC8^v?s}a{K zgo`6ZB66onl!j1rPh$FLZ(dIo96t6&4@5sEM&JLgRjtRg_gCaT_-`D&`@v}wYVVN; zj)cFo_4QNwRB4lVh-HK)eoEAVm++l)BWK{*X?%l5{>xU2Fn%^lDgfPnO@Qg3j+rw` z(UQ~1epa~ETH5eDybs!2!ySzt@F{=M1-#pNq8ibq*E7X z(L#(PU|i)rM!8GlXcCYw7?`(>02Q`(aA=N)o5D=n2@4JFXX-q7L_|bjCTLuQtSl1) zLpo;uQySuSsglZfCo@8K@l~~c=e4zH{8Us_B!xnAQJgT?oxs3A2m}}>faF<^Vq;;= zw|~6f{&-SO07}w4d3%wYRaoh&l-@IflFlCI9}e>JKRE~la`*0CKu*RAIM~?y8yg$< z@%dRaj+Z%86tc46reaxf29t7DsLA1F=m=0HU2ScFi;Ii70Hld&g%Bz#D$Z*I3^#Fr z@Vf21`d(0wY3O?z2mqDuH~y0+Pj0+AU>U@pyj=T$G=_`{-J$xNn5bZEY`nC#CRguu zoPFbZkXij-y1*8>6q z3RZqw)0skpQAB7PTAWsi0-Fc6oB$+|a?DoyuDi00*=YSom{zHYTycuPW4KkGmT2Jq z9p4t?$o_BDRq^*qDtb6!u7}lG0*{BeINzm87Fk!R&i+(t66hLE2N+?GdLJm?7g)l1 zxR)0Df%$>Mi? zW?m7vW0$MFI96?fb=^y_Q%|F$AMx_H5j3iX2)(Pxws3dr{eYmzye&am2dwPpPfx;o zWz@xWWI%>cDd`grk<-J&dy;V$3(UOHYmiu1nPkwcQq#hB<{IZjZZ8(N(1a6{ku63( z(rDRh##w>iu_*j)Cj--EXKUCP^b+~!ISz@5<+IAC=0XBc+JcO} zV8hdWmOl}iO)Bk}mpIMMYeuy2JF7g?B#}ttTkUk0{Z{^RZ4k-Ojp?p%Dz#`7|0x}3 z5kpF!wDg;>&~ZuqrtUpzkV4Ebs@;}S(@L*WekZgnAy1P9x;GL%j2-{X)3bKv*WVRT z^mc$Xaf^ts&o3B@%6{yMW=*Pnk7E+8pC=#9V(H7+?H&9e&P`TI>RlcIoK4ZkYhsBM z6LMpR0#OY15>UXH-HY_QXdN~afzg@%<81x+_QcvkVbyF)wsI2In6#|yZ$NjqZGme; zc73rb4)?uqzY!(HjaNb{$pYzPrUwTHaI0aq`pSAB%r`bRAP{M3X{eaD`wwfBG#G;j z85yuQ@NzXn7BFkQD%*wioHSdvBzoTyhG8qdhO0B{t*I&!9*aJ7BA@lAs3_yyG7Jc? zkeh*t0f7LMT~0-X|IPVmC^G#6FzwQT+*nmU2OQd{^Am%;v-4XWua6%;f~^V(XJ_78 z=k;4PuOga}IHtq7&q%?cnYHqVN!e0SHPw$O%x8 zFteW&Ku_QUAs`J*TNdTS_cl|N#=tj?7xCae+MOeTd{W2)>iQY*M?=G|lN}r03^H=+ zRVq1&b8rw4P;xdo^^1N0ZmCvD{=?zIL@^&BK=@1T7oH7|j2O?>c>s$xSViZ1)=^k! zD9m9I;eGjcEMCBY5f}^pKr>L!$5haOhm@9)SzPLh2GS0am>na>Oa`R5T)8rEEjML#^ZHPZ%N2fD zn~C$z#p=^lu*b5nxcIGRcX>Gwl$zyE7=lp*SUd5eUi=NGEBEXE{NzY9d|a5DD=}82 zkDA<_L~#I}M)b$~&~k2OM*qMr1aS+cYxBuR?-l^!o6;2(r3D~}OiQB&LsfUCAv^mv z5fM@1`BU3z|F}3RP(v`|7Oa$~lZMx4I@2{n&JI|>^eEiNfdFs98k^(|eg@FDXXt|3 z+S=aLZ+7REp~ykvNbxHH@UW#eQ~dRPOt~Xg-dCrq!0%}VvH6so9NyU}_x{5NDVFF3 zuq@S|gM-0=0e`S#vG`-Rp|!kUi~s@^a%KbPOYP>wZd@vhzU1b9@#}C>CYd+etwTfP zWFc5MBy?y19i`S|T!lt*S?ZeF+E(o{y@xh)+77TuNoFzzZf-I@K0YY0&kZ8ihx5pR z@qZ(vIbW7x`J5fTd&SieM06jRTmEffRKI~M)iHN{|-@~=R;Ex~M-eKZY z+-x9J{xoll1iILK*m4yNj(8!L@4cyN)~T+xd3I04O#VHbf}-~7n7jW^^VYxDKxYFT zLVm%gI?9+Na$pk?w^pI;9iq}+fEx+_9|kWOBqW + + + + diff --git a/Doxygen/0.94/classVrpSolution__inherit__graph.md5 b/Doxygen/0.94/classVrpSolution__inherit__graph.md5 new file mode 100644 index 0000000..8d8da18 --- /dev/null +++ b/Doxygen/0.94/classVrpSolution__inherit__graph.md5 @@ -0,0 +1 @@ +7b7d174c08a530b5991354853ef7e6d0 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpSolution__inherit__graph.png b/Doxygen/0.94/classVrpSolution__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0f73d40bea820c962c3e84bd12c1a8a3cf9b3c GIT binary patch literal 5108 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/classVrpVariable-members.html b/Doxygen/0.94/classVrpVariable-members.html new file mode 100644 index 0000000..ec0976f --- /dev/null +++ b/Doxygen/0.94/classVrpVariable-members.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VrpVariable Member List
    +
    +
    + +

    This is the complete list of members for VrpVariable, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BlisVariable()BlisVariableinline
    BlisVariable(double obj, int s, const int *ind, const double *val)BlisVariableinline
    BlisVariable(double lbh, double ubh, double lbs, double ubs)BlisVariableinline
    BlisVariable(double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)BlisVariableinline
    decode(AlpsEncoded &encoded) constVrpVariableinlinevirtual
    decodeBlis(AlpsEncoded &encoded)BlisVariableinlineprotected
    decodeVrp(AlpsEncoded &encoded)VrpVariableinlineprotected
    encode(AlpsEncoded *encoded)VrpVariableinlinevirtual
    encodeBlis(AlpsEncoded *encoded)BlisVariableinlineprotected
    encodeVrp(AlpsEncoded *encoded)VrpVariableinlineprotected
    ends_VrpVariableprivate
    getIndex()VrpVariableinline
    getIndices() constBlisVariableinline
    getObjCoef()BlisVariableinline
    getSize() constBlisVariableinline
    getv0()VrpVariableinline
    getv1()VrpVariableinline
    getValues()BlisVariableinline
    indices_BlisVariableprivate
    objCoef_BlisVariableprivate
    printDesc()VrpVariableinlinevirtual
    setData(int s, const int *ind, const double *val)BlisVariableinline
    setObjCoef(double coef)BlisVariableinline
    size_BlisVariableprivate
    uind_VrpVariableprivate
    values_BlisVariableprivate
    VrpVariable()VrpVariableinline
    VrpVariable(int v1, int v2, int cost, int ub)VrpVariableinline
    ~BlisVariable()BlisVariableinlinevirtual
    ~VrpVariable()VrpVariableinlinevirtual
    + + + + diff --git a/Doxygen/0.94/classVrpVariable.html b/Doxygen/0.94/classVrpVariable.html new file mode 100644 index 0000000..37fe9a9 --- /dev/null +++ b/Doxygen/0.94/classVrpVariable.html @@ -0,0 +1,594 @@ + + + + + + + +Blis: VrpVariable Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    + +

    Variable class for VRP. + More...

    + +

    #include <VrpVariable.h>

    +
    + + Inheritance diagram for VrpVariable:
    +
    +
    + +
    + + Collaboration diagram for VrpVariable:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     VrpVariable ()
     Default constructor. More...
     
     VrpVariable (int v1, int v2, int cost, int ub)
     Useful constructor. More...
     
    virtual ~VrpVariable ()
     Destructor. More...
     
    virtual void printDesc ()
     
    virtual AlpsReturnStatus encode (AlpsEncoded *encoded)
     Pack to a encode object. More...
     
    virtual AlpsKnowledge * decode (AlpsEncoded &encoded) const
     Decode a variable from an encoded object. More...
     
    int getIndex ()
     Get data
    + More...
     
    int getv0 ()
     
    int getv1 ()
     
    - Public Member Functions inherited from BlisVariable
     BlisVariable ()
     
     BlisVariable (double obj, int s, const int *ind, const double *val)
     
     BlisVariable (double lbh, double ubh, double lbs, double ubs)
     
     BlisVariable (double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)
     
    virtual ~BlisVariable ()
     
    double getObjCoef ()
     Return data
    + More...
     
    int getSize () const
     
    int * getIndices () const
     
    double * getValues ()
     
    void setData (int s, const int *ind, const double *val)
     Set data
    + More...
     
    void setObjCoef (double coef)
     
    + + + + + + + + + + + + + + +

    +Protected Member Functions

    AlpsReturnStatus encodeVrp (AlpsEncoded *encoded)
     Pack Vrp part into an encoded object. More...
     
    AlpsReturnStatus decodeVrp (AlpsEncoded &encoded)
     Unpack Vrp part from a encode object. More...
     
    - Protected Member Functions inherited from BlisVariable
    AlpsReturnStatus encodeBlis (AlpsEncoded *encoded)
     Pack Blis part into an encoded object. More...
     
    AlpsReturnStatus decodeBlis (AlpsEncoded &encoded)
     Unpack Blis part from a encode object. More...
     
    + + + + + +

    +Private Attributes

    int ends_ [2]
     
    int uind_
     
    +

    Detailed Description

    +

    Variable class for VRP.

    + +

    Definition at line 25 of file VrpVariable.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ VrpVariable() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    VrpVariable::VrpVariable ()
    +
    +inline
    +
    + +

    Default constructor.

    + +

    Definition at line 64 of file VrpVariable.h.

    + +
    +
    + +

    ◆ VrpVariable() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VrpVariable::VrpVariable (int v1,
    int v2,
    int cost,
    int ub 
    )
    +
    +inline
    +
    + +

    Useful constructor.

    + +

    Definition at line 70 of file VrpVariable.h.

    + +
    +
    + +

    ◆ ~VrpVariable()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual VrpVariable::~VrpVariable ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    + +

    Definition at line 87 of file VrpVariable.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ encodeVrp()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus VrpVariable::encodeVrp (AlpsEncoded * encoded)
    +
    +inlineprotected
    +
    + +

    Pack Vrp part into an encoded object.

    + +

    Definition at line 36 of file VrpVariable.h.

    + +
    +
    + +

    ◆ decodeVrp()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AlpsReturnStatus VrpVariable::decodeVrp (AlpsEncoded & encoded)
    +
    +inlineprotected
    +
    + +

    Unpack Vrp part from a encode object.

    + +

    Definition at line 49 of file VrpVariable.h.

    + +
    +
    + +

    ◆ getIndex()

    + +
    +
    + + + + + +
    + + + + + + + +
    int VrpVariable::getIndex ()
    +
    +inline
    +
    + +

    Get data
    +

    + +

    Definition at line 93 of file VrpVariable.h.

    + +
    +
    + +

    ◆ getv0()

    + +
    +
    + + + + + +
    + + + + + + + +
    int VrpVariable::getv0 ()
    +
    +inline
    +
    + +

    Definition at line 94 of file VrpVariable.h.

    + +
    +
    + +

    ◆ getv1()

    + +
    +
    + + + + + +
    + + + + + + + +
    int VrpVariable::getv1 ()
    +
    +inline
    +
    + +

    Definition at line 95 of file VrpVariable.h.

    + +
    +
    + +

    ◆ printDesc()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual void VrpVariable::printDesc ()
    +
    +inlinevirtual
    +
    + +

    Definition at line 98 of file VrpVariable.h.

    + +
    +
    + +

    ◆ encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsReturnStatus VrpVariable::encode (AlpsEncoded * encoded)
    +
    +inlinevirtual
    +
    + +

    Pack to a encode object.

    + +

    Reimplemented from BlisVariable.

    + +

    Definition at line 103 of file VrpVariable.h.

    + +
    +
    + +

    ◆ decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual AlpsKnowledge* VrpVariable::decode (AlpsEncoded & encoded) const
    +
    +inlinevirtual
    +
    + +

    Decode a variable from an encoded object.

    + +

    Reimplemented from BlisVariable.

    + +

    Definition at line 114 of file VrpVariable.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ends_

    + +
    +
    + + + + + +
    + + + + +
    int VrpVariable::ends_[2]
    +
    +private
    +
    + +

    Definition at line 30 of file VrpVariable.h.

    + +
    +
    + +

    ◆ uind_

    + +
    +
    + + + + + +
    + + + + +
    int VrpVariable::uind_
    +
    +private
    +
    + +

    Definition at line 31 of file VrpVariable.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/classVrpVariable__coll__graph.map b/Doxygen/0.94/classVrpVariable__coll__graph.map new file mode 100644 index 0000000..afd93c3 --- /dev/null +++ b/Doxygen/0.94/classVrpVariable__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/classVrpVariable__coll__graph.md5 b/Doxygen/0.94/classVrpVariable__coll__graph.md5 new file mode 100644 index 0000000..1d43c3e --- /dev/null +++ b/Doxygen/0.94/classVrpVariable__coll__graph.md5 @@ -0,0 +1 @@ +170691046ffd0d24e9ab5c64c333def1 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpVariable__coll__graph.png b/Doxygen/0.94/classVrpVariable__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5af4bca8b2b05a39f8d400fe600ff25612552b2d GIT binary patch literal 5084 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

    @RnJ92)BRvD%-Qo*oTsDKiXq_4M@AZp!ET z02N$G$@**Oi_0nj_`}%u2X=M#WoB%^o1XkW7-mBCYwPKaZy)Oy>rGeN;#2TGj3J~E z{_?|it2KDa=~^PFoRU*h<E>KVd>Gcz;OKv<5jGok6})LV~@jI>SGGC5E@=2u7d zUuKKA(qpk<2p*GKsD_4yo0}U10>FP+=mMU<24{z|BUu%p z!tb@N1zdmrHiXYugN4)*I0B$Q;2ttQpB=M~MIwl;t!;v8p%KRF2H+mQ?WfzIX3L)n zEnl>FXNWsHH)lOrW-JARQPuk5*F_O+CN zJ4%1)n39@0I!nUG3OkM2J30!_$$1oinvs$5d3M%mnr3rz^LkPeO{r$Fo)w5TuoBRT z&I!h2U|@K>*gRtsSoG;#Z7p=UxV(H@K&_>;^xoBL*Y-j2n_j2Q^-N#0q8Ic(3LY{( zu2(bU{L^2Gh+Z;M=HfTm>gp;x2M0fapnu73yv+GCu-~DRbW#y$eFbsw3n^h`8Or>*v3YcbR#4i9z)jrdrs!IZ>L3LQQ2LChnDS zB3MY71O;yo4i17z$~Lww(BUwsFpC0S5e)Jgm?zdP(^>}-up&}r)r|*2_u6{BQ!p4G z{hWaQP)_f z|C=BbUx`awWnOkO7z_>!2#VZW;}r-x^Q!qVgS{^Mo + + + + diff --git a/Doxygen/0.94/classVrpVariable__inherit__graph.md5 b/Doxygen/0.94/classVrpVariable__inherit__graph.md5 new file mode 100644 index 0000000..1d43c3e --- /dev/null +++ b/Doxygen/0.94/classVrpVariable__inherit__graph.md5 @@ -0,0 +1 @@ +170691046ffd0d24e9ab5c64c333def1 \ No newline at end of file diff --git a/Doxygen/0.94/classVrpVariable__inherit__graph.png b/Doxygen/0.94/classVrpVariable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5af4bca8b2b05a39f8d400fe600ff25612552b2d GIT binary patch literal 5084 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

    @RnJ92)BRvD%-Qo*oTsDKiXq_4M@AZp!ET z02N$G$@**Oi_0nj_`}%u2X=M#WoB%^o1XkW7-mBCYwPKaZy)Oy>rGeN;#2TGj3J~E z{_?|it2KDa=~^PFoRU*h<E>KVd>Gcz;OKv<5jGok6})LV~@jI>SGGC5E@=2u7d zUuKKA(qpk<2p*GKsD_4yo0}U10>FP+=mMU<24{z|BUu%p z!tb@N1zdmrHiXYugN4)*I0B$Q;2ttQpB=M~MIwl;t!;v8p%KRF2H+mQ?WfzIX3L)n zEnl>FXNWsHH)lOrW-JARQPuk5*F_O+CN zJ4%1)n39@0I!nUG3OkM2J30!_$$1oinvs$5d3M%mnr3rz^LkPeO{r$Fo)w5TuoBRT z&I!h2U|@K>*gRtsSoG;#Z7p=UxV(H@K&_>;^xoBL*Y-j2n_j2Q^-N#0q8Ic(3LY{( zu2(bU{L^2Gh+Z;M=HfTm>gp;x2M0fapnu73yv+GCu-~DRbW#y$eFbsw3n^h`8Or>*v3YcbR#4i9z)jrdrs!IZ>L3LQQ2LChnDS zB3MY71O;yo4i17z$~Lww(BUwsFpC0S5e)Jgm?zdP(^>}-up&}r)r|*2_u6{BQ!p4G z{hWaQP)_f z|C=BbUx`awWnOkO7z_>!2#VZW;}r-x^Q!qVgS{^Mo + + + + + + +Blis: Class Index + + + + + + + + + +

    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Index
    +
    +
    +
    _ | b | e | r | s | v
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      _  
    +
    BlisMessage   
      s  
    +
    BlisModel   
    _NODE   BlisNodeDesc   SMALL_GRAPH   
      b  
    +
    BlisObjectInt   
      v  
    +
    BlisParams   
    BEST_TOURS   BlisPresolve   VERTEX   
    BlisBranchObjectBilevel   BlisPseudocost   VrpCutGenerator   
    BlisBranchObjectInt   BlisSolution   VrpHeurTSP   
    BlisBranchStrategyBilevel   BlisStrong   VrpModel   
    BlisBranchStrategyMaxInf   BlisTreeNode   VrpNetwork   
    BlisBranchStrategyPseudo   BlisVariable   VrpParams   
    BlisBranchStrategyRel   
      e  
    +
    VrpSolution   
    BlisBranchStrategyStrong   VrpVariable   
    BlisConGenerator   EDGE   
    BlisConstraint   EDGE_DATA   
    BlisHeuristic   ELIST   
    BlisHeurRound   
      r  
    +
    ROUTE_DATA   
    +
    _ | b | e | r | s | v
    +
    + + + + diff --git a/Doxygen/0.94/closed.png b/Doxygen/0.94/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/config_8h.html b/Doxygen/0.94/config_8h.html new file mode 100644 index 0000000..a181e81 --- /dev/null +++ b/Doxygen/0.94/config_8h.html @@ -0,0 +1,558 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis/src/config.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    config.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define BLIS_VERSION   "0.94.12"
     
    #define BLIS_VERSION_MAJOR   0
     
    #define BLIS_VERSION_MINOR   94
     
    #define BLIS_VERSION_RELEASE   12
     
    #define COIN_BLIS_CHECKLEVEL   0
     
    #define COIN_BLIS_VERBOSITY   0
     
    #define COIN_HAS_COINDEPEND   1
     
    #define COIN_HAS_SAMPLE   1
     
    #define HAVE_DLFCN_H   1
     
    #define HAVE_INTTYPES_H   1
     
    #define HAVE_MEMORY_H   1
     
    #define HAVE_STDINT_H   1
     
    #define HAVE_STDLIB_H   1
     
    #define HAVE_STRINGS_H   1
     
    #define HAVE_STRING_H   1
     
    #define HAVE_SYS_STAT_H   1
     
    #define HAVE_SYS_TYPES_H   1
     
    #define HAVE_UNISTD_H   1
     
    #define PACKAGE   "blis"
     
    #define PACKAGE_BUGREPORT   "https://github.com/coin-or/CHiPPS-BLIS/issues/new"
     
    #define PACKAGE_NAME   "Blis"
     
    #define PACKAGE_STRING   "Blis 0.94.12"
     
    #define PACKAGE_TARNAME   "blis"
     
    #define PACKAGE_VERSION   "0.94.12"
     
    #define STDC_HEADERS   1
     
    #define VERSION   "0.94.12"
     
    +

    Macro Definition Documentation

    + +

    ◆ BLIS_VERSION

    + +
    +
    + + + + +
    #define BLIS_VERSION   "0.94.12"
    +
    + +

    Definition at line 8 of file config.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MAJOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MAJOR   0
    +
    + +

    Definition at line 11 of file config.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MINOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MINOR   94
    +
    + +

    Definition at line 14 of file config.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_RELEASE

    + +
    +
    + + + + +
    #define BLIS_VERSION_RELEASE   12
    +
    + +

    Definition at line 17 of file config.h.

    + +
    +
    + +

    ◆ COIN_BLIS_CHECKLEVEL

    + +
    +
    + + + + +
    #define COIN_BLIS_CHECKLEVEL   0
    +
    + +

    Definition at line 20 of file config.h.

    + +
    +
    + +

    ◆ COIN_BLIS_VERBOSITY

    + +
    +
    + + + + +
    #define COIN_BLIS_VERBOSITY   0
    +
    + +

    Definition at line 23 of file config.h.

    + +
    +
    + +

    ◆ COIN_HAS_COINDEPEND

    + +
    +
    + + + + +
    #define COIN_HAS_COINDEPEND   1
    +
    + +

    Definition at line 26 of file config.h.

    + +
    +
    + +

    ◆ COIN_HAS_SAMPLE

    + +
    +
    + + + + +
    #define COIN_HAS_SAMPLE   1
    +
    + +

    Definition at line 29 of file config.h.

    + +
    +
    + +

    ◆ HAVE_DLFCN_H

    + +
    +
    + + + + +
    #define HAVE_DLFCN_H   1
    +
    + +

    Definition at line 32 of file config.h.

    + +
    +
    + +

    ◆ HAVE_INTTYPES_H

    + +
    +
    + + + + +
    #define HAVE_INTTYPES_H   1
    +
    + +

    Definition at line 35 of file config.h.

    + +
    +
    + +

    ◆ HAVE_MEMORY_H

    + +
    +
    + + + + +
    #define HAVE_MEMORY_H   1
    +
    + +

    Definition at line 38 of file config.h.

    + +
    +
    + +

    ◆ HAVE_STDINT_H

    + +
    +
    + + + + +
    #define HAVE_STDINT_H   1
    +
    + +

    Definition at line 41 of file config.h.

    + +
    +
    + +

    ◆ HAVE_STDLIB_H

    + +
    +
    + + + + +
    #define HAVE_STDLIB_H   1
    +
    + +

    Definition at line 44 of file config.h.

    + +
    +
    + +

    ◆ HAVE_STRINGS_H

    + +
    +
    + + + + +
    #define HAVE_STRINGS_H   1
    +
    + +

    Definition at line 47 of file config.h.

    + +
    +
    + +

    ◆ HAVE_STRING_H

    + +
    +
    + + + + +
    #define HAVE_STRING_H   1
    +
    + +

    Definition at line 50 of file config.h.

    + +
    +
    + +

    ◆ HAVE_SYS_STAT_H

    + +
    +
    + + + + +
    #define HAVE_SYS_STAT_H   1
    +
    + +

    Definition at line 53 of file config.h.

    + +
    +
    + +

    ◆ HAVE_SYS_TYPES_H

    + +
    +
    + + + + +
    #define HAVE_SYS_TYPES_H   1
    +
    + +

    Definition at line 56 of file config.h.

    + +
    +
    + +

    ◆ HAVE_UNISTD_H

    + +
    +
    + + + + +
    #define HAVE_UNISTD_H   1
    +
    + +

    Definition at line 59 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE

    + +
    +
    + + + + +
    #define PACKAGE   "blis"
    +
    + +

    Definition at line 62 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE_BUGREPORT

    + +
    +
    + + + + +
    #define PACKAGE_BUGREPORT   "https://github.com/coin-or/CHiPPS-BLIS/issues/new"
    +
    + +

    Definition at line 65 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE_NAME

    + +
    +
    + + + + +
    #define PACKAGE_NAME   "Blis"
    +
    + +

    Definition at line 68 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE_STRING

    + +
    +
    + + + + +
    #define PACKAGE_STRING   "Blis 0.94.12"
    +
    + +

    Definition at line 71 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE_TARNAME

    + +
    +
    + + + + +
    #define PACKAGE_TARNAME   "blis"
    +
    + +

    Definition at line 74 of file config.h.

    + +
    +
    + +

    ◆ PACKAGE_VERSION

    + +
    +
    + + + + +
    #define PACKAGE_VERSION   "0.94.12"
    +
    + +

    Definition at line 77 of file config.h.

    + +
    +
    + +

    ◆ STDC_HEADERS

    + +
    +
    + + + + +
    #define STDC_HEADERS   1
    +
    + +

    Definition at line 80 of file config.h.

    + +
    +
    + +

    ◆ VERSION

    + +
    +
    + + + + +
    #define VERSION   "0.94.12"
    +
    + +

    Definition at line 83 of file config.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/config_8h_source.html b/Doxygen/0.94/config_8h_source.html new file mode 100644 index 0000000..202da13 --- /dev/null +++ b/Doxygen/0.94/config_8h_source.html @@ -0,0 +1,164 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis/src/config.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    config.h
    +
    +
    +Go to the documentation of this file.
    1 /* src/config.h. Generated by configure. */
    +
    2 /* src/config.h.in. Generated from configure.ac by autoheader. */
    +
    3 
    +
    4 /* SVN revision number of project */
    +
    5 /* #undef BLIS_SVN_REV */
    +
    6 
    +
    7 /* Version number of project */
    +
    8 #define BLIS_VERSION "0.94.12"
    +
    9 
    +
    10 /* Major Version number of project */
    +
    11 #define BLIS_VERSION_MAJOR 0
    +
    12 
    +
    13 /* Minor Version number of project */
    +
    14 #define BLIS_VERSION_MINOR 94
    +
    15 
    +
    16 /* Release Version number of project */
    +
    17 #define BLIS_VERSION_RELEASE 12
    +
    18 
    +
    19 /* Define to the debug sanity check level (0 is no test) */
    +
    20 #define COIN_BLIS_CHECKLEVEL 0
    +
    21 
    +
    22 /* Define to the debug verbosity level (0 is no output) */
    +
    23 #define COIN_BLIS_VERBOSITY 0
    +
    24 
    +
    25 /* Define to 1 if the CoinDepend package is available */
    +
    26 #define COIN_HAS_COINDEPEND 1
    +
    27 
    +
    28 /* Define to 1 if the Sample package is available */
    +
    29 #define COIN_HAS_SAMPLE 1
    +
    30 
    +
    31 /* Define to 1 if you have the <dlfcn.h> header file. */
    +
    32 #define HAVE_DLFCN_H 1
    +
    33 
    +
    34 /* Define to 1 if you have the <inttypes.h> header file. */
    +
    35 #define HAVE_INTTYPES_H 1
    +
    36 
    +
    37 /* Define to 1 if you have the <memory.h> header file. */
    +
    38 #define HAVE_MEMORY_H 1
    +
    39 
    +
    40 /* Define to 1 if you have the <stdint.h> header file. */
    +
    41 #define HAVE_STDINT_H 1
    +
    42 
    +
    43 /* Define to 1 if you have the <stdlib.h> header file. */
    +
    44 #define HAVE_STDLIB_H 1
    +
    45 
    +
    46 /* Define to 1 if you have the <strings.h> header file. */
    +
    47 #define HAVE_STRINGS_H 1
    +
    48 
    +
    49 /* Define to 1 if you have the <string.h> header file. */
    +
    50 #define HAVE_STRING_H 1
    +
    51 
    +
    52 /* Define to 1 if you have the <sys/stat.h> header file. */
    +
    53 #define HAVE_SYS_STAT_H 1
    +
    54 
    +
    55 /* Define to 1 if you have the <sys/types.h> header file. */
    +
    56 #define HAVE_SYS_TYPES_H 1
    +
    57 
    +
    58 /* Define to 1 if you have the <unistd.h> header file. */
    +
    59 #define HAVE_UNISTD_H 1
    +
    60 
    +
    61 /* Name of package */
    +
    62 #define PACKAGE "blis"
    +
    63 
    +
    64 /* Define to the address where bug reports for this package should be sent. */
    +
    65 #define PACKAGE_BUGREPORT "https://github.com/coin-or/CHiPPS-BLIS/issues/new"
    +
    66 
    +
    67 /* Define to the full name of this package. */
    +
    68 #define PACKAGE_NAME "Blis"
    +
    69 
    +
    70 /* Define to the full name and version of this package. */
    +
    71 #define PACKAGE_STRING "Blis 0.94.12"
    +
    72 
    +
    73 /* Define to the one symbol short name of this package. */
    +
    74 #define PACKAGE_TARNAME "blis"
    +
    75 
    +
    76 /* Define to the version of this package. */
    +
    77 #define PACKAGE_VERSION "0.94.12"
    +
    78 
    +
    79 /* Define to 1 if you have the ANSI C header files. */
    +
    80 #define STDC_HEADERS 1
    +
    81 
    +
    82 /* Version number of package */
    +
    83 #define VERSION "0.94.12"
    +
    + + + + diff --git a/Doxygen/0.94/config__blis_8h.html b/Doxygen/0.94/config__blis_8h.html new file mode 100644 index 0000000..f004413 --- /dev/null +++ b/Doxygen/0.94/config__blis_8h.html @@ -0,0 +1,162 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis/src/config_blis.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    config_blis.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + + + +

    +Macros

    #define BLIS_VERSION   "0.94.12"
     
    #define BLIS_VERSION_MAJOR   0
     
    #define BLIS_VERSION_MINOR   94
     
    #define BLIS_VERSION_RELEASE   12
     
    +

    Macro Definition Documentation

    + +

    ◆ BLIS_VERSION

    + +
    +
    + + + + +
    #define BLIS_VERSION   "0.94.12"
    +
    + +

    Definition at line 29 of file config_blis.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MAJOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MAJOR   0
    +
    + +

    Definition at line 32 of file config_blis.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MINOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MINOR   94
    +
    + +

    Definition at line 35 of file config_blis.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_RELEASE

    + +
    +
    + + + + +
    #define BLIS_VERSION_RELEASE   12
    +
    + +

    Definition at line 38 of file config_blis.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/config__blis_8h_source.html b/Doxygen/0.94/config__blis_8h_source.html new file mode 100644 index 0000000..2ecc553 --- /dev/null +++ b/Doxygen/0.94/config__blis_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis/src/config_blis.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    config_blis.h
    +
    +
    +Go to the documentation of this file.
    1 /* src/config_blis.h. Generated by configure. */
    +
    2 /*===========================================================================*
    +
    3  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
    +
    4  * *
    +
    5  * BLIS is distributed under the Eclipse Public License as part of the *
    +
    6  * COIN-OR repository (http://www.coin-or.org). *
    +
    7  * *
    +
    8  * Authors: *
    +
    9  * *
    +
    10  * Yan Xu, Lehigh University *
    +
    11  * Ted Ralphs, Lehigh University *
    +
    12  * *
    +
    13  * Conceptual Design: *
    +
    14  * *
    +
    15  * Yan Xu, Lehigh University *
    +
    16  * Ted Ralphs, Lehigh University *
    +
    17  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
    +
    18  * Matthew Saltzman, Clemson University *
    +
    19  * *
    +
    20  * *
    +
    21  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
    +
    22  * All Rights Reserved. *
    +
    23  *===========================================================================*/
    +
    24 
    +
    25 #ifndef __CONFIG_BLIS_H__
    +
    26 #define __CONFIG_BLIS_H__
    +
    27 
    +
    28 /* Version number of project */
    +
    29 #define BLIS_VERSION "0.94.12"
    +
    30 
    +
    31 /* Major Version number of project */
    +
    32 #define BLIS_VERSION_MAJOR 0
    +
    33 
    +
    34 /* Minor Version number of project */
    +
    35 #define BLIS_VERSION_MINOR 94
    +
    36 
    +
    37 /* Release Version number of project */
    +
    38 #define BLIS_VERSION_RELEASE 12
    +
    39 
    +
    40 /* SVN revision of project */
    +
    41 /* #undef BLIS_SVN_REV */
    +
    42 
    +
    43 #endif
    +
    + + + + diff --git a/Doxygen/0.94/config__blis__default_8h.html b/Doxygen/0.94/config__blis__default_8h.html new file mode 100644 index 0000000..4cd5f1f --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h.html @@ -0,0 +1,193 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/config_blis_default.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    config_blis_default.h File Reference
    +
    +
    +
    + + This graph shows which files directly or indirectly include this file:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + + + + + + +

    +Macros

    #define BLIS_VERSION   "trunk"
     
    #define BLIS_VERSION_MAJOR   9999
     
    #define BLIS_VERSION_MINOR   9999
     
    #define BLIS_VERSION_RELEASE   9999
     
    +

    Macro Definition Documentation

    + +

    ◆ BLIS_VERSION

    + +
    +
    + + + + +
    #define BLIS_VERSION   "trunk"
    +
    + +

    Definition at line 30 of file config_blis_default.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MAJOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MAJOR   9999
    +
    + +

    Definition at line 33 of file config_blis_default.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_MINOR

    + +
    +
    + + + + +
    #define BLIS_VERSION_MINOR   9999
    +
    + +

    Definition at line 36 of file config_blis_default.h.

    + +
    +
    + +

    ◆ BLIS_VERSION_RELEASE

    + +
    +
    + + + + +
    #define BLIS_VERSION_RELEASE   9999
    +
    + +

    Definition at line 39 of file config_blis_default.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/config__blis__default_8h__dep__incl.map b/Doxygen/0.94/config__blis__default_8h__dep__incl.map new file mode 100644 index 0000000..b5bd533 --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h__dep__incl.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/config__blis__default_8h__dep__incl.md5 b/Doxygen/0.94/config__blis__default_8h__dep__incl.md5 new file mode 100644 index 0000000..8ff5675 --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h__dep__incl.md5 @@ -0,0 +1 @@ +2e775f644f51b807f9eb1024a7ae8574 \ No newline at end of file diff --git a/Doxygen/0.94/config__blis__default_8h__dep__incl.png b/Doxygen/0.94/config__blis__default_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a4a6ba0477f3767e0058848a31d2da7c2b8505 GIT binary patch literal 95542 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 e&HL zsxn!%X~T>R>7P4RFl&p`N^$OW-5>U~o3pYM&1o05_xP{sH$<@D@XxCS<~ zWG4o+JbV5;zo0-9kOySBDS7+>Em&>nT~yo6CZn^2gR=P4TvDQ;X>hJd%9@ov#f*C~ zrjGcg$J;s))gt_~wY3e2d2B2gs=RkkyXGe(tnNm#}lWm^>b3x2$6vf>Zu_(P4bXV|& zp*lgoYka1TNNYIH8%qW&;a45>c!0IondrX(jMsy5TB#(T!12KOgpIk~4nNx@RgyHq zW&jo?Bqi}vxDQ*a0iPuuDDA;lt$P41i0n2*FTi8rZ#Euxr|uXX^*L{bVIwM?-0Sv7h9)Bpx z9qY8NxoCBG4U{S5j|N~)#3bVIxvD0WmaZ;zj~Hf} zrx##iYSzNW*c3nnV*o!ZJ@08FxV$Kjw*_EFhHiN7&Dc|4525NhPUxl>)(|N%O9g6P z^o^i1{2?b)RRspA8x=E1`MM;MjD5$ES*?LR7ja;CjMqrwsE&$?O1DdkbOqt04YM$S zPI$JEH;RD*h{~`hJ+S70e|!406WM**j^nmUx0&O%V(Qtm#6%WuxyZV~-q)8Cprv7$ zqR>o7gp#~;iyCD!Nm}+xN5ru!5Z_*d0Cerz4CF`P1BtP}Npj}~0=92{4U?ct&zAo_ z2thVuIw1i;7cl(2f`VyCvJW1_!Fx{QUak z&T~`41lBw&>vBLLD7s67@=IAcIWmOm%5qJn2RJoQ(@qMDPO~qhPS#3~rXky@e7GO4 z#zW2<;3hzoE{QhU$K~Yc=NF;I=IyhNl1%n;2Gd|Z{NPHs~ZiJ>}iL#q!)cf*i&@Xg(Up>n_pD|DekoAq=?hsplM-h zo*XW3sw)ZN%nO}_+bo<_15N;6Xf9bKcRU5^5~0h~Xs-jV#GxT#Tp9pv1T&$cf)6~E zuC95692;0zYHMnuBpsrS1#^k zQxrc73~(@5s8?wCxI}pdL_B~ThmW{_U+k1xeqG=qA;cS}C&e(``Ug^H-niIWhS-ap z71_4^bSG|)p9*Sfcg~-s$@1Ywqa9IHLoh#Qj|?ymHBA3_q+`nZ9P0lW45{dV0lACC zFP@L0$)}>jbZZZ2&ycS`52>rmgp#P@z^>9=?AeK5?d|QLBO#t-S6P5S1!xlzZgv%@ zg*F)XfM=A*M+U0tCgTPS59}MC0U;`Z)!N2p8r2l^yJGStULzrWfs_OEJYuP&o%oq) zrg^o1Snb<1+?B5f8Br?A%6#190cH#T zcrcpYTV(B3r89>IyX@i1E2I_`wEeK0ZhNoKkv?7l-%zn}j#KjF% z6fRr*qZpt0vp!BK-9467xuhLne_X%-Jr+37DK_01zRhd6>$WvI8L#3`+ZI##a_GX_h-l5}-Mdh=Fs&jJhrqc#vq}Xb|Keq(l5@sHuogaLzTL_=}ta z8W{*?#Pv9v6y$spn*kY2w6tq2fL!?YRYzO6aK0V%_rH5r6c--gTYSJel&-w)BV>1S zLF~CP81|LCF^)$g-@K6-P|`?Z-@>GV8x3+e_&HL ~>;gV2FrSXfI_^O7eSVH*Zw zl84mwpGrRC^RFI2e*Gx^1qKwac9yf9GVIH`vWZfc>D zvS62T!U+^l5MBXfmbqcewRaI5ih#<*DK^Y@)%*?vqzkfevUga&nu{$)V zoH(gC{o@f{67LB^X!nf*vxcQfmuo5B(WzCg$1i+-;7Up^H`VC=_n|?$`De9qC5Og< zrsR%C*&|LJSI9-bCs%oD@apB%UHqDyd;R-we5<RQA}e~B;cT};UxOO4^GQX z853SnGqHy;+yfd$O3Rzu&CU8S%OalA{m!ThDp@K@cZdbBbX=)Lh-#}b>nGnE#~9L8 zb`>On7!HNafWSF9upDzzP;i~N4is2&Nx3EdlwAefE&BKGy533bh$-prML?IMJZJbJ zd5XsQ;k1svlG06#~syt%;NC zM4+w&z#(WZ9&edCzUFw{nk2p|&_9p4Kj-X@_}81Gm!9$UIWBB|7qISW~p#P+2B7%~mQR-cxh07IlMuxe#U<%5kr9Joh7}=wazAILOMCABA@^a8JWT5j0KH5vOa7{*3w9{~X=jj7Y7$Jj@ z0{0$(h$MW)i*qf%pLNia%Cq z{!an=4kI)4~X5$25; z3mWz`|6c(*F9mhQeVf$n?0(=(m9Xz<)^w}Nc5hs4iSF=Ou?nbbL~=4m*6`3-bwXL;ulKoKUHHnZ1U%!6kTl!dAn~NaKUGNZ6l_Zih zidR^14>8F}0&p+qr&AVzoaTlni@q6bz;f)M&jdp5(mr?gY!k(-H6t)dtT{+Wdfv_o z8Z+S3s50_Tzu?S;2E^y8%MQj^bL&Rw?e@aU4wvIbn69@IL(n>&;^qH0LLR;A5!nIo z&P9yaMBG9KIqu=Z$f&5&(o%4f5&joZCch&R2HQ~p5j-141!Fp#toNb^$d8CJLqbCl zi?|$c%O@3EmHFe~14NrfyU_A3vLnHDo0vUrCB&d85*Ablxjm6=p!k4t5ssx2+zp6n*YTj~)W}E@^VM>5U2v%2h;x?5$RsRXz+c&Z z;r$}uE<%b90UWv$8YP&RnbT5JHwTpA!l7Qj+WsotMsIs1O1{w#AEH1}3tA?ISb!=j z$;bC%p zj`-&SFm4BZ@8iv(unE8ta|YL%pp`$%CX0 z#uPB%ER2oSg0CRm`e$$)B3GeAbgj1ZiQ$h);lKc*8%xIRr_Z9^@XH#MnZ?D$@#WDv zfaoB>`&;`=uv!r}VKI+7A(fIs|N2$AEhKRGX@gy@$KC)bxjTuKBtBkhs7>vu)4r8t3!zo!q1%$)m9LlJ1&| z{m9m~>a5>CdvoE8`qSNOc`jPgbM8vm`&Yfy(EXcFIb5eYHbl{~#w;@6V^o9JWMR$6 z$=@?+iPMo0GsWf8%)+b_k&{Ds9Tdn@n5%+`#TbMrO#537L#t7Shd2f|7Ppl13#=A& z-(+SAa|9q%-|u=r;~MbhB}d(G>EZbT1%R+;|Kg{iV+)<$`>(|2Gw0a>u}W@T^! zGs5%c)>g(azK6|@XY&Q-AJxS~N3(pRb~UfWuruX?BPu_K z&D$pKLr|8A4=p6rgO(DMld2|ej(*2T({(R#`(yDWT6|_-x>B>WXIe9SBnn>_*Be;; zNS+K04B%&4gi8J{ZlWdJ3)lziMlf*EKH%Uv+GJ;|1%lHdwQ{1c&h4QAi4%17hGa@RP0a}MHs$mm;Zcrlo6=2PSyQOnmeZ>jiZMAv}Z%SzC?6h6S}5Y z^$kPVJTAwGVK8R-xZufA&X`?$J%bCr{_QmS`z_)Ej6bnDJ3V1z1_z@Z*b7ruXe+aJcuja&UCrQDOonv0>F)dfG13~IenVQXN%jtG zgWb%C#?U6$ioGHxw)q}{W3d-yNho$z)YVxaS^w3C0st;a=v5G*#JINlw5T2bIO|6l&5%R=SmyXp9%@5E|jP*>4Z&QSdO#{UA; CIU@T2 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/config__blis__default_8h_source.html b/Doxygen/0.94/config__blis__default_8h_source.html new file mode 100644 index 0000000..08c942d --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/config_blis_default.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    config_blis_default.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
    +
    3  * *
    +
    4  * BLIS is distributed under the Eclipse Public License as part of the *
    +
    5  * COIN-OR repository (http://www.coin-or.org). *
    +
    6  * *
    +
    7  * Authors: *
    +
    8  * *
    +
    9  * Yan Xu, Lehigh University *
    +
    10  * Ted Ralphs, Lehigh University *
    +
    11  * *
    +
    12  * Conceptual Design: *
    +
    13  * *
    +
    14  * Yan Xu, Lehigh University *
    +
    15  * Ted Ralphs, Lehigh University *
    +
    16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
    +
    17  * Matthew Saltzman, Clemson University *
    +
    18  * *
    +
    19  * *
    +
    20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
    +
    21  * All Rights Reserved. *
    +
    22  *===========================================================================*/
    +
    23 
    +
    24 /***************************************************************************/
    +
    25 /* HERE DEFINE THE PROJECT SPECIFIC PUBLIC MACROS */
    +
    26 /* These are only in effect in a setting that doesn't use configure */
    +
    27 /***************************************************************************/
    +
    28 
    +
    29 /* Version number of project */
    +
    30 #define BLIS_VERSION "trunk"
    +
    31 
    +
    32 /* Major Version number of project */
    +
    33 #define BLIS_VERSION_MAJOR 9999
    +
    34 
    +
    35 /* Minor Version number of project */
    +
    36 #define BLIS_VERSION_MINOR 9999
    +
    37 
    +
    38 /* Release Version number of project */
    +
    39 #define BLIS_VERSION_RELEASE 9999
    +
    40 
    +
    + + + + diff --git a/Doxygen/0.94/config__default_8h.html b/Doxygen/0.94/config__default_8h.html new file mode 100644 index 0000000..9341ba6 --- /dev/null +++ b/Doxygen/0.94/config__default_8h.html @@ -0,0 +1,230 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/config_default.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    config_default.h File Reference
    +
    +
    +
    #include "configall_system.h"
    +#include "config_blis_default.h"
    +
    + + Include dependency graph for config_default.h:
    +
    +
    + +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + +

    +Macros

    #define COIN_BLIS_CHECKLEVEL   0
     
    #define COIN_BLIS_VERBOSITY   0
     
    #define COIN_HAS_ALPS   1
     
    #define COIN_HAS_BCPS   1
     
    #define COIN_HAS_BLIS   1
     
    #define COIN_HAS_COINUTILS   1
     
    #define COIN_HAS_CLP   1
     
    +

    Macro Definition Documentation

    + +

    ◆ COIN_BLIS_CHECKLEVEL

    + +
    +
    + + + + +
    #define COIN_BLIS_CHECKLEVEL   0
    +
    + +

    Definition at line 36 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_BLIS_VERBOSITY

    + +
    +
    + + + + +
    #define COIN_BLIS_VERBOSITY   0
    +
    + +

    Definition at line 39 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_HAS_ALPS

    + +
    +
    + + + + +
    #define COIN_HAS_ALPS   1
    +
    + +

    Definition at line 42 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_HAS_BCPS

    + +
    +
    + + + + +
    #define COIN_HAS_BCPS   1
    +
    + +

    Definition at line 45 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_HAS_BLIS

    + +
    +
    + + + + +
    #define COIN_HAS_BLIS   1
    +
    + +

    Definition at line 48 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_HAS_COINUTILS

    + +
    +
    + + + + +
    #define COIN_HAS_COINUTILS   1
    +
    + +

    Definition at line 51 of file config_default.h.

    + +
    +
    + +

    ◆ COIN_HAS_CLP

    + +
    +
    + + + + +
    #define COIN_HAS_CLP   1
    +
    + +

    Definition at line 54 of file config_default.h.

    + +
    +
    +
    + + + + diff --git a/Doxygen/0.94/config__default_8h__incl.map b/Doxygen/0.94/config__default_8h__incl.map new file mode 100644 index 0000000..4821fae --- /dev/null +++ b/Doxygen/0.94/config__default_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/config__default_8h__incl.md5 b/Doxygen/0.94/config__default_8h__incl.md5 new file mode 100644 index 0000000..27b1a51 --- /dev/null +++ b/Doxygen/0.94/config__default_8h__incl.md5 @@ -0,0 +1 @@ +71ab7445d721742cfca8199eb1f321f7 \ No newline at end of file diff --git a/Doxygen/0.94/config__default_8h__incl.png b/Doxygen/0.94/config__default_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f89581616cf998075e22235c6b0aae5845845bd8 GIT binary patch literal 8028 zcmZ9R1yGew`0o#(G}0m6A=2GlN+TU|08#RQaA;AwML>{{?(Xh7h=3p|DIs}ik&e6k z{`Ws~=gN${!|c1e?-SqM=kr8pYpUR3Q({9P5Ii+iMO_F4MF2d%$3zGJ2i3FOfM4iV z&s7v5clSS8?S%;t2pyrCqTCCwuX~H$FZ5ntVjS{dU47ieW+YRhLDc8x*4JC9{q71)mZWy92t3+gP^dc4<=YA8(nKbmB-x1C9w@ANR)*tW9nf2_n7qq zjuN?gygu}+&0ApR6#?VVZ*ff3?%TQ*L)vdhY~K$K4JpXWqavao_rf`X1>atsI#oQ^ z#wM}VD6?o!MG|4!1tV;bW4{02wEw#T&FAFg@R$A<55YeQ36G~U>)}Y04~CT%E9*mF z_Do_sJ7u_Eb}Vco6P4=HOG=(Z(?}RxudS}4^6>CnU;iB?FxUK=kPvjVHh}h_XW=eb zg2a~Qb82d&$Zx*{B!3^}G%+=G^!2r0h(%@H9z@p5OEf+q!F6Ynqs*ip8w(3d)c4e} zcHQUSPRO4>HqDcYpV2~$F(#*{86_mBZm!NYTSy=yNbl3#6!}WSX%9+WL&JgP?x3HQ zFJ&aXj}^J+*}lj0l%YBQ?ud~KLYLFf(C{-gGox;6Yvc7kwh0aki-L7}|79iPHVem> zxh8Pi81BCKyNNPMM|*L8PS47Up1`IR8Wx7}BV8h_-S^Du_|M?s@o`W7^DlkK!SCPY z-@IX8SXdySpa^%EsZcB1oY0c#ANs;WNJJDkQK&U!cDmXhb@=yhZ(js)wbQ)tv0pQZuxN*<)>1#9y; z%?YZfi<5F1Rw&xp**Vba=Jc@-i!aaBJ5cahDdx`C)YewN9;GcaZzXeeb#3xIppA@* zs`k5h8%-xe8xawKiG|hO0!My|i$j61b8yHxJ9DqDt}d^w1qnG!XXWIeR##Ua9v*gm zq>+F?cr4nwKtS=m{iE79FkrpZ=6!yNtklug9xKamns1QP(!y``*b6KzEuDOYgM)Ka z`Tho{_Vp+t01d+u7{sEm>|aB^KZKo&OUc55HYYdt=>6T<`(M@87~>NYrfo7oK|y>T zyGGGeB9EfTxB_MAWtEgdCI{Acrb<=S)Vj4~Zi0)7*x%UOGxGD-IN@{ah=ZW{l$tuX zJJ@L1jk>k7vwHCUPQua2Nyo@2{O{&yZ+AD!{{H^h)KvdGtTP6Sm~|N#9J2FLZ8%K? zUtC=Ld_d+lU~bOj{Nh5+(2)F~qQo2=}(#2!lGN@&5=@pl)~lW6xkLM0_7t!ij+c5ltj z&OZ0V!^6W2k(cy6Et~b5o}O;Pb!F(ZCWtf&X+N*h zjrzJelFr{ux<*Er#Kgo$zvGwK>`PQ)XqwHsn(WnD$YP_1@8 zwq89;HfhZ)FQzNPAK2Nke`9Bd0*Q=_w1h%`?(BgKmVf#3<%VAZt42?rT7tHTNn~H2 zVwrI*dKf;Pvwn=C*iWdfMEyF`<9lblef!qs{1Ey=Uw;JziKzE6GgxG%!098c6eT{L zbYHeYn6|!tNLkra;Ng|AYy~3Z&#|#C5E?qBrkwCuK5GO$8ykkoM{2oOuUJ4t>gei@ zulfs{!Az&7rWl?+#pQX~p=fXa1c=Yd&dyxPm4J*49mpGg87+^kF$TZuqXFQ}fPes$ zlamumN5_Q?lZdz3ybgtRb%MAw;&u9eQ&Ur|7F*z=uB#6UG}1yro#-P#y&&|yZ%+-nKuabb|_V_<Ny7t6n{s?DzNL*ndoB!oDo0pGIPj4?8At50+&FSb!NJ*iyHLrfPz#VFPD?WcF zdGO#t*T@LoZ~rTCo|-n`s;Q|NHNRzf zL@oMZcvw9}C|uP(j5#8&K|AlSPBL89u)fT$DSf)GF-6dh2p1Rka5M9L&%y$AMn(ou zQ_{w3Li6P%mv#;g4z3@Zr6Gin;S>Rk%gakIWO<{dwe>_1T`KeDXy!ncT+m@R2AwRB z%Z`qYt=ZbbXkTjGdD21qxXDlDpHXM(YUsoK50=-?x7 z3M=f5C)_1!=H?H*BwdXX6BE0~$7}TeJx^;C;)?b;*ytk+Z_E`<=>t?ZE+r)b++$uC7%)mpcj(i(ewzNDCHI%waRdYenwp!t2M4hR zV(A9JfvT;ihX!)8sI+u#>t}9JNr}9pqhl0wI?h8i&rK(}Uhm#}E$Iz)jeNYkZzg@- z++6;{#KQ||Z+}<&?^#-7tqFyYjlF%OeyITiPn*7`V94E;ci*SNkH&jW~43z%5q* z2rnisuA_$p%}&B;R0 z(l3wfk=Tu}--u*B>n3i66`kap{^@Bl5aniHy0H)+F!0q6ubYKK@p({V3ym^!fBX0_E`F;E<{s{?!)d9Iq|x5Bt%4p`@Hd1f=kXD=U$YZ6KD;&L7UtL&hdw44iC3 z*`E-(m=o#9lGrZ3FsJDq&*uyOs41t|M;%R9nJmX@Wm^#2)bwy{TsN%s>g?MP@|rbL zu^A+&p{fNgu@kW%l6~yzHt+QRFHh7~OYgiG$CU-2SxWJ>ugZS8{a393DPd*;e~++(R%f zJ6lK8<0*~r>4Vip&-JtXPV-{vv5nq^1xQ8))a(3^V}^zBkxp{4=>42zH-T#dFssoF z`e@p6O7O{Vih`1p39tp_p#|TAd&EKZ@c_L=^F2eiKH2g&`@&3~BU@W1m?w)wun)g@ zp%Fts_r49IP;&}nR^mX^#XR2ZG35@uxQ}#MSu`(v=j_|}CmSuy@VfZ zA|HWO6~U_A-L0+{$M3F>pJOUVZ}oz~<5N?89q;~*Rc5lZwe`4cYBB(;h~@I?p$G}d zKX|CL`aSUq?5;bU(8KIY9)UYtsM-_8dwJH_6a83%ee4BwNJ_l#O$(WvT%4-fptAdk zA1#+f^k!PIncwy_s8$Ap+H@3xe!K-Q&Ao zF^gAEx6)#&>$eOl2ghu9L^gebl8Op3a2|BIE93AGQ^CiFc7`QRQyE$iTvB4eL{E<@ z;{1m}*h4z>Q9ivx%%v<&-*UI`;ptKcl?d1v7T8!Zeof}5jEq>|NZiL(LvXccN+;Om z(qkU0qcU#I+!5|X*a9q!K1xX`7Zezep61azusJ#5?aq_qzJBd{e!iO{t4By;`z)tq zN9g*dH!j6E9Ap87XcgNG3x|+~23%2bxO*OU77{zkotLkZ#UTNv(>6Ayv++D2yCJoi z1{NctM4uZ@kvJNli){i6LPAmkbLkU!@bIJ=88?>c?p!`p9&np=Y6cXPu@93Ny;^rT zzqko6E3@hw;OYB-LSl2AmEEo4b?z8Vz5T(smVN9qDVW0NXqB|B-E;N!hN!Qf>qBlX z=?qJ;Aei)C3zTDaFklBXO@0?Bz+l2Tyn3?h>y^vMR-ESM{P5U9dgK#IO26wv1;~=` zD51Z<%<6dlmDv}?xeq<+-Qj^xc`9*_j&R00WgZ$E5VF$4Fv}o!8ce z-OO_Wjm54Fq^*6r;|lUE$7#$)Ydj_~7SaBwx_C@G;bvvMnDO52)! znJhoLkaV0E#vx{%#Fz`gF$U||0G~tF*YyvNWkhm4{Sk!oqhNhXCOtOk>$si)YPD_U)jvfXi&h*JB`1ct&djO9p~J0e(vSxlLAe~ zuxKlim+z53+1HROz&-b)6^5O5PZswQkdQRyD`F6?fq8`(lt@|PtHI`C#J7Yi~ZYY^>j$A>R50;W zMz1|a9bWX*-8+!dZ9e)@cvK&=TUy949{B}Yw5vC9#n(lp zrc#2VLEhC>Y`Q`U_1!zJr^ZAgNe8w&+9fV|icbw>y*B$lj0(94z`0_V=$-znGB% zCr?dXotatFr>R|iV})qGGE+|y2~So}=&QV18ygbKxw^fgva%!!8@!OP%!8Z~%n)O? z`L+vYK|$uuC&WL;mK79&Vy~}Xd)>4&L_J|jUk9qYg>(quL#Nd$@4v9O4?e%x{C%`L zJH%a9ah1c1RBVLFAZBY*ii+c|OQJ_N6--UhZf_5kcc%1>Y7uCusXOLoEZgk(v4pA` zH`o%Mm%TrJ;C`Sy_Z!s8pPLg84!dh~z}YR>a9RgP(&v5_wF+A1<{D<5x1>`0$D~@&X|oxlTM=|m6XmKMA9)yG>ihA?Yi8y}_;0xu@+g)Cjf4Q{q81Sc` zCj}c&16|#~`9>Dc2lVkbhYFO~IGnt2`}aV+!Ev;X&qoOEqSt${w3>{%79L~=SWZouD7tU-ch*#GXvQ&d7iK}7`v4daob zu5P>+5M=WEyX6)V**iF>cFiz&b#{>ZdNku63;ZlKRColl*2rez< z1mGsYmPad=Mj{kYx1Mj`Fi}uYC}jL4PY-_MLw>b-@`U11p-V|gfwBfV7|*h|#Dky! zU15FVE9b!Fdeu8bp5ZAMm+Rh~Q1MU>_|JGXS_ZdlEVyFKlZg=DtNhO+%AiSQw@hMJC67 z{W3Qw31KjCgKpx#uj*r}Jf2;aSIrf%fM9mW0d{3!V-sm_R?^ClgaR419I~V*xJazfDElGFeqpilvuwah}n`` zTEtsj*U+t_`6MJHJT6b{5ER6tLloArv{F_89y;FL-l)?PRKYrLl29zKPWP-q5dF6< zz^}XDMA$t)S_86F3+QZBnh1=ai;D|E;c(I_2oTvT;AR`Z!qfDi+n7MkMh?Com+l;jPN?V2t(9iXPBW}fD58AU}!O_rs%?7X{` zm>3(gEG{lC_jd%d8!0O*mu|v1wY0Q0wzp?@E=cXl)Dlus1|hsMGBWpz{`e}^>kfyf z#qONP!UbyapVR z932z$ipVO853wpvZR>lw3k^cYix+iTL&P{v7U{$|n^sw(;9z4D9T-8O*nII&6RaDntK)CdVQojsQE0>6-2pU`URCB$4*;49Dl12)E6j&(L0>_6!rs9l zB{7jSDk1_J%_j`n1gHOIUJjXktVZB_+1M~siMm+kZUYzF0=JMHc)GgsS?|8rim$2R z2Q3xPgQZuLl$1mcV%nwpwVrKK%4{G-@Sk~uDohzEy{x(YB%vsXwP*yS)6!;KX^Y+_7JmQ2)*!9Yh7yki|-o)KIp2DOgGJA)_ zvldw;Du?mp)KuXX*-l^_U3{u}ep|{XPo4w8vR5{FWzj*Ot8FXm?;#X2uMwgV7boslXaa2dlrfGSw z)DDoV)7j~LhX#PbJ_G`cB){*p?Ju@sKmc}A8qJU*Bq0g*T=K?puuAzY^eYGp_IWchs$PFOGin6k@QGbUh1-On*P87k` z0n^m6u=w~7ITMA}$YuR}&TRmJKnGEdiI1Qr3YATXSMoAf2RmH3RRkV6>zP6!3`Nazog9!Hh0_RVyyPm!^n?>KS=!hHD}+4~x~kkj zBBQ>4|E_$KXv4L6a1d)Z0kDK5HE2EDV{@P{makrg3?{JM(_zrDvU6((@AY@y-5hxA zmGa-8A5r=FEC5ql0xJSXSpV*L2YL|puD8?CLTdL-LeQ46MoyPk)zvBb_=p30qhx9P zX9>`h9eVovm8_)j2874@t!uVh-#AI3WMP7A9l4jk!G_%2+}Y0@ zdZM!pZ5(r05T&klBc`{~C}UGUGNkTF-9if-r_!Qb-pGgo0IdGIn3iY2L*VhK7hlG5 zf1%mD#c5oKCb4;n`u5PWcvbVL#k2j@J!dHfg9T;PKF1KliKUWeO%>QOp!z`hPkCfVaUR i?oet5#aZ)<_wwWNhX#Kwi$J>^qNb#&SRrp2_ + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src/config_default.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    config_default.h
    +
    +
    +Go to the documentation of this file.
    1 /*===========================================================================*
    +
    2  * This file is part of the BiCePS Linear Integer Solver (BLIS). *
    +
    3  * *
    +
    4  * BLIS is distributed under the Eclipse Public License as part of the *
    +
    5  * COIN-OR repository (http://www.coin-or.org). *
    +
    6  * *
    +
    7  * Authors: *
    +
    8  * *
    +
    9  * Yan Xu, Lehigh University *
    +
    10  * Ted Ralphs, Lehigh University *
    +
    11  * *
    +
    12  * Conceptual Design: *
    +
    13  * *
    +
    14  * Yan Xu, Lehigh University *
    +
    15  * Ted Ralphs, Lehigh University *
    +
    16  * Laszlo Ladanyi, IBM T.J. Watson Research Center *
    +
    17  * Matthew Saltzman, Clemson University *
    +
    18  * *
    +
    19  * *
    +
    20  * Copyright (C) 2001-2023, Lehigh University, Yan Xu, and Ted Ralphs. *
    +
    21  * All Rights Reserved. *
    +
    22  *===========================================================================*/
    +
    23 
    +
    24 /* include the COIN-wide system specific configure header */
    +
    25 #include "configall_system.h"
    +
    26 
    +
    27 /* include the public project specific macros */
    +
    28 #include "config_blis_default.h"
    +
    29 
    +
    30 /***************************************************************************/
    +
    31 /* HERE DEFINE THE PROJECT SPECIFIC MACROS */
    +
    32 /* These are only in effect in a setting that doesn't use configure */
    +
    33 /***************************************************************************/
    +
    34 
    +
    35 /* Define to the debug sanity check level (0 is no test) */
    +
    36 #define COIN_BLIS_CHECKLEVEL 0
    +
    37 
    +
    38 /* Define to the debug verbosity level (0 is no output) */
    +
    39 #define COIN_BLIS_VERBOSITY 0
    +
    40 
    +
    41 /* Define to 1 if the ALPS package is used */
    +
    42 #define COIN_HAS_ALPS 1
    +
    43 
    +
    44 /* Define to 1 if the BiCePS package is used */
    +
    45 #define COIN_HAS_BCPS 1
    +
    46 
    +
    47 /* Define to 1 if the Blis package is used */
    +
    48 #define COIN_HAS_BLIS 1
    +
    49 
    +
    50 /* Define to 1 if the CoinUtils package is used */
    +
    51 #define COIN_HAS_COINUTILS 1
    +
    52 
    +
    53 /* Define to 1 if the Clp package is used */
    +
    54 #define COIN_HAS_CLP 1
    +
    + + + + + diff --git a/Doxygen/0.94/dir_000001_000003.html b/Doxygen/0.94/dir_000001_000003.html new file mode 100644 index 0000000..2d39811 --- /dev/null +++ b/Doxygen/0.94/dir_000001_000003.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples -> src Relation + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + + + + + diff --git a/Doxygen/0.94/dir_000002_000003.html b/Doxygen/0.94/dir_000002_000003.html new file mode 100644 index 0000000..f80e221 --- /dev/null +++ b/Doxygen/0.94/dir_000002_000003.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP -> src Relation + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + + + + + diff --git a/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html b/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html new file mode 100644 index 0000000..61f47ae --- /dev/null +++ b/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html @@ -0,0 +1,141 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/src Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    src Directory Reference
    +
    + + + + + diff --git a/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581.html b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581.html new file mode 100644 index 0000000..7dbb680 --- /dev/null +++ b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    examples Directory Reference
    +
    +
    +
    + + Directory dependency graph for examples:
    +
    +
    + + + + + +

    +Directories

    directory  VRP
     
    +
    + + + + diff --git a/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.map b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.map new file mode 100644 index 0000000..24fe486 --- /dev/null +++ b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.md5 b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.md5 new file mode 100644 index 0000000..6204cf0 --- /dev/null +++ b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.md5 @@ -0,0 +1 @@ +3a9c65fb24ff89e902aa2f3d2b7b3849 \ No newline at end of file diff --git a/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.png b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..4895f497b21536677331a1b8b109b74addb119cc GIT binary patch literal 4338 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/dir_607c2a3b27e3bca679d5c577f9185c38.html b/Doxygen/0.94/dir_607c2a3b27e3bca679d5c577f9185c38.html new file mode 100644 index 0000000..efa594a --- /dev/null +++ b/Doxygen/0.94/dir_607c2a3b27e3bca679d5c577f9185c38.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis/src Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    src Directory Reference
    +
    +
    + + + + + + +

    +Files

    file  config.h [code]
     
    file  config_blis.h [code]
     
    +
    + + + + diff --git a/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640.html b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640.html new file mode 100644 index 0000000..c835ebf --- /dev/null +++ b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/Blis/examples/VRP Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    VRP Directory Reference
    +
    +
    +
    + + Directory dependency graph for VRP:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  VrpCommonTypes.h [code]
     
    file  VrpConstants.h [code]
     
    file  VrpCutGenerator.h [code]
     
    file  VrpHeurTSP.h [code]
     
    file  VrpMacros.h [code]
     
    file  VrpModel.h [code]
     
    file  VrpNetwork.h [code]
     
    file  VrpParams.h [code]
     
    file  VrpSolution.h [code]
     
    file  VrpVariable.h [code]
     
    +
    + + + + diff --git a/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.map b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.map new file mode 100644 index 0000000..ed95111 --- /dev/null +++ b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.md5 b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.md5 new file mode 100644 index 0000000..4e667f3 --- /dev/null +++ b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.md5 @@ -0,0 +1 @@ +fba5c14e3d7b759bdac8fd184bbbc5e3 \ No newline at end of file diff --git a/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.png b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..152f42cb5de9aa6a371d0da752423eaca75804c2 GIT binary patch literal 3297 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 + + + + + + +Blis: /home/ted/tmp/Blis/Blis Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Blis Directory Reference
    +
    +
    +
    + + Directory dependency graph for Blis:
    +
    +
    + + + + + + + +

    +Directories

    directory  examples
     
    directory  src
     
    +
    + + + + diff --git a/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.map b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.map new file mode 100644 index 0000000..877a547 --- /dev/null +++ b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.md5 b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.md5 new file mode 100644 index 0000000..7ed736a --- /dev/null +++ b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.md5 @@ -0,0 +1 @@ +bc00154607d8eb583b6638985ad6a5f7 \ No newline at end of file diff --git a/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.png b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..133e3f1ecb88aaee184c4ee59d9ef5a53807e5fd GIT binary patch literal 3232 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 Tj!FT)96YARRz|-WxW@huBU5hE literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/dir_dc5a0d43c35b49054d93af8a78b2156f.html b/Doxygen/0.94/dir_dc5a0d43c35b49054d93af8a78b2156f.html new file mode 100644 index 0000000..9af588e --- /dev/null +++ b/Doxygen/0.94/dir_dc5a0d43c35b49054d93af8a78b2156f.html @@ -0,0 +1,87 @@ + + + + + + + +Blis: /home/ted/tmp/Blis/tmp_doxygen/Blis Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Blis Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  src
     
    +
    + + + + diff --git a/Doxygen/0.94/doc.png b/Doxygen/0.94/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/doxygen.css b/Doxygen/0.94/doxygen.css new file mode 100644 index 0000000..73ecbb2 --- /dev/null +++ b/Doxygen/0.94/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/Doxygen/0.94/doxygen.png b/Doxygen/0.94/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/dynsections.js b/Doxygen/0.94/dynsections.js new file mode 100644 index 0000000..c8e84aa --- /dev/null +++ b/Doxygen/0.94/dynsections.js @@ -0,0 +1,127 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Blis: File List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    File List
    +
    + + + + + diff --git a/Doxygen/0.94/folderclosed.png b/Doxygen/0.94/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/functions.html b/Doxygen/0.94/functions.html new file mode 100644 index 0000000..3e9fb00 --- /dev/null +++ b/Doxygen/0.94/functions.html @@ -0,0 +1,155 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - a -

    +
    + + + + diff --git a/Doxygen/0.94/functions_b.html b/Doxygen/0.94/functions_b.html new file mode 100644 index 0000000..cbb8ad3 --- /dev/null +++ b/Doxygen/0.94/functions_b.html @@ -0,0 +1,216 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - b -

    +
    + + + + diff --git a/Doxygen/0.94/functions_c.html b/Doxygen/0.94/functions_c.html new file mode 100644 index 0000000..273b451 --- /dev/null +++ b/Doxygen/0.94/functions_c.html @@ -0,0 +1,347 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - c -

    +
    + + + + diff --git a/Doxygen/0.94/functions_d.html b/Doxygen/0.94/functions_d.html new file mode 100644 index 0000000..d0ff669 --- /dev/null +++ b/Doxygen/0.94/functions_d.html @@ -0,0 +1,170 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - d -

    +
    + + + + diff --git a/Doxygen/0.94/functions_e.html b/Doxygen/0.94/functions_e.html new file mode 100644 index 0000000..cadb7eb --- /dev/null +++ b/Doxygen/0.94/functions_e.html @@ -0,0 +1,161 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - e -

    +
    + + + + diff --git a/Doxygen/0.94/functions_enum.html b/Doxygen/0.94/functions_enum.html new file mode 100644 index 0000000..ac49860 --- /dev/null +++ b/Doxygen/0.94/functions_enum.html @@ -0,0 +1,97 @@ + + + + + + + +Blis: Class Members - Enumerations + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Doxygen/0.94/functions_eval.html b/Doxygen/0.94/functions_eval.html new file mode 100644 index 0000000..2c189a1 --- /dev/null +++ b/Doxygen/0.94/functions_eval.html @@ -0,0 +1,345 @@ + + + + + + + +Blis: Class Members - Enumerator + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - q -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

    + + +

    - w -

    +
    + + + + diff --git a/Doxygen/0.94/functions_f.html b/Doxygen/0.94/functions_f.html new file mode 100644 index 0000000..cd16470 --- /dev/null +++ b/Doxygen/0.94/functions_f.html @@ -0,0 +1,108 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - f -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func.html b/Doxygen/0.94/functions_func.html new file mode 100644 index 0000000..d255229 --- /dev/null +++ b/Doxygen/0.94/functions_func.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_b.html b/Doxygen/0.94/functions_func_b.html new file mode 100644 index 0000000..30420af --- /dev/null +++ b/Doxygen/0.94/functions_func_b.html @@ -0,0 +1,173 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_c.html b/Doxygen/0.94/functions_func_c.html new file mode 100644 index 0000000..b59a20f --- /dev/null +++ b/Doxygen/0.94/functions_func_c.html @@ -0,0 +1,183 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_d.html b/Doxygen/0.94/functions_func_d.html new file mode 100644 index 0000000..48972d2 --- /dev/null +++ b/Doxygen/0.94/functions_func_d.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - d -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_e.html b/Doxygen/0.94/functions_func_e.html new file mode 100644 index 0000000..d610330 --- /dev/null +++ b/Doxygen/0.94/functions_func_e.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + + diff --git a/Doxygen/0.94/functions_func_f.html b/Doxygen/0.94/functions_func_f.html new file mode 100644 index 0000000..871fb8b --- /dev/null +++ b/Doxygen/0.94/functions_func_f.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - f -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_g.html b/Doxygen/0.94/functions_func_g.html new file mode 100644 index 0000000..050c5ab --- /dev/null +++ b/Doxygen/0.94/functions_func_g.html @@ -0,0 +1,264 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - g -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_h.html b/Doxygen/0.94/functions_func_h.html new file mode 100644 index 0000000..64f9425 --- /dev/null +++ b/Doxygen/0.94/functions_func_h.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - h -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_i.html b/Doxygen/0.94/functions_func_i.html new file mode 100644 index 0000000..44af79a --- /dev/null +++ b/Doxygen/0.94/functions_func_i.html @@ -0,0 +1,96 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_m.html b/Doxygen/0.94/functions_func_m.html new file mode 100644 index 0000000..83e66df --- /dev/null +++ b/Doxygen/0.94/functions_func_m.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_n.html b/Doxygen/0.94/functions_func_n.html new file mode 100644 index 0000000..b627a45 --- /dev/null +++ b/Doxygen/0.94/functions_func_n.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - n -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_o.html b/Doxygen/0.94/functions_func_o.html new file mode 100644 index 0000000..4ca5848 --- /dev/null +++ b/Doxygen/0.94/functions_func_o.html @@ -0,0 +1,105 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + + diff --git a/Doxygen/0.94/functions_func_p.html b/Doxygen/0.94/functions_func_p.html new file mode 100644 index 0000000..2aae7bc --- /dev/null +++ b/Doxygen/0.94/functions_func_p.html @@ -0,0 +1,131 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_r.html b/Doxygen/0.94/functions_func_r.html new file mode 100644 index 0000000..64d3fe1 --- /dev/null +++ b/Doxygen/0.94/functions_func_r.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - r -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_s.html b/Doxygen/0.94/functions_func_s.html new file mode 100644 index 0000000..c99465d --- /dev/null +++ b/Doxygen/0.94/functions_func_s.html @@ -0,0 +1,269 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - s -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_t.html b/Doxygen/0.94/functions_func_t.html new file mode 100644 index 0000000..3e77292 --- /dev/null +++ b/Doxygen/0.94/functions_func_t.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - t -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_u.html b/Doxygen/0.94/functions_func_u.html new file mode 100644 index 0000000..9803708 --- /dev/null +++ b/Doxygen/0.94/functions_func_u.html @@ -0,0 +1,100 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - u -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_v.html b/Doxygen/0.94/functions_func_v.html new file mode 100644 index 0000000..4518922 --- /dev/null +++ b/Doxygen/0.94/functions_func_v.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - v -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_w.html b/Doxygen/0.94/functions_func_w.html new file mode 100644 index 0000000..6abab3a --- /dev/null +++ b/Doxygen/0.94/functions_func_w.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - w -

    +
    + + + + diff --git a/Doxygen/0.94/functions_func_~.html b/Doxygen/0.94/functions_func_~.html new file mode 100644 index 0000000..23eedd5 --- /dev/null +++ b/Doxygen/0.94/functions_func_~.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - ~ -

    +
    + + + + diff --git a/Doxygen/0.94/functions_g.html b/Doxygen/0.94/functions_g.html new file mode 100644 index 0000000..0a7970b --- /dev/null +++ b/Doxygen/0.94/functions_g.html @@ -0,0 +1,273 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - g -

    +
    + + + + diff --git a/Doxygen/0.94/functions_h.html b/Doxygen/0.94/functions_h.html new file mode 100644 index 0000000..02930e2 --- /dev/null +++ b/Doxygen/0.94/functions_h.html @@ -0,0 +1,109 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - h -

    +
    + + + + diff --git a/Doxygen/0.94/functions_i.html b/Doxygen/0.94/functions_i.html new file mode 100644 index 0000000..15c8094 --- /dev/null +++ b/Doxygen/0.94/functions_i.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - i -

    +
    + + + + diff --git a/Doxygen/0.94/functions_l.html b/Doxygen/0.94/functions_l.html new file mode 100644 index 0000000..f0650db --- /dev/null +++ b/Doxygen/0.94/functions_l.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - l -

    +
    + + + + diff --git a/Doxygen/0.94/functions_m.html b/Doxygen/0.94/functions_m.html new file mode 100644 index 0000000..8db8587 --- /dev/null +++ b/Doxygen/0.94/functions_m.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - m -

    +
    + + + + diff --git a/Doxygen/0.94/functions_n.html b/Doxygen/0.94/functions_n.html new file mode 100644 index 0000000..c0c25d5 --- /dev/null +++ b/Doxygen/0.94/functions_n.html @@ -0,0 +1,228 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - n -

    +
    + + + + diff --git a/Doxygen/0.94/functions_o.html b/Doxygen/0.94/functions_o.html new file mode 100644 index 0000000..cfed4b5 --- /dev/null +++ b/Doxygen/0.94/functions_o.html @@ -0,0 +1,166 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - o -

    +
    + + + + diff --git a/Doxygen/0.94/functions_p.html b/Doxygen/0.94/functions_p.html new file mode 100644 index 0000000..4c7624c --- /dev/null +++ b/Doxygen/0.94/functions_p.html @@ -0,0 +1,173 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - p -

    +
    + + + + diff --git a/Doxygen/0.94/functions_q.html b/Doxygen/0.94/functions_q.html new file mode 100644 index 0000000..cfb0ed6 --- /dev/null +++ b/Doxygen/0.94/functions_q.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - q -

    +
    + + + + diff --git a/Doxygen/0.94/functions_r.html b/Doxygen/0.94/functions_r.html new file mode 100644 index 0000000..bab1948 --- /dev/null +++ b/Doxygen/0.94/functions_r.html @@ -0,0 +1,123 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - r -

    +
    + + + + diff --git a/Doxygen/0.94/functions_rela.html b/Doxygen/0.94/functions_rela.html new file mode 100644 index 0000000..105b3a2 --- /dev/null +++ b/Doxygen/0.94/functions_rela.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Class Members - Related Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Doxygen/0.94/functions_s.html b/Doxygen/0.94/functions_s.html new file mode 100644 index 0000000..9e00122 --- /dev/null +++ b/Doxygen/0.94/functions_s.html @@ -0,0 +1,345 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - s -

    +
    + + + + diff --git a/Doxygen/0.94/functions_t.html b/Doxygen/0.94/functions_t.html new file mode 100644 index 0000000..24296b6 --- /dev/null +++ b/Doxygen/0.94/functions_t.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - t -

    +
    + + + + diff --git a/Doxygen/0.94/functions_u.html b/Doxygen/0.94/functions_u.html new file mode 100644 index 0000000..7e7c558 --- /dev/null +++ b/Doxygen/0.94/functions_u.html @@ -0,0 +1,112 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - u -

    +
    + + + + diff --git a/Doxygen/0.94/functions_v.html b/Doxygen/0.94/functions_v.html new file mode 100644 index 0000000..7ff2518 --- /dev/null +++ b/Doxygen/0.94/functions_v.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - v -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars.html b/Doxygen/0.94/functions_vars.html new file mode 100644 index 0000000..67baba1 --- /dev/null +++ b/Doxygen/0.94/functions_vars.html @@ -0,0 +1,96 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_b.html b/Doxygen/0.94/functions_vars_b.html new file mode 100644 index 0000000..947bd56 --- /dev/null +++ b/Doxygen/0.94/functions_vars_b.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_c.html b/Doxygen/0.94/functions_vars_c.html new file mode 100644 index 0000000..93e2ad8 --- /dev/null +++ b/Doxygen/0.94/functions_vars_c.html @@ -0,0 +1,169 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_d.html b/Doxygen/0.94/functions_vars_d.html new file mode 100644 index 0000000..66e4f50 --- /dev/null +++ b/Doxygen/0.94/functions_vars_d.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - d -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_e.html b/Doxygen/0.94/functions_vars_e.html new file mode 100644 index 0000000..df773a1 --- /dev/null +++ b/Doxygen/0.94/functions_vars_e.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - e -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_f.html b/Doxygen/0.94/functions_vars_f.html new file mode 100644 index 0000000..7b3db81 --- /dev/null +++ b/Doxygen/0.94/functions_vars_f.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - f -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_g.html b/Doxygen/0.94/functions_vars_g.html new file mode 100644 index 0000000..487eb42 --- /dev/null +++ b/Doxygen/0.94/functions_vars_g.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - g -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_h.html b/Doxygen/0.94/functions_vars_h.html new file mode 100644 index 0000000..b32ec55 --- /dev/null +++ b/Doxygen/0.94/functions_vars_h.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - h -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_i.html b/Doxygen/0.94/functions_vars_i.html new file mode 100644 index 0000000..8594e15 --- /dev/null +++ b/Doxygen/0.94/functions_vars_i.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_l.html b/Doxygen/0.94/functions_vars_l.html new file mode 100644 index 0000000..08265bf --- /dev/null +++ b/Doxygen/0.94/functions_vars_l.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - l -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_m.html b/Doxygen/0.94/functions_vars_m.html new file mode 100644 index 0000000..3de6900 --- /dev/null +++ b/Doxygen/0.94/functions_vars_m.html @@ -0,0 +1,97 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_n.html b/Doxygen/0.94/functions_vars_n.html new file mode 100644 index 0000000..4319414 --- /dev/null +++ b/Doxygen/0.94/functions_vars_n.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - n -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_o.html b/Doxygen/0.94/functions_vars_o.html new file mode 100644 index 0000000..027b1d0 --- /dev/null +++ b/Doxygen/0.94/functions_vars_o.html @@ -0,0 +1,129 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - o -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_p.html b/Doxygen/0.94/functions_vars_p.html new file mode 100644 index 0000000..b43c67a --- /dev/null +++ b/Doxygen/0.94/functions_vars_p.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_r.html b/Doxygen/0.94/functions_vars_r.html new file mode 100644 index 0000000..5a5fc46 --- /dev/null +++ b/Doxygen/0.94/functions_vars_r.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - r -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_s.html b/Doxygen/0.94/functions_vars_s.html new file mode 100644 index 0000000..0c39996 --- /dev/null +++ b/Doxygen/0.94/functions_vars_s.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - s -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_t.html b/Doxygen/0.94/functions_vars_t.html new file mode 100644 index 0000000..0444b2f --- /dev/null +++ b/Doxygen/0.94/functions_vars_t.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - t -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_u.html b/Doxygen/0.94/functions_vars_u.html new file mode 100644 index 0000000..9fe0f8a --- /dev/null +++ b/Doxygen/0.94/functions_vars_u.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - u -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_v.html b/Doxygen/0.94/functions_vars_v.html new file mode 100644 index 0000000..e69c257 --- /dev/null +++ b/Doxygen/0.94/functions_vars_v.html @@ -0,0 +1,111 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - v -

    +
    + + + + diff --git a/Doxygen/0.94/functions_vars_w.html b/Doxygen/0.94/functions_vars_w.html new file mode 100644 index 0000000..3f55314 --- /dev/null +++ b/Doxygen/0.94/functions_vars_w.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - w -

    +
    + + + + diff --git a/Doxygen/0.94/functions_w.html b/Doxygen/0.94/functions_w.html new file mode 100644 index 0000000..8a93ca4 --- /dev/null +++ b/Doxygen/0.94/functions_w.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - w -

    +
    + + + + diff --git a/Doxygen/0.94/functions_~.html b/Doxygen/0.94/functions_~.html new file mode 100644 index 0000000..9bfd4fc --- /dev/null +++ b/Doxygen/0.94/functions_~.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - ~ -

    +
    + + + + diff --git a/Doxygen/0.94/globals.html b/Doxygen/0.94/globals.html new file mode 100644 index 0000000..629a5ea --- /dev/null +++ b/Doxygen/0.94/globals.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - _ -

    +
    + + + + diff --git a/Doxygen/0.94/globals_a.html b/Doxygen/0.94/globals_a.html new file mode 100644 index 0000000..dbb6068 --- /dev/null +++ b/Doxygen/0.94/globals_a.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - a -

    +
    + + + + diff --git a/Doxygen/0.94/globals_b.html b/Doxygen/0.94/globals_b.html new file mode 100644 index 0000000..c56d982 --- /dev/null +++ b/Doxygen/0.94/globals_b.html @@ -0,0 +1,340 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - b -

    +
    + + + + diff --git a/Doxygen/0.94/globals_c.html b/Doxygen/0.94/globals_c.html new file mode 100644 index 0000000..ae5a1a0 --- /dev/null +++ b/Doxygen/0.94/globals_c.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - c -

    +
    + + + + diff --git a/Doxygen/0.94/globals_d.html b/Doxygen/0.94/globals_d.html new file mode 100644 index 0000000..bf1a0a7 --- /dev/null +++ b/Doxygen/0.94/globals_d.html @@ -0,0 +1,92 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - d -

    +
    + + + + diff --git a/Doxygen/0.94/globals_defs.html b/Doxygen/0.94/globals_defs.html new file mode 100644 index 0000000..b673597 --- /dev/null +++ b/Doxygen/0.94/globals_defs.html @@ -0,0 +1,604 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - _ -

    + + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - k -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

    +
    + + + + diff --git a/Doxygen/0.94/globals_e.html b/Doxygen/0.94/globals_e.html new file mode 100644 index 0000000..96e62ef --- /dev/null +++ b/Doxygen/0.94/globals_e.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - e -

    +
    + + + + diff --git a/Doxygen/0.94/globals_enum.html b/Doxygen/0.94/globals_enum.html new file mode 100644 index 0000000..a30549b --- /dev/null +++ b/Doxygen/0.94/globals_enum.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Doxygen/0.94/globals_eval.html b/Doxygen/0.94/globals_eval.html new file mode 100644 index 0000000..1ba9dc2 --- /dev/null +++ b/Doxygen/0.94/globals_eval.html @@ -0,0 +1,245 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    +
    + + + + diff --git a/Doxygen/0.94/globals_f.html b/Doxygen/0.94/globals_f.html new file mode 100644 index 0000000..280b11d --- /dev/null +++ b/Doxygen/0.94/globals_f.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - f -

    +
    + + + + diff --git a/Doxygen/0.94/globals_func.html b/Doxygen/0.94/globals_func.html new file mode 100644 index 0000000..e71d5eb --- /dev/null +++ b/Doxygen/0.94/globals_func.html @@ -0,0 +1,99 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Doxygen/0.94/globals_g.html b/Doxygen/0.94/globals_g.html new file mode 100644 index 0000000..7f3e977 --- /dev/null +++ b/Doxygen/0.94/globals_g.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - g -

    +
    + + + + diff --git a/Doxygen/0.94/globals_h.html b/Doxygen/0.94/globals_h.html new file mode 100644 index 0000000..ea0240c --- /dev/null +++ b/Doxygen/0.94/globals_h.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - h -

    +
    + + + + diff --git a/Doxygen/0.94/globals_i.html b/Doxygen/0.94/globals_i.html new file mode 100644 index 0000000..4a83f1b --- /dev/null +++ b/Doxygen/0.94/globals_i.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - i -

    +
    + + + + diff --git a/Doxygen/0.94/globals_k.html b/Doxygen/0.94/globals_k.html new file mode 100644 index 0000000..bcfc173 --- /dev/null +++ b/Doxygen/0.94/globals_k.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - k -

    +
    + + + + diff --git a/Doxygen/0.94/globals_l.html b/Doxygen/0.94/globals_l.html new file mode 100644 index 0000000..7fa2df0 --- /dev/null +++ b/Doxygen/0.94/globals_l.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - l -

    +
    + + + + diff --git a/Doxygen/0.94/globals_m.html b/Doxygen/0.94/globals_m.html new file mode 100644 index 0000000..f833919 --- /dev/null +++ b/Doxygen/0.94/globals_m.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - m -

    +
    + + + + diff --git a/Doxygen/0.94/globals_n.html b/Doxygen/0.94/globals_n.html new file mode 100644 index 0000000..9fbc5b3 --- /dev/null +++ b/Doxygen/0.94/globals_n.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - n -

    +
    + + + + diff --git a/Doxygen/0.94/globals_o.html b/Doxygen/0.94/globals_o.html new file mode 100644 index 0000000..5ef3ae5 --- /dev/null +++ b/Doxygen/0.94/globals_o.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - o -

    +
    + + + + diff --git a/Doxygen/0.94/globals_p.html b/Doxygen/0.94/globals_p.html new file mode 100644 index 0000000..b556da5 --- /dev/null +++ b/Doxygen/0.94/globals_p.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - p -

    +
    + + + + diff --git a/Doxygen/0.94/globals_r.html b/Doxygen/0.94/globals_r.html new file mode 100644 index 0000000..9bb75a7 --- /dev/null +++ b/Doxygen/0.94/globals_r.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - r -

    +
    + + + + diff --git a/Doxygen/0.94/globals_s.html b/Doxygen/0.94/globals_s.html new file mode 100644 index 0000000..ebf779b --- /dev/null +++ b/Doxygen/0.94/globals_s.html @@ -0,0 +1,179 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - s -

    +
    + + + + diff --git a/Doxygen/0.94/globals_t.html b/Doxygen/0.94/globals_t.html new file mode 100644 index 0000000..c83ccb2 --- /dev/null +++ b/Doxygen/0.94/globals_t.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - t -

    +
    + + + + diff --git a/Doxygen/0.94/globals_type.html b/Doxygen/0.94/globals_type.html new file mode 100644 index 0000000..4440169 --- /dev/null +++ b/Doxygen/0.94/globals_type.html @@ -0,0 +1,99 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Doxygen/0.94/globals_v.html b/Doxygen/0.94/globals_v.html new file mode 100644 index 0000000..24695ae --- /dev/null +++ b/Doxygen/0.94/globals_v.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - v -

    +
    + + + + diff --git a/Doxygen/0.94/graph_legend.html b/Doxygen/0.94/graph_legend.html new file mode 100644 index 0000000..77e71ad --- /dev/null +++ b/Doxygen/0.94/graph_legend.html @@ -0,0 +1,137 @@ + + + + + + + +Blis: Graph Legend + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Graph Legend
    +
    +
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    +
      +
    • +A filled gray box represents the struct or class for which the graph is generated.
    • +
    • +A box with a black border denotes a documented struct or class.
    • +
    • +A box with a gray border denotes an undocumented struct or class.
    • +
    • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • +
    +

    The arrows have the following meaning:

    +
      +
    • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +
    • +A dark green arrow is used for protected inheritance.
    • +
    • +A dark red arrow is used for private inheritance.
    • +
    • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • +
    • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • +
    +
    + + + + diff --git a/Doxygen/0.94/graph_legend.md5 b/Doxygen/0.94/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/Doxygen/0.94/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/Doxygen/0.94/graph_legend.png b/Doxygen/0.94/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..140796b44dfd8aadee36cd48d9418fe40f34dbed GIT binary patch literal 17595 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 H_n-b3ejU4! literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/hierarchy.html b/Doxygen/0.94/hierarchy.html new file mode 100644 index 0000000..67c76a6 --- /dev/null +++ b/Doxygen/0.94/hierarchy.html @@ -0,0 +1,378 @@ + + + + + + + +Blis: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    + + + + diff --git a/Doxygen/0.94/index.html b/Doxygen/0.94/index.html new file mode 100644 index 0000000..15bab1b --- /dev/null +++ b/Doxygen/0.94/index.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Blis Documentation
    +
    +
    +
    + + + + diff --git a/Doxygen/0.94/inherit_graph_0.map b/Doxygen/0.94/inherit_graph_0.map new file mode 100644 index 0000000..ed590c3 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_0.md5 b/Doxygen/0.94/inherit_graph_0.md5 new file mode 100644 index 0000000..45df0ed --- /dev/null +++ b/Doxygen/0.94/inherit_graph_0.md5 @@ -0,0 +1 @@ +e4af4e4314953e9917f476bdf22e23b7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_0.png b/Doxygen/0.94/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..22ade2f465bffc23d7e19773211537cd84ae75b8 GIT binary patch literal 975 zcmV;=12FuFP)QS5hr<{f8#DCrHID%<9s^uF2Do?(e5rV_AgNX3_ z{ES#EhKq{}jE;`#az>+35Rs85bCYUnYUuItk^XrDMDciB6LWieOOhnf(b3U|O_C&vMx)GQ zD56K$l9|`j(}RkN3Y?sr82VGG6ck0l#KeTo=lA;|2m%fc4oveqolbOjcjNHzuxvG# zf@K@V;^HEL!65Sayw0a63S?PEZEda2CyFAPo1391O40mvb#=&Qvl`pLz<_SeTU}jc z8_0jKOgxv%1+UkO_4Rd~PY?vCs%qNz_4T!+YuIcy&2OVMFAxZPuJ9sQdQ_R4o5RY= zif(6gyWMzrc);D=ovzRO`#Un344Rsnisrt$xk-W8X7Xqo6F^JeturoV@N5Oz8Lr_#>dCe)zyVuE~l}tt*v2j za1gRAV{&p5RaI5k+uOs;%nU-I5bSolE|;pRxV*f?)YKIE`}@(?*Jsr*{^k=~^QS2s zRnqCS#(s8oMgTsJDg{!h6#0BUl4Y5ytE>E}EU4rKhJSO`If2 zn%F{ + + diff --git a/Doxygen/0.94/inherit_graph_1.md5 b/Doxygen/0.94/inherit_graph_1.md5 new file mode 100644 index 0000000..0bd7aa4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_1.md5 @@ -0,0 +1 @@ +e45d869a85ffcf29167125dffdc5d278 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_1.png b/Doxygen/0.94/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2152e5110b9862f430074ad3227e5b84f470674f GIT binary patch literal 1325 zcmV+|1=9M7P)D1AZ00006VoOIv0RI60 z0RN!9r;`8x1ma0VK~!jg?U`RFdw&?m&-w1GTb!u~;kz2M1IO4VXlJ{Ya( zSgie>FEgo0GrK*gw_FaejWD%jGUFFB4uCi?z46M~zQR zO!Vt@xm+V7BWyPN{QUfro%=;Dm&@gHswJoy!e+B25{XzWb~>GbBi(Md(P-@H=}AmX zjEagXFE6jIu3lJJ2&Os}9LLpab#HI4Mx#kiPUi7=jg5`d)6*?2EiW%GUrNR0a=W{` z`F#G)&Q54M4@zr~$Fsk`kK=elLqp(57>1LRlLrR}FD@-E7@r((C;Q503F zR8(VSWhDrL+uPe;&4%MRhG7r{0U_=Dn_6dQXM-RJL6Afuxx2f2e0(HbMMXu_VLCfI zOV|wt!{Om!YHBKiAZ=}JHk<8xrTv1UXl!h3TwEO02tg2nASjA{DV59R8Xg|TFs!(^ zn6QMZ^KWWR%d3}AQdNB;+a5&^8 zu{NHbo{B`Gii(PYf`X8D9)kV#`}=!LOibXIwY9Z`ganVrLt4tq%P|ZKzB)lxR+dO4 znwXfN8W$HA0RSi|DFFaLC={NYoRF@Yo12G+2LwU9@}#GyZ*6Ujjg4uw+K_i1tkx)s zPEJlLmCC?jWo2a%5fM#IO%8_x!?5Gy+9=BM@P+Ov)k=HJ3CXW)l#W6EiKJAPf}9S%*;%Ge?ReK4Q1!l+4}kY zH30~M@$vB;9UT~k5ndREz4F5_Ot>yDFDol68$v{m|z+ zEMc^!4@PVHV6>(WKWn4GV4%N`@WbhJ3IqbG#gEp1{KL)gN#t@l^%4xft<{f(nb-8e jXiXoC*7U(>O&|XNQ+CmLlST)v00000NkvXXu0mjf`O$*& literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_10.map b/Doxygen/0.94/inherit_graph_10.map new file mode 100644 index 0000000..da78958 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_10.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/inherit_graph_10.md5 b/Doxygen/0.94/inherit_graph_10.md5 new file mode 100644 index 0000000..3e9eb2f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_10.md5 @@ -0,0 +1 @@ +f6af78d1825278af8bc8e7e509c3539e \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_10.png b/Doxygen/0.94/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..75ac8e18cb179c3e66e9724f58bd8883c34e75fa GIT binary patch literal 2498 zcmV;z2|f0SP)jYd3r^vDyjOi6ON9P{SQ^K=+4IdbF(Dk>^G9fkm)sHkYfv=LkG-rioc zwzf`4KvSL3XoS&d^mG_5tEi|zWo4zO!Vnws#CRemtEoRP~2>__8s~gql^KZxeP|gO83+vxMMy{p-hKC7JbwHb z08m|Bjo*L&9qH-mBVyRFVFP3`8LnNsW}Wu==bs}iEDX`n(KvPL6o8StVpUaDSiXEY zSD&lWidQ_2j|V($?)(UHXp66rcp1?-BMFinVOpF z^y{6;6^%wiA0Ho*q+YMLem;{m7ZMT@n4O(H?EQT3!3S(_Z|C*v*ExOqbXHea+idHM zf`S6tC}WZ=bo-dwY&Juy)xyim3){AB0{~pTdKHn8k=U_g2jp@&Qc_aT)zyWturO=; z+}vC!l}aQfC1K;njmXc>hrho+9zA-5Q>RX$zP=s>1qC>H@+1I2CX>NzHrtJ-udmPg z_q1u#aO~JI%$hX|Nl8gaOG_Iu#=Cs^GD1Q^uxr;Y1O^5oIXM|ADJeL8`m|H=yQ-m~ z9bbNV9g7$5$LiHb@b%YsU@&w8z&~4R>2Z`R_DCrg_V3@1pr9bETD1z%(b1@@t8=>T zXt;gM?d9c#xVSiEWMp9b_U!3w1MzplFj99UQgM+BAuSaxrw6%Y^Tt2M-nwpwnZ5kUJ zq0{L`95G$LemxWlg~Rw=QCj){d-q;MLqq$p=>r4ylk|CSys^iv@wh^%RARw`HkaGm z$`yO0lnZm_%(4FM?d=VV#WJS;>~VW>4;dI3Ku}N+03aeF!r=jv_V#vkcXz|j&kq35 z(9mGLQz|_@9qH-mXl`!C(W6JPY11Yc3MY;J`Dg^vt|vN znwrqj(Se?x9{BqD0s#K}^H03;$}7X#golS?*|KFQFE1Yv-}&?B-F|TJop<8U-`|d# zH~+v7KQ!R+;||Q2;e~+#=eE{ge36F0z?p81X|#?X|F2v6c|KPhk!miCn-_P~T^(~* zRaIH1J$(3(DwT>E85tzWwzf9Tnl+1gd3iLMOe`-iXK-*ZH5!d|9P-geAF-pOgWrAk z9RmUac=zsI=H}*d(V|6cY;0stPY(|rI>h<&=UbO^=gu9<<#HZAe3)%*Z8VuoJags@ z6$%BuhQS&pBjy3*f^`DrG-I3K|Fr^I87!K@87@An3x#m z=H@z#pCm&=Ls?Q%!oI#fr`H=fe9T>2+sp$8u27{?zjVAk*~i?Da>d@5d$Q(&tugoW z;^X64R8(ZMtuq{rx!rz1O(v5uEG&#WckX0&cenL*6%`dsNJyZcpC4mlVtD@id6NHs z!)mpfN~MyozWOTj^YclPX0w^ww{K@iNC>^Xy_t}Z!29>_4_kh9bv08`QWzW@%)r1v zu3Wj2rKP3T`8u7BVPRq1wQCmx0sIQNU#5 z>0EHt&@G=f>ZfSj#@zpQ{r&x@t*u39XsD+{vCG?gI##cK9jjNrj;BxiaQ(Ul7cbt! zPd|@OUKk%CAt9a) zVN5D3EA4)7w%}PKu22&MK@!C8a|?o0iQ*Oni4w&v2ofcVTM#7bf2k&A0{rEKYybcN M07*qoM6N<$f*yF-N&o-= literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_100.map b/Doxygen/0.94/inherit_graph_100.map new file mode 100644 index 0000000..d636afe --- /dev/null +++ b/Doxygen/0.94/inherit_graph_100.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_100.md5 b/Doxygen/0.94/inherit_graph_100.md5 new file mode 100644 index 0000000..ca0fe94 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_100.md5 @@ -0,0 +1 @@ +1d0eee0b692ef36b2dba40a48dd8ab01 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_100.png b/Doxygen/0.94/inherit_graph_100.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb8b7140efb70274690505009b7df940f807fa6 GIT binary patch literal 2250 zcmV;*2sQVKP)mRkD z^`kble$1hUo(b3U?o&o^ma=ELk>!(kj zNGXO~EE*af()8QDeS2SDA6eN*@8a6EYh`6+m6equk%-)?NWto%k*1$UqaiDmMO^>@ z6bi+O6DJ66ynp|GT3VVyq44wb)45brQxg>x)!*MwW}%j2{p6$K`U5A3r`kJPZJkN~LJF{QP_XKv`Ltr>7^I&5n(Yb$55KsHgw{h{fVtw{D?H zuw#SS008an?YnpHUcGv?udi=)b+vvM0D#5C#V1dm`1tr7J$m%*+qXJ(e*gX*f*_Sj z_4MgeCX<<)n`>}5^YimrSy`JmZ;p(N?CI&jUou!Q0HCg}E+8Pl!NI}H%d5P+91Ygj z*9Qd!aX1{YSX@$40s!di>*MqJiHV7>uC6XFF7fg4X3ib~YPDLeR^uZU>sMJ>>Fw=3 zIy#CV$f;AOqNAhHxRaApYilb2U|?Xt-rl~juu!YjUcY`Ff*@2s^Rs>Z`jyM&rlh1G z2vS*Dxn|9pzP>(u7Yhpu+1c419v%k|9&B!IHkcXJFD)(2-rhbaD2RAav$M1J?%fjz z1Yu!e9UUD6Ehi=>U>HtIOVet#&z?PFv)N-~V;?_$T(xRdMn(o&Fo(lwXlOt`4`X6t zzJ2>vU0rQsW7FB$X>#_6Awj=4Z{9dMIwmJ4>x>ht;P&m?!NI|3@aNB;d_JE*KZDtF za&o-Ay|L4C=guW2CgQtLDwPlfVQ&b7p!zYH%<%AVTU*=g>}=w30RSc^Cw+Z=MIsSF zo5znI`}p|i1XEK}ckSARonE+bAv!u5)o*lk6b*WNdzY4$nw&ji^!2lN{oA{D@0~k$ zii?Z4ZQCXiiK?oqbQ+9}jcwex5j|!ynL?q^(rlkUf9~z=W&BHSZtlRq0RFB62M#=X z^e8(!J0v8erKN=+e`I82QBl#28#iKOW8c4jZ>-te++2EkxOR;AEa{m1J&d$z}krA0pcIM0(ovQ+Y z;KPRx=rI6bWMstBYl4X)b#4rD}_QKkw^%t6$k`hzI@RM3WY*! z$Pfe#4h}jyJDWe=0%jHQ)NkoHW zGV}BE2L}h^(y%Y$&)9$y1LL{ zb#--KUS32*gmtrLvH)H1FLQI&zs1GH*w|Pek7s9R7Z@1W-rkPJFHTmScnGe>+7)~y4OY5KP;O>A}J{;F=zG&&|m);0QdK2 zYALe?No4K##4qZ!ngh z!8-n4{oLK%vAy^5&94=(&kXYS>W63f=GO|?X9igb{ocKMClm^0GMST;Q$C;l85$ZIcJAEi=;*k0 z>sEzAp`U@w$;E$}H|P0_6`*1yCnrx$O$`qZ>w7~=rBWyqq7PXL3JU!F{eck|37<-# zP?+yM>4Sehf<68>*{MpUf?>F|wRLuOR;g67SS-}Q!ZH~2lJFUR{PF7o;O#>Pefz>y2K6)9sSfV$?qy|V_zVWUB!UbU zL4to|9V`~h#l;0O;tjD_tcZw+;^N||sj1r9+S8{`8*7PAWu5m#jLA+R2x@6*iHnO1 z4Gs15^z85N2fzLR)|i)s&p;w8y?-(04aw#5($Z3eLa~4Ue)OrlNf!yS%6qb|JdB!} znvjr?b?er}#KcrpRq0D&k(ac5R$4z}-jJ`aFPF=`dGqGkvuBB0Vp!xo5rf$`CU0+R zYjbsVjgF3%N~JkDIU0>-Zf*{r!F(@?9PqET-?#p;SS;++pf>~nNKH+JVHm%>>$k+G zvdDYV2fzN|?Hl4wCnqNl9XiBjvqd6NLPA1#cz8lWf=&i~FG*(xtcLcFs15BO{b`V? zUt3!n!w|W-xg_@TXH-QN27bS3HR$(l5)+cb|FbHxpg%vU4Xq!wq4lFSw0_ja!2U)5 zpB&KqPe2d^hGBf + + diff --git a/Doxygen/0.94/inherit_graph_101.md5 b/Doxygen/0.94/inherit_graph_101.md5 new file mode 100644 index 0000000..d0e064b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_101.md5 @@ -0,0 +1 @@ +e850180ed1cb7e06009189e6f3e7c818 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_101.png b/Doxygen/0.94/inherit_graph_101.png new file mode 100644 index 0000000000000000000000000000000000000000..455854d96137e8ffd18afdd14431e26b192a6987 GIT binary patch literal 1668 zcmV-~27CF5P)=@3wTd)$ETebm7$qu2(~?wbFIG7xK^84Yv7F)DK~AkCbISs+727nQ-;3jSJne3m zYs=txKCkY1?s>k?_j$f|dyc!|000cZI|TpQ0OGHJa^)u|SAK$Wz^Ce0urXc_TR;zXY{{0*suV24jS664XS~qRl6mhDjr^jeCdcEF6`B`Lzr~n9` z&-e7{Q^3jm{QT+Dr)4r(T3Xt^efvIs{0IQhXf%{sYilb2z-F_lR4TDpY&M&fO68+R zj{pE_wffSfOOyzG%&GP6-Z{IKsbGcmi?%fjz1T8HstkVgH!%a<1>({T>>-8Rw2R_AWn7X}~ewc;{g2>Fw zJap)gR4RS=@Zs&-w+jmk#bWX5)vHgQJjqmWI-MmYB@&55tybT^f1jzq5sKUGcDvnh zP0YF4?e@I9yicD#ktBKW;6angMAfIJruO&u0{})xM@1r0TU*=A%*=%g7cdN?a$UIE z*RNmG($Z>cYe|x{+wCh>tQZ*?frpr#owZmjIXOAIckk})?PXP_a;>YY6NyA6B_-UG z3I>DMu3eMMFFG~vZ^&VH|OQ$(Z!=jkDfn&9v;Hsa9|il-%PAfxe5dVtyY_qlw`43xaS1` zn4X@_&(BvV6dY|>b7eJ5r7|@&#S~F0l{T9VR=9lm^46_e=>{iGoG_V8910OIbB%d_ z-LYfG)vH%KIywpq3l$1QS65d=gQ=;hb?eqq#{z*MD=RBjwGSUY5Cnn$PfJV7=;$ci zYuBz_w{G3CSS)2_Wqo~p9Qt~_zP-Ku;>C+*v-$1Yx6zt~LZSNl`htRjoSd8o4<2x@ z0F!8jg+k%lwQH$1eSLkEm6he?-B0)+vHuV7pR)~o|d2Tv( z?AV((Zzd-vbvoUVBS#|6%H{I$@p0-H05CZ@8LL`)db&oVfv>*y_I9{SQc{x9Xe0>2 zU@#bs#=U#@x?C<+@l&Tx;W&Qg%$cI1BAreb4u>Ne%+AiSDG&VNELr{H%LZM!-9~v4m7!1|b)m)Pl2wGcP$HvCaojVtC>iP5MRHD=)SWHVn z`-x_l=GCiL85tQSlS!k|G&eW2aJb9v4t5Z@^bUNLZEn7IA zhohcGtLNwEBZl}b^z$%X)6vm^tud4Re3R0rW%f_xn8_ z&(57Y + + diff --git a/Doxygen/0.94/inherit_graph_102.md5 b/Doxygen/0.94/inherit_graph_102.md5 new file mode 100644 index 0000000..3c4cffc --- /dev/null +++ b/Doxygen/0.94/inherit_graph_102.md5 @@ -0,0 +1 @@ +d4c1910e7dea662819280853f7f56774 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_102.png b/Doxygen/0.94/inherit_graph_102.png new file mode 100644 index 0000000000000000000000000000000000000000..18913bc39ad9ff4ebb510bd42ec893cf8fef8a1c GIT binary patch literal 2031 zcmV;lP}V_*{m$3EM-d8iWin4)XG}3Wz)p+ftq9w&I+x`#F5lj#SK@bGr^N)8>T3XsnA0FX+hs9IA~69Ay4rDfs5h0)Q`N~KaP7Pq#x0szv|(#p%rQ4#Fery2mD zr>AH2>eX}S&Xq_c27|$S2mpY~<+^t5T54))PEO8?7cV^W{PE)l1VKil@#f8&bUIzF zR{NZe)9F;HR7pum1qB6zgM;{&d?su%nFIoXOeTY2_|Ba>-g(O9@{*Dg^ensG9vvNx z%6doQrEcH8J;imHl>Ywy{{DV^Prx4Qbh?z3l+T|(BM7o*&mM(Bf%eD7#&&ge0RY~< zeamDro12?$HruIFryvMIJ)XMS_wV1?Y<5LO1%eRpPZb$ ze*OB+&Q71osK-@RRZJ#x#flZglX5s5=g*(#^ZB{CxxKx;1d%3_34)-qva)aAzKxEK zdgrOv>xDw0+wBGbXf&G4%uIhX!b@qj+NrMtF+uS7@#DuaF)?LjWgcsR8F1#zne6Or zv~yx&g3IL+cgY^m;u6LD(kq3FZb zT)85VNFWFj3WYkI4(-GYIC}J`OeVvEv$C=XJoc$pT3YIHK|uwvA)HR<)vH&Nlan`W z*g(9G3kwU~Zg+WkIg7=5^X84e92^cub#*nL&)>a!_oVxn!C;`r{_-p?E>|Dxh^BCO96WeERh1*s)`AadBu9GvMsmvsqbLXs6rl76=5y9($`@zI<6K zm3qfuL!h`^E{#T$nwq+0%a)#=9*CJf2FW%E`$gi1hFnWh(1HjJL-D-&fbx)@EjAj*N`N#l^+O z#>U6Tqy0=K(`vOkozC3c-2VRly1F_9K`JULh>Mjz)wXZnJ}@v)Q&VHN+l@x!qD6~p zYisdCpyx6ejDmuKzP`Sqq9X47FD)%aZ(;C5ObUJu06=ABB@DyAe*Ged#7hOV4#arxV;aDHFVkwZ4h{~kTet3S{#YnN z1GKh?FA!7DtH}@LG5Mi9CO?$NOuxQ4 z0~OMlC+t1OGyVGJ3{*&Gp0M{Ad#}#U&bHZX%a$$EXfzN68I8s@Yu3OpymaZ(d-v`^ z5cK->YoSmmm&;>gV_REW8yg$b)6-cj7MsmJa^#4&LPtl(%9Sf)Vq%soS)$cyy%lD2 z+5v%oAQI5?>JR~aYekQ-2ilX?@{C3!48vVrT@Hssuh%me479d^DZGFGJ}N4zrltl} zV6j*o9UXWD{4=bOBA7La5W%O%lh*P)5R1hvEiHJ3%F4=Bt5#tFhYlT5C=>(=p@X-_ zK7J=b0zQ8HXfm0w`)vqqsJUS8g-SFi92TrRh*txc^~CnO{sK79D%#fzIZZJM1~O&hAVNH(b2;{TDb@wmIY zo8}9(T0PsTg*svL*$Mrk@@!`jmW0hdrub_pkI4_^G5Mi9CO48tBC)2I(5q=&j5lOM`s@XQHf literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_103.map b/Doxygen/0.94/inherit_graph_103.map new file mode 100644 index 0000000..5092880 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_103.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_103.md5 b/Doxygen/0.94/inherit_graph_103.md5 new file mode 100644 index 0000000..a0890d4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_103.md5 @@ -0,0 +1 @@ +fc7b88fcaa0c8d867e66f39884e9f357 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_103.png b/Doxygen/0.94/inherit_graph_103.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce9a10b7fde9dbcac0527099bfb7c43f507e0ee GIT binary patch literal 1773 zcmVbnIKyd@BMH(Qz;LaF`beVtdAYUY2xNOY2UtmG#X7H5DX6w!&!07tjy@>=({Rsh8;O_M4?c?I-O3R zn3w(%S^>FMc4qj6?thDM`JOicLw z{-L2E5{YCm7~qRX*n6a@f$`t&I? zGqba^6Y5Z@)X~w=g@pwgjdtV44X@Yx)Sq);bSS%JxWF_H@U%!5xm6g@n z+8VWFIOF#A_R7jiSPX?id3kv&WE@uw9y^c61G{`a|MBC;Q4_ar-Ky1UVa86U69CZD z)5GO*!vjv7IC0^^h1Hu0XMFwo^*wv`gzKkHol+05cj^vjaLp&Z&Sy>r}!&!}HY{m&+tM~8UfAi+eM~@zD+qR9v;S3HA zMh$Q}o%#9su)S{GIyRe~oLWv!4s4((3a^3Vt!&1RdNoP^!#>gs#< z?sa!}*VfjKkB|Ryxs?e70v#P40)e2gu&}?sKRJFNb>UXL?Th-`P&urfamNo251%`CPA-=RgFysA($mvrGMUwCZES3m$z+EQA2yjx zzg#qyU@&;+&YhBylCiO|=g*&OG#Y_Gkc1ABM8;iRUFGHF4u>Ngnlmxmg?=XTwFAnOvS~;U0q!XnSs>T*PG4e+qZ8oE-pTM_N=$J_t>#xhYlT@o125hw{PF( zOSml145V8Al8i@E^rrYhFo}R9%s`_7N4Z&XpK3j}@KummJjepi$#zvzt z_Pb(uAO5$k{VwAC4g}wnmzRSz_HP4g?tQ!lAu`54M8^1s$Qb{`x#x1b-GAN(L8=G@ z0w{_`R^ntlJw5%W{1E&W7z{>aH*KwbkXVBd`!W6@GR8kd#`uTG82|hOEmK2*pFIL8 P00000NkvXXu0mjf9{6#E literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_104.map b/Doxygen/0.94/inherit_graph_104.map new file mode 100644 index 0000000..857e7ba --- /dev/null +++ b/Doxygen/0.94/inherit_graph_104.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_104.md5 b/Doxygen/0.94/inherit_graph_104.md5 new file mode 100644 index 0000000..b4d5c2a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_104.md5 @@ -0,0 +1 @@ +c547253e707a9e51f055e62307dfaa4a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_104.png b/Doxygen/0.94/inherit_graph_104.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3ccd9b20bdeb797d7697e48dec814bcea4a6c7 GIT binary patch literal 1544 zcmV+j2KV`iP)!g!e1 z&A#nYTWspPulqaAKAnB$Kl9(6+3u_WLI`;N^9cX60G^28ec}eZPuzg_i5ny^4=9RS zTwMH9Qh1oiWU|c6O#1L&_tWO)=E}-S+$He@Ls1k(QOrm}XeFIa7cV_L?99x}1V#Au zi5u`faRc5bZovD*4PxfgmoHyPk_?UK<>d_y4n~#A?REY-|Jo%+1YdG#Zo1B$vwv1_q|4rcRtVA(P1p3kzSoc!ADh6%&fv?LKtq(49MX za2!uhPw(mJX>M-Daa^rdKYR8J0N`*q5)%{Y`e+Ib>UgMt2M-=76pFRAH2}cv+qZLb zbH9H58ts_>Gww75LA-wb8ir+PXed8F|I?>W6h)mocdn|c3dQAe`S|!agwW&hU>NrJ z@ne!CZ``;602mk;h$2v}BT3TAx*4CDmmJ|v_TU#4NQA0yRDJdx~mn(8HE|*In5L~)+>GS8$?d|OniKMZy zktE61*4CVy90=k2_wO+bqw8z6T9k_JxZm#&6#yYDD=Vw6uJ(95$;rthBO~F57vXR? z91aIF617in-n>alN@{6odH3!eGfvCx=;$yQ3@Et0y{%HI!uZ6R4f(XXx{3}93JQ99 zdV)^O$;s*K>q9;*FE2v~ySlpa^YiHn7cXACe*JpnVo;+5K|lymTEE{9A^h;+gIFwv z5%|O^07B^XdQ($VH5$#8D_3?Khaf_IihABVdGh4lyLX>Fd2;yh;jFBz;o;$+3d_sO zYPA}bg+if5quE=w)YMc|z%VQj2mk=a#>UKMv(aeG&CPYY-4H?mfJh`daNqy{U}0gw z>2wNy(%s$d@pz&V0{~Del>mT*gaiNpj^pU8ot>RXMut@Y06?Wum6w+iNy*~kB97y7xjZc`4aG4G^Z9(=zI{7;_N>F-ze7 zdwaXz?+@xYtALG-jSCkpT)ld=x3_m*?y-5M|BQ!!j~^!>U6rq#6*+HbnMtMG>_|ax?8typ~`fbH5*zg=oXJ0IbyTf zR##U`OH23d+n1G<)zs8fQBl#<)Z}zJMIsShb98i6uh&bZ(u|CZn>TOn?Ck6&CKP6) zL1ns$`}gl>XJ;oRCDqo}o<4mVrDAqGR6s*RLveBO_wU~!gioJ7O-@dppPvsu!jNr! z54IH{gBZ1}x7JKA$iCI(V3DZEax~#*DD|G&?&RFFicFg5C(z u2)Ou=`WM2lPuzg_i5u`faRc5bZtw$#J5`ZqDzSF}0000 + + diff --git a/Doxygen/0.94/inherit_graph_105.md5 b/Doxygen/0.94/inherit_graph_105.md5 new file mode 100644 index 0000000..4231bbe --- /dev/null +++ b/Doxygen/0.94/inherit_graph_105.md5 @@ -0,0 +1 @@ +a8adacfa70a81891a057d4ca86eea165 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_105.png b/Doxygen/0.94/inherit_graph_105.png new file mode 100644 index 0000000000000000000000000000000000000000..d98c4bb47657be6c718301ffc0059133d00f7c73 GIT binary patch literal 1611 zcmV-R2DJH!P)aX*%@5iNhI{6Luv@vTaV}UQ%YdP7epxZJTSm z4$Is9Je_-X?)UtD=X>w@UG6RmLI@ZRKM{XB0EY0u7)cWtBWVI-BuzL%J|GBUWo6}W zg~AXLVzHRV<9QB$yCYpL*V@|JfrrEpGHYvVE|-hkbHsO$TrNMTco-;RFc`dgm>NkF z7$a!{VYrnzlmDe9BC@5h0P*6}n zK`I!+X5`tkXRTIixYYg~DCecu>mh^?!qU>xva&MN*6a0Qj}Q?yBkgv3xTO9m{+Jhp zu&=L=+O0M|KCabjF$|*=+HZtxB!p0>(U0q$MD+vI&c=2LZR#r|~*RGY9m!p0@pFcZ03n5%uTHv2*DS(lF)sT@+rxP726pB}`UU{8(^5jXqUXK>nX0t&EJ3Bkm($YKw zZrr$0Q&SUsFv!UD^>uVuQBhG@SqXiNM01Udi~s=c-@hMttq^}S65(_@Gcq!yQfV-n zzD9<;wO+n_`QgKdy}iAsPoI`brNhI+UIT14n@A)=?TCm7i9|w8O&}1U28YAh-Q5KM z%*@Q_bUL+Ked^RH48tIV001_dotT&i0Qmg*v&CZZJRf#-buBF|g%pfHAc&2PMQw>h zVzb%226*PWdiCnlr%yXNI`Z=JW@csrXa>Xf_I684i&CkS$z=Wg{nSLLJnWQ}mA!lS zZgq84qtO%>7km9G6be6m`h?mLLUP%opypwGd^|5NFE%!|qM~AWco;1xnWUs7l}bgv zNPBvELJDSMV`FP;3$>S*m&Ic7ULzwTBehzs#bPNbDbZ@R`T6-~vpH~@e%aaCX=`gs zO--Gio__P@OP*f!*Mtq-@kt^EG+!+ z;X`|SJ3$alO-+IS7u!qC7n8|!;>3ya@^Y0*)!Er;x7)Y3x5)$4YW2sDA0Iz{{O#K} zv)P=IlG57R8d5NBx4WvU3dix$(b1PLU!tqZlb7#!Hk*C@`t|qk-)YsPsP~MBl z$w_44ix)4_)6*#^{DOQ52U8<=cXw~zycr)K9~Bjqm6bI&H;4LlI$cy$R7*<>gz)X# zw{p2WIyzdT(OkH20hJ}WT<$3Dp1bmr#f9zA+gDwS4OR~Ho( zRaaMAEEYDK?HOq_8dWM4m&+9jh4uCIKYsk!D;QtUq_wrR0)ZeoIk~sD*DEitxq>Ii z8W|G4HIfBMU(q=nj)jGVD_5@U>(V%!U>GKo$>1URrqEz8q^GBoH!$X1D^2+Cj5L`{ zzOO*hQ|{jmZD08LLV(_6W@hfSe>OBU9B?pUjiun!p%I6Br|D0%Igi_z5C@^~r#1Qp*4U002ov JPDHLkV1gj^`1Jq) literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_106.map b/Doxygen/0.94/inherit_graph_106.map new file mode 100644 index 0000000..d1a099c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_106.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_106.md5 b/Doxygen/0.94/inherit_graph_106.md5 new file mode 100644 index 0000000..edc1f54 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_106.md5 @@ -0,0 +1 @@ +26eda36a26665c58f77bf415141d61a3 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_106.png b/Doxygen/0.94/inherit_graph_106.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0e8d68a3aa0ea7dbd76a43752d583794488c18 GIT binary patch literal 1620 zcmV-a2CMmrP)QmB-9#~v zlG1J}K^T&DQv{}^(1qy5A|=FyUi4xbU6g|e6z5C0wuKvt(sEM=&+=u}^!zW*zlXIw z&*t2iR_Akdp0jg)zwbHc%X7}N=V3tz0R}?{d%Fc-b}rZ)7)G!;FpOYxU>HdWzVP{c zb8~asB?YtX?Ay0bC=^nczuh_fe*eP4LeeE+b_5Fx3x2;pxF#jMkxHdXmLALw!elaq z)ZjA*h7oKI3?tYa7)G!;FpMP394jj;BuR$XA2@K})vH%Ag>pC?EEX$4x?&JR4I!}t zwlD)xVVdp4k}z`=7Z*=WO(iPYwm=O*p-}Ab_mRn&?Sz@b?RFSnb zP_Nf#Wo1bu60KJ2a=8Ei8jXe|$)iV)c6D_D0A9R!p;Rgb0zq|k_4@ic>R41%)Y#Y< zQl^cDXlZGY$z%jU)Ya9YnkP@596o$lAP|Vf;+mQo0D#?Ym&@fkolYbY_4W0QkB^s@ zmI{T!g9i`3dGiMKq7@TP@DQkN#o=(|<>fti@PHtQy?gie_V(VrdzT;xnN0TbGBV=#`(M9)&Ear{hK6i58vvl8pC2ZdVzIcX zsmbT__4oH@WMoWDO~oXJ8Uhl43M>}u^5x6lzI|(MZszfLH8nLPNj5e%qOHg4^~RGl zYW&H`Nj{%XwO1;YC=?}?Rse+X%$YM)RaH)>Gd(^1!-o%%*Ay{0IOuk}gKJ_ohsk70 zOG|5LXqcFopq<&4mKKdhgDTh8*QHWvg!Q0}hSp|raS>e>6&3aN_J(v+C=}11KS$=6 zpPz>ic64+U6ckVmDk>^&-MST%7+P}x0ML}7TwbpiLiqXfXD*i;f6}P&qnd+O0EE!x za%E;_%H{If+FGXZh7fL!n75S^Cr&(k`0(k|r-u$5%FWFk7#Ij?Fh4&plgUt-&1TEx z@~uV7%*;duKA#^51ONcT!^3*LUaQsS=jS^d4hSItfWzVJ*|P@#FgrVIv)Nd`= zYlrss_L7p4xw$!lAVeZjR#q0O=kxgf9DwXZ+?JeQ}XyK-}L>+9<;T)0qQUvIP7I2;bua%gBstyT*Jf}EV3 zJ9qAEY-})zp@kYk$e9EE8d9e6#*=h2@gF^Uw15Bpw6wHq*RGvBc@l*Rp6ze})z#I- z#l=5={)7N!5%waa0S#)%EcK&5a%;u)mv + + diff --git a/Doxygen/0.94/inherit_graph_107.md5 b/Doxygen/0.94/inherit_graph_107.md5 new file mode 100644 index 0000000..d00a128 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_107.md5 @@ -0,0 +1 @@ +491976d8807ee0472686bece4a76ad82 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_107.png b/Doxygen/0.94/inherit_graph_107.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dcce69744cc540d313b3087d4d386e1819492c GIT binary patch literal 1533 zcmV=*Q52A!h zgs7K71xrpMYEk^43Pl7_@dK%%=poitq4f(dRTOP8HHuqW5NwiaWmlA>HqLvPzG2_Z zhsidtva-L^?6WifeP;gIeU{l^5JJGgDgrJ#0S=$xJYyf6XY7OXjC}-B4@i>S+1a_M zR5;ub8X6iE73Dbm&wXaKT7UfbaqcN`c!DHJk|e2-K<7>>mFm3m;W(SmpFh(gTs>nS zoM-HV^Nf9Pp0N+Vd3JPkL=c2?JT5No&6_v=y2{_@^M8y20OaN6VNT@bmh^?!s6oMl9CeC*6Z~Qq|U@|o|(;Ne@XcTX8D{s3PLzG zHpc7*nw_21YPC3yGZ;(7XU`ynI-M>&JX|W3=H}+^?(PBr($mukg1C3@-m6!y0086T zMQi$o#}!>IWzA%p+`9*=kJ+BGjHB9TbK!opBnE|;53CRzuFT2@w8Pft&8Z*NXc&eGD7m-_Co z*=+6Y?TLwrN~Lmqe4K#-lXsAkl9ErKKJD)As@3YEq9WSa$jHdAU%#R@gb0t7KudR;o&GQ z5C|+5%dcO*^7Hcz219puH%XGs&CQ-a?zmI)%*x72L_|bsX=z$oT3=tE*=)AiY_vX( zeB6oH?e=HSo)HA`{{8!rkrDKB@i2+$xwOW1u z{(V%>R4SFDBskhG)lfY{J!x$okB5rE!-o%pgM$?cMP+4WVPRoqWu?(*L}#7zaR$j& zRaHqOlIZB@;o)K0D4Lr0cv;W9$GM(ikn+DPi^a0Bv5}dX$^0k45^x+>DwU88|2ae7 zVyGX;xcx@A55W5R`g2akUtIG0>{7yc z#y&XD*azns`*86NVzF4xKMxLf*lad|KtPSS@N8pa + + diff --git a/Doxygen/0.94/inherit_graph_108.md5 b/Doxygen/0.94/inherit_graph_108.md5 new file mode 100644 index 0000000..73aafd1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_108.md5 @@ -0,0 +1 @@ +93cfc6353089d6a4c98c4d5dc0592313 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_108.png b/Doxygen/0.94/inherit_graph_108.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8c3545d4b3db4cec7c7dd309d3967b07c0ff0e GIT binary patch literal 1468 zcmV;t1w;CYP);fp{JmEmO1C-RZTY^Z z=L3U1&vVZ2_dDma^JnKg0wN+X_{iVF)2@KwJ(ye`!{qW9CYQ(f9_}!k%~)GoJB?Zx zZgBbXr&5#GRVz5E1(O`#p9Pj*gB(sZ>I**Lx(M zJ=~T{M5wN=Mrdd#LPA1NP*8yN^>qM1W@aW#CKEC;GSJ!C2>{S)wYYfkB19q)s;a7B zv)Q;*RNlrrl!W-T?PQSdGjW&UAu;*41C5Q19qx9>yLay>At8Y_Ha5s?HdAqNF_o8>bK_#Mm}X{X zh=}O(=g;Kt?@!&`-DEPE=+UD`1c2VWdE-_dolZvrfq+U%N@#m~n?^=PNF)-`#KZ)x zuC7vGU?9!R%#g)mq2b|S^6~MZsi`T_>2w5u)M_>D?Cj9{_wUKq*O%t!=V@r<=MR9RVRH&$$HENL_v zPVUCW1~-#^7#xuH_2RG6Qi$NKs@N=r*2m&@%gCy_|-<;xeYO+?&v z)7?BfJ3H9j-R0U}zkY>OD#hsNDDv|15F8u~wOWm#p&^8Yg&mvg%$YM#DwSASS%E^K zfKsVMette?XJ=im*BN_zduVBCL415XCMPHH;ll^?_xB?yDaj-80T0N1@!|#2)6=oG zwuYdfAc)0cgocK4QY`GA0OPga|eryi%=*O zsH>|x*$#5R#KZ(AwX3TOmo8oMNZg-sTkhSvcX9ptb)==GK`a(StJR{Xr-vI?C=|GL z>lRvDTOpB1FgQ4frlux@g@s{ZVF6dKUgef`cDH<79smdl3BiR67f?}AftN2|B0W7F zDwPUSsT46WF-S>C0RWVglwe_D;Y8ah6bf-XU)mUL3?{UWHOmY;@Lw$^y}=$ zgI7q|+1Xx8>S^?PJ!CQ&=ntI8>BJYC{m5sSTpq& + + diff --git a/Doxygen/0.94/inherit_graph_109.md5 b/Doxygen/0.94/inherit_graph_109.md5 new file mode 100644 index 0000000..f06e4e4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_109.md5 @@ -0,0 +1 @@ +0fc8217e5a6b014e7545bb30cb33c5a9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_109.png b/Doxygen/0.94/inherit_graph_109.png new file mode 100644 index 0000000000000000000000000000000000000000..88d73faaa77900e095ba04aa39cf4d8c0a27a68a GIT binary patch literal 2332 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_11.map b/Doxygen/0.94/inherit_graph_11.map new file mode 100644 index 0000000..e259ab0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_11.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/inherit_graph_11.md5 b/Doxygen/0.94/inherit_graph_11.md5 new file mode 100644 index 0000000..f37eb31 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_11.md5 @@ -0,0 +1 @@ +9ad1b073630ecad71ef76e0fd62e6104 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_11.png b/Doxygen/0.94/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..50bb834cd1914c4e84024ca01da6015be80e30ae GIT binary patch literal 3822 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_110.map b/Doxygen/0.94/inherit_graph_110.map new file mode 100644 index 0000000..fd1ae26 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_110.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_110.md5 b/Doxygen/0.94/inherit_graph_110.md5 new file mode 100644 index 0000000..78089af --- /dev/null +++ b/Doxygen/0.94/inherit_graph_110.md5 @@ -0,0 +1 @@ +709d987e5e584b21147bf3944474468c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_110.png b/Doxygen/0.94/inherit_graph_110.png new file mode 100644 index 0000000000000000000000000000000000000000..335430b7f71f74f09e18386e7abd31e5a6b7d427 GIT binary patch literal 2466 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_111.map b/Doxygen/0.94/inherit_graph_111.map new file mode 100644 index 0000000..9bd855b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_111.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_111.md5 b/Doxygen/0.94/inherit_graph_111.md5 new file mode 100644 index 0000000..727a57d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_111.md5 @@ -0,0 +1 @@ +a0ad1a83fa8e156b5a381d978de99a23 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_111.png b/Doxygen/0.94/inherit_graph_111.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c80b659426ae14d552ccffcf18e20fb37bdba3 GIT binary patch literal 1931 zcmV;62Xy#}P)5(*+jyO4^M*)IddymYfLA;oBk)r8HG1TRaI4HK8m=ljQx9o*IVoy$Yt z&kF{A&gXNU=Q;25_UzftnSh803G1jUXS;K( z=Vb5}W=;lgVdiA;7G_QcZ}GS}fByUly1&^C^=gytbXf&Qqv+6W8HGzmgM99m_Lw*D%#NpYUd{98adS>gOn5rQAAyL_*x0yYSHaHCPAC)#XtmlEiRUSuSM&V2ZB8PB zQmI5pNC<+1gCUd2FgiL407y$qgI=%4?%lg_@7_HCKy!05;^X5X5{Yo;%o&(WCN5TT zax$)5xng(hERR;JMMOjdE?&F{KR-W2Mn>Y+ty^52y1F{-*s%j5kqALSK{$K%EVo~H zcsNQ*N+1@C5gHnb;^Jb9<1?8|sIRX_a&j_iYin`g!UcCF0|4ybzaJ?nDM(LGM@~)- z)M~ZO8fSVeep|Pvvr47HfddEN=jR8hREnohp8@~|2L~aMNFbNX;qUK{mX;QW`q+!x z-QA77d-uZE*B8mj$!KhBbQsrd$cl-H33~PFmGx$aw6?ZVVqzkVjg67PV4&m2k5fTG z0XOgO?@xVweMCewG&Drs-riJSUr&0yo-SRwL;$FzrNym08jXeo0s&=bXVc{5B)xd? zf_UmwlQ%~5-MI|+qC>gnkrjYdNNsIah*rl+T=qoae?u3bz0 z{rxmQKTp-w)f5{WOX=z9)YH@BvL<6EG*0=b2`goHs{pT6t}Igu#k$1itNUUiHV`6rY7zLkByCSbBT$G^!V{(YHx2R z0Cf5C4RXekpy-=yWnF z#j|J6(Ad}rsZ{EA?69yfq^72F-xio(4<0q#z`)1EzhxSlg9DaoS8 zTRe7_$J~FFl$20lU?6STvV|HN8i?rsz1)!_N65#=hoYjQsJOV8va_?PxVYG+ZzCd- zN~QGZ(Ic0S-yZ*_=d_12J*;cD*14yrhf-5hNhA`HSS+T}(o$MjSRl1pO+ulN+s~Ok z_Ts*I^M+DVQpm^0hvMSmsJ6D2h{z_ct2pa91w@w3h4~StLx&D|=D)!MXti3z#>U$1 zlNkKQiQm|-FB$xWnUld={t9zi-)Cn09sCvMWc-~lb24}fGbe+$Fmp0^i^HD=>vXz5 zSqI}kiosxTIOouuj($tbVEid;?hr8;Jb~RIV(=GcP6lsb=49{|W=;lg`3I+dgieGk R!KDBI002ovPDHLkV1kqhv|RuI literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_112.map b/Doxygen/0.94/inherit_graph_112.map new file mode 100644 index 0000000..de572e6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_112.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_112.md5 b/Doxygen/0.94/inherit_graph_112.md5 new file mode 100644 index 0000000..cc7087c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_112.md5 @@ -0,0 +1 @@ +8f2b84031f907a5b808723821bc48005 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_112.png b/Doxygen/0.94/inherit_graph_112.png new file mode 100644 index 0000000000000000000000000000000000000000..3d45963144597b24f3b4a4a5decf6a3abaa81b3f GIT binary patch literal 2157 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_113.map b/Doxygen/0.94/inherit_graph_113.map new file mode 100644 index 0000000..58a9c4f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_113.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_113.md5 b/Doxygen/0.94/inherit_graph_113.md5 new file mode 100644 index 0000000..006a176 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_113.md5 @@ -0,0 +1 @@ +1443ffb9b4baaf2fde89094d4ee48759 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_113.png b/Doxygen/0.94/inherit_graph_113.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3aea56ab2919429d44c29155859b3434a098d6 GIT binary patch literal 1471 zcmV;w1wi_VP)7KmWbY_kQpAzE?$(5GaAa5>~qc!O9`bRuIB$1tH8<5PvM}@Or%%A0J}))E@F4Cw(cpACp;D=qT?+tIRaHTyQic6gRaMEN z5i4;wd(WOda5xFG#IOG9O4B_<{&001Q=CGdDWC@LyKXJ;n> zpu4*pJ9q9xQc@C5ojQe3C?w^|%ge*XixX#Qr?#@ zU!u6U80*%pLrzW(dU|>m{Vt!+htkqg7>!2E&dy5xp->1`s}*^9dANQ1HqMlq5si}e8ZkHwRJh%Xt%f)BUo-OQ-$is&ZnUj;luV25?>-F;J(W9)d zub1K}DJdKt9wteC{P>X?jfPgMl^&0Wjg5^2z@DBSS#>^q_`u}kWDXAx)9?4Qudk1Z ziHRH>9OTs06qA#adFj$6dORN9zki=vt(KFMlXN&71VEq9#{&lr@W_!P3U0of`W^+_y{eC~MT)D!Gj0_r$M!tRfHfkMmN&o&_w%O00 zKj-@O>v{hC`LKokY(i^mD@#gBq*y2v;+8F2qB1)cop9{fv4b|7jd$+cVQy}2*fDcv zmz9+*uH(c>^cB2G&BT@#e&MpN@Qha!Rd5@ zBwQ}nFEvA<5F8E%Mn^}bzOu41+`M@c?d|QTsHniu&`?x$$4Vd&KwDcI3JMC4nVE_1 z?rzy~%kl@!Y&K(bbQBX46R57PMompk*l`&d8Tj<+lhh_D?Yna7^!N9pqM`yDHf+F& z6DQEy+l$ScH%m2q{``4Kokx!z;mnycFq_Q?27>^AHEY(uWHP~Sx1+YU7ABJkhYugd z$jC_4^)E#*7{vAK*O8r_je&syJbwHbU0q!$C@7F6KOlqISFc`0VPPT0$H$SHnu?T^ z6r`u8OL2`x1Gn3anVA_FjYf=(jp4?P8}NF)Xl`zf`gLk7IRt^N8V|AC}qKS)M$3l4)sa zRIAlA7z}*#=8Y7$SS(bl)og2PBS}7e`jmRTo@>{xWp#Bmi;Ih;JzKBW&)XA!ZpWfC zJw45X2M&m7=Xmnu2{jrG z?RI + + diff --git a/Doxygen/0.94/inherit_graph_114.md5 b/Doxygen/0.94/inherit_graph_114.md5 new file mode 100644 index 0000000..bcfbc96 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_114.md5 @@ -0,0 +1 @@ +92a0742241ef29bcf55c674ebf569f45 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_114.png b/Doxygen/0.94/inherit_graph_114.png new file mode 100644 index 0000000000000000000000000000000000000000..1b87e3660c7c11c539a3ab6202408ad76d8d05f0 GIT binary patch literal 2020 zcmVT0n{&Xbp{Ogfr){^!NkDeU}9i!EH!P=>-88M9CSr4 z3?~vD9c|WT_GFltn84`hs8bSRIG@SMNvrqQ?8z{VCFL*{J|iO|c=hU)MH^c)FgTbP z7#vIt3=Sp+28YAN@csLD=yW=(_I2yl;oiM_4vo{_-wzKDk9o&%H)b1KTXDD;Hf-1c zwOZ}yFf+zkvt|tzV?EB^W9x7+Xti2Lhj3~fcf#I%p0^l?2>JQ>2nq^mrN$Zg$oxf9@`S<_3PIV zi^a&u$be8NL}_U$H%;{S_aiJU4Cl_BLwI;NLPA1t_Uu_Mrd%$ER4Ro~C`4vvCU)%D z!R0gpmQqPK6~5|78D+S*#u>2!4d z{CNUEO-)U9jiXYj2mlop7Sfk5U#PdYm!`X_R;vjB<>chh*RNlxrKN?IE?r7JJw5dC z<45B2`BYO=Lpq&~ii(N|0NuE8W7hmeM@LB@5Kw7pDd}`Nx^w3a`S|#dMx&t*A3hMD z&!_V8a?FJ5!;9#rvkdP4Wy_c64e*gZB zp`jtOd{(bsJ*WJ%TCLT-jEsyxB9R!iNhA`Zf}o{*Z0+-WvC9H7D=P~jEs!n=g*(mzkfga`ub2= zSqZ&fkK*FuIS;liasHO{^mKG~cA~DX4&T0g!=+1?@aD~%IbEBYnu^b#KjZ4vs~8_2 z$CD>duwumu^!4>&-@bi#`SK-aYiVggb#*lk9XjOlJ{w`foMMq*zkbn)6DLR{5|Nje z7bPYp((~ufIeUJ7K6!b0(UmJ#h=}On!-o_d9ZlZe-jtD%K?w;7+?pXeI+}`#inwbH zk8O#gQmM$()04AVS~D0D6B9%A_4PzV)Y#Zak&%%k5C|wQFOOt08P(O*&6*z((bK0- zDKRmTe0+Rp?b@|eTU*Q7+S}WWY*kfNv*u&#*vVzHQ7TU%Y7hTU-J0&+3Y z*4Bo=z(6RKN=!^lpscJ6dc7VA2??%F%_&&@a?8I+N=gcHb91qM`*w_tjX@@p;qKkL z@b~w3b!tw5iNS<|f&vs26u3GKm%ye82FHRIgK2r%-ep}!`*kN4yckT&(~c^cJF67$ zN*25rOmS2x`(G%LFL*H+P7{{Ox(bB?TefV0Kp;R&Obi}8cmM!qW$vb?CRA5fBQ7ou zzP`Q)3=G8S)2FTawN{e07I$Kq@XS=1RxQmMtT-T5VS5 zRwxuC5D2KNtBWQkCg}eC`{e2ANza}=GxIxBN!rx!j~_prKPWTs&u%(3Ha0>e65-65 zGw}EK$F5zwuxHO6R8>`R=NvnB3;_WFh>eYfPNzeBd^~tO9#T_NA(2R+(P+&4HZ(LK zE-nsvd3l`Q%*;%Se))X96MAYN7WF>Ez`y`hDwWxnVGkZW2*A9|-PzfR`ucjP)oQ3z zD)jgFTm0^%wUTseYpX@S3x!4fWC#rnMN(1{h{))5^X5&nbKBb5uyf~51Ox;iCnpDT zx!mdvoli;Homq5ZFf8k)rKLfsRHD4R9OL8TP$(3Lii$!-MTOaQ-QC>?3kySbb~cid zl5p+XHE6Y3OioUk`Tg6Hw7awD#BlWJQS9Bj7nPNj2nq^9OG^uCYikh_5`x{kcjNHk z!^q9eHM=e=D+>`35s*kEh>ME@030}Q0KL7vW`09MLm`*TQB_ri;NW1KI&}(VWo1ZB zO?7Ht?TrVSOp4RL(%rUgn~PFnIFcFeFZ+Wp#vj~X4Bg$`@bK`k`ZD}D$Cw{(|Iso& zK7LXDG|nAy`zHg#c`z|BIG7k1983%h4yy}DrBdn4JQz-5dPmg~W={rhZ*Pc1B8Mi# za2-4z&+7d(+ks^Kv#=dV#vhm%7#vIt3=Sp+2FL%kPDsN + + diff --git a/Doxygen/0.94/inherit_graph_115.md5 b/Doxygen/0.94/inherit_graph_115.md5 new file mode 100644 index 0000000..8bfebf7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_115.md5 @@ -0,0 +1 @@ +fa3104d223280ab55a973203e6052b49 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_115.png b/Doxygen/0.94/inherit_graph_115.png new file mode 100644 index 0000000000000000000000000000000000000000..3c302b6e81e380618d1937091d61814d487493ea GIT binary patch literal 2191 zcmV;A2ypj_P)!+FgTbP7#vIt434F`C)8>+`uqEx z(F?FH^s_gC+e;Wvhq!}#|zGBSd9@7@`Vu{{HW zgNcE`!NkDeU}9i!*j)^hlao-XR7T_L*RRKuCr|8Jr>Ca}E-o%M*ZA8ocWtf3?qb-o zWed8yyX{@ZWS!vPU@S&IZlSNO-Nm3(D(zjup>_Ty7JAM$i-Cxcnwkn9A0K#odm}zR z9)p8}0Dzd77^qY#Y~8vQMMXsbfQpI=gocKK&*$Up*|V6Po#k@LWHMa6dez{uHFe&< ze-DX7g2co`2!%rAb4Zd6=cOe&R% zE?v4r07x#EFK8WwLO}p1BO`;x#>VK)n>X}(s@>h)1b|XfQt12l?^Ih`OG}q7rH+mc z`ts!qd3bnGQBe`8R4U5M%p?GG|Necm{f&-}l0YD!oSYm|sZ{jn(IfKo^rYe8Vfy^} zGkJJ;P;PE6snu$#s;VMBpHGdAjVAlCX3myk;{N_)vlw2yctKuXUX+oML9buG){AR4 zoSmIbF)=Y*Y<6~*{QUeZ5`#5$ev4svc$kR(2tf1ip`jsetW+wc^73-Z&d#RT*jTN+ zK|w(liQ(S8d$eK027|F{*RIj_?c24^oj!ebS@(!BM1x()H)X!7^r0k8tTW|IoryDY#>jZIDw9i4h#+s zA~7)$hYue%_&%{%j8C6FamPf&t$_4t5;k+H8qu7U0vzcty@Gy^!)jA3JVJ(cXxM6OiZN6$VhI_5Ed3jnVFf~ zSj}T=>L?Tn;_-M~%+Q`elko6xdid}m5fN2XR8UY*5D5eVI(6z4$z(DrEiEDDMKD>G{Sn#yAe-6w^bj-fTZwYRsEKp>#j)>fLDnxdMT8shPI)ZE;x zm)Df_t(*7f&z~0E52rqX)U}iI^Yck6m1@1``0?X(;lc%)nVBI!KR;?}Y9b<{ef##& z&6_vPj?=AS%K9~x#}uZ-U`=m^2o4UW$B!TDTNS_k3`;7~6n?|Dl zuayFUKyOoIY@BWlbJnl9`i9WmGw9mKmiG4T+c%1fiz81@PYMVKptQ6!I(YCPrKP1A z%xld0HgsJr!PK6?g-Cm``u!{2UAuPKM|}*ZV&eX?fAGclgUw=SYirZmMeDu_3JMmW zP5ZN0=3xsqTi6j15sTudYl~$bw!oGN1_u)ZgM*2I!NJ79;4r#@?CR=rWFHI%@%u@q zA@n{O+}+*b?d@&Xh8WJn&CSi|{ndK{$@tI0o;14ukg RJVyWk002ovPDHLkV1f?rO4 + + diff --git a/Doxygen/0.94/inherit_graph_116.md5 b/Doxygen/0.94/inherit_graph_116.md5 new file mode 100644 index 0000000..0ba36e4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_116.md5 @@ -0,0 +1 @@ +60fe33ea40aa7da0ad634a664cb66683 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_116.png b/Doxygen/0.94/inherit_graph_116.png new file mode 100644 index 0000000000000000000000000000000000000000..feed0cca02526cdfb453d745e8c2478f8d71e0bc GIT binary patch literal 1662 zcmV-^27&pBP)*CLii}Cm4_xthY%^T4^RDJdy1o6Ycgy#Rosq9OzW0c_c_1&xi30DzX37UbpSL8(;Y`0?WyA0Ovq z8I4AqJ$qL4dNz69zI_XwP6vy{0<~I=3l}c%M})`YK}JRfPMtahtyYV)v^3c5c0Q-W z;ecMRhgz-1fddCnQc}WepHAP@V@Pb?PNx&ww{M3^r9yswJ{~-H00085t*xzSXlTI3 zjT@m(?m|2+--%rwIVHwzke|9+%5S z0H~s(g1&zJN-tl&q{*qe-EIOvWo2db?b|nMZ*Qmg_;~8=?WIqjK2c&~A~iNPQXmkZ z%F0RtK-aEan^E6nTroW(BO|2IXsD{Hia3s=wzf7}v0??e-EM(ar_)I)m5O?LdMFqS z(*67QNiLUDS67!H?#GWGDKRmTYHDiuxJspxIy*ZBaew~&IpZ9NrrrPlqBhHuCr>Cj zIhiUdD(JqEvLJa~{!o;)egDn?FD4&AwPM-cbixpTB_ z+qRIgM~@yQtJNwgt{BsqCF)~n$BrGic<~}`-n@wo8#W*_GZPMnLv-x$@G#b_S;Jq) z#l=CV)6IJx0FcY&SiO36#QwCjH2%Fpp}@q%1iW6aK+n2$>m=!$j)8#zxLhvCWHSC$ zUtf>@{(e!d-QC@=*=#VI&B)Eog~#I&EztdbKeDp2LfW#jviJwVGp)gFnU@0h(4j-< z?d^rv>xIQ)!T$aGMaOBiT73BMfxjjqzV4XMJac93+O-%M7zk;bk0FF?;Odz6= z*Nq!D1Y_;-i+DgnJcBGrReVN zMpIK0zJLFY^XJdw-Me>liZxY_*=$B%Umt2}YA`xF3a8VFyu3Wr*47H{d-m)ZGBPq? zwOU~^nNU|(2cOS}v9U2h+}*o( zWVhQz<34@*lnM(ADJdz5a&vR3zP_G_NDx;lF)eWac62%&J$(3Zv1Ke6F)eWaCOSGg zpwVd1*Vl(&Fo?^SFN5Pa6ciLJwzMTd#4kVnixd|ZPuw#fJ8D-YN?QU_y+z;Rr} zzKCXt^xF}}zl)5B{XYvs672t37}8;8VMvCVg&`Sc7KUX00KBLR@1LYfrvLx|07*qo IM6N<$g1~SoqyPW_ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_117.map b/Doxygen/0.94/inherit_graph_117.map new file mode 100644 index 0000000..0cd4f19 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_117.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_117.md5 b/Doxygen/0.94/inherit_graph_117.md5 new file mode 100644 index 0000000..30d741c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_117.md5 @@ -0,0 +1 @@ +66de0b2d27f8967b58d5d45791e1582f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_117.png b/Doxygen/0.94/inherit_graph_117.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b09286e648aea336306bad3ec829fecc900041 GIT binary patch literal 1857 zcmV-H2fp};P)LhHE~nl7 zQ}^3;``y>0d(X~!-_N=4-E+=8pN$701RQZsLaYPe2n)_9cEI_>4mh9KK_YrWlH|n1 zM65#LK*4c5D=UjW{p)%1dc9x2evNua9KMhwNs=U5lE|zim&>CS4~KtjHk(fgH$Slh z&L?)j`NR%5pV&dfe43k^^LRYW@=cpIJ%0Q+B5DqYgU917Gd`9RF`u?=+cr8n`af06 z%gg(}-8GJwPcD}$Qc@9D`v+LEPY}Y&%F6Wgbg@`mR#xV8IspJBB_$q@XZ!Z;27>_r z(B9sjpP!Fm*tv7(78Vw$h6;t^+O=yw$060;y?aLxgj%f@3WYar+@Quihr^MXnR)5b zC8<=Jk&&U(=_pyV*({UEghJu*d%IdV2cx>(^Ak)R0(F zQStrz_wMfQ#Kgprk&(}zKc}Rm7z_rF$5UNh4FI@*|9+tBqOxDUd=ZI6H8nLPNp^O2 zu3o)*bab?}<2y>{DTCYHI!Z_0(}fLIOb$D^UXg z@cI08>((*LGcq!$1A#!WxVY$aI?-!w*svjZM`+pc@o~G|&ijL2uOAy5|7XIda73Q>j$?@#9D87(z&o z(aTc{pRBB`@$qr`H2jT!iA17QD$y_R!-o$60LP9UYinyW8jUKIDm^_tNX_8g38z&^ zmh4kQLqlO<;l#wmnl)>LLLt=w06%DvTNRq6nsR@3+LaK!y zSb2H*;NW0OOUsWRKdxWD{{H>@FdLSYmDy~z`uh6W*;$LllAoX7(9i$?*t~hONF=&? z_3F{1M}yZ4-kp%G!UFXfe*Wy)vtqGWAP^K67r%V@k}9vPtP}_Yw{PEu5I%kS zR4$h%Cnu}b>Y}0|YJQT-<<-^IRAu@&q?+As=kxhgq0jt8hg48d(AwGxA#87N&&|!n zas2e@(+Y*6rKKg%bx~Oe;lRLvQmMo+Oe&RLxpIYCK0pX-Yin^F|M~N0keaAepzZ|H z4@3mk5p01Vh@PIFSVyr;BCw8#TY7tYMIw>SX7hTzckbLFNwTP@DAqwm3_p27mZDOr zPMtcnckkYrnHhyb(b3VdYSpS(2Nf}R5ZN(vyWMZ!zTLBDPwe910N_tP7fr1HJLBHJ z4GVli(;0!XC*iYlg_ytspU`y1%Cjet&A&tq7Wjm+@_YwNGbSwXi5~ZSvM0e)3?`GQ zsi|q})~y(ZiA19F=g%`0`uqEL?AVc(mZnfBj7B34-E}@z22^_EFff2BeERe$B_*Z4zMfLRFs#47A5}oNA)*W`_aprJ6f(u& zLtb9qqeqWWh1%NMojZ5Z70#SFqt$AIC`1#cPi%e9rIQ7836*+4lOThGgRQNt)N|%= zIN;yEt#G^DIXOA>X--Z~PfrgBoJNT)ESR7C5;9rP+uOTu-@dhL*H%TS?(S}CYSL&lG3r(rpkK-OpP$g|N$?cIw{PD{OG{HzQ?s+PbvoUlLx*%aosYuv z=g*6ai&IlmH*Vah*Xto8-w`XA^Aoqf7mslJdu%0+d>S4e=J`Xf*T*`v*b_(Va_Tp7 zv5q26iKFLh0OPnxxcITD600000NkvXXu0mjf$5*W= literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_118.map b/Doxygen/0.94/inherit_graph_118.map new file mode 100644 index 0000000..6910abc --- /dev/null +++ b/Doxygen/0.94/inherit_graph_118.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_118.md5 b/Doxygen/0.94/inherit_graph_118.md5 new file mode 100644 index 0000000..aefcc77 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_118.md5 @@ -0,0 +1 @@ +312ef64ab535965c7c01b60493cccee4 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_118.png b/Doxygen/0.94/inherit_graph_118.png new file mode 100644 index 0000000000000000000000000000000000000000..53d7714e205524be0936bbb43a81c787cf45bdb0 GIT binary patch literal 2201 zcmV;K2xj+*P)U(dlQXONFsHMjWXq))rr4whd$LHR2+LI# zs9{1yV35^|dXY=eEJ}@pTsD@XR%T9(Qb8p}$*kEbHBIwjipEZAR_gtGarmGAX`6HE zbh@3-t8=d1Ugx^6ujky`{hd-Egn-0surPK3B#R2Ew|PP8ZC;Rin-`YE6BI?eySt55 z3dur%Ac&ir8-DuF{XITDJ~%kI=p~UX6exTO;aOz+XrQI$%i8DG10?TZ&L43e#_t&KvV%(1?iSkUB#Wx7`DgTeIP zxN&1^YwLn$^YrvwICp13lN*-#wAx^LE0sz^r80On6JtKjnYG>!!i0nbM@L5o2Z!+R z@ZR2D06=hXuu7%cv}uz>A^`vt6%~1TdC}?gvuDpvPEKM!$mjEK+_<53JY%*`pFVLo zoXE&X27{57mWDlY+uGV(TwJbPxx!|%ot>R8UAly&mC0m09*@CboH%h}_wLQ?=S@vbTefUL5X9Hlx4gU@0I+`j`rO=H0KnMT7>!1|fB!xJ z;P2nR2!eEUbWArp06=whbwEIXjg1YD$15%_#)369H9^9IaCmr_$z&!cC!;7@Qc_}XZ{OP5dhy~# zthSdgUs_vR3xz@mVO3QXpU>CPtHHrR1VPf$(o`zd)2B~uZEgGe`#U>3ZES2ZGBU9I zbUMAJrbg?GW^B%k$mMdmTuzM4TJNf=Dmy#7q@<*G@7@vPcoC_oslma)Sa5Q3lEq@_ z(0j&gnBM*U{g5CDcF@S`{R3n5HQOgwe!l&h;NcAS`)sH0a8A3j{SZk<{% zB_(C^=FRwNe0+RNOpMkU&Dfk7(bRj^&-1NYx8AySD>pZH!-fs+?(Q;~Ol?4af4{4% zD|T#QVZq^W=93KoK&4WhoSZb{&d$!*0gXnRnwskE?Im7o_3G8rU6e|t3WdVl+}xp| zp~}k2BS(%9U+wDZQYaLZ{~;EO+uPfNf`U{kRcB{sWo2c2eEhFpzdAZP%FD~c!oqaS zPN`ICPJduvfXn6Lr(7-<_o&onq)&5Z%Us^CMMpdZNt{4sHmvI!oq@rf{>69M@L8EODq;kAP^AmiN}v0Q>oO@ z(9kDOo^*D0`uO;4-@aWcmG<=X1O^7`xC)!i{{H>DT9Cux;QavreEs@WtpFm1Y7Wk< z_0G)9^!NAg?(SZ(Vg-Z2z-zU#vKkl|`19w_p+kq{a(Px(7K)cckkZF$VhE%?W$F)}%JqVejmQ zhliYY1xAcXDh?Erwn!a_Wo*4aS_-@JJf7#L`4YrAI68mUx@1*@y8@t{~No^D3^ zv|2Zs>o)}wHW>y620niLxNY0Ex%}cRG2GqVA3S)lW5*6-7h+5>Ka^;2o6i1uMMVXZ z$!uw986O`{PftftG$0_r*hMWlOh@mKkdU~zxLvz;+1uM^XJ#XAa1_sv%j`9A?{D% z_K{X+lW4FuH8mj!($LT_K0aPrT1ur->+0%=8MJzr#0>cM+|tAVe(2IftKM3jO`^f7 zhNq|JvuDqU8MJzrIx;LZH1*c<_a!C+?rh=_%=#o6to8Nv`T6eVYSy+yn9F_HCKD_WgR;(&^ZiamSwtX#P=Ha1o!lW9sgEAMhyV1jz%cHwl+CQf5x zql=46OiYYGAjr + + diff --git a/Doxygen/0.94/inherit_graph_119.md5 b/Doxygen/0.94/inherit_graph_119.md5 new file mode 100644 index 0000000..7f911cb --- /dev/null +++ b/Doxygen/0.94/inherit_graph_119.md5 @@ -0,0 +1 @@ +76eb038ed725db7efa6a2e4d6658759c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_119.png b/Doxygen/0.94/inherit_graph_119.png new file mode 100644 index 0000000000000000000000000000000000000000..02bbd84845fc71c63b545a5ca228ff6c0a21018a GIT binary patch literal 2285 zcmV+P)2@6*gPXa46o=h>Yzp1;b05CRs)V71T*u*@rLy_p4DZ)U;Pn^{;BPf!%?>FHUh zR9Gwlf*>9q9{A}$-|vZuiJ_sPc~6POQlKb`q9`$9t>4Js-+#XHVX-W&t*xX8yM8kZ zw%*Kwtv9n^>&+}^tM}O0m`|U7i;B~Wp{X_p+UmVw z!-lrDHjAqH`1n}P-La@Rz075*X{)zZtEEedcC{tOTqbA6^@b28BqTUHJ3Bc!MMXvR z_4NS&!otFII^D*N8*_7W0RTlsMSgyMd_Mo|*|SqqQ`n7Csr1^lYoue7Y9Bv-6pO_% zF);#xAU!=Dd*rsax4XHyUAlBhBoeu}xFjVdVX~#Ar4ormAP^iob}S+y0!v08xm@C=>vI zM~@y+c3M_eCKijQr>7x=xw*MPK|#1Cgm7eJL?{%dq@E<5x@XUx+1uL>3=DL2b=le3Wn^Sv`g}gW zwzigXL?$Q4BxbGbcBY6>U6rUuCA)8s`&W$U%!5Jc6L@&RP5Wg&&cSs zTCM)@2L}heyu9#JFE20LqauySoXMFfvw2@TapFWvOG{s0UrbEQ;lqbXS4AQbwxj_7 zAcWYeGix>T@$m5I?(W77EG#G}2oDc;c6KISa&>i;$z;Uu#N)@0xm<2! zWaQJQPrJIh0s;cIZQG_)Dtmi-LqbA~^db_8zJ2>f3W~*Ie0~4`U%q@HB|wC($-$X% zy)!d2gMxy3dU}>ETP6?)@LX+dYz7Ah|NQxL;J^X3T7CcieH2AgQc{f1yGb?k6N`?H zZfI!8&(Ht)^XK*J*FS&$Y@~5OK!8vvyn6NOkt0V)m!hJgT3cH)GBQR-N1L0Q{rvng zGcy4Id-v{DC=@c8jKksV*s(*QQ0(5l+sew=1V%fg!IdZw&(v$N)h#zEg*6+#5$unopI5|1-c)XC1kT-AMVDW^61Rjrf z`}S=J;j34#{QdoHZEa&>VuFK%vGv>E-(R6nV2$x(lWH1`hRfw*LDKq-rxX|%_~gkG z2w_oCk+-)uf*_|)pO#9c`T6-q29lbZiXh1N_&7-%LRep4FO$jme7;B|x^m?T_GULS zGQ#C@Z{4~DA?)br000yg7UF7@qk|B>e*HQmB*fm{-q+VxsZ?UYnwlCsn4O(%Xhh~r zwQ=;(;Ha`QR)vJUu-hJb18u`}T!SWFf))P@=)TboS3HD=URU zVQXva#Kgp%J9khN4Gs=o=%f}MOQ+u9;o+xFo!Yr`r=z1|R#sMVaq*{5pEy)xXJ;>T zvJ1wNeV(&`rTsi-F$cEZWQZH-b8#N&QlJ;M-eicz=-f?SdTrvl!`9mvbGKy|o3Xo) z^(K0qDwRs#g`_kt0hM1#lqxPR*0&KU@1g{Mo|BwMJc<$Ue zeFc3Rl%!z6xyB)GzL>MWMk7S8v$wZb--VJ*GcI@QW}?(Es0W;HX`L+ zlvz>M+hnICe0+SKKYvbCptM1aD9{28eki@*UMHmsNoibCwj@eX+K7hkG82=X0stBs z8WIu`qN1XFeSO>8+u^^z4QI#(HRSeMh{f{0M(IKVD&x{nOCtIl&-?%i?5{J@8G#xbtZ8_NJyLH#fJ~*jSlN zmX(#I)oOqL{!LUc-v+fT#Lw*fuiv=W2@SZAP|vueY)O6w(2bnxK8q@*O0g1!w(ngQBjkRQqd*!^>s`KWhOQ_~{!B^PH_mWJZ* z{b>i=Cz*$iX2jym%F?jUb7sNTn^~~+W)^I{nFYoBn*KlaVfjA=MNtGnh>?H3-?p~4 zPEJnqn-Yr!K@fygZw>>0CSfw{`pqoZdNT{Q-pqonH?#N;<0g#Cp1vVO00000NkvXX Hu0mjf9R6md literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_12.map b/Doxygen/0.94/inherit_graph_12.map new file mode 100644 index 0000000..0bbb385 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_12.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/inherit_graph_12.md5 b/Doxygen/0.94/inherit_graph_12.md5 new file mode 100644 index 0000000..9715d61 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_12.md5 @@ -0,0 +1 @@ +d72d1be982d2e7e06fc10ec71a6d7468 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_12.png b/Doxygen/0.94/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..0d285f8acb3e9797a9c283c0783c51d8bc5226f1 GIT binary patch literal 2241 zcmZ8jcU05a5)RUv1d!e&xDZgOf*~})(1itLF)qCd7!19GfI<=}66s*5QUU})snVnq zTBNOrAjD84h^Qd-0sGtc$9wO*bI-l=&zw2m%r`UN#aUSzb90DtfIuK_Qxk*@VE2Lh z8ygGo7Dhe{0}P9sxiJEC_RlHqtjqv`*g{Pa`nKWEw-)_w-S!b={r>Q(P2;9z zo~Y%7)EavDLfHhPUFD(PA74v32%9@YFH|*Clr}J*);~p^-!IHKZd~9Lhd`9M+|hMP zuR>V3`o?(vTHtc8L+bIE97G7SzP-&8f5T<-nwRJPx5Z}5 zo)X9I*hQDTo~$SoitEv%N1V^VJC!{>`YEZYAKZEcIIs@Mbs1XwmjYIuT>ThVSm@3>||AmT88keuc7x07YYayj=r zJ>!RH)a9N>b6qi72hpds?&0C#%X1CxSRAhB-8=BY;v&i7xaOL+HVbY=#rM8cDUrwt zmv~DH@FQf;3Mx6Jw6?-(ojM~Y9^Uyj+~oc%tG%g7fIuJ&kBwau=1(42_J^gLT)GHZ zSzGJ<_)*Ns$q5L~dUSLILTYSHd0$%&Y(u{CV28uuU@#cefaEH%!WLXdmja1wzJH0i zaq$KM!9=IiL2pqGAa4|^f4=EHl}_itn|SOd#WglwTUlMT=#r9M5E1yQh+zQi84Vam4 zc+;k(rA6J?zu0#U{At9mX@DShm6Mo(c9L$zQ zx~U}lmV_Z111K^w5-cg1woWOMQBdGuXJ?;l_7ijJ2#?=cr^u+Q3phGDdeK6|!epeS z88$XHzHDy~m7C|JKy?z7K58NdHMJfTF^`RDLVFW3F`im z!0>2|k+-+5s_JRHbF5F#K`RSfLceBqJaWnT+3>K5KTI43U{+K-|I(?m_uaen4}M-Y z#%V~c+dOfSS!RYd#9+Ex2GHcD7s0vWPg7D}1g%e4-@M7#_U4U^zCMFa|s-DwV3=9=cVUqvXuTi+50z17&QFj*LJrT|%IXL_|a~i;B=14_sZP2m1TJ zT-6Hx0`~Ouw6?bw`w^}UfdJI5Y;KxcSXdwsnVFf0fq{YP!9sSTt(nb+3_PGTySMiz z`Tc&>&wYxt^V0TsSJ$Czm{GtQC#br*`jxk1)1MZgs`BzgtggfoFh+bhM5E`ZAOzA$ zJBx_P)hgnTfZ1%>{_zJMuOSPmZaz{Av$6swVK5~&#AO<-?0UtlZ;2JO-gj03HCNAI zXlU3PxXO_xrI!{L2g=OOhRDm4zr=c~iu^^gzo)90GfGIQv{jJK8Rf3nBNBILlT(VRYv_ZOfxbFuaH%BcB9pFqNfo4vu6Q%)n}=Ur?Md&+c< z!LcJ8@6;V@;oFoSd$b|P$B`JkHLnhVD9Fo~R8>K36tZ?tPofl{(BkD~7l^9v)f}>i zERDPx_&KmGQnS6ieR{U$jw#9Rc2JNSGc&WbsVVM5YfMZGuoR5S%gbNb)tEx?;3A3~ z4pDl&DIXXk%hS_S+q-vttiR@^o0Y$?A)3_8PNKU{^bZf4cDGs{%IN9sOb12f0vL5- zjxrGt-qp3(qljA;qvHe$PFtK9I%YAt{-Oy3 zj?+`+=JHS|7GMj9O(`ty?KR+IW7_?;sFmzS=|==Td=ULFnUkaYS`xa^splAXhAG=@ zB;=1f?LOadLYO{jDJiKDGC5DXxgtO6&CZ5*lY3p8=9%8b3>Fra?<-_})Iw`OYz0S( zH8(dm8#lK)oWvN1#|O;JHkCB*Ev1v;`b=Mf;V@uT9qx21`8OxQ#LojGGbdBTiTaHH zUA2R}{${qQEiaKuAL*MQ+^-K>7ww2pds1*+s-$AgIeqllk082}=r(>L@N;*?eW?ri z^`j7H7QMUK5_4$KP}$oRsHq=C$tza49XC+iCX&>^`SlD?^v-`P`u~JEWmWM?%*WQB=mCEc Nkg1_1qRzl2;csTXLNovX literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_120.map b/Doxygen/0.94/inherit_graph_120.map new file mode 100644 index 0000000..7ad91a0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_120.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_120.md5 b/Doxygen/0.94/inherit_graph_120.md5 new file mode 100644 index 0000000..9192262 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_120.md5 @@ -0,0 +1 @@ +96b8a91172dabb08c63f1c164b2888ef \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_120.png b/Doxygen/0.94/inherit_graph_120.png new file mode 100644 index 0000000000000000000000000000000000000000..35276bc40725a1c1573eb6898cdcc659dde4bc2b GIT binary patch literal 1897 zcmV-v2bTDWP)!Q*9W>?>X7j$(hAw>U2vKZMd|;95(4?mAz05A}mL5 z(2Noa0)t$As1LaW?S)FCpbZngLb>!HNI-qs^`z2&x)GKWTMe%)68!o=0cpRIbMGz z&&(A(Fl#-CMD_5T|O+yg#$sVJBwI2Ue?fwxniVZ80$OisrN@ zQ}zLbFe4))FffqI<;r9-i^T!}NJ>hw+wJSuuh(j|0D#ic(&*@D7K?S}%$d>AQR0Il zk?88xt4`wy)joXqz~}Q*Q&ZV&_Vw%6iN~zTWC{rhxp?s+kH-rN3Q{VSgsfh#7Yc=J zHv8z&qsht1L^7_(_0dwP0s98XC}Q79BdoXuu8 zH8nv9J32a;OlDzWq1|r3bme!I%iP@Dq@*MwI668S931Sy2NS9h<@NUVLP}eSK~GN)FU6r?++3+tN-9J|M2zQyk&%($;NVxUUO@Vqk-3!64=x^d%1QBl#FHERR{fnKk7n$X+Z8yXr)jJ>?P_K^;#=et{m^8bUIxwmlqWk_4W1D)YKe2c#wLwtE zqtSG9bR;Gw+U<6;*<4dolb)Xb>({T&&d#c;s=a&ndZ^AVZuOnYY;0`I$jFe%WKmI3 zCX)&Ny@9paY~kVIFg7aA3xsG(qge#Qd3h89XjN6mdE1}OC|sS zLP#w6(^i{2VPRoiU0vj%=NG3(jvUeHbR{JvQmHgBFpzpGI5=1$kx;)Yj~+du)9E{R z?tJp(iP>z9jg8&1WlLdU;n%NU#bWVP^K`3Eolsp}y<^9Y<;$0+rKRchde>Xa=kv)9 z0{}jM{_Ir3G?=mv^7HfK<#0Gxu3R~M_^{I{nM~H&+M1V_ zH!v{J+}s=;9i5+_4*=M+XOBvyl1L;p8g1LQZ7P*&*REY&UXyJgS<>mpMoynT z&E;|#42D=Ne)HxH5zolTU@#cBZ{LOxzI^#ICML$m$0s#4H6bB^*dN5i#Hds%Vlp|N zP|avG(&=;}=(Il|Q;Lg=d;It@gs`-HVjsi>L_ z4Gj{BgvDaOg^54LXIy3mO%Mu_*$)IS(3o%ajX)zushr?s`!;c(o!a|g%qgoK2JPU=6y z((!>*Dm{7fT|jtXDX$BNnSgwN008*_ zL4bUK0Ko14)@?T1{O5s~PlktwnM@`%;>HJUZEf?F4`RXKa=FyQzkW9&{ + + diff --git a/Doxygen/0.94/inherit_graph_121.md5 b/Doxygen/0.94/inherit_graph_121.md5 new file mode 100644 index 0000000..76d4c30 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_121.md5 @@ -0,0 +1 @@ +cebe1aaafb27250740db06e0f6161529 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_121.png b/Doxygen/0.94/inherit_graph_121.png new file mode 100644 index 0000000000000000000000000000000000000000..617679cd12ec2e8326499599cee64151936512a7 GIT binary patch literal 2160 zcmV-$2#@!PP)Ezn*(`f0F_Lzz~SPIN90&Vs(K6fzSa30-*y61VRUAct@kr3=Iw0 z$_m0J`1$!UnM`6=XNJ&fwG$H)D{cv4GbSb`v|26P;%wL{C@5&9{2*+MQmNEyL2C$v z4k!=^9Z(<;I-o!xbg)_=W@cv8YPDheh7B8@KYwl&wcg%d3Wc&nf96;u>l9Cb(!>X&R0|NsY495BM=jZ3=@e_qY;jLS@^tR2aefso?$K#2`Vit>a z=gu8`R`2cY_4f9@cI}#vkB^s^*Oe<*a9Np5CJ+c%EY_)0r}pmMi<>b-B9UCWbP3;{ znVDfQ7~S37@FSz6qhtH_?Mx;!BqXGvp#j6NO`A5Am6c%_Haj~@qtPBcdW2!vpFe+? zOlE(7zp<->&DYk}8p@J7AvFL?)zs7&4jSoMO94QrR4Ro+0ZdX?S0@k%Mn^|A8clqB zd{R;p-p*pN+S=Lx0DXOZE-o&mrKM`M`ug?j7>3o>)-G8MAE3<4%*n~gckkZehViFK za&q$b@89KexwEr#XJ_ZPZ{J*9T}w(z)M~XiB_$FXP@`ym&#U(wz2fuv0D$!L^fPD9`1<&6_u`TenUolj(IB8yoZW z^~JZHoSb+(-oL0}7)GU1Jv}`Q+r7NJ@C_P`wy>};GBN^x*8279jeRJUN|i_?Wo2cP zlamUC;@Gic@X^7+!S3#E%3q3#iu(HcA|oT!YW2XtfI^{2O-=pz^Jjm5e?vnQ{BO_w5_{515dPjYHeDKFAhG75z;t97j zHOuky^BWu-Bz8@gZ4(j_s;a6gD=VX;qdh!4;6q$4S0oa_e>6{?JfTvlF)=YupFSNJ z7zhpy-nDC2X=&;3@Nh&#goXAj`5xXqKF135yOyetv#fSlH0e(3&-CSS%JX znl3Ibfzq{J4Gl_LnbT zOmq$o4ra62H*elNdGe&*p}4rXuCA`Uyu9h@>5h($z`(%#{Co_<4jw!xl}be-5rsn8 zy?eJ*D&4<-zmt=t187Xv(22301f+vz_AE<*GiAvdVs38k+_`fc4u?jgMMOlrdGiKu zPfJUq(P$4IJOBW^eEBjcD2Ps{i^byb@Nj$$5fl_8l}ho>#I{+r?(S|Xm5Mj&tsw|Y zAt50Z6%_!0>gsBLe}5*EdG_pCp-@;}UT)$-va_?9Oy=zDte!XkprxfnBoZ+g3?Cn# z8#iv?i@vF;DJqqE|Nead06rU6RaFscq*n)6^d`i%NTe$Ky3N zHrm?7YR3wT%2i8KQxlub?&|8&YPGq!xf+coJUrairtA;L2}E>sbV^Ffo;`cq-Q5cd z3u|g>K7am9A)~0M$kt|8FC@R1vR^VXGBPqU;1+<&6N|)gW(b5;aLho!g$ZMIdCU2C z1v|nq0|D2v|Gh46-OBzd$1wu|^Y4}P|5YvCF#|z7GW6>5rpwB;wY9~?#i6003}}h&5gk%fQ6o`oyyxa_z*IQd#D=I4RnWMM27wEpm z7#|Y{ZNg=~3JVKWD%G!FzhH&KhY!Dh|Nh~_htt#3 za=E;?xL6{Q*yysB3&#&cLPEl!Lx&0q3OqbKt!z>mrC@$ruz zKknSQ({_FkD~eL7+_-Tg{NQu^83M5=>^l(c?d_<*ZC&j9YbXAX47PURP}uhjfv`F# z5C|PmAP_pBKp=D=SyXm)b*;P)#415&hM?2w91h1;RuC%>hr^-M>2M1LeQiU)pfv~a^ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_122.map b/Doxygen/0.94/inherit_graph_122.map new file mode 100644 index 0000000..92b2fb9 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_122.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_122.md5 b/Doxygen/0.94/inherit_graph_122.md5 new file mode 100644 index 0000000..8c604f1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_122.md5 @@ -0,0 +1 @@ +e72e77b4c844f2967df547990871842b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_122.png b/Doxygen/0.94/inherit_graph_122.png new file mode 100644 index 0000000000000000000000000000000000000000..0f698f1b054173241f5195ce441714b88eaeb7c6 GIT binary patch literal 1538 zcmV+d2L1VoP)dA~ zp+%BHtX6BtxsW@@*RNmk;lqbtB1n>YW@l%G^Br>MSRkB}B1fpG>1fpG>1e;(#`SZ%NO|leqs5B4I6Ol)~#gA5E4z_-%QfYv1Q8^cs!nDr}<%i zcYUcO>E`fyy~$3I5Wl;=RFbecNTRv98M(Q+FqurS*=(4Ym;eCO*4D!B_hakUt?2IV z1_1Q+^`W%16necLhYue{AP`XdDlacbYin!RI8vSi2M(aIu~BUo2n3Lqmxtlu;kfmU zj*epc_U*{Y$-$;gn=mji004OX`ZdC-S8jVLTE#Lb&G zV;VD2j+ZZA!eX(&Znwi=FrdA?Jt%g$To@V}LUnaDva_>MUS5vt*RO|d>vFl`oXIe7 z30|+4_wLgM)+2$;si&%nV6#U|@hHB_(m|o0^*9>eZ{+*49QvQP|(#&sD2d z(c|&Z{-^<)~aQJK!ExA`7xOzQl7cFIhxI8I-O3EWPN=-Pn|jyx4z4lFSD$yEU3J` zzMjX99izwNApm;4UXoNNV`^%OB>C#qD`sY9M!k+mITreyoSY2Gu@HB3ba30YZ9#1h z9z4jVrlyd(u@cD~2|reL?AU>G=gz_DbYk=7%_u4=!tL9)!`7XgoJ3(^p&DmoWWZvv zB%DX9)nf17y|{YyDrRSAapT4f?Ay05Zhi0Gy@T8BhDM`N4~N5nv9U3=j>%*K04!Vf z->xh;^tJNYeFHfz%IQIE`C@wAz>aV!CSp87Cv~8mNlm%&HV z)YO1v(9zS=qt?-AG%@S_(HtTy7E93h0l=F#Z;+dtn~)|E37ey=`ayx&%d0(AL%#^Y(yfc`7R_QB+ifqeqVhO@2K3 zY&IL7KYxzS&Q45EPh)g+6s4u5=<4c9beL2U$+2tKE@;kChBxLR#jDTWMo7wZ*Fd;PN(Df^XEyDckkY%)oSJP z<;!We+gVvzsjfM!Rx8h(Iit2+97oGTlE;r9XJ%$5KYsl9!}=aRe8`%b8tV0W78Dfl z1fpG>1fpG>1fpa6#(x`F^DiNs3SuMOY>@hv>fylD~(LH>48D|D?wo oQb}@<=8y=H=8y=H=8y>a7d~ |0R#sB~S07*qoM6N<$g5o?1NB{r; literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_123.map b/Doxygen/0.94/inherit_graph_123.map new file mode 100644 index 0000000..d59139d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_123.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_123.md5 b/Doxygen/0.94/inherit_graph_123.md5 new file mode 100644 index 0000000..ba38fd1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_123.md5 @@ -0,0 +1 @@ +d9e6dfe53cae6cba40669419ec2b6ab8 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_123.png b/Doxygen/0.94/inherit_graph_123.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a62847a8390259cffc74263f6bf5a649df85f4 GIT binary patch literal 1165 zcmV;81akX{P)g*#VTN+d!Jxl+oF z+_+j?thlj@U68ct@5aoA8&4O0QP3KH&*u4{{9|5 zpD$!RKR+K!OG{z*a=Ba(2n3&!F&x6l`w?F*zpShbPN(z7_4)~XxqOeu^CNrx1R|DC zL>L?#gj6a;a&j_MDiz#rHvmAXRKn-;p|Y|Pv$L}R0F%jtyu3V!L?ZO}_v7j5iS1QX zRD{vd(V+XmdI5k|t3`TxIua5RFf=p-060EAMrLLvT3cHo7K>pvo3XpQi<+7m#Kpy- zxVRXrtE+5}nVA`smX<;!59CzY~*k_2mom`8oIr`rHhLTl1L;pHa12K!;r;dq4@ZCayp%Ke0)rC zadEV>vqOHrpO%-GDLOiuwzjq+&ijGSe{w|TQ4dqqWSrGR{qu16%i3lO-)fjLBWe&U0q!?JUkq9o}8Q^>2(&xfx>CX+#-P=JVDY(}FI zYinz$udhd9Vj_BadSJC$*^~Cwc_Wsu)9FxAQGxUGb0j1rKr9wRDwVQzp->2~*NcaT z2Q)P`;o#r^dc7VD!(eP|EUeGh&wGV~N~OZ#;UOj`CvkUohuz&>el;^HDECMJ-Qk^;Nkj;g9E_SpCS?Y!<44pONUD=RB77z{{FO+`aP1KQf!(AU=o zwOWmgj0|LFXQQ;V6adiD(gM5P{$buo5fHsxz3}G~XkA_1r%m#kdB-QedVx!L`5eN_ z=MY{#hw$<_gqP1DynGG`xpc(q^?qlLzZQmJLe@gc54F~W=ks{;hRgG9@Nc+W!pr9n fUOtEL@;T%`7}?m@ncqO$00000NkvXXu0mjfo6;_b literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_124.map b/Doxygen/0.94/inherit_graph_124.map new file mode 100644 index 0000000..ce1e0c4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_124.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_124.md5 b/Doxygen/0.94/inherit_graph_124.md5 new file mode 100644 index 0000000..9db5259 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_124.md5 @@ -0,0 +1 @@ +cace180f79f8a4337e149d98846daaaf \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_124.png b/Doxygen/0.94/inherit_graph_124.png new file mode 100644 index 0000000000000000000000000000000000000000..02c0f851a06cbf7ea2f5129bc67a1608f8b74046 GIT binary patch literal 1305 zcmV+!1?KvRP)`i}StWtLE(sJ8zxeYJ5EN zJpY;hIWxzR03if8n1T4!0&xBU_XAtteqamS4{Q7rD}wJI*aG(hTi||R3)~NE@o9cM zJUrO#cHek*cJ|uZS|}a$dOd+a_$)m^>qfvwWBf!u%@3hasMG2GPshy6OpG6HMm)yQ z`7}Q)7E6>nMxQ814ciY0p;Rhmu~T ztjEX4aHkhQ4=fhT_VzXm$ol#^pU=O(zD5wFy1KflsR@lICMF&n96$&S1_PN)o}Hbw z+wDC)Jph2!)zttA-5t@T0BsNmgocKO`}=#DOhzJ+IyyS+cKhJqAiAd6Y&HgiF*G!U zAjtaq`mbNVbUIz=b%W+VKR+jv$?ofUJRX|LE!D382w{17d2@5K!C;7wkKf(h4Lp+& zLX}FTQmH&6Vf(SOvqPiN`uqD&Pfz_$>*(mHSS&_^E|-hVW=G%$0Kj6gKnS&3Edan~ zvq1jg8IE&*$akrKP29Y;1U4aC39R<#N$Bkw{EUO%3~*1polRWHJE&v9YlL z06LwHW_y2s2LKq2My*y$_=8fZG#Cuw)(wz9D1HS10N8AHMMZ_tXl!X|iEPx7?B|V* zjb~?PX0y4brlz*G*6UjihjV#(iMG*OCNgCK-hJ6@wn!xMyshTu=EAKTAU}~vbUK~z z&&wXVB?J`!0NCH(pPQQ#i^XkiZJ~_OPw8+w$mR0<{CtziM5oge6BAi178)m$$yTfN z_4T!?s!F9&DHI9>L57Bgf*#Y!I2?|XlM^0~Czs2^ts4L?mm3!s zr%)&y4u?!8v)OE3QvC{edU~p>tLy6OT3T8U42?PQPg;G;fQ&?DtF1`YRU|?VXz1Xwu?&!6Dpx=76 zV`5^^_TJu}NF<_CsT>Zcx3~BG{r#i5zJ!v0a&j^wBZEexwYIjFm6f5XJjduOKq8R{ zg~GSDHwfXv!a{s}{MFS};K}seKM2s{Cz#c0)o3)OrKJ(ySvX;Vp0|7c!GWJ&VTPc@~fqNh@bxlzYY2M`4HO&V!nLm=i^@l_XAtteqamS4{YIQKet+~(bw@a zd3kvulgXYDKYnO5nrP|4`R`cM4dI`ABmCar`v + + diff --git a/Doxygen/0.94/inherit_graph_125.md5 b/Doxygen/0.94/inherit_graph_125.md5 new file mode 100644 index 0000000..98b8f01 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_125.md5 @@ -0,0 +1 @@ +098c04a95d4b6207e27ef6ebb280b590 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_125.png b/Doxygen/0.94/inherit_graph_125.png new file mode 100644 index 0000000000000000000000000000000000000000..c720b63b48691feb12a7a8b176785057527ee43f GIT binary patch literal 2123 zcmV-R2({O00006VoOIv0RI60 z0RN!9r;`8x2mnb$K~#90?VD{#Q(qj%kB`%BZf4GO)9FxJb0afMsf`|_R<9aVELTB6 z3O$1$y|ADH(FDzcQo}$qu|%V6&5Y(8Xs9SHbGAq`Q&Z=|Vr$7N_5NR6y508Vro(Ob ze?PCz{q6X>-*dma=bU?g(+7eefaCr6x?2E_Yru`f2)L0L0XGsO_@fUD2E*v+sJo=# zI7LiM4242L4*$6$O(xUy^z^Dr!f~4E>1mV6gpT-IcH(lmtEC5LnJAS?vk1OMVg%es zjDQ=75pW|hg3FBj@#BYHueXeE*s$UG^XJRU+0oH~-g(W;%p5#;kVqs(MMdT1ea1V zx0;%ooD!3ekl^7Jf|XoDD~}(`L#x%gDir|W?%liD+1VnINTpK25sgOE+S)oaG!zyV z78Vv}|9RK7Vpffn$aeaUgdivM56KWaR7ioAkgdeTefVesi^?~G&VM} z*=!Ptbm77UY$(?Bsnq6b5GW-u6$k&(H%xp20orX~)DL#0xWA3rV>3gNL> zl??!BYimnQO$`nX=5RPtsT2;jx3_QIx|K{O^LV_5h6Y>ba^xC14TM6g)wZ^_LUxhK zWE>7>Vq(HzFo?zC%*;$UPNh=2ySpI>`t<1&fk3FOt<~%GSFc_L07#`$TiN>h`UnI9 za>!=0(VeAIDVxoP+j)6;`}glZckUd8LSZtQ<>lp$h|y>?0D%1b{Mp&rckkZ8D76=4zaA9E~Dk{n)MqascB_JT6u&~fzFenrXGMOxw%a;@b8#y^S3H|X8 zX-rH^z@0f9&f~|Ai;IiX)6&lFq9UD6XRD_`AfVIfIXO8-qfsuGH#9Ve#o{H!I6f}1 zSlrdsRaaN{{rmSDH*S3V_|Z=1ef#!({ra`MyxeFszJC3B?b@|!wfew;1ATpcaIm?# zxw^Xg$dMyf|J;SL|AL-p9a$si=jYF#KTo640s{ln($e0%c>~9Da&iI#18?8H4M9*# zOAD9F4GId9NF=GLsqnJL<#G!O3gFJ@_Pu-eSS%KqOg?+|?C#yWZLN_I1Pu=l3xz@g zfe;rLS5;Nzh!~AVC-$Oudc4nj_i(( zj3PpH$ zcz=Jt$z-~7=Z?W(NKH+3wtp>%h5n@pw`FJAch z`E_=7qBB@6LZLIv&CR)S)MjAe&5l(gD=RBG91haw#EBD^E?q*`u*^tENO=16DLRAI zB9xsB?#0qbj66qc(BEROTO-kR zpU%!sKA%q_kr)idwQJWF7Z=erteKe^p-@O95@Tayb8~YKA3mI$n`@TAvIvFF;89qv zkv#X;~~BYS#!e5_GbRpoAJo`~l@ zex#(NK%V^ze~-d*??@b{z>UNRxRDqEHxeUQ+3fW9_piPVoE7rV9T^l9M5EE%B?ZTE zXfzu7-w^=-KKK?N8{lgsM!=242)L0L0XGsO{0G?_0r?_sE_wg}002ovPDHLkV1o7i B7{UMm literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_126.map b/Doxygen/0.94/inherit_graph_126.map new file mode 100644 index 0000000..261ff04 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_126.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_126.md5 b/Doxygen/0.94/inherit_graph_126.md5 new file mode 100644 index 0000000..dae232c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_126.md5 @@ -0,0 +1 @@ +9cf84b3bc70c10bcc9f9f11218a0e632 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_126.png b/Doxygen/0.94/inherit_graph_126.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9182c31d3faab0285ea119081642b8a1ae8538 GIT binary patch literal 2339 zcmY*bdpOf=AOAT#%$&8xY#PEcryL(S+r}74lEg%wHJ-$jT5?RHmMoq{i5$vk6EP*p zA>|M1jjW-}AoL`^S6V*L{Dl`?~JyzCNGt_j7&jFT>xDs0`JH0sx@w z?L`Ox<8^S^K%~K4oJO4igIuH!kpOJ|Gt1kmSpWbT_a?XpCYCG~$9V0dp?c9_4wG}# zrlJIgt=+adHx84G!zxXaM#`U-gz05{)xCQt*gxaXb5tDXaCy=7(aMu&7%vsDSkgd= z+4sNBlsz23!6P|uYF_ZGo}Bl4n|^bsCLt}Eza%bQnJAs#HFRK67b0!Hnf~Q<2%uso z$hxn-jC%`7)QdfTO1PzfWNT%`3krxgeL68wOk(R-cWmg}Y7dG;BCgNVhU*Ipf985- zGVhMX!ceHzkfit^uYLPiL9%7rV`W?O?4%EQA*C!TbI%^so1dRAAhF|8#;SH(gtwCq z@|&9MMEx;T>fG}5GXo7qAEm0QDg;~A(J{s6#~mRB$>WEHQ9Dg$3(Z0$5=ni(91tBH zEm#rz`1p7cbk$5vO)oQwA92M!UALam%^#j0`FL{NRufZXlNS zzEuHG%jwSMt%^iy48rWyXVc}#obE`K3o>XhhufSImp^pp1Y!#YsbIN^w|kmjlL1CY zN2yU!Q*FueQx;AshK7cz;_vLby12=fQ((TzT+``vy1B9OUTnd_!UAv>v!_(+FOcJI zc0gleV*%;o%KVVG!RYMl?C@}2V`D;GTpfwct*bL)^_iKOC9PQ*Pk_}YRQQ)~himdU z90snUlFe>QU4!co36vv8Jcz_+oou$D5sTriM|;;iEfD18=T`)9w2??-7%4Ti&D%0w z4}-x}l&#`bjEsx~J!JETw{Gd1n3xzD$@K}AmS~lESJ191Q0OR>N~Ok4wd?G1PXCn> z8F}k{yKlc8BTmn3TL@UsGfVH=cs$-<@$YLte+ujDjWC$D)>gqE$;rvJo$=kxEiJs@ zyEO;ywKO+>dEe&f;&R9oUJR1~bk!ip-{W59CMPC7k!LcQ0|NsyGc(bg_V#wqt{tGP z)^6Om@qJ|l@3*nOt|pJGu}GkV_LG8YqxdBYU%zfcqctJ2y;sn$C0Dy6Qzaq=muy`~ zDWF8B(K?!&Asb|0PzTya5pZ}_AU40yHEn$-@v=BEIayUzb$fMBm@YiW*1>_hmD2d; zd9Dl~Coc~cM)}ASlHIxPtQP|VimIw;1ma*vnscrv{=NpIi^Jh8O?9Amogf&ow!&a{ z0=btjE6wcb0)cmSR+N{!)dodTsry?F%0^zqo=@Jdl`WGvNrBnUjyT3 zp>T(V#inHS^W@{xAgbufZ@)IydV6|6uHf~Un9teDNQ%{)3jBqnq$EK^SXkKc|^+-N6pQN3!{c|nbSg{76Kuj8${Zh!=O4kIv_$-cYiz{A0J=OVzJzG zFJ8QOwz^Fq5Qs!4n=K_jM{X0-($Zkik597{lYe}%v?1cuY;0^`NTiQ}Mrvwm&ZSE) z)VE(7P>_{Iy}YqK|9(Y9#ZakprtTdcZ**#^jKnT=Jk9K#DY$kGnLqjJ6&!)^*3Xxg zkpUfMIwB##TI2lIPm2R3QPC(RxZ@_|nBC*{_O#mlTC$nl%-YfMaj)tzP#T~cX3DDu zV)qjWT_HI<;02xjYpJWNtHe2(4hkwEA;D?eJubJuyZcD3$3fuG^YF^5D($J9&En1r zLCEPcbAz|zydKMDWQXY>8?Bpu7g8^O`gHWbf!CmN-@Xm8 zD+cAS!=&ygQUpMm7&=C1u% z1o``rNL&tQq&C+h4IXsYT~C~nMx)U{PYbCnB(YH{7z+zkKutpfS3O3XYES*pr7&Zr z4w5puH>wz^SJc{CQ!_9&W^HL{iN$j3>-{VIQ`UYc-|S3rRrDDSZ*z4Z>eDr3-4_=Z z_wL#}A52RvRey?5i>iSLagbw+?@4P&!VQgaJvBV+%?(D + + diff --git a/Doxygen/0.94/inherit_graph_127.md5 b/Doxygen/0.94/inherit_graph_127.md5 new file mode 100644 index 0000000..d69d11a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_127.md5 @@ -0,0 +1 @@ +d284ae3dfecb3c0da324a92d6beb5ea1 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_127.png b/Doxygen/0.94/inherit_graph_127.png new file mode 100644 index 0000000000000000000000000000000000000000..4c74366b05e69dac8ba98df1323c0c207079fa3f GIT binary patch literal 1813 zcmV+w2kQ8VP)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x2Fgi9K~#90?VE2%Q(YX#k4`t;=4NBs{^)cluCb9BrPM}|)Oy#TVzmki zn$Uj`MlV)S!O#Tl50n}Pib*9IWXokVHzA>k(K2U?oMsx+O5HFwP+Y#yLso3%}n#K0dx& zRtPX5J3E`fU?7)2Ji)cXx+Wh&>qR z5CP*HB4C_D1dMYq3;4^IFFv0yyuNDHsz;9=EluNf5t7=j?JR-2ibnURs9R4QFA7XUymm-~Fa z_3PKSw6p*K+S}VjA`y*7J9X+5@(4<$(u)@_hP3T=drC?QB95%*91h2Bx9{J-ANj~? zwXR;hS|AX_W#;YMw*rActyVLc%*&TA!|STk>E!WvXV0GH^Z6VON2k-lYDS|`EEY4F z%!3CHDijKMEQ{Jkmgtay+ibQ?n>H~RjKadgCr_RL0MG^u219dmb5T(djYea$+2!Ts z;R-!HJsUP`pwsD6skE)FEnFeqya0s4?RHx%7APtm9UWq^cw%D0@As=zDvd@1*O^Ra zUtb>tLBqqt6bj|`?b|+|@BI1m004u*5J_!dV1PoQAeSPM2;JFWFo;AVxUJXgckI}4 z;=~CCgCP(I>g(%cG2?JJ000#g6*Dt4uV250#|y8AWo2cbK7H!!>`Y2Z>hJIW@Zm#h zYHCYMi_hn)tgHk8+`4rul5JQab7n>Sy%a^>#byKC00$;rtHKj}|efaR<{{DWK%cWMU4;(lU@+qIsfB*hH+=d_s-WMa@J~44_ZVnme%*;%r zo<&7PKA#Wi`ThI%Sj@yuc6RpI*cfuTgtuy3E>|X#p`V^RckZA&n9b(x+qbh=tg^B) zqtO_inLr>wrVaowGBT2xnHjH*5aJHFuC8v~x^?5@<11FIU^1DA0}6%W@p!&{`?h=c zZoA#y(9q!b`>U#|qR&)TR#tLyazjHyAP}gouJ(Gpk$TGIavqPT)oKHQfXQTPYim=f zR6jKn`?yppRc~)^YisN0&z~<{y7cbdyBL2ExtCI@92^|1t*s3N0ydjXBofut)uDU7 zc=3YA<7qS+nM~H$*ywhlQk)))gsMYG?;$nDPl}IF& zm6dR3bo=Jbn?j+GPNyF~ethfJt&#R%2!cjOM->VMg+j^A&24IGip7k>;UJMna4}>L zMq~>M3-8^#2SHGKdwX799)rO+di1DNDs63Tjbt0GfF8KjYL&@kG#ZW1=U=#RVPRnb zZD4wOTA@%-snndD9Gy&q2>3trdVTbF7=I(g5{+|+fN>5HFwP+Y#yN`|vOFHopZ7uVn^+{^ zH*enjc^?G7i3EuF|6p80?7=vP2pH!O0plDZV4U+0*aP;-vh2Q@00000NkvXXu0mjf DrWSxk literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_128.map b/Doxygen/0.94/inherit_graph_128.map new file mode 100644 index 0000000..cbdeb57 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_128.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_128.md5 b/Doxygen/0.94/inherit_graph_128.md5 new file mode 100644 index 0000000..945e08a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_128.md5 @@ -0,0 +1 @@ +0db3b4cfa6a4dc51a0ac58e6c8329552 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_128.png b/Doxygen/0.94/inherit_graph_128.png new file mode 100644 index 0000000000000000000000000000000000000000..761a19565e580a5b59fc1731409b41d33e37ebf0 GIT binary patch literal 2476 zcmV;d2~+loP)yRNouNziK(!=xE}YFo|MKSP@E#mA??mHmuRg zsDz>o!Fo|a1*QpE39T3F1;vHlq{DfQrmMYjhQU8wCDfgkMnbOC%36N z9~khSbD!m&`Et&^=RTty5fK=S$tT}_vNK>XhG1f3SPe{!46A{OkzqAV(QQzx)p-B@ z{bc0Aupt5i1NGYUX2!n0K79K0X+jcW*dG1;{YLerH!}`lNVyEgXzA+e!t>|P4fe5n zMuyeE#K^E3m>3yW0}~^|Y8ZDhe*5+fDwWD;|C~8h!;o$)f504S=qfS)rjQ=z0nURQ)n3xDJFE8- zp{=bA01y@y29-*M1q&7+J3AWyP*_+9i9`Y}my3f34{FU~K|w({bLNb}_WI5-$0k!V!8zj*NiB9RC(nG9}jZa9Dbyk?nhX=#Cv zj}ML?KMtW#2ybt196fqe6Q{Vi7y$tRaC37*TwEL?A|f>7Vd|Q7V=5F1)Ya8t$&w}D z@pza!cP{STy9WS>iHX7C!-q9~zJ2=!E|&|XQV9S??Q~<@xpT+pn3(c2CXf!Dot;!! zS*hD>l%k>{3J3_G_V#vCtJM@89ZkD;@7DCYxw%nIO$`wdwYIhrhr^+qoE%cARCMy> zNdiC$g~Du{hK2^>a5!3R5{X35R-sUkL?Y1~CnY7(+O=zG|Ni~N-Qc?&2-MV$l>^1Ag{P^)Bd3t(MYHBK})oLm#Dk67xcWQ2Krjn8p5{X3g>(?(L zBFfIrrjU>jA|mSP=`m`j8$&La8yyoLXF+Ozo}scF?h7$7o<+fCK^o zJ$m$rh=?L1BPl&S-K?E%3{zub%FjqKCB{)N(@U2w#f1wOkei!}dGqGM&(F{3!$C(! z2Yh{fHOKb$_6C>FvBcfo9YUcHM~)nUtE(%PFJF!=Ted)C>mf&CN|S2mrw0aM0D&g&#kDVAG~eXl!gmMn(qIYBf?*Q%C&8`1<-{>eQ*o$jCr% zZ!gZCJ&T^69_|6QV^qfuR5jl8@(eEs?r z=gytO%a<>I%U4uX6q=fvaQX6O^!E0muC5Lei3C@!Tmb+C2M5E`(-WsppT@Rr+eU0R z98+UriJ#xXf;HVB0|Nte;J^Xm^ZDfH=tzqeEutq+o@n|L6BEhN(UC4*yhubu<>loR z7#K)SPEI6~$!Ouig_`@mz`#ICNlDSz>Ko4;CNF}Q2|d+ zPc$_(p|7tGmo8m`TCK*yg$pM;HLGLX-@w>9;o;%fvu6)hty+bio*o1R1>w$}J8*S% zo$S=C4kpG4ASo$n#Kjr53|podR)fupQMVM#T*=$-GG2cFCTw1ex}{*_Rq{5GrF4HP zHZMk9#;a_Mm7|%*=EXRCnKo4NHqz27g+hU>tSm^SQgFFkczSvwAtAx2--iz$V)5d| zaB*=#P*4!$a=B5zHiHE_9->R3{GRaaL>JRXl~YHFyjua8PfO31;%fvT#i z^!&bg^M;(Ao$2!B%NoC2E|(rYe5mJF_f5*5&bU_X{LK^=7J|>`Ybt&sBO|eH-8y7u zW@^saxpOBxJUlRO-aM#ODujfDfWzTn_3G6Si^b^Z=+N^km&+lQO0jqEUX9R0;7Y9nw$EsS;U!bU87j@vEh($6u10=-KAM}Gp;Ri-($Zq^cQRdFT@Z`KT5V#n z7-eN;2L0L!Y-TipB_&f86&3jBpMT)t;eq)0coY{G8x@pDB+@FS1AterUTIYf*&}m4qQAdi&+mo}8_>|ufU8%pqPMpfrKP3F z%F04aOw2@Iu2sRrsKfT{+p&KAdSql|z{|@ErKP3F$;pAYw>Q?TS%cWvSnS!eN6&88 zu3eZpb0)-MF{Dx{0ATax&8V-h*Yhh72vA&HjLghT%$P9)hYlUWrAwEvdiClFy;f_3 zm5?ze6jnmU_#^o1#aLTgtMvmS-Oupt6vpK8*Kh5FgoLnvL-L34*UyZMKL;j8hSk8t z$gmoi7#UWB(Fd5OrlyI^gJB~Ky^%76-puIa + + diff --git a/Doxygen/0.94/inherit_graph_129.md5 b/Doxygen/0.94/inherit_graph_129.md5 new file mode 100644 index 0000000..9ad901f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_129.md5 @@ -0,0 +1 @@ +5c4d0e1d8f112eb26dfeedc80e0b0d3d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_129.png b/Doxygen/0.94/inherit_graph_129.png new file mode 100644 index 0000000000000000000000000000000000000000..4933e27e4ea10a8103d8d547f1121f84b4c0e2ae GIT binary patch literal 2519 zcmYjTYdloz9$qwQ8iUz`_@OW^TOl&z8dI2&NTG|%*lrCY;3Sq_y1q(d7tN556$-c84-jG0)ilsvz7#V zFlK@a2NwkQ{eCt_!64*meTD$-{c}EOe3%VE2UE@xOfN30{l|~q2IZ6z6pet%gdcXoFvt{& zzFU+w`{Aost{AFG?|ZTTt5jH(pPG^azhgGP`Sn9-!KqvL>fD)`nYn}g&CSiPZt~$U zDvfqFEUc!=Q$|)+7l-p^lbyLW&tbU~+ZAq2ZNCV`oiH*Q z>F-}zo$1Qc59H3ys;j(y{n~r!P}?k6ro-LFGM_zjxXgl}h^0@o#KZ@K^SZjamIMV9 zFY+aq>wWW|<7deirOWEvK=XM%GTuWq`x=={_VKZNIM`5M4?+3)`DTTE?d>WiCWoPn zygX}`J&iC)$5Pt#lNuX;*7|)^uG@;iA4!*zk`gNh-DB{l3=AA&9u*b+-O>_kR;Z@J zo$5%JK-_6@&#)~1^G_Ig)7Rf0r>ol-G$BYor>CcvmXu`ncxHBX&CXY+}zxz zU5XDP5Ju4(8dWAbI%dk~{el8f{!dCuIM0KXV5VtlX+$Csx((WUlgSWdapp{IP0iBh zMqx-=UOqwL5sO9S9D<~Yfq`1-9dQqpwY1VLnBfr-$%LZYw{Q3L*(#sMWIlfU*j+ln z*LPrO$h(?jR>&J*SwoO$f>MR^Z@)3>>gpozS+R<;4dq00tcZ0?CNpCB^UbgCkHV>H z5>_E0RTxj0pa7(xs_GpS#QVwr@n#Ft>h0(_{ISAKSXlU;hLb&s#GmPsI((S1wiZ@s zD=jN43`K783eUaUzkk03!Yd>M9X|o4C=^PtjdXlMd^{3~oSd8_VC-C70rIZq=H_Iw za?xUYvQ(roUQG=iKarJ%j*jM+ROlgFWAFvNvrHwcFBAf%va!)bSGV@X3qvdxtD-{0 zDE|6uM|(R!{WL0UWs)c^F3xH?Qw7k`Qd85`*I%BSbFXwfr<&b0b6#C&Vy>ULy}fN@ zWHdLPqwcV_wzjjgbEVAr!|?F^oSd1Zr6Y23NK;!fxwy8r)>s9P$4^a70q#POUf#{Q zKE<{EPoG@O&09lfdo)RP{``%_=#6h4m5wKW|27`-0)hZN(CF3ebwB8|on3$VZw=l- zNB_0NVcX;de0rXlnOPYyW&|Lcr=7lVA)QX=EPu_-MKd`m{ey!_*`04{d8?}kByu{) zU@%Dl8V`C7-qET9C@@n*Q?snIv$MSXc+DkiYwH_UK?W|iwzd`)ugAv~(mRBaNP_%z zKR(#mlVICAX`^M?yD~)t;a3DK-P$*KevdPNKXUk&^6fZAUX=(K8^x43`z#E|`>39-} z1WXBhxTdD2lg8cuXiPN0oH}`p8o93pnBB@$hcxpY1?=&Szn6~>JfU^0K3q6{g3VTiPXGS<#`}9Rrct6r z0?f}a05d*j^XZN6TsrPnu!o07FrY>m>Dlp`j4!UpC=)m-aK|P%xH2}@6j57oR|ooM+{V{9P94PAvU?ISBdIaZ}a(za4Sno6ynZ>0=xRE_3EjS zIb=P{in#8G-Xq45PrcvC(A;BUcH%{3+ZrY&CJGA+-`rVRTC$+xWHe8nY$z@!I5_C5 zs&dB~BIXd-IVWG=W2qM6vvP(Z(>q(=-$*Xc&u1R@ym}QVEe@C#8!s=F?9SrBd0^ncB6tN&n;E~7^7+hT z+y)9+=LM5#j158e08lORU9ZZt}T77{k`Z<=gD+!-@*|Lx=7b6ljeJvB;$v zTTAq&rdzGG%gBqi>ZdG@*CKHz(&=~}=&f$U*|Eki?h-+3#w3=G%@ zqgI>%;z + + + diff --git a/Doxygen/0.94/inherit_graph_13.md5 b/Doxygen/0.94/inherit_graph_13.md5 new file mode 100644 index 0000000..e7dcad6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_13.md5 @@ -0,0 +1 @@ +e72dcee9ac0a7f9f65d3536cb290bfc9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_13.png b/Doxygen/0.94/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..da2e2bcfa31d3d535bf7644dad4d229f6df7eea3 GIT binary patch literal 2897 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 + + diff --git a/Doxygen/0.94/inherit_graph_130.md5 b/Doxygen/0.94/inherit_graph_130.md5 new file mode 100644 index 0000000..32d3f81 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_130.md5 @@ -0,0 +1 @@ +2b55d842f9e3f24399c1e28764a9ea6c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_130.png b/Doxygen/0.94/inherit_graph_130.png new file mode 100644 index 0000000000000000000000000000000000000000..0d928d07091642ca7cf9e1ab586f08fbde5c9b3b GIT binary patch literal 2680 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 mrVH77(}nE4=|cA2bomGVVX~bi@YS;b0000 + + diff --git a/Doxygen/0.94/inherit_graph_131.md5 b/Doxygen/0.94/inherit_graph_131.md5 new file mode 100644 index 0000000..a4157a5 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_131.md5 @@ -0,0 +1 @@ +2efce66808730d24701d7845745ffc54 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_131.png b/Doxygen/0.94/inherit_graph_131.png new file mode 100644 index 0000000000000000000000000000000000000000..a17271e9675f4ff9d5520a64bc7a88ca5077df08 GIT binary patch literal 2327 zcmV+y3F!8TP)YTMh}O;rlc zct8;3=;)|F{p~#)9v=Su`SYBYgfkIZtyZhmq9Y588+mwm%vC)&lhfGPXb{2YGwgwD zhCOi2um`Rg_Lw!z1_uW<8jW#$`SRtDA3vU1&g$xF^n$3jw|D2xotBoCc6N5j$;s0# zMx|1jnVHS3l1cfi$qkq_%~q{i)zs89TiE~rQmK^30vj6}27|%l@j5#@0RVx4ff|j**Vi{YI~xE{R8+)f zvndqH@#Dw!FA9glxpe80!LdT2Ad|`Z`P((*Z>o3*R)OdP&vRJHX74!D( zTNaDO=kuvl>Xj>3kl{$zA=yewO5EMusZ{E|efz?~!jOA0 zCMqiG#EBEg@!;Sfg+fs(mFTfiE|;%avj&17FE6k1@^S#ciWMtzb8`UzLqkJEBJs|h zI{*NkP6t6yYisLtB>*sr?(S}xOa@O#adEM`yZfh4pR`(SL_|bvY%CI|QmJ)ybubJ! zH#d_=q@0`_jYf0!>{$SSL?Rh4TSG$wiA2($ve|5OV~Iqj^hal+8nKO2FcGG^2#zLplm6nz|Iy!cAbcjSEfj}UYN+&G_ z;lP0dG#bsq!U7#UfBw9+wRL!S_|m0IRVtNOEDi_=h>nhiASf|0(bd&;yh=htLv=b` zb#*lWASWkh@7}%Wt3^dc3&J3Eh834uU}ii*n3 z&F$;!lgVU}k&)=DZEbBzrPAzwL?Tghb8|pIfJUQHtJN}@EIvN|+qZA6t*vvX835qm z!Grbn^_`uad_I5Ao;?OvnM|gBjD}$tnPbNN^XBFwBO~ztE3Ur2zVTXmdwXj%8huNh zPB)cerjDbdV_RFB{&Zr0BPJ%MprAl376%6h+t}EkFWK4Iak*UdQ1;-#0|J4tVZ(-p z4 z*REX(g(4#(L#x%Mq@+xI^9~LU3l}cT$jBHN7)VV`?eFg&uVr9hpuN4lKp+?x7^tYI z5R1hT5fPIXGxht5h={1It{I-P#u!UcnY5dgsB@fsT& zZ{4~zFfbsO%h_ypT3Q+aV9S;*LZOh$<(iq9g@l9%g~E*+H=3Kz=vxc@L`-E3GBPr9 z?AS2|gFz$`{r&x4y?TYj1p)z)NW5|51`NYesno;6gG?s#`FuY=KV(_q;o%_^3X#U> z%9awH@qWV|&948v-*IxH-VL?SsmJBvi3sT8ABDhUJv64Wmf^aluD zUS9e6`7jI@6&1O_41O!-FS#dZVu~=-J!9?9KKIjkZsqBN83iL*U-f9`s_(1zFa=9FWpt`!c z;o;%Z(ozC}P*YQb&Y)JSEi5c<-MWQjpin4PRaNK=`kf9_VZ0B5ZOt+>Gu_?Y^=UcFl1AU-}mHa2#G40DgMX0!I&0+XOOKJ*d9 z8A1CmwY9bR`T5BEr&6il-+#5y)6?VP;-WuwadD}rr~uDr*@GqmqxYt{L{gHNzgbX4nJQ413_3VUIEP8;$=_9>;`ewOR;*(2?KXGcuXXU@+#kB%Dcr xAjm+o-}XUpFabWFVGmq0?15{BJ#fvi$A80A`)JQ*dwc)@002ovPDHLkV1o7NdGr7P literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_132.map b/Doxygen/0.94/inherit_graph_132.map new file mode 100644 index 0000000..85aa0d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_132.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_132.md5 b/Doxygen/0.94/inherit_graph_132.md5 new file mode 100644 index 0000000..1986ada --- /dev/null +++ b/Doxygen/0.94/inherit_graph_132.md5 @@ -0,0 +1 @@ +c3f2b5f9b41e14f3bba3d7ebb68a43e6 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_132.png b/Doxygen/0.94/inherit_graph_132.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e3baf4bd5d99ebf0ccaa3fe233731364ab6db4 GIT binary patch literal 2498 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 + + diff --git a/Doxygen/0.94/inherit_graph_133.md5 b/Doxygen/0.94/inherit_graph_133.md5 new file mode 100644 index 0000000..972fea4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_133.md5 @@ -0,0 +1 @@ +89630facfe1da99e79016fa47274d58a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_133.png b/Doxygen/0.94/inherit_graph_133.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d0ea279ac7a1406462d4da0f52be09d5eb8c30 GIT binary patch literal 2191 zcmV;A2ypj_P){O00006VoOIv0RI60 z0RN!9r;`8x2t-LlK~#90?VM{!Q-2u8e_q70XP@rnX?Zfkv9rGPQ-Si(0yiPBt}GsOSIU(CM^I-PFIk zbUv@ndHn4;-*dj_Jil|!v*`vw5WsML-0dv@V|BocbP+HkT?EWX7r_&~VlWs+Mn>!< z1;ZwSf`X`2Dzf_56=^gYwOZ|(OTw@jtyXI^8qpC?^FdrLcdhhbEEAbbW)i{XNEZP! z(nY|GbP+HkU4&ILa%N^muh*N$w`|$c*w|=mw)*<|$jC?nfe;fD^XAPPIC$^gJvN(7 zBoa9s&f~|AZ55+bD&5@NY*n(BEOZR50z#oytEEyYv@9YbBD%V|%;Rh}TO<~tI?5F zyCT(U^=hRG4-ePt^$7_HWHLD`D@&u%3=Iv%#>VP&IzFF|$KwwjI<$ZPez91*24dEd zmB_Z)NC<+mv$Git2Axh%Nl6(U9R&cy$H(jS`k0uQ>gs9$Ktn?Vo6RPXNEa?#n46n} zKgi?pu3x`yvfS6#M<5W8#e zXvM|FaA{R4l>q?(SFT)PGMRpUenO!T&e`1D%;9ioG}_6NCzFzr;C-rR^hYierrdi~X_R{;Qvl-AzfUOXO;tfK3%QmLfV>F)0CB_$;$pAw73 z6beP9QY|S)p-=z-^78T~CMMp$e-H2P;NTztATu*_a&l5E7JGVn_Vn}&4Gj^A#Oms5 zyC>lPUS2Ad>g(69L?W@Iq{Lt_G&MDmNTl}m zc8l9uQudOVmsXpNl*wddGC40V@7=q1=r|&xsHiADJ{}Iv&CU7y`!CN(n4X><3Wd_x z*oZ_F3I&6~sIRZLMhtAEN~MB+`-d!yjg7&BIUG)XeSJ|;Q9?ojk|8uSbP*#TJa`Zp z8EFzMEG*o;dpELr_Uze=j0}t0T2l6stil|*ckkYtH*Y?A^l00*ZNb68&CSgw15_$i zU|=A;?C$Q)VzHJ}D1Nhb>(;}E4Cl?nNr>3S_BL)EA;o-4y<3{tipPwJR zfWzVD=jTU9N6}I@ZQ8VmDz#c|zF!)RCL|;TSq%vZK{^m7+pFMcLuU`51`1JMlrKYC#_V&U-u~=MLS&2U3 zY&wS4%l-qp&RR1^&d$!BKYyN1r{i$A*x1;&Z{Nc4?CfkD4tM+ZZ3u!|T3WbVE`dN0 z2n2jSAD;HOTyB1TK0Fw`eE@U$p834z}abS zZT0o_?eFh58jW}E+%Xsod_LdaqHMrIWBK1CAt50vE9=0413I0K$KySJ{+vRg*jtnh zU`GBSH#avoH`m@OmI+o`T?FSd65WkjQQv2kGB^m%XJlAd81(xE!j2s~;QRY!v+@iM zg7X=PX65ZFCvA9{<9tRUrPZYGBbUqf?Ab%5Qlp}xUcP(@06_P!L?TgTW##tm+esvn zudnaLixM+_ps!0 zIh9K7>gqBYjW1rj@bK{H=;%Oau-Jq`XZZ2shaLCY1Xp;oW6{X+@^TJ`gN!+K>eS`S zm(e{e6T-s6o;`bp&S0?#wMYj0Vs501JVy=>4=WT3^mnU{A3qNM?qPLycGlI^!B?tM zsf7Oig|B%NN+OYfg}Y#mhV#vl7V-D@kBf^#pP>&QK12^_ZEa0XPTsI#LuO`Xb91w~ zH#Rk)91!O=66yP-q@?us_m`BEOixeC<#INgU0Pa-9@*X99S{(Zk&zJ>7gt_hu2!pm z{``r~V0{zHK|!CzPB%xQ`#v2V9dU7SBoc|qWai}L%+JrGdsyS+<4H+LUS3|o!NEeI z@Yu0qLZQ$kgLxAQox!0npCjEM)KsC-Xg+-Suy5Z!yPZ}T)*+M0A|oTw#oxJ0D+Yq& z8rj|5?PiIJiVAy6b3`2X@gq7q8p8eukkvTu6^UUJn2|05W~7UN8R;TexY_CN?_YZz z7%SwjE0RDU(CKu0Nx`rlI-QRGIU)eS4ZFp64X`=VMZk=75ilcN1k6Ym;Xms3lkZo` R;AQ{-002ovPDHLkV1ih8H)#L> literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_134.map b/Doxygen/0.94/inherit_graph_134.map new file mode 100644 index 0000000..261ff04 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_134.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_134.md5 b/Doxygen/0.94/inherit_graph_134.md5 new file mode 100644 index 0000000..0960ecc --- /dev/null +++ b/Doxygen/0.94/inherit_graph_134.md5 @@ -0,0 +1 @@ +51c8d743535781f73d16fc18aa26bade \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_134.png b/Doxygen/0.94/inherit_graph_134.png new file mode 100644 index 0000000000000000000000000000000000000000..5200c91f034ee4915d64d84702cf9e8bec3a0a0e GIT binary patch literal 2411 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_135.map b/Doxygen/0.94/inherit_graph_135.map new file mode 100644 index 0000000..d00f4b0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_135.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_135.md5 b/Doxygen/0.94/inherit_graph_135.md5 new file mode 100644 index 0000000..3a3f6f3 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_135.md5 @@ -0,0 +1 @@ +9d604f686cae6b9244b87cae2eb20020 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_135.png b/Doxygen/0.94/inherit_graph_135.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e219695011c6e0b8cf40408f96a161479c6ee4 GIT binary patch literal 1874 zcmV-Y2d(&tP)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x2M0++K~#90?VD{(Qf(N=k6^sWTc(hTVrD`F%UTI5Ty13drA2eiMsuqz z+^kkxi%-^v+)Q%QtgWDBn@(M2#g?H&n{S(bfNT+|(F7}XLtYdIVmmeUJRi;;p7Ve& zV5oa|&hOKGF0XUl|NHzo*M0D490WlCO6-E!Yyl|i3uOl&Il$yFm~{M&d)0cs$-l=|PDyy}i9b5p)lZ zaZrO}9Ms?#2Q@gxiJHN4b8}v=H#EL`_wM%g_DHK~G@3no_7Dh!yu7^k@8840$B!R# zI2shpe~uh%OUi^*hiSy`FORU|olciZrFOd=0D%1be6QD=mzUSl(gFZLTU#54 z!y%DKSFc`OSXh8hXr8c|6|EojZeMxZUogq@-2F zeEs^B#bU{1G8&CmS62u3Rh!M0mX>z&=1nG(nUa!HUS1B@)ai6wE|*55ojZ3Cnw15A85{ZG#U-=Goz!Ucs%~;)2Cjq z_tvdj006Aeq6Y^D@pydT5ZTXdHXEHz$6zojl`7~gyCP(Xn;wR;$&D6ksx$s8s5}zyJt>Z{NPfVzCB;0a@Y4j~_%LQKeGB z6-Xpfe}6x+!q1;SS9T|~MMrFKZ*MP|Os=Y``t<1&G9FM_TU(o-pAQEY78X)dQ`crN zjM;3aP$=!~?SY8JVqq{C8jU6#G4R!KI2;hd6?iZ?ISD6oxm=A#Q(Idr7K;NFva_=z zHMpUnfy?Cva?YPWf8)jtq<|oH?b`MF^=o8>nwpx!hYtr5E?v4Lm&;eE5K0vG;G;*6 z-n)12`Sa)d_U+5e%+%?0K?x3rBRxGG9%C>V7K;^eS3$6M@7|LqPX_w7&1NesEUc@m zD=I1qM+^V}SS)t?_U)nZl#~>BfWzSy7Z>ezJ5uV79XleGIzB#bu~_2%rm?YcbaXUG zfYE4FC=^nul+9+_Y&PiMe@^3axw5jd0*6^yS@64`<(3c*YkA1JaN&a4Y_{9&GMTKT zq$KF4OeXXD_wVo+f*^QbTy}a4W`2G?u+Hh}>Cl{+nVF=dBme-cR;xrJxqtuu*|TTE z6cauf85!f_U6qL&sZ#0;L-sA z@a@|-27?i)j36R5SglqcJa}+oVj?jykw&8h6yWiAm&^70_wUoEPY(?Z)z{bie7@@H z>XolldV2bnEnDjA>-~OzO-+r*;{gDmv$K=IVD$C%&Cbp?H#hh6^pup8OifJ{6cpUP zef!j@Q{jsVe_h4J#YUsCwY3%gZZNP@gp2pC=@sx?!kix5CnB~b@6yS0)Zft$piucysh$hJf%_zCnLvC zo;=CQ$|94=moHx~C@6rF)oOK4P7aYsJaFJZcXu}gK@}AhLCUXRzrLy%i^YP)V&P!W z9voOvZf@?&moFg*YHMrD&d#P%sTVI^L?RN2#AGrnDk>Hi z7m)&{rluqkNkT$GW@cu2dHI<$XUfaVgDUj(^$CT-goFe(o88#h2tg3C!m32!A?tqv zi^b~f?A&Y>5wniJ==iVG-QAs>oIE@{41(aphYx)|pFkkkY*A5Qi5LF=PsCzzSy|cf zA+jn{#)PQ*dz{|Co3=pG#7pa#b{sKGG~YH*D67hMaM|9L1Q5dZ)H M07*qoM6N<$f-!M|fB*mh literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_136.map b/Doxygen/0.94/inherit_graph_136.map new file mode 100644 index 0000000..cbdeb57 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_136.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_136.md5 b/Doxygen/0.94/inherit_graph_136.md5 new file mode 100644 index 0000000..e5fb137 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_136.md5 @@ -0,0 +1 @@ +79b0a05627b39560a0482e5c07cce86c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_136.png b/Doxygen/0.94/inherit_graph_136.png new file mode 100644 index 0000000000000000000000000000000000000000..171680260fdbad24f4383ae48b9ab837e8d7b3fd GIT binary patch literal 2552 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 + + diff --git a/Doxygen/0.94/inherit_graph_137.md5 b/Doxygen/0.94/inherit_graph_137.md5 new file mode 100644 index 0000000..e6ed41f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_137.md5 @@ -0,0 +1 @@ +dbe0caa37829f59cf6d2611cd1a6def5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_137.png b/Doxygen/0.94/inherit_graph_137.png new file mode 100644 index 0000000000000000000000000000000000000000..7a1f98a0437b30c8e3469a584072138488e472b6 GIT binary patch literal 2517 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 + + diff --git a/Doxygen/0.94/inherit_graph_138.md5 b/Doxygen/0.94/inherit_graph_138.md5 new file mode 100644 index 0000000..4fb9a60 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_138.md5 @@ -0,0 +1 @@ +b875dde009ae5f836b0ebd5fb442c652 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_138.png b/Doxygen/0.94/inherit_graph_138.png new file mode 100644 index 0000000000000000000000000000000000000000..da4f3605109a843fe965937faad0710b52c26fc8 GIT binary patch literal 2661 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 F{{?v48VUda literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_139.map b/Doxygen/0.94/inherit_graph_139.map new file mode 100644 index 0000000..85aa0d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_139.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_139.md5 b/Doxygen/0.94/inherit_graph_139.md5 new file mode 100644 index 0000000..b763a67 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_139.md5 @@ -0,0 +1 @@ +af158f05871cbc827a002e4bc02b22a0 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_139.png b/Doxygen/0.94/inherit_graph_139.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea77c66c3ffc92c8468554b5cce3605972d53f0 GIT binary patch literal 2349 zcmV+|3DWk7P)QKrNJc; z3}Q4fVj}1V`2dv!M52NLBLoP7P$RM%wggN-j1?(Xp~x25m$WQa1@8MWzRB2@rRWpJ z%q&F}}I8U7$N!yoIgI|_xOudi>lN+DPX z7=|q^Ez#Yd?lYxQIWjWx$4equ4243WP$;mGb?Sp09UcEvJp@bB*4CyHA?7puL1>0Q z2+i;Zp&9=8ZJJF_Ps`2sYHx3c zVYs@wdUA5|_U+qjHe0DwHa0dI8X7h=H7S+K;^JZ|l`0mCwJipZNF)-8M1qa{w)<>o zXy|vPva_?3%jI5PUJM2!JUo1Oc(|vhhsWcMkB_^%yHh9>e}8{(Z|{nVia$`y8boW& z005DZk!&{G*w{EAAfUg$AA%rHPfxjA?&ju}lam8MP*G8lgM$N|PQP^N(%jq}@&Jq0rIMar5TQDrJm}j2IaiEm_Qm4WHOnVnc0mSH_Xk=O-xLpqoa|WWo2btE|PE~_C~Q-yl2lI7=~S3Tq-LoAqd*GZChSm9t1%%Gc#l|IV~*>f}ro;zr!%x)zzh~ z1X}mT($Z2cmpd>ppin4+f`URrLy$wb;wXJ;pcLdng|mCNNfZ{CC;Xp!F7+S*E? zP|#g$BbCWy#>U3Fy1FSTDJrk3sHo7_*B=}lT(TIcR0=^*TwL7P*x0*w?~wED=;(kT zC@d^&Vq&7AqGH{;buBF|Jv}`%8Z9R$M=qBOg+d5|va_=_)?8j*Ze?XPKR*uu$jQlZ zb#+B^0szLx$5|{^e0;n@p(rgaH83#f=;*k1?HW?six)4bRH{HA007k0)j2siEq=9u zrrxNvW_5LS34qU98WXf`-F2r!ow*%%lYKn8QUT#-nWn3(A0<%MRjv9Vc5v)S2MQ&ZEIFJA%x z4jnp_oSckJo{^Ek<#N%%XU?3te*JoVeLaW60RTirMV&i$&ceb1*^Y{eTIkB4{D%2# z@7}$4?%c`C%iF$vyS24-Sy`FNfWg5*3kwTmTUS@t%F0UXdmn?dv-6Q7N6>~Tlga%2 z{F0KA0s{k=Qw#(_Bob-k#*ON66B83;gG?sR&(HVw_hU=lv}w~qC6P!Zfk2R#mp3*x zR$E(p;=~E;(ca!(sZ^@-ADNk%ot>Q?9v*VJyt})*wzf7RBI3)JFI`<-m6er;4as*cXoCb{P+8Yv9U4rF%uIL zMn*;u1a)+D`1<-LCnpO8f@K!7d@L<3dwYA)-NpTlQ>RXeM54mNLN6~bHk*w-WNK>4 z=ku|*#pB11NhH#N0|%ZyecIjK?dO5!dUW~4EdRWMf`Xcwn)37WkuMnS z?d^*Uc6N4Vu~@OOu_sTSR5=t75YX1vmXeY(H8mv`iya&sQd3hQ2=e#$7Yc=ZK3_*i z$H&J=@r6bg~S*zJc8A96Sx27__o!UZ26A7pT9YO0-`9gRlY zwQE;RO$`7bCMHIu@+()aELn_HDkYIfNKj=yL(j;?#igL2002-_RAggg1HFr0OogB!^6Yx-@pIopMO>&{@;bQwe_P%kG#FTSG$lOUJTYCBi0*#P*YRG zVzJuV+LTJ={rmS73WdA7`)U`Z8A7ukczJn+hllUqzu&;XAR{B=`Sa%=KYrBFL}q5@ z>Xu6M#oyfEGiuv^ns|ap1!}9A^ z3$D$YwWyg!*9Ps4D!z}p@qzVUii?Z0va)vU*g>b$SuED&%a_$NG&D4Lcz7@v3@0b2 z!oouJ46Ae*76$tT`&WGG{~PQ=1G;Rl(fGjnFJiG6hT-PsW~EYDUS3Wjks2Etu^GC% zyJ<99N=gcnfljA4G&Eo{per4##c%LpRtt@qX*52t{)-B>wzkinJ;P>5NJ!Yddp9~D zA|fI*G<1;+e;#$sH2jVjN1(9tpC!~)KpMVfZTsFnGF2=AIah2VGf6b?s7Ps zs;VkzVFza|uomaD<)hK~zz(RXsqypk+pu9nSXfwDS(&;FR#sM6cmLC;Pb%KZ8U&Y` zp;pU6#s|vl*RRdY%tAv$`FwsxM#j+4(ATeDu^9pb16x~LA3S(4H8oXHQIVCEg*E5a zDA*6_8kx^Dx;EJP4D0)-8y{HzWps4Z*Vk81PtV%gIyyS~`0?Y>(a|ay>g(%yJf5DO zp1r+&W@aV;0GnaeA-ov;L993a4G@~)4?;8iL1>0Q2+i;Zp&9-lG{YYn)*IFTC{M78 zC=?19hOv>K?lUTtYHV!$XGH2Y~Cga8*1^BMjiG{YZ+X842941fF!#MpN= T2>+{(00000NkvXXu0mjf^^$3S literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_14.map b/Doxygen/0.94/inherit_graph_14.map new file mode 100644 index 0000000..808293b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_14.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/inherit_graph_14.md5 b/Doxygen/0.94/inherit_graph_14.md5 new file mode 100644 index 0000000..cd3a642 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_14.md5 @@ -0,0 +1 @@ +c759a8c7a8346d8b13e6bcd404d5193d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_14.png b/Doxygen/0.94/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7904ac8863740a277fdd6d7c8d8a8fb37a519c78 GIT binary patch literal 2841 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_140.map b/Doxygen/0.94/inherit_graph_140.map new file mode 100644 index 0000000..85aa0d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_140.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_140.md5 b/Doxygen/0.94/inherit_graph_140.md5 new file mode 100644 index 0000000..013dd0f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_140.md5 @@ -0,0 +1 @@ +271695052d79ff710bbfc64aee8d045b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_140.png b/Doxygen/0.94/inherit_graph_140.png new file mode 100644 index 0000000000000000000000000000000000000000..a66abb9eaa6a92b256f5fed86672396a43b105bb GIT binary patch literal 2490 zcmV;r2}SmaP)LktG2W5Mo7&RVcEB9ZFgjs{(T$#yc6?DYU=^ zi}QP$Idjf8|2bdhoHO&E>Oc?#;Aj=PYb^jrWAL15A9&8R4?Jhu#|HF{OeX8=>su=+ zIH~|a(AL%#+5PQ4lgs6!qob=X31=Z>GMP*!Lziq&uEbz4R!a}g;_)#XVcTuQmItAeA~8dB_$=AM&t2#+qZ8g5{Vuj9`D}0gA3Es(`huC zfq?;?PJjOVxu#;oVzG{nj;2b~E-ps;a8V$;o^7?op{!xm@1R&|qq6+Su4Am&^HlK9NWi2n3pn(ME(qp-?D9m#o-* zHatAMQlXrkouyJKhr=P0$q^9|BO@a{Jv}TIOCphYdV1>X>-+ordwY9VR8*{jm_HDW za|S_BR8$m|N~KUJ0RaI60|Nj6?Ay0bDwTS8c;x2h0sv4{R79iENF>tLt5@gd=HP}* zCiCvyy9(Pvp^!)psvu)@bkxkuY*8_vKYzBfvkMLmHa0d+ zPELl0FR@r`Wo32y_HAoxYYPjDn3xziW?5MoolZA4Ha>UmoUgAhd@ag^goNCB>mo(=%O&!0a*5bWye z(liAckBz0JrF1%daBxs2lLZ9@g@uK|<;KRw@Nm@G*{QFupO=>>l}hj2xdQ;e0%K!q zYpcG#KC+7*NX23?g+kHQ)lE%JRcKXFQDJ0cG&D4{s2Gt*1OPyMeEj(M_{WbQ;p^?_ z=l}p9JUo12Vxpp=V#9_FEiElQJv{~n2D!PpQmK^7*~(V&O-lv-!MKt zu3TqgV#3VK3;=+Rjt*a6-;|V;kdP2H#i)<1t!-~_FS5I^zj5~LSsss9SXjv6aHv!& z`jDliC7aDg-xklFJtGhZhYufq`SN9Vceksn>%oHu^YZfg`}(FQ&VGOV??pOzW&I_$d4aCPM$m|6bdskGGsDYLPEmA7jI)@vvK3bjEsz_sj0-o zM2SQK0Kl6!Z>UsiU0vPe z`0ybFK~+^%32;BvWeW%TxwCr=z49LQwy<;$0Se0<=_X=!QB z&dvq~27C7GsjjYuASgCARzdmo>(>_*BNB-S1Oi;BFrOh;8OHf{KcY9334& z5WIBh5|ha+C@5H<9}*K2K@gmonNbK1K~O_O1Dnkzkx16o*0Hg%@M=XOkq`)k2M-=V z5Y*Y(2><{*B`=Ede5M1TzPlP38Ts_-(?9?Gvy|koFYN8@pFVx+?d`qRLVkHMXoC!Y z-}sB_>S}Xy^R~7&xm^C}(Ic5m=IQCV)}pY%bM^}khZ7MIap=$?6BCon%*^8A;xAvm z=wOkRm9@4~@v-qw2Ok^P1Ak-A(C-FSSxD-${0N%zH|EUA$qAVecJJN|FVmOI@*`-< z-0lgUgbv#_vGIl{{HHTnU2IX*QeXe*?@zhBv; z!1OgR?F@9N!oosj3kI_lrYiJ13&a6f^rQlT00hCNrY5;uUS3{KAP^cF8qg8CySohx z3{q25;RqxWslL7*9RYc1q7f_L#b^ZD3c)lfFntZon&?oN77S)9OjVdUTlAy~I5|1J zdi4q&Au%y=@7}#gg~-Uru&}TNBB;s#_-%nI5Gw@Jq`>qwFl(YiVOlV%TB*sRCj|hY zv9U2KDk>l#z{SNyEEYq*|J`zAWW>S20oiqMaDd;Bt1^R@%<8Q{Fii>o%hym<6OFP3 zqfVt*orV!ot{Wc4lVg@bK{W@88i80s{kETU#GLempfbRZ&rqot=&L z`BoD2FKapT8K%{Own88kCIzJAYhczyhf-z1sEV%udOky2NDH5IY;4Te*VoX{(B9rY zCMM?8sZ%jAF$xjt>grf5mZ71ci;GKER+e%PECJk$(LV6^jq8E+oU`WU=0DR+Stc0& z8C*BOPv~o{V&z%S_t|;{&zbgt=S=&+bEbV@tU;9jD37y-$Ye4Q1kokG-DgB1kwT%Y zt|XjA06|b8XFBV0HN3vT=QHgC&zbgt=S=&+bEbX#3yzkwPd>U@V*mgE07*qoM6N<$ Ef>xZPga7~l literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_141.map b/Doxygen/0.94/inherit_graph_141.map new file mode 100644 index 0000000..85aa0d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_141.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_141.md5 b/Doxygen/0.94/inherit_graph_141.md5 new file mode 100644 index 0000000..92341b6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_141.md5 @@ -0,0 +1 @@ +a4a3af5717c32fbf16e37c05f2305edd \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_141.png b/Doxygen/0.94/inherit_graph_141.png new file mode 100644 index 0000000000000000000000000000000000000000..a24cfac59270d56ce4871bf69b153be2d5f32587 GIT binary patch literal 2062 zcmV+p2=VucP)W-woIXo1KRZfx#vLos%U~gAm=K1Qoe3AsU>{ zm`LJCK%)r>SJMl<0ZBM`p+JI>gM>rSC{89C1(TtI5GOK31y2me1~Rg82pXW@MPt9Z z^MsGBe*Imw4=>O2wEy*e+x|BSf*^o|P*8o{0EyR-nh_6DGvYyNMmz%XJ1`6z3@89<}TVG$FOeSNoSQ3e(y}jMrx|Neb;b~cN}%E-t7j_!B=i@GbxQrh-fGXz0$b8|yOL%CdTT3VXXXaoSr zWHPJOx?{(V+S*zGKy!1mP$*#0=gmMvS{)_wQx9iPuvC=_fqyQHK9og0USh9V*&E?l_4F7T>yc z%ULZ?PM6mpILu~qdwVG<3~E3URPIV zwOTJ;ya)hLtJTi3_4W19>2z#YC={ZDwOTEc$pipUD3t2zYESA83=9AO^78T~CMMpz zd4nDrI{##5W=>8{wzjqg1_t)__I~~PH8?o9wzk%4wdUvN0|0K`yy>jN@$qp8f=WtC ztXAutJ9k1tLQE#pmoHy}gM&*;OJNvpX=!0HnH?P+4r{q>+bw#%Ua!~VBVKFv^yyO; zim_{sHjLLlcB+dg@y3&aBnpm85v=-*=1#AQ&UrFwHkt;moHzst&3`A zGMSKHQehjTqoe3xkw|p=_U)pgqU7XcEJI98j0?@GtEFIjC zzM`T6hT(#O0@r6GGBPqKD5#>MVtRVIu&~f#u>b&4Q&SBFLveBO?Ck8LM~@mB8su`h z+q#|~f?O`|>gsB2Y@C{!DlRVm@Zp1t!KtaK-@bh-FE5{-o__Z1*}8S>^m_f_!-xC& z`p{r&YimtS&GF;M|Lk;m-uA!XCrVG&v-$b?vuDq8xm+5JmYA6M>eVYWo|~IXqtUKj zy^0{nlP6E&;^G(#hC-o8NJv1}v$(jp{QP`$Fn;^`_3P2m(JU70%$YO$_U%IlKY#u_ zF)@+JWQs(h#>PfZ>JAJH1Ox=2L7VjqYhEIeG&MCL2-4i#91{}*K~Q#fwpc7iOE~NB z#fuk-iHRX0A)7XBs;jF*gIcW?3szNCIjiN#>2i(zdPYHT&z@srV{hNSO-f4o6Y&X) zKp?nrLPCPCoALq&p66dr za&mH3R@VOg`z;oWSS-GG@7}6at9;#*7m#zKzeCQAe*=Wk3~#S2#mHE$3_gS~n&Iu0 zrTae1>m02xgwYJo()|~LIyfkV(F~g#ZHx?^PPcpaZq&Yc`0ybB0B_2u)#{p>nr+** zF_}ybhm(_&W1qp^Rk6w7%fogE{sG&Q_aMFk|CRxJDQ>Y?I2=wvK>_NCtX{o(aBvWB z%II`D2!gu1yXWTS9z1vu5D?JW*@@5K&{e@_n4O*V;ZY;Y;>Gw1hniJZR*FO-Y)nQ* z#`*K-@urLov9Ymt@7~2{aOkSI$guL*Yewv6>fzzxfq?=1*L98^I|hC?WxBe$nwpx> z>u+di2>JbcBKEGz(=}Qzq{9ukB>+E`)k`i z$M3E)61R|=5f4%`;z4RgJRIDExcK1^$;t!6Fa$yP$ZyvfgTdf(xhvZei5nmYveAq} s-dGb3ay=s+q-Ml})QotLnh}qG02-axJpI~3PXGV_07*qoM6N<$g0^V^KmY&$ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_142.map b/Doxygen/0.94/inherit_graph_142.map new file mode 100644 index 0000000..85aa0d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_142.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_142.md5 b/Doxygen/0.94/inherit_graph_142.md5 new file mode 100644 index 0000000..5496e90 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_142.md5 @@ -0,0 +1 @@ +7b6e7dc79684afbf28ba5794ca96ffa7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_142.png b/Doxygen/0.94/inherit_graph_142.png new file mode 100644 index 0000000000000000000000000000000000000000..f742d0d8937d844a56d03622aa9af8c7628654f3 GIT binary patch literal 2282 zcmVPK!rFpBIxIm0od06t{9`*^ z1}a#b=W6Ek%=dkB-u9fC^8yP(2pG%?i z7<7T6sEdmWar)cuY<6~bbaZstOJdLmhG7_nky|XaJ9&G1FIPPbhUx6=)M#PWGxLMd z%=}<9Gd~#3%ny@kHa$J9R;#t!w`|$+Dl9An08~^|czJmt2y*GtrTO`J{6dLDa`Wa*jbnvE!R2y^;P^y}qNtCL zPfkwG^z?Lbaj}Jk#n!D`4d(su;e$vdij0ip^ZA*XnfTn;)6?VREXP@bEB(VG$7#F)=ZCJD<;QX=#BF_V)I2IGm!Q zBDGq5?bX#P5CmyxXrRnxuxx`U6bgkxL2jX~*^3u1 zcsyQma`M}^Z^`XM5$Wmafq{W|lxt6VPE=%7?8ot>TWV+#ulkw`>0g-j;f zym@n6TpW+bJ96YmczC!}Dm9oF0KjImH*Vah-R|JvfFD>}TQ4ju3=IvDtJ<__lb&K! zDwXyvjEs!9xw#RiZfVxB?Hojcdw-aa%m6d4(L>eMNXPlZC^moH!N zV+bKWgX>IhVKFy12Y)@|jg5@~0JvQ4j~_qCeXOjk4CXZ+7Z;blzCPkqzm*{r3I_%T zG#W)B5pj)YSozi!<+KA%t2%HeQEMn-=A{23k| zu23j)b8|5aOHEDHKO)Y~&Q?}dxw*MhQ&VYaY2)ML0D#cY(Ek4ZjEsz#nVDzLo|Tl8 zL_|aw%xnBDL_|b1H#e7-mQGGiW@Kc1`t(Up=g`p5!NI|toSdntsm8{}4I4Hn6pCZV zj&*c&;EgpkH3bC)QBhHg8!qF^{vYy0Y0P>yH#c|j;zc_Z`T61NnYXuhN=gdenS6Zj-aR)rHy)37;lhOj2M*w! zU%q_l@9&Qwh*&HxEiE-BZ&z0ro6W`>HP$ntcpo31hYue@2rDWo+}+(#6pfFMmq;Xd z3SAYxdiBcR-{02O*3;9osHg~Utgo*p8l_UHu3W|pmwvR@GZrMhdyb5Zynp{bC@5$# z;+rk5uCDj*-`~G~|4J7^4gPLQHpu?P{l?nbT7f{&+1WWeJA3!;T@1tg{QOqBC>l_B zo~xeV;NZBpxPu1|j*pK^B$CR?$~9}&taMQ{VCKfZ9cFG^4g8Cmk)4{Qcp|2XK$m|} zGqO{&bPLI}CX_M!i<*&Hx|Os1X3(G2jO>rdWU{ulw!M4z;#SMkr%wR@QBhHsFJHzx zPft%H2!e0*YWF0Es;sQkHaIA+qJ)?mH9QghNo6uwK|#Te9Xk*N5eNhc2?^Q}v<(`K z2&NfU@(Z>x`yjL+`y+#cg93pdH8mCYFV?PI+uhw=U0p2_i53?&u4c2@O-)VY2$Tj5Il|1$ z%p%6n1YQg+$o@!PUY=MiCO(Rej=pl`%G}(XqoZSEV~?d|Plv)NHmQ6(iM zV`F1=b#*6Cp48Qo9E#H5&~=rO7)%NPXl`y!OiT<53-k2!?CI%&zyHaJE`vswL$qj? z?-|6=(J>$(fc$+aE-nTDoH=u*yu7@utSmS<7~l5R)su|2!C}l*izttvwzl@rp+oD} zuaAw5mCNPYGSD(;mcsIB78VxP+1Z(ul{Gar)z;SL<>i%~oecokwr!h0Ah>bk#_7|i z_4g#8G&l@iMG4`F7`(i-wbjYVDJCW+ARr(wFHfaX;U*su!FYpasgS=}e_}l&{1FIY zQ&UqwKmdXuLZR^b_3QYf2ZS&!Ee%Cc@)E7xlN?Hy!J#X@2ITdO?1|`4`u+R&kdP2t zTU%FG*QBJR6DLk2B_(M@&^Bl^Mqm*zUX1y{>^H6kOru$AYb%QisZ?r`_^YX^rDGcZ z41X6kNhlNYcUHA@n7PsXU^Fv77|qNNMlUH||907*qoM6N<$ Ef-N^y`2YX_ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_143.map b/Doxygen/0.94/inherit_graph_143.map new file mode 100644 index 0000000..ae0ec99 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_143.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_143.md5 b/Doxygen/0.94/inherit_graph_143.md5 new file mode 100644 index 0000000..543d4ff --- /dev/null +++ b/Doxygen/0.94/inherit_graph_143.md5 @@ -0,0 +1 @@ +28ac15f2a37b5d4e570f0564e0e464bf \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_143.png b/Doxygen/0.94/inherit_graph_143.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a20e5b5f67e8533901fccfe45483ddcf7684c3 GIT binary patch literal 1796 zcmV+f2mAPmP)!OX-j7DqA zE!?zLn;TcuMcrs_YF(7L*^GlSDVzL$YO;OEbut1gLPIUopvAP7E^5S}CwiB?Mw!SbAc`eEwskSS$Ty;h?$o=ckUb-8j4l56DLmO<>k3tuClVSW5*yH#<8!R__e( zrB=Si*j}X&V&$V;iI0Zck57 zzkK;Jhr>xtP1S0(SR~1OWg@B+}ixcO&U*v)KRu<>lpLV`Cpae8855ZD_^C#pC1S9UUDB2?+xO z1K+=YPfAK^YHITNd=(WH0Dyb-Dl&tjfwt1VP%{+t;sOKQuIi7hp1( z7z{>#e}5nlc=qfWg+l4=?ZsF4_U&6zQc`VgEmi@7pq`!{e1)m0sl|=3SS%Kc1s{pp z%U7>n!7yB2UjF|5dwe{ovbwrjE|+7$+1c5&w6tiw{PE)llgZTSbQ2R327`gYV7z(r zX34(Tg>boCD9!+EFgiMlB@2bZM~@y=S6Aof=LaifWo1R{WkW-QP$&%M6crU+x^xLI zAcXAf?8lEE<118ERqfroH<)nl+&Q&cy-0;{!o7@okKMn2|BV|rT3TARZ{N=2@r*`e zNP^4d%E-vT#$+;?%jHJf!eB6L*|Mdiqy&cHqeqVx78dID`X&1U04Nm7rcIl|>$8NWye?E(O zJRUxuADr^}eC(~pLQ9B*GbL8X?#v%V&am0BPTO6b7W*BI9=#eFJDqpQlga+LeyUBbh=%;b~zl54I4HvnarR9 z8ja@hcz*x>U07IXu~_Qs>k$O0tgKx8N@ZkZBqk=-*Vp^~{;H}fuh$CzICA8O!{Ml@ zshOIZdhy~#OG}GVsa&#elQlFnxZQ5-?hIBqe*C!EY_6-T^ZWfB9UYC0ji*kX zihK$4gTJ{VIWK2sW-eT~z-F_lRH{@eefRDi7T0JrR4Vo6&6_BSzI^#oBofi-bd^e# zo12TBmm-mCLSbubYb1SbHXDUP z!Ga;@Wl+3CB6;xO0g9q+ZEaauSquiFw6s(#7Go{uRfw;EUt@1?uS_O`Ac(`^T)ldA zZf*`Q;McET1qB7k$;mt(Ppj3QJb6;9)rM5)?(UXKrOC<3IXO9cy&gqTe1#6! + + diff --git a/Doxygen/0.94/inherit_graph_144.md5 b/Doxygen/0.94/inherit_graph_144.md5 new file mode 100644 index 0000000..29d6b3c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_144.md5 @@ -0,0 +1 @@ +f7eebecc544736b60d0702ccbb4bf409 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_144.png b/Doxygen/0.94/inherit_graph_144.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a2a61378f559e7eb7664774b00f96c34a73550 GIT binary patch literal 2163 zcmV-(2#oiMP) z-R|eFbI+dhJkPn`oqO)R&qjd|0uo~3WbXt>Y!4|a0U<>tAf%`S#2J5})oRDa#_W{} z$*SRUxeNvaJN#p%>U6s4>FK|o63LpFo}Sj}bod@;eWReDpud$5i4ACLYg^Gn?x_TX z6qSIGq7o2NR03i%QRnC9H5!e6|MuOi4+QjwQ+}shba__ zwLuAk%|zX`YuC`wkgdF(IB_B}GIDZqG9x1+Ha2!fq}memoQi@DuggIGtyu)~0W0Mz)!ix&uj001Zy%EN~bEs2Ys%IxfH zl}h#Q-8*z@=#@D&HFaiYrn$M<+1a_bxA)t(Z|?5y6%`d4jV3222LSNs(IaCS;@$rE z@q@);<>uyUwc5tU#*G^{4h;=8H8t^gyyfL(2w_Ds#Vo)z;SPPsiXW z({exv6$*t?sl@kKEoxg^8=X$i&dz@O_AS02JGuG!`4JHjXy?+>5{JXFR@Cp`zcZQ4 z;^N}j*;$!P#$YgBzkY2tE_%u)Cnw==EwRSL!~|+A5D4n(>hkmRqoSfP4}N}rW<^Ea zmX(zW1On`%q@<*4*RCxtE^;`WmoHyJ2#*{&a_`heMcYnJPCOpZ+7L3CY}>YNX=!P6I{oO;qj7O@ z5{blYTmS%-O7-;g)bIE5@hC{CR^Wy})q%HVX2jk1>2+$bd{C-?UDj*pMW$H$*Jb7sY-K0ZEQ zzI;L35JGIXFdW{=X>oB8{=QRHsZ;;}8jbez=TE$ii;IidxR%4^az{r;u|vxXQydN_ zJUkq~CaS8c004=JiFI{#wY9ZTQBfWq9wsdD=ugLzQI=q}sKv#_At51SV`G~(ZDKN+ z=o|n5Zf+kO`EiKh*wYj;urcar#udj=XOKEB8+}vDVUY=U51^`4y zM~{t-6%-UKEG#^G_Dm|3ip65HaV?*MSS;@B?5wV?o}Ha7C@A>!>63*6V`5?k1_p|X zist6#dU|>S0s@MQiva*TcI;rWShsH7I(zo4X-m_m(d;No!GA9-*;5x67cXAC$Y!%$ zU0uV%!rr`jgZ5`;X1cn%-oJkzLiqgo^Pr$08jThoA0HYTitedFK|wh=IjAwd{oug^ zKA%sg(=S}OaNxiJ)cDn_S7Bjc2!aR%g6isOOX3a=4pOO9v~$ItiX|@+iE3(UAcXbx z^?rVS3aoF%5&>v!ZDp}o0|Ns(ovyI3P^;C3hKAZZDO+No zNKSa7qN38$(heRxs8*|mLSaKg!-fqT?46V?`4>e60AyulWo2dAJB$B|fAR85cpOz! zd~wZK)z5O)?qOZwsG{PFYiqCi*|u(IcN|qzJZrDM5v+dasG?$*-xXCq(*-Y?OjcfA z9vmEuAP9@a%E-vj_t4(nzGu%KI-M>Q3Tta?^*z{g+7^O;Xmy~M5BOI_SfR#j!K`3A3uJK_mG#Dw|DPe%;5a_^C>AQCOoVM^hG7qb1GK4!g|m`7``Oe+1XiBQ-iMH z;o)KU=TDiYrl$COK6c3G^IKY4fbpW<`ovN9RD+l;UA4Bh9zJ|{^XAQ|si|_gTwf<1 zkB8L_0RW#rf5yr|4g?WI#j0;+OIO|9-QM2bDJd!8;o)UvWlE(IE!<)rjvqhX*Vk84 zQZhF;*WBD(US6J%kYJ~2tsWwXnwXdv8yj0%TI%89(cIizSy}1j<#p`XvD2qdr=_Lg zEt8Xzxm+%v&kqg`1^}Eqc@q6K6Xt=#;mGB3iA3V*>3R9`<-)?k=;&zs%xVo#@SDoi z)YSX;?;|54?UxUU)wH#>1qKGeE@*nAS{dbuoHB$fp002ovPDHLkV1lagGUEUM literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_145.map b/Doxygen/0.94/inherit_graph_145.map new file mode 100644 index 0000000..9e45694 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_145.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_145.md5 b/Doxygen/0.94/inherit_graph_145.md5 new file mode 100644 index 0000000..4356be2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_145.md5 @@ -0,0 +1 @@ +a7b29e08a38f507716aab35a265387c9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_145.png b/Doxygen/0.94/inherit_graph_145.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2fd4225a5b293f826ce63a2a774f46a364be2a GIT binary patch literal 2664 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 zce + + diff --git a/Doxygen/0.94/inherit_graph_146.md5 b/Doxygen/0.94/inherit_graph_146.md5 new file mode 100644 index 0000000..d3ff959 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_146.md5 @@ -0,0 +1 @@ +2d8ff9e7524a0429b56e58ea301de8f6 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_146.png b/Doxygen/0.94/inherit_graph_146.png new file mode 100644 index 0000000000000000000000000000000000000000..07fe994b948824d61156b609731540f71eb9fae6 GIT binary patch literal 2548 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 + + diff --git a/Doxygen/0.94/inherit_graph_147.md5 b/Doxygen/0.94/inherit_graph_147.md5 new file mode 100644 index 0000000..8daeed8 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_147.md5 @@ -0,0 +1 @@ +ec530e20b9bb862f15d5719dd5fe690d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_147.png b/Doxygen/0.94/inherit_graph_147.png new file mode 100644 index 0000000000000000000000000000000000000000..4bda98735950601bc1b5a9c23ff2f1964a27091f GIT binary patch literal 2543 zcmV&;RJ8q3U|LXClnWVXC8j?$Fv}%Mg%;Y#%FN0Z%W?~inbfST=l$cw%dC1$Czs9# zF3dg4bDlHj%RT3w^UMf{h`?ZUO{PU(d%zetFtIRr!^Fbi4HFB4H$(IjG#U-6tE>CM z7e+tA)z#G?&EUz>*4Bp4pFjTCU|=9>YH9!gK0ZEBtJRn`Z5mQjQvm=uIXQ4~ae+i4!M1JN@axwv z&X${-8x9{nZ1n!wvu6;C#X4jzd+go2m-8hrFApk}3Uav|p`oFe zH*X%-XH$fPgka~+o!os(OA90t2`VZo45p#d(o)QvIg{&aVPPQvVA7;XNKa1(0JOHY z!ph1DXU?1f0Q~&<6Ec|$@7}%ZavXUYe}QgP*6}1 zZP>7Z%a_aL^x(k*A|iV8<_(ENB1%h3Behyh2M!z{0F;}X+hsdtWo0B1iFDFjTwJ)i zH*ek~i9|vGNFWf7ZmWNmFtsi~=?R;wu{CWZjeg$oxt?Nfe!J}DFm`u+Pi5fP=Prjn

    @UCHZ?oCfUDC#7WMpJ`cvu)oSbkGaPtSVk+2|ZOawH}q)-O6l zzvvMCqC@nH4r;&l?%mte)D#ocYPBYl>8E2Ok%&YhX>Dy426Z~!j}PUqU%v)}L0X;5 zdHeRQL?Zc@NvQp*t*!0q>WW6Ad}L^7=>7Zm)z#Ij%wRT~y(S&V>sX6beOdZtk5sclZqZ_wScVr9#Jf zUcGv?Z{I$JLa}}Oc89|O0DJcA2?m2ZckaA@|NhpkTdh_r0E9xJ#KgqAckco~I2=|e z6cZB@0N`@D^m@HaCMzf?AkVl^(xXR@$Sk2ysHCKXh}hfPo0XLni9`_5?REpel`B_1efsp~%^QhCQd3hiH#hg}*)x`92L}hk;V=M< zjg5J|-d($PEiEk}qE@Tz>FGhlKp>Ewo__7xwJ%@3^!4>Al}eAtgNUiAsiUK#h}hcN zdg|0EMC|YH-?V9y!C*kdfq{X7f&xVJ`FzRA$ws4*3};!^<#NSHB4!;tc<}Jy!{KoF zrz_<+j^j9CB%brJqM`x->~=cDwQfNEseC*YW0T?AB0KT+S-gpqwwIHoSbyK-IBjCnN08A zy%P@6>-E84(C70xoz637&MYo2PE1VjetrD-QKQlDH)}K+zuzAt2>_OsmOLKM>({U2 zSUAM}{#9FB`}px=i^YK&@7jDn{^ny_uPr%T+lX zj^^g(hK2@G9H@z-ej#Es8da;+DwXQ$)vJ8a?RGN^L)zpGps}&>^XJd~{rxhTY;<&# zuU~wU-Me=y6be$mW@l%WO6Bd_w-*)`UcP*ppPz3u8WAxwGqbO+kCaP`#gd+$UR_;{ zh#egrEX$raae`!w6zDK0K%S$4~oEf+6dj7Fn~ z*wWIHn3#C$)-6N~1Og1h+`M@c5y{iq+uO@$d-38$QBhG!N=klyzR6@-Q4(oCefl&h zDaq}2ub*E(Mkwz0<-a)}|Idhi(Xm#3>2x~$6aNH@`-=|IFFHiO=n(y)V})`MN~Q-AFc>lYoOUv!9m(INUp$6wj2_o376 Rd*J{8002ovPDHLkV1hUT?Q#GB literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_2.map b/Doxygen/0.94/inherit_graph_2.map new file mode 100644 index 0000000..f02a482 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_2.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/inherit_graph_2.md5 b/Doxygen/0.94/inherit_graph_2.md5 new file mode 100644 index 0000000..13aaa8d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_2.md5 @@ -0,0 +1 @@ +15a54a0227cd247e1fd9ac356c04df12 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_2.png b/Doxygen/0.94/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..03d5190e46e2917bed672dfc78cf4fce860361d7 GIT binary patch literal 4377 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_20.map b/Doxygen/0.94/inherit_graph_20.map new file mode 100644 index 0000000..3cfa261 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_20.md5 b/Doxygen/0.94/inherit_graph_20.md5 new file mode 100644 index 0000000..99f393d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_20.md5 @@ -0,0 +1 @@ +bbee9955f443a7fad584fc40778e5a02 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_20.png b/Doxygen/0.94/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1765a22b440cc610e4cbf1ccbe4bd4b08c355508 GIT binary patch literal 648 zcmV;30(bq1P)?AC15jv#|7ACVU26+c{o%i+s|NWo$;?jMl=lR|9d!FyNyXW^@ckuOkg+2(u zy9KZe?}yubnjayvGo4N=mCC!MfMK`Wv)L@&y}LiV-LBj1zFZPG1VK!vQ)Wc?a}bW> zuhR2d!r}0@$fxZe-Ve9o{Xh_cAn-jdmkWZRZ2|x>TH>YqME*1Kir1*!)-pz&x7*^!?4%u0As)3YqeTt + + diff --git a/Doxygen/0.94/inherit_graph_21.md5 b/Doxygen/0.94/inherit_graph_21.md5 new file mode 100644 index 0000000..410d5ae --- /dev/null +++ b/Doxygen/0.94/inherit_graph_21.md5 @@ -0,0 +1 @@ +2f0b7610c5d52d04bb94ce0aa0aedafd \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_21.png b/Doxygen/0.94/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..da1ffe77dc413bb1ce6e55c4db88520f8bdb2e16 GIT binary patch literal 446 zcmV;v0YUzWP)0a=@N*(?k+v2=dVr=Nd<18=Lx}bSK@>=?y?{fD zlMW6JEe#Hi`T#;p4h=!L*>-S97w=G9yj=&m$7>RP+y5XRKje5sVV>upW$C>eP?FA6 zEp0UQivz|uilXKbgTa7h+3)ekeY)T8x7)2@5XKl|TwLk@zGyriH{}5UfYa&pveL%= z)S0T~<4j4CKnRb=<73S8T$W{qVXoIJNo~n<_vdUjo5SJY`~GM&BI&8kwA<}8O>-P) zGMNxo)nnT4_siwdFbtmO$=hn!$M;VK@gaxN!|u(F^QsR z+xB+5T`U&o^SKqK)oKMHR1{@8oz7;nEX&?+dKUG1mStTo7gbeBt7-u~!m_Nc>zbyy zu1nHGbQaJw{qos^5JCu%bb=3j-~CfMQ?+!aYH6dXrG|bN~PV07*qoM6N<$f{b^}BLDyZ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_22.map b/Doxygen/0.94/inherit_graph_22.map new file mode 100644 index 0000000..d71188e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_22.md5 b/Doxygen/0.94/inherit_graph_22.md5 new file mode 100644 index 0000000..f1170d7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_22.md5 @@ -0,0 +1 @@ +b07894712a882a3d184e9aa27c9e683b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_22.png b/Doxygen/0.94/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..9c53609fa08acfc6fd48a00a48154c263044c49f GIT binary patch literal 1250 zcmV<81ReW{P)pDR-10rq6ouoxCtzhN{TL!8!4j1!f+*lnxtJ&Jd5GToH3`Po-_YrXMU@h zcb?bp>1llD(}F^w5TN<@N%`Fd{x8r$Qv@9}MbJT01dKnqxVV^}p8j1{ei;4z{Us$O z;nTm|(GG`WXJ?0UOFxjEogIh6fv>=kqV4T%s{H&|AP6E<=ow8BbkGz*2Tc)l&=e6* z&@c=`e}W)LUS8hD#s*$sHk<3~>p2__hr_9?tUNk8!uOg?CcIc65Mb?cxg3f>E|&uU zm`o<2US3{K;xH_OVVKY7t5m9&mluMjtE=nRuV2s4&)6x+>XG7j2;tb=+$2=KBsDel z`1lw*_IkY&6B7&uRa8{q1#fR}X=!Q2#l=%oQ-t2g)k(x8 z1~xZ0@s&hJ2b;|v8XDs9cn1du*e|KKw|97Wcyx3$Gc%LJ;dFO*&&|#C_4WCDz695b z0|tX3kw~_;x6jVbj7DR)zPr1NAV_Ja` z3WY)>5|x&glHaE>iAjhvXqilg{lFX!N3Yi#3OVd{u!G2tOwo!2 z2s2uxQpM_-$z);&TU%Q~p-?K70swk?dUQJ7`}=#eu9(Cm#2Ga9K)b)c&(F_qYHF&e zsKDxCvDoYNI-O3uI2a5*K0b;>A^-r3#UdE>`~55yD?S^4AG_V2m6e4ZYqi>khliAu z6bOP83Wdkx(d+fm8edS~etteXJHvK_cDw!j{M=@bos*N3CnqN#A0IZG zt+%&VCX?mn<|b$(8i7FI`ue)Dv9YSE3VYkFudf#t7UtySgf(q#ZHI@4Pft&g?Ji7GxQ;WqSm&>_aE}PAk$z+7_Ix{naq9}qOJRVP}RJz@6!s~yz zk0#hg5QM~GSjJ#5va_=X2M2vVA9hJ1k!Um;yf_#P3IqbRS{=Fiw_*|lgne{8LDPIo zWYF|?9TbtoL7UCy$Zsbg2*RGd|24k&3rn(4R8$m7p8x(y;yXIIpo69eI%tZZgQkct z9)??6Th#mb@q7_ + + diff --git a/Doxygen/0.94/inherit_graph_23.md5 b/Doxygen/0.94/inherit_graph_23.md5 new file mode 100644 index 0000000..fea1830 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_23.md5 @@ -0,0 +1 @@ +f8cbf1596ec3f137acc8ce07f0cec68f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_23.png b/Doxygen/0.94/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..93a3f1955591a04b540486ca6bc2767e3ae34b06 GIT binary patch literal 1631 zcmV-l2B7(gP)oqpb%JAaF3tYN%X-p=>7<*p6d>Qrm)vOG|L{bjp|BuJxf!%J8=wo{Z zh5{1FHR$e7S1J8VZHLaU3!-G7t)dRJoy0 z2nK@zd3kx7arf=phe?wr;r;vfD*NEzAUKZ0y?ggGIk9{rp|`ge4u=DC=F9=l^T^A~ z!?9z>@csLDB_=H`4IIZQ*KnNM?T$ERv^oH&#^E>)27>`RcI-fZf4>r=*XwcZ+BHq? z+_`h3-t%`ziWqk7+J&K^A>6-zA0Iz{L`6jfBuRqL=TpTQjYc##H>+%3uNPTaS(-6J zp%5-#zKo?ym!h_|HW}0WC4oQyD_5?>j2Sa<`}S=N3=H7x*|VsrsllN`hg7jXpASR? zBEp9cAFy}tUKAG>qpzx9caK_~(MVVf;cyr?Zrnh5c{xlb z6LdNqii(P`XU`s-KYv~oTToD-IkMK()uFJkP&000VMRppDfj%m}Tp}f2t9UUF`{P}ZI z>KZ8ti-G5PWM^mN$dMzeSH-DQr*PrI1yyW8K>@s8uhJ?82M6Kz`(ZYlHRE2qcoCu~ zV$-Hg2m}J?>gq~#sxf)}`Ze0x+Hl~&0gZ3PiWPYK_APWeUDSLcf-K8OOH;pf^E-8X z`}Pf~si{a$PmjNl1V~Do@OV7v?(RlTP7ZQ&b5UAa3cug4iOb5$!n}F&lvdHu(13O8 z)`8mVZZ_4T2mq5`5Qg6Da~w_(Eu&Hm!mt5@-s8Iz=lVb!Wt=r5&g4g&!)!4Mj|3g zO-&`A&qqW=j~_p##fukHWo4x%=T~(Q5dom~_V$=_n=)kzwY0Qo>?V_mTrSs0OC+M0 z&#x!pm7%`A9!8^4b@T#&qN1XR8!ofi41>Xdl9CeGY&K0Fe)jAcIyyS=jzmaU45BDv^5n@VDJel95P&Sp z=;`Uf(W6HpNs=a><2Z<-h=zuSh%LhDbi!;lBPSinH-PMglUj zuO5*v8jBV!!ri-f5ex>gcI{eZWMp9b_U$kljd=L*A(kvz5;fOuw`0qeEs!J$!C)}1 zI{p~q=qZc|z^LvS7!!xTMhtiE+|iuVf4u(4WqXW?`c0>ahQ(q5vEK{D}z))afU?@c0Kn{PH#F$ugc6LVfMHNG|@76OWE*!D*7UN&o|1&WDgNcEmz{J2% dU}9h>`~$Zq+)d*aldJ#$002ovPDHLkV1l*>7|{R# literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_24.map b/Doxygen/0.94/inherit_graph_24.map new file mode 100644 index 0000000..c5e2cf4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_24.md5 b/Doxygen/0.94/inherit_graph_24.md5 new file mode 100644 index 0000000..1407b3a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_24.md5 @@ -0,0 +1 @@ +e87ae304669f185c73052ab97ba334b8 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_24.png b/Doxygen/0.94/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..b396f6631b43154d2053725695acd92123e7e54a GIT binary patch literal 1456 zcmV;h1yA~kP)6SnuTrVj*VofHH-?l$f)Hvnn!LQc+}zxzrlzf}EdW4mZEY|ZJa_Kg^z<|Uz+fD3i%<-@Z*9Pfbl#RaJ2~oD(Nb^!4>6y6)oQ;`#IExm>PHCe!J3 zMA2%sR##WESgf+LGNaL$NHE48RcdW*O(+y9l}bLJPv}G<5v^7$lgTC~CT`xmnd&M5 z0P5=Mv_OePaTNDe-I z`ovNi;I50pU30fyLT@b3_g4IjLl|yz23Nj(e~m>5sNr9H1zfB zR~*O3#>T{Au|lCB&P_t}b{CgWD0Kh+eStvG($ccBvXWelU}0ea!?5T|${|@S7A}`N zG&B@*NpcnL-o0B}TT2upkw|`iev*)4IDPuGUazNyG(0?f;lc%ST6cH1TCJX(oRml; z`w@(`7gvf1$?Nq(2+45GMrLPc zD=RBSB9Yl_j+x-~dJ75)h;dd{mQW~6E@-#gH5yG*Q&Vwq@%s8YjQ6J4=kpa66_JNU zMMWNu2g9(q;>iW$N&x^E493ZmCjkH#FJ655^y%2xSYu4~KC!=baY^ZonxTU%R7rLw)fJ?2w^K(M*FNsJ+cMAJ&d{QP`lW8<-7$GW<@ z%w{vOOjLwIA*l%f*x1;}%gYl81fM^DPE|0jRP=-+M~*4E~9Iy*W# z1_uXIT_pg(>({S|cxGm1Boav)3crZn`}Wh5c6WDsdU|qmbF;Iv<#PGEckhV0Mx)8j z&K?~dg%G}a^-3z0=H%okmCEYsYN97erBZUEC&z(6;L@c_Y&KgY67~1@U%Pg#zrUZ_ zlOTjvt5q(Sv)Sz8;^K*k38HAT*~p?+t4$;rV~;B3cDor2#(o+`4EyX!DM9T?hhWr} z?eqCoS63Sv8vZDD#GhfYSR@ij^d^j+-O&IP5)D8h(Et<@4L~8$02C4pKq1k9IDhH# z`FscO1CfL{A+4^i9=s1k5`KH)fcQT_J&6XOkZ1r3i3XsMXuwaT{B+YsY`1>^0000< KMNUMnLSTZ66~>zY literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_25.map b/Doxygen/0.94/inherit_graph_25.map new file mode 100644 index 0000000..76c0bc1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_25.md5 b/Doxygen/0.94/inherit_graph_25.md5 new file mode 100644 index 0000000..30e9b85 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_25.md5 @@ -0,0 +1 @@ +433d425c86b66e2dd58cc65001730b3a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_25.png b/Doxygen/0.94/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a8bee43dacf269e22274a4de6bed8d9411bfb6 GIT binary patch literal 1336 zcmV-81;_e{P)BC{vGXb{n;G_ax!E3Jk> z)Htd^4@iSCG?R4)8$4b$PkL>4>h5o}_V4e% z{`I+8Yoq!>2m!|D zO(xUh<0I-V{XiZcA5A8cedL#OQc6k+TK)W3c6WCjBG?{{5}0U|z(k`2CK@GtCi>;& zMX%R8$CHwh*4Nj4HH!~nv)O)5u-WWSn$BmUGcqzRFE4#n4Fx0;34{3k+yr_=eWly89$ip65@Zq=Qg9X_A0)oTBH8y<^>5O#KUhKGlTg@v(LtlQgL z06<}3ptX3Pf+a`N5XoxxzJuC8uwZbsrn zB2lSSLI|&}uJCyL($bP%ukY^e1^}$Bt-V)GqtOru1f^1GGMTovws1I{LZLvG)YsSd z{QP`)cxW3R9UVC*%VaVFfnYQmA%xr8+X)E?5JHQ^GCMmPKoii}rZyC@wA@85vnwSxHY%r&6h#o0|>^_xJbF(b34*-`_tbCdPfi zgM)+4&Q2DKm5`92)oLMx000~gMvXGFFmX?;y%}tw7kCN-^>SQvRNF<`u>2Yy!0Dypi06w3u zR;zhD9-q%IFE2kjI`U$r7K>$SYAPuyX@7rTCXR1RBA^@hr_3i!{NAG?%CNHkH_oj>G5=>0D!%{Jw);1;v$_+_o9Lgk43k( zw&v&OXJ%#+iA1SXy1cxM#CbekWo6~`^fZ}FUR_-s9UUc+NT;W#IXO8Eyt|7cXe_GpyAM56>I8YM8%DDe-*95QppaD?Ol0000 + + diff --git a/Doxygen/0.94/inherit_graph_26.md5 b/Doxygen/0.94/inherit_graph_26.md5 new file mode 100644 index 0000000..8548461 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_26.md5 @@ -0,0 +1 @@ +53e343362a0cb5796ebe1fbdd88740ee \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_26.png b/Doxygen/0.94/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..667bbfb5d78cebe8da63b77de94a0818f3146edd GIT binary patch literal 2134 zcmV-c2&wmpP)001-y0ssI2f?A|600006VoOIv0RI60 z0RN!9r;`8x2n$I>K~#90?VNo~Qg0N;AHr93*oz2Cz-+#OF0z@esky*|Z`q@|^iOh`*hb97#2SgE$F!EOTY z+_`gXY|LKK{sA(X3_=JYJbwJRNF+kWGMUWLd6{87wY8hTTCLVzq3jEUu%V%0ZA-JQ ztxYHtYBU&>e{tyrsL}B>gecbA0HoofB$pm&H(^MM@QLgc4lU#pP%3L z>(|k-TrM|tK5^oNNF+i+EiW(A>GZz7KJ-v3l}1HHNhFe@qM|iaXV0EJadB};Nl7_5 zIcl{U`_f9&>Fn%`jg9s8_U3ZAa=9Eac6D{d$H)8n`bI@XH8eB;05lp+P*Bjtix-(p zCWFBci^Z#~t<69TTCKLdy&YPlsi}#}h=1gM~~*`=OcDMKfk`dJ_zCa_wPMD zJ*85qPN%zc=@I}yE|;$qZFF>$N~QMo^%)F?=H_NHncUOUgOswkxcJ+*Zvz7Z=vbvv znK~<#N-C8)KR*v4Y;A1~3k!n~E-o%sR#t|Fh9)H?_4M>uo)PvGZ5D&UaOch)CX<<- zp8n>|8w;K@Gc!~w_13LhI-Ty>vu6|vWol~b)2C0~-ri+pWqQ57sj11w$ET~S3pwQ$ z6cqgU@uQ`s#m&uaaB$FSZLQMY-mcYZu@;*J?&#?7_4O?-E;gDfn#9eUHxm;R5##dm za$sPf1%ZtS2?>$OWQf31Q&SK^?AWaH($W%x!KkaNgAnHBpO`XYPaz;kRDh!RTRda4_1@VK5lTz{A7i z_wV0UYr6*4a*-txi3SG;CnhE`Gc$8?a*SSOGMOJgeniF)LS!RZiMF=3QB} z6etu5R7jhgv$C?3N@Yz=4Ufm$wrv{#z}?+lC={yI>fGF1p-`BbnyON%)-cn>#l;5? z9z;Y$ba!_vmCA;O20ou}!Jo-we);mn$jD~1(SiT~K79BP5D>6Z1k1Hu12zj>US1v( z6Ei+OzG>4YKR-V-S5HsR>FMcTzka2srw04 zcvk&WQc}Kt{d(`-y}7x$*RNl1*|KGLc=*VXBSS+&h_R)mrMkL0D=W+F+pX4i4O6gr z4_;bYI(_;yjYjkE@Q90x8yFZs?1hDe9v&X0rKJ$UmoHyNMn-yhd1Yp1#>U1XdvIiA zB)Tc0%7cN+BJ7Oc4ZSYx$;5?WL?DF@)rhNYVS*=#1SJwc5W5@ix)-_Tm{$OgUu2c7?_Zdfc-13t*ym6SnW~T)ZlY+@FOtV zQxgaTBO@baWo2`7b1Ic8JUqO-yd3MfQri)Yu=)m{^MfCOb8~YKA3j`BQ4tUj(9+T( zl}Z^5Mrvwmc6Rp3lP9sBB9Vy2Vg&~WM@L5k05UQ%-oAZ{jSv_Zs8A>*5(%A7KYRA< z-Me>FQc@fr0)9>EB+rNLmR2Aq?ni(Nc=yqHQ^d7m|)Ei0^=M)V4On;jC0IfWQ~lB{QEoz{t|zz zU@tE(8ja?tR0!4&jYjkG^1@n3#O(*ZA@*RLLkNs>2!U}9Au!JQ58&}ig@gy1F#rGn M07*qoM6N<$f{-r>I{*Lx literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_27.map b/Doxygen/0.94/inherit_graph_27.map new file mode 100644 index 0000000..d5418dd --- /dev/null +++ b/Doxygen/0.94/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_27.md5 b/Doxygen/0.94/inherit_graph_27.md5 new file mode 100644 index 0000000..80c64c9 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_27.md5 @@ -0,0 +1 @@ +937dcbb573505d1b74dfa0622766fcc5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_27.png b/Doxygen/0.94/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..ac71d1a5d9e21d6ac63e9afd106e132e187489bc GIT binary patch literal 2299 zcmV001-y0ssI2f?A|600006VoOIv0RI60 z0RN!9r;`8x2(U>+K~#90?VEc@Q*9i_ADj2d?BaB~+%UXtimNciv(v2 z<&XkfIi$c=4k@seLzuwx^YcojQoBDeF!25R_e5QVKw@KKZM2AujWu^&IOtm2wLqA_ zd-v`g9v&tt+a@3uiy?#%!t>|Pr>3SNZLwHv?z(W;$l4MnutK3ADiyIn2t^{%`o5Y? zO-(|fP%f7fUX@X7WNnQW7($qlk>T#{PN&oPeE#_OH~=6jDoUwT?%TJotgH+GP+eUe z5D-A6QZHY=yt1-_3=9qqzI*qscDuB+bkCkWR4UcY&F#vSD*%9@p&=HFm5`9&>gsy$ z-aWJ}kw~2gnwpBFT3K1~@bKvF?nV#G%gcjrqkNm8WtAjNnWM*craczwTVo)d)&CShFFEuqa91dqTL)03;HLu53d?Lo^z#ySrPhR@c?lQ7Dwo&Q4@0b8>QKXJ>nRd(pO3 zD%B2dY;2^_XbTGq5WrofB$||R20&= zva;go>8VFx4Saol#bPlc@Z{tqgb>@t4PIVeW-u6)m6Z^}l$4ZPw{AfQ>+0$N0C(=( zS<6KY3XCu_GZPXL!e+De#Jqg@lFQ|4bmryd?ccv2J-m4FVp>`nBJjk-1k%ajaH^`R z46dy~v;{W$7JcZ@p@$D2R#sN--o2a6X4lr%Y6MJ9PVU^f6KQYRvW3NB=}*|z)s>Nv z!RPb+{r%-~IfM`ZK%r1PJUoy9Y+E~+LZQUR$G>{@YH@KW)h7ckfi7uL&nqp#Nwr}5_ zo}OM?TZ;;5RIorGXl!gOD=Xu2xx04l0sz?A*$IV0nM{_PoGcUyPo6v}l}gt!)1{@Q zXV0Dm1_pL?bTl?LibNtFkEbV|$z=Zc@k67N#bTig0s#2(<%_$!yRHoS*LEEkEpTCB zVQ6UR=;-LSZQER3UC~+{92};mrhfna9TyijFfj1^`E!*@m7ANZ-+%1s>GAUNN=r+N zjEpQUE>c0R zJY-oW6%`eyPMtD$73PP4hb&8DX=zENQaye8R45dhyB162uNSzdr-#8{czb*E`FwNN zVu|4VqT}x(A|hg8VZq#0ST2A4H<&~}q`-fW%jGsUHb{FT_8d_eh=LUO55B&>@ZW#a z+PL*;Ip!%TFb*5HJ}t*QHG{xdH&7yxNTt$)2M^L{G#-!F(9i$?5C{a4NK;aUUZ-(+nZtQ$BsHs{K|X3+KuHCBK?wD({eh}koyrlvlB{(SiG;Z6OBkq}2qOAD9F#qI*+iw-NtgaY^U z^l1NY2=Xjyx{Lm$RhbSG+J(pq3e)9ZAC_5_=^$^>Rt_n!l|u?_<&XkfIXDklgM)*c zUk8ba_|G@k(b17kr< + + diff --git a/Doxygen/0.94/inherit_graph_28.md5 b/Doxygen/0.94/inherit_graph_28.md5 new file mode 100644 index 0000000..57d5626 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_28.md5 @@ -0,0 +1 @@ +79001ded58e5d8ad900ace218fc7cd09 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_28.png b/Doxygen/0.94/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..70881a1d647861e2cac619f065af11d15b3ee8ce GIT binary patch literal 1704 zcmV;Z23PrsP)n2c;c4Z*hg(Ve4i1tA`%+!lrOiax|Dk(IXxWa0Jvm(LVoWc$!TXVf#95|fL=G^Ao zl5>7n?|IL2o<0BPzjNMq9F2ew0vhTO8SVmT!UJtQMWKzSD75huB$_>Eb#>Klw-aX$xCin1{7}_H6Cx%iCP*{%8c$JZ z<0%SlJVl|6rzk-){@1TxHk-|TK07=6_3PKc`jjA2Qc@D(MoCG@ZgQGTrih3LY`k4V zd}sF=ybv_wPn|lou&@xUY#~6S(Le|xgx9WJlgs7USfkPGCTB)Q2L94(_YK+8mIlpu zv)LT1RKW#8s8*{3yOqbr#$+;?$z%%P+TAx~Ph0A@@eo3#Qkj&Ll$e+(kw})8mjM8U zg@rbo?aY}oJv}`DfPsO5tgI{sgHc~!?{c}Y3k3qfy?giE$KBoCCr_SaFc=952@MSm z0D$@Vc@Bpol}cGG*8ThU@$ul`pnGs_ZLM4`$5OdmuH@uoyMF82n1@i+C78c+8_b5**rcz4!troG?bH*^YiCV6h+I*$`lF(HqTxLvmS`FSRjsn_f6cKgW42!bFwoepbpOH0ez+S=^wEIu|E z4DP{Nt(M7TZf9{>2x~piinSTkJ#<@$B!Sg+3eEN z(hna#c!|WG%%p~_udgR0B(%1+q9{5vG<5jz;e~|-qDGIph#9_r|9N=ZrS@9&2Y*3{J8xpN0XI5IK<0JwYit}h?DqwyG4t2Hk# zkIUtHiScNBS65d~P7WSZQ&V&6)~y|N5i>k^@Zjv(vv|Ob8#fdRg_jKOxEt^HqyEB$ z3y&T>>hJGAapDA*%N-sbCIzgltQ!yAMsheD?+K@;rjL?YqwcqWqxLI?mr z5F|M{84Dne-GdPXDK9U7`SPX1;m~L_m6eqMfQuI|zIgGXv$M0fxOjSc+Fy+%91cfY zTbocQ%*@Oj7#Q&P@*h8b7>!2!hl5I`T3lS*Q5P|T#bQZMPsb0_)6=ncX~Ycv63FIG zE|-7&_;Go8St^xQRaKGBvf1o!-@ajE2qCr!*p9KWvEt(5`1tti*RKx`4||ufU2sK3 zg;uNW>FLSM%{_knH~=6jDoQ4k8I8v3>S~!xcKPyUgTWAhQm51T?Af#I?CkgN-)ps6 zwOTC{3jIxznwlyWi-~tzUtgaux^Org4&G7#z}K%|lai7GkVC|8<2yP!PMgwv|=4OAD0s!8eZ{<++4q|#Tz1# zNIrl5+}_^4v9Vz=7_zdmIyyRh(S>KYdiCnu+}x8VPc}9--n@C!-Q8VLQ4xTge;|Gn zeOcqTwzlf(>Jk$ZqobomBGK&ZEHR5F+{VVn^78V=#zv#jh#&|SNgR6&#!fXgHAO{5S*=!I7CaI@ zuJI&1$|0`t#D?f}I$`I0O1P`|e+k0o?tjDSbfPHw^yyQXOcw51_7nTw_?elRl$4aTv^0rC67E{| z6CVBoXMa&pP_VhV8SX0fAN&4}rwI(&c#1+BPf=*&DT;^9oyB4aeH}C*#)I)+zI+LN y9W)^(0@D8 + + diff --git a/Doxygen/0.94/inherit_graph_29.md5 b/Doxygen/0.94/inherit_graph_29.md5 new file mode 100644 index 0000000..e2fbb49 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_29.md5 @@ -0,0 +1 @@ +fea3692ec026f5e4a2f75eeec4894914 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_29.png b/Doxygen/0.94/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..61726673fba3a59b81549116f9ca2af5b6bd725b GIT binary patch literal 2396 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 + + + + + + + diff --git a/Doxygen/0.94/inherit_graph_3.md5 b/Doxygen/0.94/inherit_graph_3.md5 new file mode 100644 index 0000000..a8db54f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_3.md5 @@ -0,0 +1 @@ +17a2d25711799e545e79b2dd73a66a0a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_3.png b/Doxygen/0.94/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0a65866230abb3f11565130f6b3baf431c56e74f GIT binary patch literal 17139 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 E0zsBHv;Y7A literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_30.map b/Doxygen/0.94/inherit_graph_30.map new file mode 100644 index 0000000..31337f9 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_30.md5 b/Doxygen/0.94/inherit_graph_30.md5 new file mode 100644 index 0000000..5cdea9f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_30.md5 @@ -0,0 +1 @@ +480bf14f2bda01074e5cfc18180cc28a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_30.png b/Doxygen/0.94/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..272a69a3dab4b46ae8dd53a3bb0c91a396281101 GIT binary patch literal 1499 zcmV<11tj{3P)Q5d200006VoOIv0RI60 z0RN!9r;`8x1&~QZK~!jg?V4>!Q&AYl&zx?#jmgScxwR#zsT)~Q8>vwcw!X+lNa70y zbAAyD2K(d(DFj`#C}OB2nvEJkgSM702)>YpilT{23#SF9c{d5}&0tH{>BEi7b;~)Y zcmwb6)49*i`QK;fzdg@(HU@+c&`?SY)d|qh9{dN;9#9YM0rkX^FE9*SSXiJcmHh*s z&p&qT7;(AbecL3T@O*VV!RA+*_S(Y?TX zdwaE7t=sM1VGi5&077Um7?P5bghHWOtzKGM0s!RY<)J8g?%cU&&z=DQ91h2c6DPP_ z?yXz50)YU&P%f7njmFTi#bP;q`ZSlzO-xMG>-C{(gM)+T&!6Yr zXzkUri)}n!d0fj;lA0MBYndx*oi6;^W1guu8 zTrO{GYpbcLiDK_AT)3cAD)aO6%gV}TW@e&L_zNU~AV^6KW=tDJLg~m{3(!rPJx~Ek+OoLWsWrzkmM@A^h~|Q(RmeBzf@k>C>#Ntf0Ge zc6I^)>g($xNoh+Da8_1UPM$m|l}fjq8S25dYthAv7au-+_~ONjQ>RWzrP7X$j-Uz4 z%gbW17$3*P#7HEP@PZ>FBL;&(tyZU}r@P&5xUrXdJf4)46yh=^C51Ru6bgj^fY{hr z0DwRsz;E~a_iyrY1VKU*xP19?OG`^@YpY778W|ah?0IjB-|sh@&Dq)6X=!N=ha(Dw zXnJx*MaAUg?Afym3kw2)AR!@v*bz3H?eTbi{rXi{ zSm<)Onwy(347+>xZurCSv9Yn_5R=I)EiIjznkp|ZzjNo#cJ~1Q@b>Ln zeD|L}f1Z_<6@|iI$b~7Aez3m2e)Hx{p-{+Tv6M>X`1m*;Hy8{o7RzilLkN3%dSo)$ zfddDMi;EQs1>O&2G8s{ViSf$H%9SfuI2?{tDy^=rE-EUjuC5MJ8yFZ+DwP}#Cp|sA zt*s4`%6;gV$z%ovhlYlTY+WL9@+!yp*^6UfBd(_)1d002ovPDHLkV1m|R B-ctYo literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_31.map b/Doxygen/0.94/inherit_graph_31.map new file mode 100644 index 0000000..53cce46 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_31.md5 b/Doxygen/0.94/inherit_graph_31.md5 new file mode 100644 index 0000000..63cd840 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_31.md5 @@ -0,0 +1 @@ +0feb53b6db28396b7330600de8221be2 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_31.png b/Doxygen/0.94/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..057876c396acee905ec7bae852da62abcfc8e504 GIT binary patch literal 1755 zcmV<11|<23P)!Q(qj%&zx?#$=1qQHro_@+5@h_95s7@SoS6+A;n58 z=6Vwq2z!%3B*9WLiV%$=T~aG*khatwNJknfN-H#HY?kChZnNMngPG0Kiv#Pn`LNAp z|NrfNUY&b(&iDN8`QCeeXZKzTgb%(6Vn%-Z_6@_Z!1~P0%twzNMM^D5>~=eaLJ7P3eB8TtkIUt9x!l>= z*+m=Y=jT%b$j{G@cvOgp8M$fGCY#OnA5lw9P5l!u19UpwsZ*y$M@OTg7N56xG5i`=^a70Qf;%bos!?3KZEIOTzuY?d9jmGe9wbs^FwOVbr z+m{|&$VNg4wOVaLLIRh|RVtO^lgT`J@}$@6 zMI9v)NqKpBV7b1&e&fcCOeQlvKE9-+Bv7rRqhrgKEpc&i5{blUGy(wZc6)Mi@`Vc* zI2_K}wQKL+zklxBISz-Dl$7-F;Y0BI(%RnMo|BUk8yhPW3QZ={eCIVdILPPoRVo#m z%{G}#7K>&3_U$YdODdHe*ZZH@y3_E-FEC9e{GR>zpI5@~+v3h!XJRVO=OAD1s?ds~ns|^ni$HvB1 zS692;?xvo4MHdo2%bHA1|gi8 znW?R!Mu3WjoFzDTvX}xdJ_{97ckO~)YMdzT6}7im6cn!ZuK=dcI=o&qd`8QGeHJ? z`SJxq`0m}in3x!dGxFxmn<9}Yn4yslvbnCVPAC-memZjG$m!FkAN~Nw@vjzb0@#9CU)#}@7>h=1ep&@+BUAuPOxN)Plwl*&>ue-ZDNd5Vk zo}R9%s**~jX=!PVjg8@ngtOTxE-rra=FRx{xJsoeEG+cGWC51-HXsR01qzki>Qkbug;{K4Syc%!4Ei#GEkF)>jtm*cPZ zJ9qBj8^pxKsMTt#)ml_kq*klgpU0$Mp0xUTxpLeSLj>SFc{3nwon2_;G!G{lS9=gO7I4o;_n@W2pPf zmoHbZUfti{zi2O|Qu+4n+v@7-si`T8#gdVcQBzYB*o;c09y)ZWudlDDsHm*0EcmE= zym;{fS$O;QZIMV6hQcrK*Ih6<^2d)KCr+H;a=A1bO(v7Qdi4s`YqeS$jaF4v1tEO? z{JB^xUa?|@N~Oxl$w4_%EEfBcimyC5Ik|iHZU%!P5C}?3OAj14P+D5*r`F!yE|bX^ z3`Tl-x?Zn`xD*&zrc$YXm7SfPzU~HtVZQUSTCJ!rqN}S*E|)WzOdgL{R#rAUI}33+ zG9-e`ks%S7BPkGE8}*NzCzu0I|u=&W1$%Ci|beBZ&%WBtamJBnYID1YwTNj??K}{y0dM$Q(uv3=AxP x93)GGLdd=NKM0v42?A*(K_HDJ2&9n&;U^2V?Z3&q9oql^002ovPDHLkV1l#sUt$0N literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_32.map b/Doxygen/0.94/inherit_graph_32.map new file mode 100644 index 0000000..414b93f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_32.md5 b/Doxygen/0.94/inherit_graph_32.md5 new file mode 100644 index 0000000..e69c391 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_32.md5 @@ -0,0 +1 @@ +8c47e977205bd7dd0939ea20ed6fe195 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_32.png b/Doxygen/0.94/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9d3155eb25982156d7ae4db1100ba7b1e2a5bc GIT binary patch literal 1581 zcmV+|2GaS7P)#9WK~!jg?V4>!Q(qj%&$e{th9h-`IX6blr;V(zMyV*2`brcLWhn|% z-zWyjUP<%-VFn5kV&&ry6N9~&_!O2VHfW-#vE>Bk0|>gUt=L6lE64f2xN*DPxv68# zoB#WHb?ylW#cW+NfNEjX-{;Meh87ee!gE+5%8NgSFT)HSy}N{ zw7;Fg=TK_38bSymEH5vwsHi~8YPH%gstEYa8?)K$uTTLwLHxNRFLJ<`e#pQDI^76K}wg3QWX=!%5{p!`LeSLiZfWg7R`1p7hi*@JD z9hb|6eo-QkG&VN6mwS7AFJHdQVzDA4Bk$h53jomT^&uf4SVnYKB&5)2G}o_RXS3N7 ziA1GRc~WaM8hJe4g9i`LSMHZDUlPY25Qo`pe*gYG^vcM{NMd5*_VzY{AVoz*m6erf zJBP!Wot=dcuCA^!nauwFe!JcN@Zm!Mz|hc;r)bN|%VA+*v$L}fhhuDPjKN@NwOXA{ z$7C|GKJoGKXap?9#>U3!)2G|o+7JX885v=*SQ?FH-}oylD>NFdxVYGAwZ41zj>Te4 zPfz1Rp<~z3&|tIK5CrM&?iPteSy@?Ht=9WE;ODe`aX1{$o;{0+i76~BTwGlA9t}dM z*X#9qJ-+40-b_tRvDxf~h6X}D?AJCoH>ahgp^Yw=D>^#bi#G%=T)3cCs}J<1sj2D4 zjT=~p>gsCj5+Q(kW3$=NYE@NLb#*m#^TuQ{K?ujj#sC0Mo;*2>)C0Xiv0AMcFJ2S~ z1PAtX_vXlRT1G}jOH0eZz`&(TmjnXA=;$b+gUMv#@px#NPN(zveD48gW@Z!$MP6QB zTwI*dXoQD2hqYKNLZJ|=3WY*1TeJ}o5#izCXqnIFn@lD`2L^+2_Uu^zz|EUCySlo% zySsC8a%N^`4wT^?r_MMcG@PoK87wq!C{X=y3p)0mi; z_4ReM3?W1pBu`9EPUhs~golS$RaK3Sj-q2kr_=ZL_ArxdHXGqvd_Esb0RUKATZ@W{ z@|5D+w{PFSe@Dw38yonIUIIZuL2|j=U@(-GmC5Du+}zxSg#|C-J@NDB&-V8AgoK2T zA3u(dkE>Lw({T*iwO(m-k-r>l$4a{bh@&# zvPX{|9d&#F0Mpacs4K5ty-G?-@*%=6@Dto&)|kWCKydf`? fH{^x#hP?a-kl%M6O4m4j00000NkvXXu0mjf=$i~Q literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_33.map b/Doxygen/0.94/inherit_graph_33.map new file mode 100644 index 0000000..222593f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_33.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Doxygen/0.94/inherit_graph_33.md5 b/Doxygen/0.94/inherit_graph_33.md5 new file mode 100644 index 0000000..8a44995 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_33.md5 @@ -0,0 +1 @@ +79869f107f2e5d966078ae89049aadad \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_33.png b/Doxygen/0.94/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..2d477aaac995715e86c97106e85855f047d52993 GIT binary patch literal 14344 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 DCOh3A literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_34.map b/Doxygen/0.94/inherit_graph_34.map new file mode 100644 index 0000000..3decf1d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_34.md5 b/Doxygen/0.94/inherit_graph_34.md5 new file mode 100644 index 0000000..8e8241f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_34.md5 @@ -0,0 +1 @@ +0ff63b607955868007cb472e8997e667 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_34.png b/Doxygen/0.94/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..459b9c264c06c77c4ba72968f18046165df758ea GIT binary patch literal 1958 zcmV;X2U+-uP)Klogxl>+V-dyP+`H#WD!D$h4z9BB8 zH^hbXhPaU45EtCM`SRrpf*>>FIXO8uZ{7@al+|jDh=>TgsLf{kox^?cs~^YwVSt-A zt5&Ug`SK-R*+L{MD+{k)tzZ2(<_`nhym2@jc%_;b{)B!E!#X-THgDb>-r=+M2E(xW z`ufz=)RdHz($Z49-3|aKC@4S>WX+m2ZEbA;0IgQLeEIUYxVT-rc6mG=c%V=yJaXj7 z%rOAq*s)_Q7K_j4t5hl&xp?tnetv#jTwHQ;@}50=0@d}s=k)aSh{fXA*jRx;(ACuy zwtlPC%H?upG8vP}Y;JCb`E52^dV2bS0|(e_c3N6mLqh}1rqk&J0s)iBtgfyuE-r?r z4*>9ZJQ|HgC={yI>VpRl&h{ezr`3zY;kbA29u|~aw{8gpf{~FC6h+I+%WG?EVVuci z_V@Q=820MbD;kZa(P$6^Idtd{0HCX@D^NCz#R34>x^?Ts#6)*@H=Ry58jV(~mBC>2 z_xHP8F1=n)p-_xQqu;vlE`(v&`1m-3!Dw!7MiAuMwQF=beROm*JpE8oV`Jm{_wS!R zeG2o#LUna@A3l7zefxG)RMf!0!0XqqV`F36+S(8VX=-W$0JOHYy4~)UmKHvrFO^D- zMq}`c>5JKHHk-}9ky(3l|Ni~>`1r=g#wSmn_{P2Grcfvf3JPG*{UCNHa&j) zIK2F`_U82I)2mmn9v&V}NJwBZnW?F%FixY<#>U3JfB#-qR%SMv&z(DmqUh11M}N8K z;C8$B?%g{vF`?J%J3Bk8tE){WQ+j%OZEfw^wQE%>mBZnfoSY0)7qW5V#&_@DojG&n z^XJbGA3jV9Jp-^OGWF#ac?BBm1MrJN6_;&k!k6pKJokSv$N~M*Rm9Vo(P<&r@i1zO3xAPBQ z(W|Sg5d`V!>4}bxHknL*mlb@w{a?R+otE6?a-BSRlFeq9m6c8FNzV%ltS{iV^AEjo zI-PJ+C=|l>i7#+j!MEEV2&dDzV#Nv`kB6V?Fj-)Ifgqj#q@*M`pwVbkQ&Yg-vH}R) z?FRr%PEIP7N|8v!=kv8%?VmY=--6KIgx>iNw5;G4x7&U8?Ae^0oZjBvJ9qAMbaaSB zBAg`S38B3Sz4PyPSs_r`2M-=VS1w(;l$)FT$K?Mmg!U#eF;S<}snu#0izS!Kl}e>h zDD=B$O-&7l!&$a$S$=*#0HC6x0xtFYrKqS#rBd1v%dk7t$NzLV817NN + + diff --git a/Doxygen/0.94/inherit_graph_35.md5 b/Doxygen/0.94/inherit_graph_35.md5 new file mode 100644 index 0000000..3654e74 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_35.md5 @@ -0,0 +1 @@ +f21c738190261eb732716154176313ad \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_35.png b/Doxygen/0.94/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..bd14aff279bdfacb3bec97f11dfb50c63892c8b8 GIT binary patch literal 2631 zcmV-N3b^%&P)&n-D~?O^7+@1GQS+)zvjy zp%CDXlamvjPDc*^b!Tfdn*RR&84rnITIlcZ*Jw0o%N*TK9v&Vu6%WBQQc+Q%Wg*_# zCInGz6M`tV2|*Owgut!XKYsjBsZ_dlcX#)vPoL^LtF5ig%*<@kgDMn?sho}mGkzTX z{|Vq$>?KQ<$mMdpycx-&MT_tfaxmk^(f^+SZpBtAm3XosGy+0&CQKQqa8eWaCCGO zKGDgVT2 zp-=<@!ILLXCLMoUTN{_l4G#}zFc?WmNw9x~LgDD>c;dtf4u@lJZ!Z>$VQ+t8NY&NVnB&3^UI0LUe?Og0PfAKssZ@_1J)%;n zy}iAYiysatF){J;=g)86yn+401I5P1e);mHxVU)EoH>n+jUPUIpin3o85t^->fE_= z5Co;Crw^ipixw@)&(Fsk7b*7LyLW{`q2b7l zj2|vGe61k<;l`&=pWw~{fgmq0@ABo#0RaJs2NxHY^z`(iq9O=_&Ye4FOfb`mZm}o) z7+<}5_0_9av$L~(e0+F3USVOOR)^l+-USO5z-@DLb1s)_*ddF>LN@EUTrT`vt*NO= zNJt0`4Rv*ORVWky0K?-dmCA7kGBSP$f=DEiot>So-QM0FZdh7cj*X4=^z@(yUAS-| z1VR7&^Uv+ux9{A!vv%#;nwlD8LYgrqvq0OmYgc1qV^2>{czF1>ZQHbd<#0G19UX8R z000-y0AIg;{q^e?-0tY;;PH56Wo2vEu4OWrv9Ym*g@s7o4UEg-a6W$gh)ev&UZaV9cLC zAGTXrS@rex4Gj&2g@rXYH{ZH-ORZL4xNu=y&2)HpI6gjpaB#4ws3|_MkEqRBod`k`TO^8edEHcTeq&eyE`>C_51hlFJHc7u~^N`&6A7Y_*87#w5g`1 zCMPH7+qZ95u3UNh_AT-giA0Ksh-hkRij0grbLNckKBpJ-Gu@bX_Q=S{fddEFY__GP zrN6&_eSJM_Pe@3xw6si4P6hy!mX>;Wc#z5D@bGXyKR@`L?cw2pyvdNZOeV9lvpaI+ zh_$t~tE=n7hYtY&0|Ns=K|xe1mB-_W#p2DIH;ct$%yE%-DgdCWs>G!2AF5PLAR1%_KN1&gYv>GUea=J1cyFNZXR4SFlVjVtw7yuxX$()>=wrtr#r_&!levG&p z8X8JXOAAJ*4Ebgeuc9T6&0mYsiab= zg@r|3T^*);iB=VV{`{%sN2AePyLOGk;e>^SX-QRDU<#e@-@m6&C^v50P^;C?o;{<{ zXfIy8z?3Y*9T;GnIo?S%^$;6ZI{Y~*q|dYTOl4Z3+id%z6aaH6!px!C#n z`4kGpa25sz2H-^Oe>xPfWHc|d!>4BMDQA>h1&#^>{Y{rc72-HkTB zdiAQjyc{`Xu~=}!%F1eFWCX&JFCqP^A_PIdfB#NSPWJZp=JWXl1qBA;!4x|C`ud!m zosmOlXJSG&H!mxuv9}7?TIYgYjWc0QA*2In}GUxOmm7RdhO?$z+CvgdodiEm?5s z(xq8hS(x%AT2(X>eXDUyp;IcABF40|G~L)>$U3b)5Oe!mIvLiCzL4NcQ&y%{?|h6jhi$?v5jR0G}Gw@P?01W{}gf+)5LK@{7B_#eI(E{3;>wJrbv002ovPDHLkV1o4Z7!&{i literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_36.map b/Doxygen/0.94/inherit_graph_36.map new file mode 100644 index 0000000..5a21d62 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_36.md5 b/Doxygen/0.94/inherit_graph_36.md5 new file mode 100644 index 0000000..224bded --- /dev/null +++ b/Doxygen/0.94/inherit_graph_36.md5 @@ -0,0 +1 @@ +bb41df579250620c94b8208104b246fa \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_36.png b/Doxygen/0.94/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..7da771e93aade976b79115fc3b3552b672babb46 GIT binary patch literal 3410 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 J|LEU&_#c1;xsw0@ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_37.map b/Doxygen/0.94/inherit_graph_37.map new file mode 100644 index 0000000..e46dce2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_37.md5 b/Doxygen/0.94/inherit_graph_37.md5 new file mode 100644 index 0000000..600df56 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_37.md5 @@ -0,0 +1 @@ +2ef38f5de4c1a0e51d83d3bd88db25c2 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_37.png b/Doxygen/0.94/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..2010134a8f7e3216f4dfd2ac7250375a276b7b59 GIT binary patch literal 2465 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 JuC(-u{~xjQq{{#R literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_38.map b/Doxygen/0.94/inherit_graph_38.map new file mode 100644 index 0000000..7a93d84 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_38.md5 b/Doxygen/0.94/inherit_graph_38.md5 new file mode 100644 index 0000000..1e15e5c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_38.md5 @@ -0,0 +1 @@ +23d29a9bb67c47fb4ccbe57b82c1815d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_38.png b/Doxygen/0.94/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ecc19b93cda9ce254357a58cd6afdd42a424f8 GIT binary patch literal 3007 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 B-uwUn literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_39.map b/Doxygen/0.94/inherit_graph_39.map new file mode 100644 index 0000000..3decf1d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_39.md5 b/Doxygen/0.94/inherit_graph_39.md5 new file mode 100644 index 0000000..a2e982b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_39.md5 @@ -0,0 +1 @@ +035e48f8c9a159ee82d0c2975e6a9a67 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_39.png b/Doxygen/0.94/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..01ae6954a1d89fdc042f3e68a1bcff9623a0d104 GIT binary patch literal 2257 zcmV;?2rl=DP)AxLnoVjUrK!_p?PfNccHckF%YBz_YtFs8 z>VEz@_t`nmdG7ss&$;(`HZ3p=0|aJ?6x#A)CkN*Dtc@|>7F<%I6 z%ojo%^M%mHd@-3eU%!4;DwPZE!NI}z?%mThYG7c%!otGnNo6wGQif}yHGUKNHv*Gs zvv%#;H*emU%A0`%1O%8WSF1IC6Z$s-lW8ND%T48KMfgAB$1tq1v2n+a9mWk`v^E%q z@pwE>PfrgIkL2X!k&zJqKuk=GQmI_GZe3kn9RQ%Yxj85($iczk(4j+fb8~PYo6SCR z=FGx20O0J|vs5aT$z<~Rd}z6L?OH@cgoA^FySw|5BS&=2tGVWMc6LTZMcLcivsf&F zKwxzI0|NteI-SGeP$-nr(o*POCX@O2_#8ieoJOO0d3ojM=RpTIa>Jxq9_#NJxnO$PJ7iY6GRk{lmuS=qT*W zVzHW2$crba!|2c)aA~_v!kA})?Ck8mzP^!>5e|owk&!X)QyPsnI5-H~7>2=Xt%uK_KY#o74Ymgd2N?{8 zNF+*3Omua1&CSgf3WfM((lalOMjIX;Hc9-3h10I@$t#Y$=R@B1E0^A%jGjOGrH!5Y~8x` z!-o$Q6%|ucQ%{~eadUH%NF>I^Z}_E1O-=3Y?rvyk`10k;xpU`UzkZE>L?V&W)6-wR ze3_YwEkx0-uZ@esW3}n+?X}QGO-+rdrihJ=-M4RFe0;pKvooL1zkBztlarIFoC5$X zFpYfC`1ts%SFbj2-fY4N2n+<)JvEEYf9!qp2Vh3pEHNS9)zzi>N2gFIcJ10lCX>Cr zy$cEo^bFKh-B@wVNSme5-rk;^oQ&sH0RS8hXL@>iczF2X!-p3xT+sUd4_T4wh9Ue3 z+Ei9nCM6}s#l_(ksZ`q0(NS4h>FVmrX0sVQZj;&Qn%ne2aw*f3U1 z8(k^=l9Cc%Utbp&mt)6{LCeB=fo2+CAP{(Yc}XOa^z?MxiC8QS3kx$O!#1zFfwOVr z#^~ti`1tsYj0~9lTmdv+c9!kkQ)@~eE-YDDSxTj{v$NCM+Pb&5S8KgMGmSqzJq>*d z1cIQTAlNP_DA>Mz`+)-o5Coyq=@k_fdV;|-&v)+WbX@&Z~@ z`cNB%LIDriY&Oh`Xaeg6nrVC-O>It|JZWuhU0hs@qNqqDa&&am^Tw`68;C-o2n!2i zFc^lNoROGIUO-Pu-_6YpHf(KeXJ==Dwt4~3oyLbaJ3G^8w7k4LCnu*ZTej@py<1Nu zR1Y&VGi7CE;o;#-CbPM@*$59yVP&*2Jf*LzUZ9_dhzMA(gNJIhda)6z)#}TaF9!z) zcXf3=c<`XHu`xV6e6dcJ$jWGAcuHSuz2KMrV`5@_e0+F3-qh4oTU%RWV`FM+s;QGjr$8omEv;n#Q=eI6j}x zWHJ|dW~PM5r&F=`Ijrl@oW4;jD zm@itM1s48bmtYw{Q565~G32NF#?H>p!^2~FLn8PW1VQF$WAWQPS^hl``;GZRXk)$* f+L$kdHs;Ge%gwDT&#Ax`00000NkvXXu0mjf4MJ$G literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_4.map b/Doxygen/0.94/inherit_graph_4.map new file mode 100644 index 0000000..0ac6c22 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_4.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/inherit_graph_4.md5 b/Doxygen/0.94/inherit_graph_4.md5 new file mode 100644 index 0000000..9efb79e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_4.md5 @@ -0,0 +1 @@ +1f96a4ed65487bf678ddf1e90b03794f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_4.png b/Doxygen/0.94/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25cac62a2344ccc998ca4ef5e3852657bd69f6ec GIT binary patch literal 2598 zcmZ8jc|6qH8~$3duh}jYGm_o4rZUOSWY3Ii-(BHiMD}Iuln`QaLu46~Wg1eJWM77c zEHg;lhibPzA6`#^~N~hO}xzwHG;QU1;&QKSX`8EXgWM z;>i+57Q_wtpFf{`Al;6@^iy^i(VudUNI{YQk;|~OObKxSh*pP;w6szf)ge#u>ROr* zZfb#x)P)?MpK>t7Ki9DhIoz5ZuetA?)oaq<8cT0cVd?Z;`b#p=K1~W=<>3+lRO!lnJ%;buJsO0&y zSv}TE6ZD?`I7$A6fQfhBp0%N&VxK7#(JcL=@Q+1BE{=|lp`ph;Jw3a{rTS;e&X7l z6e{&K@31NuqyQ;dX|3y`B#_?B@`#g{H#~XjX7;7cn9>4 z1tM|Hz?Jmxb$NODj_j^3UD3?(>1j1{oQGW4{#t2isgQ6yB*_dXGC4846q!LUD0%U1MWoef|0vp{S;Y3-~-V6az`J$BXr*K6x_JS6f@#hmpOnkh8Nq zAS)@^Mtc+<>FN0zixo@jhWRZp00rP7ox$!jp|pMu8+RX{Y`BP*GVJEfy6S2_=_^C< z6y5pt^`@``A3i?JiyJ8W=E#V_S2`?ov3-lZt_pyj4*bCRmn}sTH)cv$7s_Iyc!*kB;*3@bFx^ z#0-c_NH`HJT~?bz_jp_P=AsDf7mmONchQdUX%(om*h!o=NAy52Dth7 zc7ku$jI#ic{KHH!6I1S#)YP-xRYX9*^-SUi^!eE#P1MNKsLvCDRtI>Qjx3L_P_pM< z%mrp;pRWu(EFqgys=UcrpfO**JeGQvovi|crInzUKIMSao-1c$WF!y>&moaUJjtCP zf;PTFdEGXrnhvkeff5<5vg1nbtn2?6@zV@}xElb!O7Mv|KRaDviHL|WFfgDhlqx^rLvy+`h$zh6d+8&B8Y&C4Zk#$<01kFWo2($3W#15)*G-?zgmYasGwf z(9?SV;z)8CGs6{&9>xidVjUyAyh@{^78xOZRerq z`T6mXfi@yrB1_gZVxqF-i4#zU1nqHE~x$~`2K`vu9z+k5@n zw>jUNe6sdn4oM`^+1c6n_;|5Oak@ZCf^LzM6F)z{Goh}$yw6cioSTVO!{=)q6|l9n zB`zg(NkBlD1g4m%he_u&&}#1+8Oex>YR}JCK%u_#!Sz+EsR3!;WK;14zxvhH)!?h! z9R#+tw6yb+BY$&qP%>?T`(6A%Q&W?%u`x#0L0KRLYw|MC*SAH`YI}+<(Bc4Pog{_G z8_~G;tb4wsxY$t^U&QL6{DO;%3sk}C!%#RJ?(eTyg|M=cNQc{ku(JzV8{1wRR}4pZ zdwav-46&_S2L}Tr(lw@wFm9X3)8hbJ+guEWFVFa3d;6}wK3Jn$l)=K5n2?~5V;HUO zJJ-RO+^LY=zXErDA9=j%Fk_S&uXr`c0w2;?3gzEw-J-s;~2wfjiV_xDJ zdi0~HGBf5RMP2JmamLT;=K=mpGuqr@)Z} + + diff --git a/Doxygen/0.94/inherit_graph_40.md5 b/Doxygen/0.94/inherit_graph_40.md5 new file mode 100644 index 0000000..b41b925 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_40.md5 @@ -0,0 +1 @@ +14e36ce943abc8428f4a948766271638 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_40.png b/Doxygen/0.94/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2c9d139193703f391bbbbbb58ce262c10eb5d0 GIT binary patch literal 2249 zcmV;)2sZbLP)+=th&Fe+0)%~&h9@uGn~_61tA0^gv5HO6Cg1NsSR-o{hNWs zv{}1$ZEtU{rM#JludlDAYPEXvx1fJBu$VRqg~C#Ida5MT>PBV($W$Z7UtmKz~}R; ztEdU_r|ew@W(d3bnaWo036wY9Z;KA%pfCnqOI zM@OUE2LQ~@&X$*#3x&dxl9CfAPR#cq|C_58g+kHX+zgHK`0-;tpFcP_s8*}v&dv`XJ~%iyl$DjKRH~eu8~{LRY3cOzbWu?e zm&=WciV};(#vdjgsZ=VJO7WI?YxDH!Qzs{zw23>-+HGL%nge+T6HtBOoBac;+VNkF-J3YW<_Z;NT!S zna}5oM55f>+{nmCtp^_;pVHFOy1F_5Ku%7MDaqiOtIfRUv<(|JT)1%I&Ye4}SFh%9 zIJLF4IwuSb4S9Kap|Q2KHJi;g?$FiM6~izzX0zF7l95OxnVFffv9UZJPcD~32#v>8 zC=~x0$i(~s02B(v-Q9hz-NVBJ4eadfe*XM9Fff1*x^m@80KleAo33BKUQ|>R6B8qm zNK8q|5a#R!_U+r(+1WWTFp!XtkeHaL^C^qP>g(%6V+bL7)<*dH_3QWV-_f|QuaCpw zG&MEF#KbILzC1lWy|%Vi`@6cmJng!K3KySTW}>2xNOiR||F_QS)&KYsj(i;I&=rPr=q zQ>)cy&z}9yro;5~bVf$T=;&x&U7biIN={C0Z*TYX^h`@jTeogqadELip_rPQG87lF zWy_Y&pFdx{diC44Z_l4UcXf4@N~PxIZ~CK%kB^r~Bo!4ECt{fp-}eh z+4JVjo1~RXu?(-M$6PzjQ&CJZq!Gi}G42GSZU3hr-%a<>aJu@@Y&dx4BKOaKa z*w`o#2&hzQLPA1VSQuJw1OkC}7S@hsGMT%(`_ZFEot&I_Jl_5L_aTHzr7}7?nnt5> zIGn7ktX;cyWo2dQjjLS`AcU>0t>NL}G#ZV^L)M z4?lhya_rbKWSQG9z?bp0*G^1K!^5MZq7oAmQT1~Pzzel#?~UG)K6-DGlao~{RZB~Y zt*vc)d%NC#0lthsIXMX-l*{D|2E*Fg`pT6nIz$pQ4YdrQf%gWX(P%DRy2N6! z;^N|T>ed#AD07U2wy1l)<(b3Tt zFJ9ced$$=GPESu478d&Z`?t2XK6&z_va&KLD98*y3t?%rF}uE%Rtf&1>{4LrnLd(G7==p8bA4y0^2>jjtlfvKf-u#Y`+7K5~8{$H0LtOOi1?K)> zmt+x8tJT`?9wUBvZ>Ur%gTYwblt}&uhG9C|Sp9Z8%fAP5y&*27HpGS0hPaU05SM=d XUXRx>KF7w;00000NkvXXu0mjf>=<_E literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_41.map b/Doxygen/0.94/inherit_graph_41.map new file mode 100644 index 0000000..3decf1d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_41.md5 b/Doxygen/0.94/inherit_graph_41.md5 new file mode 100644 index 0000000..788dfd7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_41.md5 @@ -0,0 +1 @@ +92cd4d7db14b1245cd4c4ac65b8e1e95 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_41.png b/Doxygen/0.94/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..25d6b8ef43721ce057a17f9cbc1e4f2f39d118c1 GIT binary patch literal 2161 zcmV-%2#)uOP)-2cV?Gv5ep zztXS3NanfPvpciant3yOrtd1SAcTN{mavz*00x6F+Rzt98~Va%Ltm_@8w5f0_VzAU zDGV5fd3t)1n}6IlI-PEKczDT6VgLXDf*=Tjpw3v$-^t(Kf2rzW_=m2pt~oQz^M<}K z+Rzt98~Va%LtiYW&BVk6j^p#^eSLi&Ja}N}sP67=7K>$eQjJFQUk<0Dw|)!8Hv@}l zvw8F8j~_o;Dw>ISdwW~TtJPb-1>>86#kA3CwU!FCEG$O-5W>pJ%DsE{ns@kuwSf?( zrlz{MxHvmIM?^&Q_xA$;f`Wo@9N)TiYe`870HC_Mdj0zKJRa}(@#C|zv*5YLx)C3N9*hBxm<2bOG|fm zH-=$tZEZT8uC}(8!{M~FwCK%?Rv`%C@bEB(VcFT)IF8@FdzZ`Q4h{~QS3fE#Jw5%~ zw{LIXzD4m-qQu0+v9Ym7j~-cBS#@-DeE$5|-rl~Xqy)$DjEoEbKyh*L^z?Loe!fH^ z2@MTxX=yQjF{!9jDwRq_omsFpPo6yC^ZDuN>2Kb=q0W=%mYJCu6cmIeXJ=>Eu3c+f z8#bGb<2c$pa^%Q~6DQ{Eq4F(1V(9Tk+ zw5qBqGcz+JB!rCM<>ggeTwGgQ3joN-$S|cCD)Y5j@S3(`$BxUFFPE2>Z``<1EEd<) z)XdpoaB$GW!vl@kY_>=wG9J*;(GkNiG!}_OXpw1cZB0#0jfjZw@$u1UG!R1Ld9_;Y zza}!VegFW6!*O+Woj>p9=7t6~Ha5S1|L*VarzTyuZXEz%=gyrsZrsSv&kqj|Z*6Tg zr6fa`^Dc1o=+Tajj{g4s=;-K}n3y@A3WdU+o*p!Y5Ta{sgzw+K|NQwAjeB}}#A0zn zLqm9Y_?k6q5)%_^YHG;KWF)UpDD3O&vq=4>%@Po5kd9j&dct*WYui;HV-Z+CZhPe@4EwryKML4j7Qotm05lozpU z*RHQ$zvkuT{rK_Y`Sa(Fj*cpo%DnnbzZ6kXQLU}56%`fZJ^$#O-;42vB}BFfe=1^ z{Mg^$-_Fi1IyyQqFc3X&{QdpORhS&B)oNE)*HfoX@%eloAD=sS?m!4fMn=NI!njS`}9FAT$ylapmKSw%&K@vCP93%m<37(yfx)z{aXeYgeQ1sF&g8XBCOoVvQY zbUNMDt5*qv2n-CgVEh%UO?!JgOCN=Wg_cSY5)zV>loT2ox_b5Mf`Wqk_wTP-waQY# z0RSvW@r#CrhTgq<7aSaH!2}E@g8H7+rt^xuZ&m;_)y8adzO%D4C@6@}=gZ~t#>Pe? zdm3tL&bKu?+*?R9vmD@NlDqaZ{OJ1n4vwFrKzzXR+KgbLA-zeJ~=s=&*vXL zd>H8a@d}CFra(hOLwtO^Mx$B0B29-D+8DC;Gcz+iJUkp698RA;jb`Te4ycy?)2C16 za(P}}-o(U2Sy>sI&Gz&2)0=TlQ-fst_U#IVA~ZBKCME`%p34dK%g(ZV_tb0eqtzxZ zE)K`>rluxqYwPy*cD=m=s--_UIoZ_I#N+V*04x@(sHn(DUeb7;k4~q%a^;FpD2$AZ zoMTrn9(42t^xFGKn~{+bv?-IxkVirV^$w_(eqUdoKp@D?%^e>fS1OelhP{0G(okL_ z+8{(}u3hu>^=)o$uB)r7tgMvFp)dafmu&EX?oUGb00000NkvXXu0mjfZQ(iF literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_42.map b/Doxygen/0.94/inherit_graph_42.map new file mode 100644 index 0000000..3decf1d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_42.md5 b/Doxygen/0.94/inherit_graph_42.md5 new file mode 100644 index 0000000..9b2dffd --- /dev/null +++ b/Doxygen/0.94/inherit_graph_42.md5 @@ -0,0 +1 @@ +ff800387191c2a7cd8bc81e68d405040 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_42.png b/Doxygen/0.94/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..625cff1f71b79199b6882ca4648f2fbcc3b164f7 GIT binary patch literal 2194 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 US8~m_ + + + + + + + diff --git a/Doxygen/0.94/inherit_graph_43.md5 b/Doxygen/0.94/inherit_graph_43.md5 new file mode 100644 index 0000000..1f392aa --- /dev/null +++ b/Doxygen/0.94/inherit_graph_43.md5 @@ -0,0 +1 @@ +a2a4bc74c09f46481febc47120f22955 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_43.png b/Doxygen/0.94/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..feefe333f1cd0abf742552c48172ea0bc04864d6 GIT binary patch literal 15659 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 H^!)x8mK=57 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_44.map b/Doxygen/0.94/inherit_graph_44.map new file mode 100644 index 0000000..c022c47 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_44.md5 b/Doxygen/0.94/inherit_graph_44.md5 new file mode 100644 index 0000000..9a0a906 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_44.md5 @@ -0,0 +1 @@ +84cab89fa7ccb2fbfa1b906003f0b23b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_44.png b/Doxygen/0.94/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..a260fe47da3123480cb67e7161b6cf67cbb6b2e1 GIT binary patch literal 2729 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 + + diff --git a/Doxygen/0.94/inherit_graph_45.md5 b/Doxygen/0.94/inherit_graph_45.md5 new file mode 100644 index 0000000..6a87459 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_45.md5 @@ -0,0 +1 @@ +44d036f1dc184d78cc744332a12da9c0 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_45.png b/Doxygen/0.94/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a8f81215c5e8f25ced7824682367cdd78dcf71 GIT binary patch literal 2982 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 ac)w2auzNpT@B + + diff --git a/Doxygen/0.94/inherit_graph_46.md5 b/Doxygen/0.94/inherit_graph_46.md5 new file mode 100644 index 0000000..aa24a4c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_46.md5 @@ -0,0 +1 @@ +bdeb77f96bba23da7ef6a38dcf53d767 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_46.png b/Doxygen/0.94/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..594688aa446fa307daa30dfe672af797d783251c GIT binary patch literal 3842 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%0DWm5F!Oyh zGYSq@#+CfgsMS)_9^+y&ApGLreb7Dcuf^4j$~HgK)tn7uzOe=(&{I(EUsa`}r?);h z*xmh_nMq9|k=lp-PmVliL5N6nb#seNHZd_tudCw;^rwef40_NUR-n6b^mCcGxX$zP z@>*G2v+Eava>?yq*0#6%rRSEH^PkESt-bBD^L5{6mbDsjla``gW=bu8ksNK3vq;%Z zBUP?18k?F@GcwMAkfn@7asgv_j6~+)2n2$HpPye5aNOq(w6wHDZLL{RtDxBQf&#|H z{(NPC5vQd=v84$D?_XtSWW4hdpXg5P>A?+YKLeD==xNGC3xc{09^50C61$`=T~QQS zSmxO{+jJWnn@JJE;SV5_wXcA)Dsysj79gvlJy*v`e-;O10*?LQGBWE#tR~dGCXf33 zmG2AIK-f_6h(7=FLUmuifSV#uK?*%{&H1!`D8KVVO(0O2XnORw! zl3I5|kSooNQg74;@cDdFQgNWE>AKk&8rbPd=NSq4z1DYz9j9#7@XZ$Uj=_oU|0pP! zr^6&A^-*%@X@~551aI}rI2=5>dimcbU1=H9@l&SJ%mDMiICVY!JElVRb=g7j6oD;A zVVKu3Fhj`$Si&%iGpR4QJhvUuAv|@(PEHB$(={H}@&Bv)&xBsYIYpN7Tr-oCFugNB zEUGin>^A&`vOHdEvdSM=O_p<+r3pFDehOH{8ER?(0OeIYcQV`P#T6Z!fb6bbt{#>F zeP`!lvvY~tc$WeR%P|)b4t`0pn@UMZ$>h>fKUb=+7imN;J7>)fiDa%&lM8$P!@A9f3M%jTU)4j*G>mNV8} z<&76QgA(E$awpR+e3UU+V zivVzIXlgoJRaK>?si_P?H#0l?JD`jf0G92|?eSu#fr0`y-B(kifmjeT)TP}Q5IAoj zgdpspdwUTet34aXdq1i5k-UEWda`Xk`Lz>jCw{OMN+EhcQC_~U!k_2mEZLQql(b33_%RygN!DU%lnUff8+o@vm t|HeYqFfiBQ&sg~S3S46 + + diff --git a/Doxygen/0.94/inherit_graph_47.md5 b/Doxygen/0.94/inherit_graph_47.md5 new file mode 100644 index 0000000..a9fa173 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_47.md5 @@ -0,0 +1 @@ +a4baa46b573e0970a1000af258b58471 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_47.png b/Doxygen/0.94/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..a63a0d21c069b38a7859040268ebd415c13ff851 GIT binary patch literal 3132 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 MO*IsvSj9TzKXNk}W&i*H literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_48.map b/Doxygen/0.94/inherit_graph_48.map new file mode 100644 index 0000000..4393082 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_48.md5 b/Doxygen/0.94/inherit_graph_48.md5 new file mode 100644 index 0000000..5cba37e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_48.md5 @@ -0,0 +1 @@ +57bb42aaacf6f5a3f66f508789a6491a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_48.png b/Doxygen/0.94/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..6b069e1323f213b3e4430132c03ad484ff1572a7 GIT binary patch literal 3402 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 U9NC$rz;FaX-9f9rRkaNN4=WnJR{#J2 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_49.map b/Doxygen/0.94/inherit_graph_49.map new file mode 100644 index 0000000..c022c47 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_49.md5 b/Doxygen/0.94/inherit_graph_49.md5 new file mode 100644 index 0000000..e93436b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_49.md5 @@ -0,0 +1 @@ +3c8868689f3c7b96f23c65825120b778 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_49.png b/Doxygen/0.94/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..c26e5d521fb292978fdfce4cf989fc2784b6c8e0 GIT binary patch literal 3029 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 Tg7#E_J{@FgWC<_7?i%wy>09g= literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_5.map b/Doxygen/0.94/inherit_graph_5.map new file mode 100644 index 0000000..a25ae89 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_5.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/inherit_graph_5.md5 b/Doxygen/0.94/inherit_graph_5.md5 new file mode 100644 index 0000000..3e7d50c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_5.md5 @@ -0,0 +1 @@ +c8cea8a937bdf86c5c2c53d1950c9347 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_5.png b/Doxygen/0.94/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..639a79ee6ee3d9d041c81d64694a14b4068e1d28 GIT binary patch literal 2396 zcmV-i38VIjP)3Bxd) zV9kVK7*4F5x+xzR% zl}acS3aneV4q;(oXm4*fYwVz)ASe_HlehEs_MUZ9XbS|PzXmyM`UJZA}}z} z?2W9qx7V!uH+KxBQibg7N(2Z03z3mI`1RLXs8njR#ak#`)*q`c({SEQG#U-0QYnZC z2M!$2F0ZSr!^VvpVPj(hUteF8mzM*WI4yH`cgKknCm;|A;Njtc3l}Z`0Eh@FDJgJv zc7~Ia6L#<3jn}VV0|1(voAL7HOYGmje_9SzRaHn!OVhrWN~PGeX%p=2?GX?VpuOov zsZ_$v%?;`4=@5xTaCLQsL?W3nc1TDFhK7c)VZ#PoyLJuFpFf9KEXKZl`{3Z>Z2zP`SsP$-CqsIRY&1Ofr& zcgN(zO708m0g z0u2rhQe|Z&tz5a1T3T9+#wH?iaB!f;#zrC{YHMpF0F;@TNdp4|B$LTVAP`VvVx(}%#%%TW_R`(E)l^j_r?|L(le_y75{Z)aHjw4iOpMi^p=QGBi`!;m z@OJvSvaqm#zrR0HQc{qVlmuYn+Dt4K8{Edx(GfzSQ2Smi7DFbJAuKEmxw*MGbLI>r z5(&g&G4k{C5g8c?A0Ho#j*jBht5*<-L^}IxXlTIj@G!!|!=X~C;OXh9v)vc; z|Bi|ZIo`k5fX4$&`Gs0ll^j>DJepH%F7bGCFH3#(X9%k=ZgJjBCVlwu0jpN60sx3a zBBPUGgM)(@85x1Ctt|kcqoV^J9v%RIxVSjP#l@k!yBm3Vd5DdT#hW*8;OFNDA0HoF zy?Pa?si`{qlSm}+^72A>csRsjF{Dzd&ieNDb~rmb&-gPKianG2_wOS*IvU509YaDw z0@kiwi;$3z8Mm7+fxreo{j?n(9+qfp8%0gcb8UfXG&2{_`t@R*JQ-x}G>xjSug9rV zntAW%^ZGM})facn(o9~wc!9jUJnaKP5fKqMeE2ZVpFfY-*jTi*v>+-f3J)JXgtfIb zG#U+#965rltSmG%G@z)c2sJe|$j{HmrAwDkT3QMxCnq>KIOq&gPEHQ??AZf*dwayj z#$s%23|U!OXlZG|#fujK0MXIWIDY)NHnvnMML|Kqj8CS{6x+(m3M!Qf@87?lwrx{W z6WrX~5FZ~8OG`^+XJ@0gw-@8%<0c))&tvfU{8?>dZEcC~zZW4jbt}~BQQW;NM_HK+ zwYAT&Vg(Nx4dK%#{hweiE&}Y@^>>qUGfsQ)C-^aPQdbb zJaTbyp`%BS(#Xh&_WSDV>nS)mm~3rrY0a87bp85uBKrSzU3z*tIXXI$mzNjaxN(Ds zCa!;zl9I^D$%*)UJ_QE{)6=Idf6R#IqaCWe=$#%viHzc+8*(bcQ}p~%S7Vk@$2a5M``I(+`QR{KmY6ppT80xKWeal z|7M&z^^b*1R*%U?+*v(*nT(7N`|I>yqwl_3jpXDVc=RX@fBcbx`1mbwa{Ak1r^PIB zW}ARzmIi-+5&Zo{NK4xZmFn$cr^75^i+*Ne%CiKF`S5r=xVQ)wI}K(DTl8kaFwFA6 znhC=&oM6p_VHi%ZX2LKGCk*~JN2O9NWF8Dh)as@GH%Wkr`x%%oPknv8!F2|k$#VGL zE6mb0)2;B#muK1?unfa6bHMI^Wf+DVteG$j!wJ?*7>3~lYbFfCaN>VXKi%D92Ws~K O0000 + + diff --git a/Doxygen/0.94/inherit_graph_50.md5 b/Doxygen/0.94/inherit_graph_50.md5 new file mode 100644 index 0000000..7b5eb3e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_50.md5 @@ -0,0 +1 @@ +422e1d30ae331201f3d2c537d05cafcd \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_50.png b/Doxygen/0.94/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..59deccb85fb9cff965b2e3a061e6aa8b70d47498 GIT binary patch literal 3022 zcmY+Gc|26@`^TrJD8d-~E^9)TN0u59W9)@VC|a1Z%Qg%`c4HYDk)@F&B+FPEW#3IS zl1ON5*|I%j-+k}?`MqAhb6)4%f1LZ=*S%by&-;oqzhS`2EWiwbKv<0o^-!SA1J9*1 zjNm;B#XSKHql1Zo9_0A%{koy>IRtVx(nwFoGJv>Dd}40-NVKb|{Iid5e{CGQ?LvfI zgmIKhx!@TaiT+DT3}Rd^=r5K7hIsRVc2Q$1Jsu+jr#btZN}i&yq;SsZGnA;*YOciz zDGP-+b@94k&+0@{i z_!|UQ9&YelyhXb!dxwmJYA^r&*MqL!D`Ousame3n;xaPMx<8}f)6LD0prD`vsdEH) za!ZR&iE%Mq;cool z{`SkI!qQS!H8r&tEUd0IBU2$sT{cGp%8g=&i-wqoX4)AD>o1&-!oz0hUXen0OGpGa1XcePSXnSu3Kj@H`hY zLwtOE)Y@v}J{weP=NyqpoS2=BA=83-9tKYrzTevmii(YGYiT(Fu3@rg4szYo%`K8d zQsm&|oSd497#p**53ad`M<(!0Hf+-($z*jN1v^}Cuc#HIXvSHEv@ZYGIn5l`DNJ!ZJYLn>9%nT%K z@dv4mN@ZhUV1R_>=8Azn7z`#u)6B8O8{_9!QC9XixI%|bNTWF{405m5EBsFB3%4I- zGkcqh(Lubtydv76M9IKE-!B;Fqh6$?S>*Nq7YWrm2U!^<_x;w8O^b)rKK^xOYjczS z-((vY`5^*va&%-w<~b$cV8@${g{Az{r!0=RC{|Wh{b@H(&%zb1jg1X+>F3Jo>gfXb z80~}qP6`VP2hyjI2{WV~`^BNsddvdH)8j*|eehj*K{fY@nV$69H*dCG_MI)y&yRMZ z5_2OXPnwvR6!kl2WM^N8$X~diEMV*Bry3Fx61YBlJ>?-dzqZy^>EE;;KMd5>)gO<3 zz=LI-W)qq?*j@igqfx)SR6n~bbOnRk+S)QTHWoJ$x$G0w($XSL`sJKB@3!rcK<_3< zVEp}Ohe~Y&r`qF~HuDtqZ`@$BF0m2&j!#Vd+SAkHt~@d_g39YZ^GLB_gJV2+{d&W4 zy8P`{(WeLf&cS(#-Q@Amp62Fj15C;2e|Hz#-*N8D)BSQ3?P|{n39_?a%STa&L?L}7 z62E|@PjyIlXlQDhDk>_9Tn$Q<-2Hyj%zJ-pnX^+tR@UL#wdM@;{a`w>aet+*ghZMH zsbZ4S+uc1ON2=Eq6&1DDmXK&mtlH2{jH7=jT<8*c!jcoR#s9gdhu(Y=dQBlc@BMpY z&(Q>4#n!GagJE(_O*Dx_`icJd>65PXbEf^q#>Upv;o)H%(1oO=WOH91)U`%H@=Fq_ zxY!Lqib0n&p+1v5^|K1Rjso zh9@Pl326qf)9G~SX(ir-`sVtBwH{{|7ab?3^FS>GBC&*=O(t(=%$-e%$mpH?oF-T6 zJsnd%-rs-Xqg~R-$es3%j>)pRmDU(mLGxR;RA(bza^?U*foX_Vq51J2cgJP1<00zQ zS6AT$y>?EwjE$L7jiqE|W!bs88KBT)CXf31dUk$(rWEvtY&cd|obX`q{jK3Ttm2Iv zE&Q`*?3(m;P8m75w%zqP7z}1l5IS)dr>w0lYHx3^fn5>ek+*^H@}?^@ndGA|SnTxp z)8mdTRX4A--$ucQn?Js~)(n5}7=63sia;QSt6ezv_V�-et{4#eM&7c}Z2(zW)u< zrYZEQxP*j-rDarEnF0$NTUMf3*ZW(=UPlLk!JC8Dwf@TjNg`L7t*xzznt|UOz?y(w zk!ZAp|MEz5u{CLGz)ZUXMD`e}5EB#g^7UKALN<%|KA|9WgmnSjfb6G`2Wp~WCPgzA}07xk3 zrQzCe1v(LjdksDx9vs+MSvmF}+>+&%;)pXZT+Q^pl$)D7R^rc(CLy<$MmX8#*wwpe|`jObnyGzWz4~C5}d;^?v@$aW5F0f(*fMr-S$Y zvxC(H8Hj9}aaE@%zQRdg&}T_K=So7~bh7s2%N+?eLLkjrTXppe4EiuK&s%Yg?e|Yp z8C~7nCV}S<4Oy|UuuSwQHbq$#BLf0L0CcH#wL zoScy$iSpjPJEMKL!FjZ|Na9cal7btk?yeTUF(6(Q0l$;@qT1p@n(-+{##S0l1aPT~ z)N~~KotulRd3^l7%{tgU^6ikU%JIV{Z-az>6yTr4#fz+gfr0bO%SaT8V`_R@SwjQY z*{SbNtLK-JlB)HYVb(g@LBB010G`Gvy1 zu&kR()i*b1U#VNwYM=u`G!G6AI*0BpVe@JM} zJmcZvLFJk&NlVB4CCsQ`Rm_5w80zLt00*1<_xnEj&Q%r_QQrLxWJ<2gwJKg%S-D|r zYr8UBf$-E+RaGUbd%iMq6SzD?N8`f7PlN)q*x1^d1+v|^5?c~?q2}3jbugDxN{&Cj z@^zNjUr`3kV15K((aJFvfca2Ow<@PsS66${>I27`o*rlTq!}ZjP-s*d@_9uo@SQziwxXTzF9gRy!K%mii{adp(ZTe=Js3NYmwl)aM=r_o; zRrz1LIoudPhdLKn6~lOWV?n8)xxZB9IOEC|85!B#(}Qq!mH`Ebteo7%p>2%HVmt64 zySMrII{7FuDJcdQ7Z+S|vVpH}6>W>`%Bu3nM5P0;lz~77iK3>)GfMU}K%u_9MfZ1o z{mRbF%v_FHKncP9Sz_6Qb&*I0T?FFdw_{T!KrVzhVIrFMUNb;jcxo!w!$*%6Jg~(> zN@%crA+2CO5fPDhBvRL4v9$#X74hlQ6>w5{WHPUuby+)bAL+wR&)(22AdNHP2S@v> zFg`wwqQ=q`quzxo9>kDR$cNHLJukfHsM-1+F4LtCBr|hz%%XL5PMeWh7gnre_mU@*8|Oe2D{0Ac^x!+FGA9&C$;V0Hd`%g%Bhj4z*<8(EtTH#0YsquT1wr#Qy-f0`va> literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_51.map b/Doxygen/0.94/inherit_graph_51.map new file mode 100644 index 0000000..c022c47 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_51.md5 b/Doxygen/0.94/inherit_graph_51.md5 new file mode 100644 index 0000000..a390e55 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_51.md5 @@ -0,0 +1 @@ +56b7e987102268a962f61f2ff7b8605c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_51.png b/Doxygen/0.94/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..9a548d7d112cca8b057db34d1359dcd2bd7c8111 GIT binary patch literal 2903 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 mC7rKRRvfA9;)^LwtZq8Kk3WfGk(Hee*v!maTyR literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_52.map b/Doxygen/0.94/inherit_graph_52.map new file mode 100644 index 0000000..c022c47 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_52.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_52.md5 b/Doxygen/0.94/inherit_graph_52.md5 new file mode 100644 index 0000000..e086e61 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_52.md5 @@ -0,0 +1 @@ +6a3769828218e0cb70fcab1d2a4bf591 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_52.png b/Doxygen/0.94/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2a934c8d7ff6ecce1b9aa3d7c5e0bea5997c29 GIT binary patch literal 2795 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 + + diff --git a/Doxygen/0.94/inherit_graph_53.md5 b/Doxygen/0.94/inherit_graph_53.md5 new file mode 100644 index 0000000..24903ef --- /dev/null +++ b/Doxygen/0.94/inherit_graph_53.md5 @@ -0,0 +1 @@ +bbb2e876859992e1d54172070a9c7c85 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_53.png b/Doxygen/0.94/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..fe19c96ed429b4175ae07e6f0257ddccef9a92a3 GIT binary patch literal 1458 zcmV;j1x@;iP)BdG`)rYlD0G;3?lw~NE?{Equ` z=BC)Wct2O~`|N$6=X>7o_P&R6CV&tE1TPW(YXOLqAaD2!@`k@4Z}`g*c88* zB?TdsN{=5u&UAPEZo=X4w{PDLT@nHS04R#0D2g39k~j#%u*1@W_#dCo7Z*Y24Szx2 z@E7C_e?i{xmjm-=Yio-n$;5a?Ma9#nPgBiWSXdAU1aZNor6neqDs6URk`fAq1pgrt ziAqXJdU|^3$Bg?|vL6o28-u~HxVU&AsZN|Y!90P@E^QXGJRT2(FdPos?RKlxYPZ`D zM9F?QFmEPw2dU6rhckd>)0RZ>z-BT)+8jWUrd>pWL5_a08bpZe#kEfxbK`NE%_4?<}pC^g|0K{T3 zo6V-v=_V#7Zr!@Yadoj+?A^O}5JDWsGgZP+UteESQ)4t5O(qjT5Sgy^+}xa* znSq=*oldP*`}ONrilQ!Ey42CpLB|UV3+LwMAcV`y%VM$EX0wqbdHeQl0Kk(cPf}&0 zrMI=U1%tttFJI>8=eyl*dh3Wwo3w5)7(90Dn8jkDD9Y({%4D*|#YOh4Xf!%DHm1>N zj7Fo|?M|xU=g*&UYogU^={$Q^l1Mll9vB!o(O&>md;9gY-q1Ws6dcEvO#@@Vn z^F|_(+_`fnt{x-({{8!Pb#-(w7K;@Z7jt_f6bea_q`OzIUhV4YO1dIR>yD3)YqeUY zd*#ZNn>TN=XSrN106(%LWMxzm?@Fvv?B<1_}?b=)3E-tREt!01L==&>%oSYmS#|eUHZ*RwO{KAC`9*-yO z1xBM$nM}qpfO`d^(dfv?NJT}(`}gl(ym;YoIP`jb+Mhk5w>`$4r zN$WN?Hu`+Np`oErDCF^Y%FD}#hlkm-=p-VMsI|5A)2C1E?d`q2z1(^}fBxLx-{0Ka z92e(S!shMUx3nvd9zCk8tmH1o1^Y|4m-A+Od%Lrh0~_+1ZH`lNR>9fIuKnDwW;c-M@bQ%2dfdNjz@^ko7;CKp^1v z`_G;|o4wVDY@y!~uwT%i=V|-}dBb0jH~a;8!(Wg$`~`W#UywKaCCPuF0)fEc>p(;z z5wTdzjwJEM@An^;9>gx>ayh%Z>$w1eSD^ETzaVe;3-X4)AaD4~UuGYI^&B!+asU7T M07*qoM6N<$g8Vk*-v9sr literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_54.map b/Doxygen/0.94/inherit_graph_54.map new file mode 100644 index 0000000..c792df4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_54.md5 b/Doxygen/0.94/inherit_graph_54.md5 new file mode 100644 index 0000000..f60c61b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_54.md5 @@ -0,0 +1 @@ +6a393aa5b7207689e11a641759fd51a3 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_54.png b/Doxygen/0.94/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..373849c0e546f6cec5d6e05f049a1f0b1c7715a7 GIT binary patch literal 1415 zcmV;21$g?2P)-T%p@8rH7o%_D$e$KhC?VNkr1Q0^N^WR7~>IobNc!?aqOXL7vA_pXf9|Qt{4<9}p z)l}jLwOTEaNZ7-_eG_+gcYQwJp-(B!@cDeZySw2@Vst0HUVm8giA!c@XCo4RPvihz zA_wpiIe?eQ0h~$v^5qM|FwyzBbLS=|Cb$~qpscU2CnqQW=}|b7XfPNY4hL7&;tS3s z(lpIgskr075+Q`u)zxyjoFItHmoHNk1pqJ_jSRzFxNza|Qm?Chqdrs($E++2Qseo9J;PNy3mA4j3xZohc(qDUml&dwel9tHrsef#$G>C>&P ztvHTnW@Ziz4Lx}90LO8aN;Nh%hB~NJs=B&5iA17St9yESB4)n4yj)aNB#}sRa&n$M zdj+8$N$ng990DzX37Lp`)c6JV|5J_R7X?kX62FAo@v*~oYj~_n<0)Z=6u2fW1 zpgb)tZE~+S-Id;oZA;8HQZ*OO0WHdK7qnc8w)ZuVI2un&zDl03UPN!Hbe);lc z?0ZMd%*@a<9iALm;_U3KNF-`#XjoZU3C~%H?d|PGqY;InP)MOr#E|&t(WCR{&qsu9 zZEcq>U1ATbs;Vj~D$s_DX1}qq0RY(E-i8pqdGqGv$&>JhM8DsUuBxo8tg5PFCHD9C z>vTG{=Jo5>YiepBgcL=|WHOCLbMM~0*f-7+E%Ct1xwyEvv$Jz>a4iZS+ycD5X>?JswX)sL^QH3IKq2@7~Gfa?}4!s_A(69*w_eS?umZCAII^B4<81DLA%|a zo}Rw8wnkBuSS&{2N+c33E-tdmnWkx} zRNCF$9SjDSmX=78G@H#kJ3Ayv*4Nkjd_IC8dV70+znD4M6Tg4|e&@~|f*^!KVL?H` z($W&jtE;PpLSa`|7liQn^XGcKJ~=tLtgI|QKOafd>-CL|ji_^Y`_-#g1qB7Esi`DM zS}Yb6&dtrS;lRK^w76eMtgWq;$z*5FoEaP(gb=b4A%yeu^M!?l7=|g8%KP{4@9*!M zOeTZDu(!7dA$;=WiC8Rlxm<@K@qbIW**^*g4;G$ic!?Zvd?cb*?jsrc_((iLc!?aq zOXL7vA_x5BFVoG<&BLEZT=Nr&uV24D{CUJRf}?sZI8N|;A_wpiIe?eQ0lY*G_zSiT V*+jm~K#c$Z002ovPDHLkV1ip3ux + + diff --git a/Doxygen/0.94/inherit_graph_55.md5 b/Doxygen/0.94/inherit_graph_55.md5 new file mode 100644 index 0000000..94c82f2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_55.md5 @@ -0,0 +1 @@ +914a0b91894e2c8a1639369c00070911 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_55.png b/Doxygen/0.94/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..63071ff1e2229c214f3051ac8ecb05a56ad5d371 GIT binary patch literal 1397 zcmV-*1&aEKP)VwA`XZ1UG@BGHa0elBIL{<5TqFdf;59bkY*4Fo0;+S z^rX>fOyevTYi@4tok^?`+Z>rpW@l$-L13;&TVXRZVq#*XQmL)7{Rm-UVV1u({pucV zW`;tcuvMzB1^_TMHItv8 z`T2P^n|*zKjiP8lK|y(WIgGoxx$W)k0RZH3IgLge8ynMTG>wgo@FJSahAUR9)t;W7 zZEbBRiq6l^ySuwfrP8yrGa8L16bc_69%^c8C=|- z!^6WfGc&ihw{eSsM-aBCsHnKVzh7Efa&T}sJUle)(G;y#+uhyGU@-FY^A8RVEMG&& z`ue&;p)ibCZN|pNhKq|!b91xNOJap~baW&oCBdLxulM!!wO|IWcw}UR&1Peo($dnp zy1LHJ&cwt-7}4o;P>E{>?)JsSMFc@wT3Rf$W@N_o^)-yM+3e}*X<*R|h)Si3ii!#f z3bLTVFg3&KV=6T@wX3UZVqzjXIyxvQXklT&NN{s=Z-7?u(-I`=vfAXaejUd*8l)G zRLp@Z_Vx9}ZUV^o_;_$|Fs4Kh1S%;MicY5ke?9`;-QAhn?&#>q ztVhG(=H@1}VRUpfA|k@toPS~X4tmeb(CKtlRaIVIUQ{YIAt7OZe;>yAd_I**?dj#7~li}&g!48 z;#1gQfRlV3q!|PP=a;_!1*fN{KV5?DA@2+VL7G7zNHYioX$FD78Q{0Kx8Gj}34&|J z$;rw0*Fl0Hh#esRpFtSNnL!{(GYAA}27w^WAQ1lmG+wP?b*iV}00000NkvXXu0mjf DPdTQS literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_56.map b/Doxygen/0.94/inherit_graph_56.map new file mode 100644 index 0000000..e6d678d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_56.md5 b/Doxygen/0.94/inherit_graph_56.md5 new file mode 100644 index 0000000..5fe38bd --- /dev/null +++ b/Doxygen/0.94/inherit_graph_56.md5 @@ -0,0 +1 @@ +2d70172a5191a7c75972941e7064c16a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_56.png b/Doxygen/0.94/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa1191dc4d8ab51f63c3f075320a71bbc9ad60c GIT binary patch literal 1328 zcmV-01<(44P)UC}~m92W_%~ESxg14=Cun$e|!hJ9jbn72g`Y>9yv4YksRU zkN@+`bN(KlBQpj703eD_hemb*-xSJsa-e)C2g-MH_~CkiVc5yZ30b9lZCET;L_~!1 z@?ZP?@$vEM>gv-=`uboPhGCd%vY@k;D>ii(N?-cVFj^bz;+o9{_UNfwL6U)e}OqtO5W005Ph zmDSbN_*kRSe8j!{=KICPg}+jLGynj#TJ76LUR+#65M+OU|1WFs+IIjzLqh|H!(p@8 zg@uKur>77ErKhJ`t=5#3l(Dff2!ga)tw-_g1nZ8%w#faYHG5xvvoQhilRY5LC)HoZHjO@1VIjmV`5?=K0bbQ zbhNp-+1s^45R{RTA(P4S^77u>k-$I5>b|cw%D0YPGhswBUZZ%SI@^y}b<&4_7D@7>4Qf`kz04S}c~s z!$TN`$HvC)?(P~J8)-D!^z^jJWP)MXnN1`Txtsp{{5(87EEEd!^70G@gXcB6_8CGR zA0K;qdU!luNlD4p)|TgN000z4Q51EJcNLyRmtNS^9@9gYMPfy2#4u^xw z<$Ca)P&_g+5*r)q)KpbfH8nMLb#eJ7kgJ39+OP+6Js1c5;CN99}Jz3wwvSy|oP-BVLjiHV5G(dqP73C38&}euFlWTtJP|$RO&+>uYFgkRLRN7CnqOiVPT=6p&SkekHav0d3pKt^i)z( zf}-fazyO9}3WdV+gJnW-VPWCU&Q4!n-~Ii)(P$KjL@Jf4xVYG2vGn)%V;H7XD)H}t z&*ujQ1`Z4i+~40TmCD=OTX)m(+tKOt^73+%$y8BM(c0ST?b;y-T3K1a9UmVbkBf`* zA;WK6_r-hqyWMWDtE*$P*$f6lCX;P$ZsPHVh6V5jB+mBgIwlkw42HC{G$xbDnSNI!NI`@g2cqc;L5?l!RYAd zkdTnt+S=UQTo2RV&pZ43`|-oM`X2#5LdmY;z4+l=rSJ=s@8m%6zUhC#-rgSBCHxiC zekTXYcXFV7CkM)Rav(TYFE1}YzmBhs&1QpP*fm1n`|j@UXVvqKV6)k-mjQtK|2r8_ m{hb^r-^qdUog66N$>A4sJ8MjAjGyWN0000 + + diff --git a/Doxygen/0.94/inherit_graph_57.md5 b/Doxygen/0.94/inherit_graph_57.md5 new file mode 100644 index 0000000..ba32e45 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_57.md5 @@ -0,0 +1 @@ +f1b17eab1115b8a4f7a4de31a851b417 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_57.png b/Doxygen/0.94/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec2530cd9339819a58e47de9d5fcfbb87cea365 GIT binary patch literal 2148 zcmV-q2%GnbP)n~s*Dj?!+F=pTtDQkh~g zCqz*Z_(xPk{$mLXBTPd}m)Ht4Qs%8Fi!{`fmN}cSX_2MQTkWu7=H>kUc=;Vp+u7W_ zt$EJpuX7%s_wjk&ukU$x&U2g-f*=qHVW8MM0g^R^)SFn4dJ_v$Z(`w$J%M3(czD=e zsgSG&OeQlhFc3ZcYkeCGhKY%ZHBX6TwSZw5hGDG5+0-dAGIFi*Az5Ae`}>V7%6(=<{)yag^)Kq)rV*zusy(lZD z_l_Mq)N1ugMY9Wab#(}WAP92e#EG1o9B^D$S7-0Ma9HweubAFit#+kCtu_dP)YjH6 zZQ-`Iwu(d|jYhNLS=q#rXWM4I5d_K0%k%N^@%HvkNl6(Q8G#@uK0aQj)5XNZR99C+ z5L91ZA08ggU@*>|J2yW+4+ir2{2MoJm>%OgD-?=7d-gDyOo2e~?AbG5l*{E@E|K|H_ps zY&M(4VqLm)$;#Qb4FrQ$t9|wA6=IRb#zr2GH##~B!|;(KN5o<=uzPxXc6WCp2r@W0 zNTbnYGMP@NyLRmw1VM7S+*~wV=jrKbFE6jc!a^8^8yg!pY}lYytA~b$Xf#@Nb@k7m zKQCUqNTE>Va(Q20AB{#sqlJfun;SkmJ6lmv5f&DfkdV;X*=e~(?DZTMgTZk7_H8zs zot~cl;ll?Do)Z%jOeV9as7R;NJ$?F=PN$EJjeYs@#ogV#q@)C7$Y3zq+uOnQIX5@= z$B!Q^EiKN@&b__8i_W%XluD&isl-}r*8BDA*B%}o1qB60b)p&Eym>P|J{}n7=jZ+W z{4D5=>s(n`$>Z@*pOYs~UcP*}sHi9|E)H1c=H`GWuHLxAo12><2)cg#y5;Hsi|P%S zoSfXYZCh|~umzt74<1BBL>L(*63MPzyU^3qr%#K;Vxafv=qNDqc)TZ1o-8`smNC`a z=Ii<1y?bxny7l<+dY6`#Mn^{v4-aqLxY5(o6HSyxqm7S`|M~MLJw08i zRF;>Q!!TS}SZKMyitC(`lG5MbUs6({*XtDuMR<64X=!O%TAEs|E-Nd8VOS!OfcXjt z2yk(6DK9VA>-7?eWO{nq+;H&gs8niZW@cYsUv_qOety2KwL=i}=FJ>iF^FxWgBnZJP_gt^;fK z@430TvuDqGdwaXOx(bED_wU~WdtP3itE+2qaWR4*FJHcljEr=1bIZuch>eW}`*&ny zB)WZKk8zzlJ3Hgz;us7Do6XM8&tF(rKoI2JyLT}$F?2dzBoc*$gaFTb_wI2x91jnV zGiS~mJb2K;aO<&h|2D#0fgK$kLZOgOr*GZ5RVI@GV_RDrYLrT)2!eq98;vFq2x@9- zteI^KnC{Zp;C-TUjT1qt|nzUZH7YbYNg0C@3f+Bg50vQ!bZRRaHerMKKr*FE6hP z7cQ7aFl}5KMX+btO91=u#hT}9|0dXnQ)ur9w=oKu)&&IxQ&Uq4g@Vasc6WCh42I_B zW-65mTBT?N+{Ps~!tdX|?O64qtUy2X-vn20+{P$SYiw-HG)QP@D0rm_jey&@v=HH6 z!&Glaz5libv@wcWjvYG&K@gQn_4V}ymaeX@nwlE0?ll?>^7pqNm^Ln7ym(<0!Le8; z`!_DQjZv&aYiny_V&bMvn{sn=o0^(TCA6t==@6_#z0qEwg~lkLr>Do?-(M^i$Hm1} zR#s}Y+L@UdYy|5YmyW_Z)H^#n`|#nz<>lo*K0YliEi##m#bPBVCue46o;r03>zR|2 z6BroC;c%j&q96!5di3bWj~}rS{QUfynwq3isjsi^`Sa)R+_{sKlw_Z(RtQJ!hmu$W z*$*W;4yJccPmk%p{D7Ad?VXxq;9&P-(b3Te`Gs-Iz`@ox$uc4JCKjaL#DdhDSm1nK zGyPH@5(fo_VJ4G_wfwcd-Q3)~y}j2qC6ZNy$z&So?L^+*5DIetCKjaL#DdhDSde-X ai~j%$<=s61g9E1k0000 + + diff --git a/Doxygen/0.94/inherit_graph_58.md5 b/Doxygen/0.94/inherit_graph_58.md5 new file mode 100644 index 0000000..209952a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_58.md5 @@ -0,0 +1 @@ +c169b9f65a247c63cb85ac2d6a95c3e9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_58.png b/Doxygen/0.94/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..94277b37c1e02ebd76daaeff94d10e714bd5664a GIT binary patch literal 2305 zcmV+c3I6tpP)rE|ay{QGQH?=UC-g9$vDwRsJoyX(V)YKT5#He7C6Bid}r9oU=+*;M618uXd7nA9| zbLY;1fdNxxTNA3PssI20fOF^0rKYCB?W(G(wXTbVRnNA`^j0dBrb=aQ000t+WOXNQ zV`HOGC{!pECa=mURz2HB>kR-%PfvGsb#-xZiH(gN9UVmwBq}OOrBa23g_V_+AqY}k zT^$e*z-F^AU%tG&ybL=A2M6E1dslOtG*~8+?cKWOxVJ9+Y?NF;*oPEJmpot*%H!NEZ$ zlUZI~u2QLP-MWP!h*T=omW?!cW@g6O**QBq8^f^L+S&~pHVh053=Iu2nar}XvY$VH zUb}Y9+S*zwmG<=XFqup|TR=d7w(g6Ii$z66etv$@(b4Vg?YhTEyq=RXKR^HQ;X@9G zlaP?`>C-12k&}~?D2nFfkQ&*=%-8OAEX{r=_L+ z`0=Bmp~1$+rn|da?`-QvE|<&Ya$<|odcS-3&e72^D=SNFoOlKI?%j)uih_;H%ggTW z?mF})4K6M&=JWY@%=z=@uV25Olamt}83|jKmX=^7sotdB>+99Y>C?c#K($7(SiF1pZhZH`g$p8)26=PpqTr4Ok;PH5EZEbJfypc#G0)asH0Kb3# zuGYxqa*1OZ8X9tSb=8(Z_iP)B(R%0S=ZA)d4i67++_=%n$q6r%$z)DUO#J@+J0T%K zE|(V;7GfBdot>@QU?mNXjg9T??aj-}o1LAN$z%Zm0r~m)@$vBk0|NyG1sH~j#bP*L zo}Qkzwzh?Zg|oA>VzGE;W=30gcsK@wapugKo}QkRl$6ZOOk>B6Ajtdo@1fGqo;?c; z4AdKc^ytx%k&#D_9?j0qwzjrz-n>~Zm&eD)_w@9@#)gK5($dnTq$JYrdS~0{0T9mv zL)P!5rKL-kF1fh4*xA`dL_~c2_z||Jr>EQ5+2!Wu0s!8=eH#=MWN&Yun3xzI9uC*< zpr9ap`6OjBkYGOj) zv$eGq0C4Qsu?G(xXp1DKBJ~hSdy!T}s<+;Qs^RPF3*U~yGmv_qIx?696ZoN~g~4EK z*|G)EVq!8FjHINbii(Qq>FK7XrqicSYl|eNBJ~ip^)e8>2SpI1qoX4|Jv}xy*5BV> zp-_N7e@H=_2TIIf0oKd?8mWniAV^9|N@ZoGL?StO@E~-Dv_%rp^bif{wTkj^8XFs9 zVq!LJ+LV@-R##W2DWOpwsQFkgdTTQ=LqbBFot2I1q#mN)UZmi*qu%aa zU0og?9wLz_GBUEbxLB!FE-Wk%GZ^lHnit~VtmW5l27`g`YBMp#Vlj%M#M>FoNMb5& z9-@IJDRKQK+K##pIyE(QeQ)>j1095njWay449n%A3v1F5NJP? z>R3YWuC6Z4|I>kYxfVG3zg3mFv4kHApOaYNKt{1Xt1>tA^_*JJdQ%HpZ)!p7O)W_7 z*EE0Bhvpvz!!Q&@i7kJe-}d(QE-o&XEs4gApeU-Qw-p7ylTaCY{iYVQ-qeEDn_AF% bQ;Yuq8o04498?5s00000NkvXXu0mjf!~uT~ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_59.map b/Doxygen/0.94/inherit_graph_59.map new file mode 100644 index 0000000..7ad91a0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_59.md5 b/Doxygen/0.94/inherit_graph_59.md5 new file mode 100644 index 0000000..32ed85c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_59.md5 @@ -0,0 +1 @@ +f79073a590b051bb4a47b576f0acd0f3 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_59.png b/Doxygen/0.94/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..92c528d9ac2235444a5bd5ccb248a72bf82a3811 GIT binary patch literal 1774 zcmV z_=y_)`u)!5>b!^NJn!>7e0k3^&YK1y1epIlj8q4J`B#8-fB^vO0E56fzyJWiD(VG6 z5YyAssR{*?On5xr#*G`v%U_-cfk5EPmoG^V36pFHf*=TjI&MNU`;5JH2&ke!_^ z5C}9H&CJXU0HCC##OL!B7Z-PSb^-u;dU~W%DTl+kaN$BY97YQj3dQy7*Q3X@##XC! z@7}#U9#5%MK7RZdO z(XnmYHV%iAm6dhz;>BnWLqkKmcJ1PFxeA5CY&J)GNGvf(!R>ZGd-e>*rLV8AsHo`k z=g$N|96NSQuh*k_KA%52Itn42oSbB_SY2IRKA-RE)vEvii^USl8?EvD{CrkcRzpJr zK@fd?eQVaNaXOt-Q&TJ!tFyE7>({TBE?r_U7#54gX0x$aEYh1)Dvh;#VPT=It*xM- zptQ7fcz8H|j?{gDmOvnI`}S?2P*_=6`R?7jIF{%!9#JCN2$8Dl>+9#{=B!pLkH;Gw z9SsBm0|Nt0CKJU>dieP9^+&!0c% za=G>O^%41#A>O!gqokw+O@_naoSd9EI-oUfZ*MOuDk5!8pFVy0^5vU1Z>rU5G!qJi zkR`1SXqOKR3;+PGUAq=PJH$Wg0O9p|w`|!W7K`K9(CUCTLi8=p&dx?V$M58k_XudS`EtgLKg zWF*n7BM1hAjg5^;rLv%)pr@xN(dD!e0sxpy=KA&PkVhrsndBKQX0utTR3_?#HbSbw;NW0cS=qXE>&~1x)8F48{nd&@B5F0J zrlzv9vzL$#Ny0j4Zf@SOW5@LL^xCy+`FuWkdlrl3@pyjx_)%F|X}8;3TU!Z&XlQ7N ze~?XUtkG!3#>SeOn*4sh)oPVWrOnOF6%`dur?aJ{g&+u{(TJ*$o12@Sp5EHp>i7GN zM&tbae5~c@c1$Mo;Rm2cb~t z{Q2_&fgmFzL#0x^eft*88w`ewjEu&{MhM~4r%&Z_d1hv&R;%5)b0_K#2zIYPFif;RuDoy1KfbKYv09U%!4`TwKg%vvoRMUS1xuynFYqL?YpGx#!NEJ9Ow! zoaKvWk^Mmgv+6WIXU%phS zRBSf8u&~f%GC>Hb9^w<-AEZIb#^dpL#>dC^@87>HWhDifOlCA1j~qFY>OlTT(77}9 z1p|D(fB^vO0E3`;AL)-^VqzlIA^fMn&jSnqSO*vc)&T|ptOE>!rcd;EJjss(lT3oa zAdAJK&d}&!e0)4v@nBMhKp>!A{_=k!=6?(B4=?~=9bgbx2N(db4lszn0Bm90v7Z!7 QcK`qY07*qoM6N<$f)a#rF#rGn literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_6.map b/Doxygen/0.94/inherit_graph_6.map new file mode 100644 index 0000000..857985a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_6.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/inherit_graph_6.md5 b/Doxygen/0.94/inherit_graph_6.md5 new file mode 100644 index 0000000..66af386 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_6.md5 @@ -0,0 +1 @@ +ccca316948b70769cf1f0be3616c6a11 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_6.png b/Doxygen/0.94/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..148d1a793c29fe7ba9ee2c5a872cb6da820cb547 GIT binary patch literal 4144 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 + + diff --git a/Doxygen/0.94/inherit_graph_60.md5 b/Doxygen/0.94/inherit_graph_60.md5 new file mode 100644 index 0000000..25476e6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_60.md5 @@ -0,0 +1 @@ +fe6273b4e3be0bcd7593d8f4be572c83 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_60.png b/Doxygen/0.94/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8136cf57ba4bb7b807f8bd3b676e2dec3f0dcc GIT binary patch literal 2155 zcmYLKc{tST7oUp}gRwT&WNQY=maXg)(bUKcSN0k-$a0bGmT2;`6}oj}Y$;hMOW9_! z{bZdOh9QaxF(KQvH3kjcZ_oYxp8LMf=bS&@=RMDPKc92Xo95_XCjya!fIuLT3-&fx zz}EsW5a0nU%E)04aQr?O?QB3le(vXO<$r=e0!kNbtes;E)(R5roxEhIubBBBUb!k~ zJr;srgwz$e8&>w#PVbV%uPEAEkMue>IaigMl3aE>lac34+E&R7Zplbqrg4y-FR@^8h zv{J?Y!95p`Gs>T7Pgt*V6r)m2sHC7;yPEI9Tdj-`v15$3mR+8+gIlpFj6 zyPKTMpM+#EnJXI=hl==WL68+54}Uhq;czaaP;v?i-MU)Z+H^mCTRS^qRu)di#m!9v z_8?rrGM@XU$A`dsU4J4;NV)y1aojS# z0a`^SyQoVYa`z-bjxH|bTkIPkPzc2Did;tTEm(k^o<9Wib@k^`;|#bL=A)yd!;f7g z8@hsmg7k!GbUL06)h~uCsj8}qi;H)3bO;-TsiY()gFp?04$nf1I}p&vT3_l|<&_Y( z$6gFN&sv3S{p<1WDo$pGys>vvL}_blT+jWZz)eF#L#f1~qN37^#7?6JJra;4;pu>k zBmDe;WZ_#n8X8M0EAq0k%F719My6_N-PxBXXFVvPZFjy$V=x#b5_$0=Ex5i+_sp4G zB2ijaRu%>Ws;Vz|0AJ6`!xIed#n%I@(rC1d^S-{mtiyxv|D<%U8dHB=+kYTEJso%@ z6bdaXDJdx}#Y~F`3&(xmITg$cO0CX>x%(2Vth5CGFpc?3%Y&T$x?5M+z0S32X(@1H zhHYKU2ngD}2NsfoBzeCg(&iyaDtdaD^3g$M4v9qS>_n#7Y^_ez+dWhaG{}4R&fb(d z!k>)G@zicl`0?NK#S?Ycg`N%hzgF`#7urd$6RH!sy#vicHQpF|Ngxo`XWIR*Ur+1t z`8c$=U0GR)Kp-sRcJH!cak!#BzkWKsS7u1Ep_f0ggGxnMS|&tBHng?f+1r}e%<2y? z*x%oWNlE2gDk~^Z2nf{Aed8HwZQb$pYk-3T)XZ-fiui$f&=bM=YpSF~%>$#idW_9x zFD)(oHr=agAN?BQXcx$}cL*>ys8g1n(qnJq!@s$a+j4ni|55w&X?UUa| z+`Rd_*)-+185ymVFbHRYp#t0e_ALo3s!r@ci*ML&{%rBa^Fa6Tj7RKtpt~lHFGZRuzG`fY^6_~= zCT9=gyE@O#&Q7(&2uW)@lbnZnGg)Xf+E4V0|08VzZ(&Faq#-Y-mLIKbU?AoFPSxzo z!a|J)B~#ZV;!7%)qi?IQ51;gEwf@Mntabb#`|4ZO&gE>|zQ8yu6GhIRpK4_Njvw>}q@b)8L8mak5{ZL@8EQUf#pgGgwy! zjzIJ&Mz2p#F&N>j-i+GX+UDkFfUNiLoe`z%^4+TeNNwW!WaA1j(BmxHYib;-U39!# zP4x6O-x7FJM32Kg@P2+k^`+Uo00 + + diff --git a/Doxygen/0.94/inherit_graph_61.md5 b/Doxygen/0.94/inherit_graph_61.md5 new file mode 100644 index 0000000..fe149c0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_61.md5 @@ -0,0 +1 @@ +4a8497a00a009a542f1b5276c58b10c8 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_61.png b/Doxygen/0.94/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..ba81cd4ca13ff0b11ab8d7c081c222a1e60df734 GIT binary patch literal 1652 zcmV-)28;QLP)zg-ke)8l=w$AcjGhY`gPS$eTzJ2@H*jTn!TPap; z7g@`RAc$-&wSuhLE*6~=gwSX-%H?vIOs3cCaU2H#G&D4jB)N0vPKUz*0C2fnH8nK| zf}A^dE|Eyk6SZ3H)vH%i$8X-e*|TR4ilSS#Z0YUo1pthWj;d5DgTWvci?3a~#*E!= zx8LvIwQE;VQIS@wefaQUlGyEbb9x>a7|`i-LZJ}DFh+C#{{3y+wjl^2l}gW_KcCt~ zsxbh7*XzYFOe_{3J9ez8sfkvmcO{idTUuJ^>4`+5w6ru32rTxp1IU6Pi2nY5m==%6 zgJIaWZ{H}2I&|nzYilcA7mLM#KmbBGK0aPpSlHFoMUv#DOP2ruZnt~B)n;a9q*7^n zdpku@9*;*Nk&KOvg+d_!fZ1%Go}LZ{gUmP-3JHZmtJO-25d`u3{cQ1%A3su0F*!Mj zqUenqH%O9v^yraDB#J~LqoboJiUtCKSS;rA`2+&N;NT#;3r=HSzI+i1g${>1lHyMdUAcXAk_3PJn@7~Rb&zw2a z+SoQ914Z< z{>5gqjgOB500aU-X=y2~VaCyDw6e02nOj*|N&nTDEl!0X2u=^LUcE9Jje5OatyX{d z@B#k$UYpYxj^pg5Hg4RQi7SCX(A?Z?x7*|Kcu!Bykt0XaT#)%#%5y|ZOUt`=?{FM9 z7z{^`9!>gGp-_DK^obrr2Cr^64-qe^mjVYDNa5&6p=sYrUb@=e%r%#_c9FE%B+D)4_ zE$Ep8wv|lwJ*(BaW5F2n4i%J;rgoxVZTC?c1}nvp$~>K@gwM#};rhJw3gC z{d#(q-|sIeDS7|?eS3R5hG7Ij%*@P~OeO#Ty)Q9ca2msL96=DL(@9a3#bN;f*zNWV zT~$|Ci^XEA)tdhD(q!TOG&eVQ_Uu`iOjb}(P*+zM32wRu`t|Dh2LAw%%-Bn(kYH#40000 + + diff --git a/Doxygen/0.94/inherit_graph_62.md5 b/Doxygen/0.94/inherit_graph_62.md5 new file mode 100644 index 0000000..d21c961 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_62.md5 @@ -0,0 +1 @@ +9865532acc769c7168347cf56d33158c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_62.png b/Doxygen/0.94/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..d450bc20a4ad1a1ab0462cdb5322daa5f0c9a842 GIT binary patch literal 1197 zcmV;e1XBBnP)UVxALQ8Mx!WNs#aymr;UaX8jVJQK)~no z2L}hE(I@~wr_*5=*4^E`xw#1d*xTEa$z%wEOiWB~+R69F6ABydEJE>-m$D>xO zSuB=ZF3;8Ew<@GOU*T7P1W*)pxm>U)4u?Z7mp?o_q*AG&p&^68fahy#Yfn#4A%vk& zsH&>UX0u@!HZ?T`0I=Kbg}OaHJ~lKo%+AiHQYnYS!Q=6Q!C)W|005Xwrered^Z9ad zAP``&SQd)~FGdi=>-7?gpP!%ew@4%sTrPKUaS_9?-Q8U_n;nbA?(XjLTahX!Rao32 z2%*d6LQ#~M`Lxk)x0}P^m`tXNiwj~tXY|6tf=;Kyli6%mC=?bkdVPIeE|=#HM@B{_ zCns_5VzC&6kQmR;&-eEB=8DJ0#ta4nv4E6~jSYoD@gYgtic~qN!a{rH$T#}aqocpS ze`#rHdwaXRy}hNS<>27pLqRMSYier31OmZ7suhVukx1lET9GRM zl)_>VTl~rBuvjdeot@!u_~qrrWHQNQGCVI32pkT_>+5SI5h zMR`2l%F0SQo%Z>BQmNEpu>=AE27`eY5aVbxT2oWAy1JT9r=3nGf*?+(lUP7XGMTKa ztHW1$z25rz`m3ue(pIF(Nfj2i2$p0S63JO!G8uSpELT0LmN#Iw9ynn8%+@; z7sGfwPQ8w@hs0>V-%q`cvZvxF-x8G*^o*tm+GvWPjiw0NXo~m^36MZ36@Z&N00000 LNkvXXu0mjfFZnJ- literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_63.map b/Doxygen/0.94/inherit_graph_63.map new file mode 100644 index 0000000..def642f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_63.md5 b/Doxygen/0.94/inherit_graph_63.md5 new file mode 100644 index 0000000..fc3c1bc --- /dev/null +++ b/Doxygen/0.94/inherit_graph_63.md5 @@ -0,0 +1 @@ +d34a63b0f2486e99205f4285efe6ae9c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_63.png b/Doxygen/0.94/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae1d0455f4a6dffc403654c604e05156da0939a GIT binary patch literal 1344 zcmV-G1;6@32FmXPfP7Uw()4x_ZvD=e+kk zd!Kzi#~BKQ5Reduuj> zK0dl!E_^;aJ9~L~IaKfR?I7cr&1MRPf@ILavB|$j$PCNN%R4za36SS*o|k<-)DE|;sbvl9TIQmK5Y-QC^A$H({f_PX8fm6es4n3$836O+jV0FcY& zx3{;uySr#?GMQ*JnnIyKis^K^Ua!X%KRrF+-@@s1GMUW5!9kbHwYaz#9UX16+0M_; z@lwdj*4Ws1e}Au5t0N*J4h{~yj)PRb8yrmrF7E%Mh7f8r8oS+&%>-?jR;y(&7;?FM ze}5mFNBbTa7$_+zL6WbpuWUBkk748E<9t3JJ*=y%Yj1ByJh0hp5JGI+-``(cT#Obs zH8nLfG++z7GBGiclauo<=~W8(OmA*(kR+eaUszc1I*xzC0vGqyGYa0YpqIq5va+F} zq1oBl+}zys^z_x$)prFpn=Lgp6^X;b!nj9X|Y%U0O8@`Nl8ga z4H`Qf4jzw(p3CF$kVn%_&S&}zkf04485zmX&$n8wv9Yl%77J}9GBVQPa6CUhS5;LR42H3> zF}K^@+uQ5^_Zq2GdUSN8P$(WA9`^S3va+&9Mn-%US5{UY9v+U4jy^m*sMYGp$;q0U znhzVUsHnKQx`9; literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_64.map b/Doxygen/0.94/inherit_graph_64.map new file mode 100644 index 0000000..ea17be2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_64.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/inherit_graph_64.md5 b/Doxygen/0.94/inherit_graph_64.md5 new file mode 100644 index 0000000..6740e7f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_64.md5 @@ -0,0 +1 @@ +3023c60bc13ae54573300b8c5d6fd966 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_64.png b/Doxygen/0.94/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9aaeabf4c4cf3199840dbaa22857e4ebf4a9bc GIT binary patch literal 34639 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 + + diff --git a/Doxygen/0.94/inherit_graph_65.md5 b/Doxygen/0.94/inherit_graph_65.md5 new file mode 100644 index 0000000..f665900 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_65.md5 @@ -0,0 +1 @@ +71ed0d4e48520100aceeb3e5ce0900ad \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_65.png b/Doxygen/0.94/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..e27438f3bf7a984a0efc3160338924aaab8c7b17 GIT binary patch literal 1689 zcmV;K24?w*P)!Q*9W>@8hX$IoT*WMrm6EHEUy5Si>|bYFUsdA;nA# z=IVp=La;CML)4e8pdd;rjBH2^i4_x5%Sa`K6r~q-azZl)mbvu;JM^-(*7bZiG0wB? zS;x6Y<9L3b?sI#t>-?|t_uSXn?qL9ccsNJeTnpg&U*LV^CcLlQg!h%3EMOi`6g4q1 zF;`M}W`aZ_S-Em$(so~YDS5Y&3 zf8{2;uiS+9m7DOsa+8$#`t|EqzuzA_pP!$9|Ni|1fp_lQAqavXh+n^crAiDN5(pzn zQX~=~gxqd7hG7Yk{8!a+si>&HVyLL7n67d*q|Db18#cUt{W^(2v)ODinclvAo0j(1 zEgm^JIf?g0rd74W;Q#;tICSVxZEY<*b~qfVP#R6jZl%}jO)k*y_p8-vp-`AAC9_G~ zssX@mwix;lL(=bk`lk)zj5QnTeof@ zgj!o$SFc_z7K@J`KOPQ;=|GiAb@uGpsPU>*t2`c$R;xXF^e958zrVkzs3;>NL#0yL z?RJFF=;)|SCe!J3QmGWfu$Gn&0U6 z(xppJo;(>9-qzL@S6Bif>oA+D5klc`*k-e-R4S|0dg|1v>E2s}(3UM*G#ZUotF5lC zcDYM~?u&rAwExva%{GD_^{LkvJOwkR(ZxBy(ok zzV`O^W@KcT&E}}NOpEMJvNz4v1xO1avTl^Gn~D!SYQ8Gb!TTMLdasVB&amPAAP0y z`0=A!t(ME>e>^kR*J-cATeoh#c=2LOOUt@->*R8IM@L802~$&3+1c6jI4vzrCX=zu z?DP2)3Pt2lp-|A95IBx6Teb`#R8&;t_xn8_Pft%zU0vPx@88GA#~(g?SXNd>hYSu5 z8jZ&C^76dAJh$5o0L<{Dg|Vr6$BrF0Zro^UYAP))9UL5FpE)kUV6dT~p`f53H#fJn zwKa(h$-Fn!*4Dm!`Eqh{Qm4~ZS64^-A-2WzU~KpH_aFP$<;c*qEQ6|Mcn8uC6Y--Cj^okVKwo`+D{2 z)xyHUiHV8Dix*3!(#WkB3WYwO@5hfHm6eqwNnXExoua67=gzU;_}jN{pVR5QcJ11i zFJB%!c+lM3Tvb&SbA_UxfQAPo->uUN6dU@#OH7vH>j z)9dvHgF$9&(!$tOO&{Voe(>Nyr_)(eQ*-9b8TR=jJbChjcJ%h`+iTaZO(Mf@n2R!- z{`&Lh&tu1q5dVV z4|5#puK>{3*Qe2F($mxP^75=!D*(7$E*!@rSO5I^GmhhzFJA_Lv9U3P(A~RtBi(4% zu3hQr>2kTezP|pzfdlpR^-ggkUfjwSgVS*O8Ht+0w(4G6;fT9%5X5(Vyq={gs>W jzH$@ZS8l@l%1! + + diff --git a/Doxygen/0.94/inherit_graph_66.md5 b/Doxygen/0.94/inherit_graph_66.md5 new file mode 100644 index 0000000..99882b2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_66.md5 @@ -0,0 +1 @@ +2728bd3323f8b5f3e6534ddba4a9c5f9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_66.png b/Doxygen/0.94/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccbab8b0af41b7ac92a6ab9ddc762d5da115ec2 GIT binary patch literal 2241 zcmV;y2tN0TP)Zv9d00006VoOIv0RI60 z0RN!9r;`8x2zE(CK~#90?VD{#Q(qj%&zx=3$?U-)KTnlxP^KNi8WY#e9r(q@kj;#MuOAj(nV&v0*kdJ^vRMF86;o@9x%C z|NHlTUfrGj&hP%t{qCM~@A)bNLI`N6gVWzGfW|s#!6*hT7{#CkqZrQE4+eu_e0=?YXv@89)$y=i+$NXYBguL(LnfBu}$=kxjewY4>S6+;Gs!c;01 zhrxrltk}Fg!f$=jWH4ob2xI&R{UAtE&M3OG`^E7OSkR3;?jQ zvclu>#>U0~09930yLa#Aa=9KJ9#^hh!F6wFXfRtC0qB%SX4C+H)zwwGTrL)iD=RCn zU%zhcwIv0_pwsC(IyxXBjg5^Wk!X5)+F&r8I&~^DGZSfdcX#jW>w^%Ej*ha~Y`I*n z*XwWGxB&oYXlNivC=?3cym)A(b(MF%w#fqdU~+kRVo$9!UhKi z*=#n15Si}CjCy5drM$d6FfcGCCZ?yShxi(jr=z1or_*6utQJh6P`J6d6%-VF{P+>u zj+TD=_U-8CXrysSTnTcHSnVA^~VP|KjzrR0(FgG{% z{Q2{~zP`wDZf>q=+JJz7y1F`Sck+dq3TAQC&CSgKfWpE;f|1&QsbE%5i3blJynFX< zb#?WwUAu%rVN+8RE?{P6#@E*uId*b#^7Hc}nR#}0*5BVB{pj!SkL*Mt{-_`}60|q@*O3O7-yJLxaIkR8&OXuQ_@0dP)zvj9D5$cs z5<;j}tC>tDdiI5d1tybu|Neal;ppfn0HC(E7Wry^e*W08W3H~QLZL7(FYol}(|LJ$ zxb9{PGsScbBQt78V7i7eAm+tzc6RpDr%#6t9dgJ|gT{Ik3PosWD0XT1&uuQy5VN5L z>+kPpn4_|?@^6>6E@m9(jYC941f<&E(QfEFjEel0V2O!|rt^t|Ha&k6Vjl!+qx`;O z;!w}!w*;%Jt3#eO&z?P-k&%HM*VWb8t2jGC?1Nx!l;3wu9O}6^d`fI@Z%F!5_l4INwt zV#5d>ofTl;qRH%Zm<2l}n#E`|-n(~CAP^)aCE+%_am>xl@p!yDckbx*`d6=Bxw^W} z%*>c|UXW=gD=X{Uw{I;iEzZu)0|NsVeGs#tI~v%?g@pwV509dvBIKl-H*X#p8NvEB zN~O}&(7|S~Xc#RmEfHT>JJ>5`u_zeA{QP`)c(_m~B#3$Z_;F}xD6Y}0^MYLE>FH^t zQ6v)8*4A3|LCj)Su!@Qbkw}EboI7{!>eZ`QzXk_l=wLHgG>j}_2YbafmY0`{i;E=^ zNnl`LeSJMaq)w+ZH9ppJUH|}IUS7xni^W=7TeIkckmt*nFKV?K`!tSjW(@ zST;6;wK!a`m6esUva*nnknZm8wzjsKni`2jLJ%(y2qq>baE%t77c9g+2zk7{y=5{P z_SgOF*)wc_MMKA`vPt4_!QQ=lhe-AG>C@2AP>b<#adDHAlZeUk{{8!H+qS7xDl*Os z0!bf)05mcoAz^4}sHCK1adAqKkYPS P00000NkvXXu0mjfd`VIq literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_67.map b/Doxygen/0.94/inherit_graph_67.map new file mode 100644 index 0000000..f4ca8ca --- /dev/null +++ b/Doxygen/0.94/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_67.md5 b/Doxygen/0.94/inherit_graph_67.md5 new file mode 100644 index 0000000..915aa16 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_67.md5 @@ -0,0 +1 @@ +8419a981640e10387ff25867d4cd990e \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_67.png b/Doxygen/0.94/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..77b29886f7772124d6e68b07bebbd95ec94457ab GIT binary patch literal 2948 zcmY*b2{@E}_Z~~gzGTamjG~AkJ0r3rlRfL$#xfXW%Qlu5S+kBz%90veG$v_m8N?W} zOT}b+?Qh9e$ToaW|Nr-0*Y{n|a(>tIJm-4O`JMZ|&q=p1Gv;7D&k6#8I81ICSOGR4 zxNfpA0r$cwHBG=UAxw=8K&O9>GEx=rnoYyRK+h(!c)d6t_Q^}McWzafxme6gG!Z!( zaH21COX`Vxht!9jvK6J#GP=f)0u)ZQns_YLhyS8rU1j=#+Os5+#`u;Os~OzdS2oN6 z!@l^-QLBN9JFm(=7AX#)2(%+Ms>Jh zVh;)#GbG7i3wFs%35db47!Nl$(CTmrn}I8%o`Jr8;yBtYqVoNFJ$P%Fuazd41)7qQ zGX1^#+puSM!B57-lasjP?Ous%1LUVBWkUKe`W|isuS^Pe{td|SwMx`P-FrV`tGsJl zB&7ZH1WiD!Pc?Bxlf;1&hr`{zZwYA=HZ?Y8*1vg^4&?0YZ1K{@rAPdp_`NfLH+qvK zSW;4wLB67(VC?HFJN!&HM_4)Wv{EzvBqp*5X%`|+OPypX_=YiHA2URl6Pz@skc5diRNLpp-tb}*T(|8#K+6WXX)UO z9x)qbYG@$Fkh2qX_21!Vg@OtVxyI58{b%j2Pt$@}0+F6jPW zKrK!Se{zVZzHV-|Kl~ewMw?(#xg;vbe847HEcR!QpzBgw)UWc1ii(QBsbbxDC<=ut zK^$rdL?AHAIayg*jGY-7tT_P(4CaWZTOJ$FQ^mV_CE_z{YOcsRx1I|Q4)*c!35p81 zcTZtusOU1O6ym{z@bHNBYwGBbFv0~7qK$Btx2Y352y`LpFX-w@Bqt{Wf$KXtO+EPfOomTj zyfI)Z_vzD&(ADAjVXaLA0|Rm)mkn;L4A_uU+HVP4f=d=q@gLJId;kh3+oBpq!XG0` zqnOs$*C*R!wd!0*8I_fn{=hvdD(V^`{`<=+3rov{ot?01n=9HU`-|1p)t&j~P}uPak2$kH!!BdiMZFPrOEShdhKf&^&t#ScNbD?0_8q_oT@e(d9wz+{#C_?=;#Zb{v7JR_-?a3bSlC; z_?#Yvv&x^9mDS$HX6Z8#(2QfC9=?h~&C$DlkDr9v0SzWyvm{$0c83RVd$ohM=aiC~ z+R)TAfxFYwc+?h0i#`F+?(gTf08lUL`zKk4aBg$;ueJcfg@lDa3>B%F(pna?wI-?5 z4-|?Kg+d7l3ws1^iP&_htgOVewV*faNj(uIz8J09gY^-lEyIAYp(5s<>g>X zPfyf++GE$a57MUCX1QOU*7fP%7J439ImE_I5uYK5T3jJx(WYB24CCDnH3cxhl>*cZo9aM z*VNPmE%)N`yP<8- zvwO~gqAiSYnC|Iu1Na4@{gBlZE0=dyS6P`)M@I+4zx>Y_u6eEQ-RRhuK2Yxx_Jn&05xHa05h=#)6(u}nz` zMXCW9ftjVD`=w@8i@R$Rq?*-9N@T1Afws*pa4rGC!j|D?#f^9h8m9&>u)6C#`M*Vm zY&aL`Y*w<@7gEt3|japSR1OfpX#|=OlR|cOX z0l;4X7-{V7y;7ci{|!$aU4q;L)D1;hMpB`{%E=eWf0~&7-)_PZotXd3mn@L8=WeF` zdr%BI3aG27@Zx + + diff --git a/Doxygen/0.94/inherit_graph_68.md5 b/Doxygen/0.94/inherit_graph_68.md5 new file mode 100644 index 0000000..a6a80a6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_68.md5 @@ -0,0 +1 @@ +4f4862aa406d7da7f58dcd92963a0b0c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_68.png b/Doxygen/0.94/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..601799de20150f16661ea92da9d506580489a82d GIT binary patch literal 2002 zcmV;@2QB!CP)SK~#90?VE2%Q(YX#&%96DaOtYNc%)UqI%gcLKe zn5!4kAA-G^LF5}vD2NgbBOOvpV#Q>sX{3@u6QvcKO;B@WnKKi1F`KPC>l}7}7ng$;rvV{nm&_{U@R} z1x}|kvOt&1m6@5zU@)Rp$x0G%)DS|0!H}PyA3?&f^?(p+G@68j1TL4WP$(uQCIA3A zIXNzuYv<0L4<0-K05mr@r=_K_SgeZ|FM7RREKn>KU%!6c=X%SQEe?l6E|;G_e;xqP z+uNI+ogEh!Cl-qh1_J(VL`yxt58M_0PuRfdc9sO7VC7nt5>gvJGcMM zFOJjc?CR=*L1}4e$;im~^5qMPq9;zAP^;BgJBP#R@9&2Yj*gBp7!18$?{c}WUAqPV zFquq25()%@7cX8w2ptZ`+O=zIYHCmvZE0y?u~@ymy>`1D08mj;@$K8UOP4NTZ`aY$ z!DKQE3kxBH-QC?{u^2))G&IC!v-|t|-EMbVTN{EPX0w?XZnN1!EX-=PG8ha9A+{EU zGHQ>*=#nOjo1>l9^KvDadB}K6%}vaz9qKfmEF8~Gbbkp zYxH`(iHV6J>T%=7jorI<d5B_$ke!meXtV)%T1h?%FRri4Nvek&9TF>@0^kc}HR0sykJvt2Hi!{O-a>MAWQ z{qf_+*w|QmdwX799v0Hq*Qe2F6beOZYU;?y2!xOr9&urzjQZfggZJ;>udlDq&CTuW z>kB=z50UKWB_$>A-o2Zcm{2N}MMXtEukv_2Y&8b}KnSs=HWc`LJ{|}F`0(LFLP7$u z1A-t&jvRUV^r^$)$jr<y?giW?Ck9G=g%7(8w(2yefk_bcC50pQYMqp zXtYCz4pmlG9zA*#`=UHBFtBOUCbe2ElgSzy8k|n&{QNvIHsZoU88vo`Ajqjxr>s_M zadB~Zd3osh|A)AEg|dJA`t|F=g$rCRmrkckrP4QV-eBz-jfPIAS65d<2w%Q@DH4g8 zOr}z)+_h^LwoHpeB7AuzUgP@*gs`WlM=F)Z#>S?mrs{M$2%+6>M-T*m_nDa)1VQfH zxdR~_9UTP#JbCg2due)l`taeyv9YlNfuO9c?BvOlWo2bP;Q!qX>V@_ey+Q}E$@>dxb1H;nU--Dh=;>a&gV;nxLyUs?RMY3 zeVfPQ6%-Wsn5jPChi6FeS!ZTu;^X71s;V&4e%-ot!^6Ww*WF^V_}lWt42#S~EZl9H0r+}s>)_{WbQ?RGoyWQW;Yxa$u7V9VnyYWpuMB+|p<@zmAT zrKhLAe*Luu9^mz5^6{f_)hYz=I z-5ORb?t3c~iowCbnwpx~*;$Lll9rZMTU$%)`6pW*&k&03zl;z+O61u;dloI3kyWoJ)kY`lVMTYKUz?JJGr3zcCth1K`tmg$OWYbxuEnQ z7nC04g3^Or1o-{j|DQf7mI)L^*=#nk<+ta9$z*c5+?6e9Rl{bpef0S4d`|J#q4p1Q kLFqv*C_Tspr3bnA7cQzKHqxVgU;qFB07*qoM6N<$f^n+ouK)l5 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_69.map b/Doxygen/0.94/inherit_graph_69.map new file mode 100644 index 0000000..203a030 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_69.md5 b/Doxygen/0.94/inherit_graph_69.md5 new file mode 100644 index 0000000..6ceb260 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_69.md5 @@ -0,0 +1 @@ +26bf8e4bd86b7c6f0e68f3f38c5fd36e \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_69.png b/Doxygen/0.94/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..89b0f71fdff01c851dc11300a9e53f1ac5147214 GIT binary patch literal 2451 zcmV;E32gR>P)sO82=rZ*ciOQ#KzzaCN>6d{7-qu@bECY zySoih3*#@s&CN|^pURbOe0&_=zJ24RAjaRv#KeR~{is~oW>Ke124f)x1_to)<43i} z*qV*O8%%5r-e6*5@CFkbgEy94Y@?&2kjv#7kGr_I;MuchI>mbY_%S3B2_zB;W@cve zRifU|Wh~9j%`h=B0RXhOw?iNh=oEXQdHfStcCl^QvIT8zZF-57l$3<{_;`Hz@&!gl zfBr>z!-fse)d!)^c{CKue#ZLy`}Gz}E|`?7cO9W zdRh_7-Q68GZro72y?*_Abai#X-`^kS&Yc4Q)YR0#$Hxa|W@d1AcZXCe1pu_Rw!+TN z4xyo;u&}UzKp;SVem($TY-|k1#>U9V$N&ILPENwy+#H>qodAHGoE&W4ycuG#7?zfn zxOC}~+L*<~#ahRr3v+LyT;~x0rl+TomzM{3cXwoGXXEPCtDN%l4k^*!-%nLlRm!_H zQc_YvuCA{1_3Kv}9v-G+$Bt1dhy}~5fOEDbR9#(7?(XhHMAX{aO6KO~R9|0D?i+&z2S!~tS z)nsO7MoCFY^#1*OmE&_K>DH}VT6u_U-eI$HvA|OiYYI z7=3+xL`3xZ^=oo)a3CV0`1p7_d-g2Z+S)3%EFESTu=^%RH8q zl@S0+PEOXE%MfT2+mdgiyLRou?c2AJpP!FSn>NAT-X5i;rE1&u_4UEl)>g4?WMl+8 zJG({Y9T*sZgM-7oeGU!|3KM})D8$;eYXJa0K0c7k<>>0_LRD22Vq;_Rwq5?Ck93#R7m&pFY9L z%1WiJP$UajWcTjf1`$8w&qj-W*uSe7{K3SgXBrwBAP@*N{<5>P4PBza(CE}gviK9L`O#}whIdj z^_}joLD_D!T$Un3T9pib8?CIYL{wB1+S}U=UCM8TKCM}N#MK3Zi*3h_9q{({hQGf* z!o$NMlgU)tXtN%vv;H(THe%<_oiH~yho`3}%FD|E0AXQaxP1AtBF^aOD8yp1BB!Q) z$~m4seX7w8q%Dp%=H5otS&DS6t+=>YqfJU(TwQHi#l^)7j$uJKyaDD+WMm{oM@Q?_ zc6@xC?%usiHa0dC5)z`;`JfJE>rYQl4_R7TQc6mS!g{o7)hcRhYooHVGP1L?qnVi* zA|lGo%_T1{FCzN&g+Wt4z zEfi-laH$Q@Zj+h|7n_zoFu2$zCnu4SkpUMM7rcG@78Mm0kV>WS^z>X*JZo!f`1<-P zo`7e6j~+b&07OJYprD`tQmGVs_wH3VD;Dafj3zq}*EsqZ(_FaNq`26$^nt;}_UhFu zg~R literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_7.map b/Doxygen/0.94/inherit_graph_7.map new file mode 100644 index 0000000..e2ce219 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_7.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/inherit_graph_7.md5 b/Doxygen/0.94/inherit_graph_7.md5 new file mode 100644 index 0000000..c8266b1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_7.md5 @@ -0,0 +1 @@ +18cb1ff3fabfbaccc1987e5cbcd5fbad \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_7.png b/Doxygen/0.94/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a054e623ec5e50dd4ff264acd2fc31d294d5bcec GIT binary patch literal 2309 zcmY*bc{tST7ynk$gfvMrg*yg=ZbGs}8rjD*v@n)z6T)w3F}ij}m5C@iz`cw zB}VpTl1Z8-%aAQwG}a;&Grw=Y-|uObR{O+c!~g); zXN@tx1OPksf@fvOPLRhACiQ@usOLE=b3piO=<@#ZUyWH& zBoR{a*k^UI4boou;T7hLOX9_yJD-;n1(A*F`tYHC;$ju2=qoR^TaNfdZ$)nh`{ZVw zjfL(M*{PMVdmtFN{p{icJt)NUZ{kzMWvH_=?92hu)!fOcDYHUO`C^xFsNs*YTDQ%e z_mY#*k((#nxBSN5&fhXKGYeXJXXNeYhbiGYk0c50?Cc6J94%j@*l;9=Plqg_P^fZ`7I%$Iws+MbHHXfwuJ!eGn|?GB*~+I{hJ<{Z zo%LxP8XEdEKX0&Wyczj^f#E^k9-QrkONhEKmwtyODa0G*R2CEz)YsP+6tvfG__L>Q zHK|!yS#&!2(_00@oM!J=X|b`fD=RB|1G6>cBug3^WHcS{cx6>pGWM<>duWJE^p_W` zbaX8@{~TGJs?Eu0{KN>x`^4+{$$ zs>Yxalaqr zJxyRe*1u8ZbR3N5nTQRPvNA0*(*^xjB2?%u9Jz7E*?DF>`mvCEUg&p2Sm%BNXm#+B z@M67uX`y%^{^odd6f4*$Ma9#zIxKtdTL=xSEG?FAy|A#5ot<6$BucPlkcHDwSMT@J zv9Ym{7PCM}z4AU8faEJEDS3s4)-##Bu`vOs(CTsp3_#MbN{Wh=9xajzjlqkTEiElA zEV|Za*b4E)+DB~!X&B5is-eEV+qmvX_@2iVMRzoPJH0*8#IeGnC!Du$SOk5JZ zG@rFN71Y_G6w%(dS>Kk1Hr@@K#p7uSqDo3i2hoR*!_KLsn?U4^qZ|D=ikrSaCZq$O zuNpntcMMsMSdz(PH2uc+vpxsJC@sRVj;ZbR-Z$S?x_wRtsh(>Wt-Zad|24eHT=7aZ zFCih}0Y)}ni}A}*j`ua_ha*}x1VWxeS=9Ohm}vO*MzT;aG~^T+xivA7N2kkQ|Mum} zi>RL)@rVzjql`Tu;@V-_ z1zTaiGB&I+hSY2Jkso0^UCO4X!(fa!O;t|RB@BewJ6cjFl!AMR{ zt{?5_P*PE0)w|rU`30S#OJPeNm~JnEOZ$nYUjF`{Gt^y@5oaEyrXG-!YYbl}0x>Bm zDNe^(FWRrmpZ7-|4B$zXa*pO2g{eX@ckfur$??ZpfD_>?kihruf zqa$wy24+1OFvkVxrEpoHQVegK-3kE#0jTs>a1GbP2!z8i8jr`55G{QAbU#;%hE)gS zdgRCfhzKYXBoyalH@O{8q2L`Ir-HQNPn=qXk3(4KK4l28U;+rKP2&rdC!~ z=H=zR`!Bk?y9I*i3I~@97h-BrIxrXv)HMxTiX?(LsA?d&zlv6_5YngDa+{Sn+-Wb&eBo58V;HtB}bw z(9_GXEac38rON7WY;1hQhb)g#6B9|dZb^uVHIQZ!1982?DHc^00I$0uX9u|gwkRA< zf?~S5wr2Rp!oS-HZ$Ga)J3E8EOG-*!ym-;g%?)a5It4Z&@KJKV{T3A!#dKYIer=@Q zRYNbMrNx+PdHUuA@VJ+SHiSuf!y+}4^9NJv>WsHntpxhxTm4+^mtfgkBkqbbS5$Xv z_}ZPSv^>@nXFiPlzw0XgaUxXPAkjU0A|fINE8TvUrgJjyJbk)cbS`tC!sQ#&Fu>nm zeDB_@#@zSB@w%F??*{}5(%2nA|w7yiej672DK-R0%K$XEp9^aAUyw#R(b zlYs#T(Krs5TgaUU+W>C;OezHh(D885TH;TtB8rf2mVMHdYNz)GkQ zBE|QbX6w76Hv_?wY@dy_OLR}6pr!t;_!WNN<<}cg72i#;*u+)dxD_~)p{M*>Zl8t5)%=6Lc${;cjnsDS@df`i NfVG9Kd8H{K_CK%&YKZ^< literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_70.map b/Doxygen/0.94/inherit_graph_70.map new file mode 100644 index 0000000..8141562 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_70.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/inherit_graph_70.md5 b/Doxygen/0.94/inherit_graph_70.md5 new file mode 100644 index 0000000..3c22eb8 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_70.md5 @@ -0,0 +1 @@ +5513b28d8aa7b5e3f9f62939194dde48 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_70.png b/Doxygen/0.94/inherit_graph_70.png new file mode 100644 index 0000000000000000000000000000000000000000..29d91ae20570986271a23baeb4fd44dbf2d3a06b GIT binary patch literal 174125 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¬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 Q=@g$xOxO``j7vTKAEAo{1^@s6 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_71.map b/Doxygen/0.94/inherit_graph_71.map new file mode 100644 index 0000000..11c25d0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_71.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_71.md5 b/Doxygen/0.94/inherit_graph_71.md5 new file mode 100644 index 0000000..e46caa7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_71.md5 @@ -0,0 +1 @@ +33ad8f62b9a3f9ee189b81ccc8bf98c6 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_71.png b/Doxygen/0.94/inherit_graph_71.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a62212e8e14521edd008f5886cfd12d2c485ae GIT binary patch literal 1139 zcmV-(1dRKMP) zK_Eo5X(hQ3a+3=eMuY}!GSg~PL7PIs62HJCNHVorI25QP^Ir^q@!H2+#hYH3-|Ecc zdtRP-oO6bmAs`3>aK5Fc(gywk@Qkp*Gr|VX2%BH|2QUmrB9Tg2sUFB=GMCHE9sYJ5 zrBbP7scR9(O@48w4~^6O(!M@Pp``Kd;HK3{=???>3+8DWEGgbkh%Hf77`?d>g@ zOn%e_0>R%lBr!qHGy;cXx+Ep<-tV1cKZ{b!i=bfU;#2 zkH;(C;V)5iMhJqa)oKQVL8sGYGFdbl1pr8;(quB(*VnhRvjYIITCIFOpF|=pE-q%X zS#+XEBwAlzFBs?6T0sW@fKI35a5z*db!BA*t>p1|a=DyBq1bFTx7$59I7lXwJ3Bj1 zPEOD%+uPe>v6w_6(P*@#r6pAS)J)OmoFg8OpPii{-(t7hg+k%u<0A~i6B83El?v4< z6pGX7L=Yq#4nq)RHk*^lBz`PLqo&d+?>PVK+`OXnW8f?7!19=y^%JS7a5{XPE zGd@1<^?Hp)BMie@t@h7fw&XfsR?1{DpU=0sx%v9~>UO*Ne7?b8aJgK~&CM#6N+OY% zOs04|o=&GrHj_`$8O_hn4-5?S^z=|D6sy&0u~<-jW@ct=Y|Lmhvf1o|g9E)@&tx(^ z9#4ONKU(nVeJ!6{2TTtP2IKhn*lad8H8qWnj!sQYEi5c3l}av`+uGVH7K;G@larGk zkLN2hML|IFzKbLh3BTVzJUm=NqtXZj0wR&9#9Q*;0ev@;|AMHJ&uf`XCKwFnR%_K# z$&B=Ry+WZ_US6)Chd-ghYpn{YuC?~BfM9M%aAv?I@8*{Jf9qA)QV`5R|Wc zl9Au<|0zFJ3Y|{RKm6_9kMk+`euNF45jJ>6*x(sq^B?9gJ8CZNZ1MmA002ovPDHLk FV1j$-5P1Lq literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_72.map b/Doxygen/0.94/inherit_graph_72.map new file mode 100644 index 0000000..c792df4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_72.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_72.md5 b/Doxygen/0.94/inherit_graph_72.md5 new file mode 100644 index 0000000..00fa50e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_72.md5 @@ -0,0 +1 @@ +08aea3444d5f84ee75b680a6507f25f5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_72.png b/Doxygen/0.94/inherit_graph_72.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8cff10c89875c271f73b2d366d2643fe4c220b GIT binary patch literal 1035 zcmV+m1oZofP)6A^$-L;yAs0mw{zd3niX zGNo~?R=c;i_qSD%NJJ)+0RZChxI`imq5mlsi$zj`#bV*PTqwv)?CR>eySo#;ytTEp z{G$*-`hh?ILI@!oA0KzQT--Pi2#8LvJjhI>X&RLje|-p{-|rW9iJhFBIGxUTJpS#} zgqsKATRSy1#j-57P_Nf7 zEG(3cIr8PqM;`#dvaHYN)9dw{o14?q(;{}>*Vkt>8qH?2-ENP?Vj>hifCbPr9SVhD zS@!q$+uPe8A0M;X?C9v|#KZ&_m&@gsmzNO2`}=!>AbdVwCX<<&nE?Ro?(Y6gEgTLL z1OXxBN|ld(E|>Fqy&8?iY&M^tpO??Ju$(`IVVISb6_rY5wOVg(Zpy21ghC;jrVAs2 zO{6HQuC8uwZm#H*`Ase@EtyOvF37TMV`HNr6Tj3yJUj#d%+Jq%u~!Ho4-+|_pPxHA zI@D@4AI(w|1($PwfB*9G^3KjqXJ@Bctv)z7C_3Qj>8Yuyi5pi{RkgIVpw%B79NgI0 z@Or&NLqiuA7eezd;`Q~_rmx5;GEX0zGt_M%T!D%Hco z12={ca!n1Peoak{)9H-GVh)GH>2wYc4_{wji`Ydjms?v~(`vP6XJAKa&dwnQmNG2+nd#DjYJ~r>+9KUc5!i0=(Dvi^|@(v zb@kZTSU4PZI2^OHvqE{oG!sFv(k|bp^nayVF?d|1yB1w|@MwTC!_C!AV{NdRX1yR})C9vQx zZYq_EMxz4*1K;{u{&y&f(&=>h5&`($841`#1Yi>pfK5aIHW2~XLpO_epMt?q!isp|y7K}J>PecGV5dqjl1Yi>p@EhzUNpgv{CR6|b002ovPDHLk FV1oCt*0TTr literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_73.map b/Doxygen/0.94/inherit_graph_73.map new file mode 100644 index 0000000..1045801 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_73.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_73.md5 b/Doxygen/0.94/inherit_graph_73.md5 new file mode 100644 index 0000000..bc5bd0f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_73.md5 @@ -0,0 +1 @@ +65a6139783dcbb533b2bb614c97950d2 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_73.png b/Doxygen/0.94/inherit_graph_73.png new file mode 100644 index 0000000000000000000000000000000000000000..17bb4fdd23df49fc3960c8eca8b391f3dd95ce5c GIT binary patch literal 1878 zcmV-c2dVgpP)q3_9V#S8V%;xid@xbA+0O4M4FG^pkdu@|CqNNBlzAkEGLOVi=8>3G?2gy#ot~af zR4No<*|>2dm&-+W|GM*hKA+p|Uh$MD2;p|SeLf#Hl8PTBl}cACABqStnM?r@YRw}t zlzAkEGLOVi=8>4VnfLSOPmjlgj~5meK6&zFxudLBD~rWK5X5e`(`d9P^n+4SQ9;8| zQBgtg@RcN@x&nxsdE2&ao0^)6`tZEGywH!xBhv5e>;wP+08X4ZQBzX`w>vvKqfYPN z5zBdtn|V&BGhR}}^#K3|gCV+Gs=vQqtybIZ_Lx(PiCE5C#O472>gwt;Gc);oetCKM z%*+geASERw9*<}H_U-rX-9r$htE;P^pn${SoH=vG@Atz4Wir|2%a`%n5OmrkqK_bm z-|yG!^)i`Er_)`ya3PAyckSAxP$)`EORK7?Y&IMAqvcW^92_hzE>25J6N|-0qY(y& zhK6?R*pZ%|E|bX&1_P`mCnx9p`SSvSAS)|NtJM;(D>48Er_(twFaSc*-Q6t~i)UwN zy~P5``FZ_wHSZL=q6Za^=d-ojcLpQ>RX8G#XgT?CdNIipAnbj~<1sD=c{P zBAzz)?Adeu`t^qoA8y&QMI;jS^z;M_a5x+rHf(^~DJdyJp)kJs`}Xa-bLUQLYin6q z+34tKr1=N1u&~h7)FhY7^Yin&y1GJ)bUK~*T3jwyZf-8Ro12@9KH1O8%7PmV24iVy zDQsO)5X~2snwpx4iHVt+8I?*^RaF)6sX!q3`0*p$1^~dxJ&yXTR;^O2)i#^0y1H7e zRv$cg&}=qGQN`lo;;mb^3JVK|hlig%duA{g9JRX`WlgV_sT)%(+uB@!ITCKNl-}ZXFjg5_w z_L#!z!(BR^e*E}xi^Wo1U0q*aA88c`g1mhB654kE{(Xr=5_bH70|&l-{d)7}&H4HH zSFc{JTer??wH`Wj$YQa;U|(Nfdwct_W5;5tD>ATiD3LYq&!0c1PoL)V`3wd_p-{Yj z{TjyW>gpH_MpIK00N}-o7gDK|#bT*cs^a2exaLWvQgoq0xAAKp5q;tiT=N15nkoQb zcz9T$P_WtTO`A69^?Dc_92`W0I-L$%3q&rLcXV{bUKf7NqXEoMW0%YI_U+rfd-q0j z6;S+ROeT{=BEe3})U!mJq$Kqm9hX)~acVm6z1@7~Sja^-UQ)2B}n1bO%Folq!LsZ=~3&uBEZ zx3_QIx|PG>WMpKVJ$n|ffN$#rC?vA%5MY0?6M4dtK(J3P(1-Egzkkoj$Y^YAgiV>% zt5;7=O~L+LLqo&2Z{N&jGndO98yoZae7(KBbUGb2l2C=9Z5^z_uV23sST#xe~>GbvM*Tcx@=x9er2fQQgc02g{Wf^>1=lS#J0Sd_pnby3ZWM^k9l}haO z_~5|Yin~loeK*KSOwy3oumVM&5~%%!*)_eMn;rMC5OWi2n6-@ z^-D`jHk*x3r^AtRb94Lm?`N~wB9Ta|)gC!=M61;XDB#;VScN2kY6+1TswMQlA{osa zA0NlRtWKlRbUIz4Q%f$A@uxyjQ4yg2I}8Dm@y??l2xT6Lq0A#OlzAj3$QPE$$;p+^ zgCYw4y7O2p7N5^gR4Npq;q&?MuZU4-)R%JdLaliuhBA-DQ09>s$~+SDAB*W5J>{QB Qg#Z8m07*qoM6N<$f?t}Pz5oCK literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_74.map b/Doxygen/0.94/inherit_graph_74.map new file mode 100644 index 0000000..1045801 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_74.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_74.md5 b/Doxygen/0.94/inherit_graph_74.md5 new file mode 100644 index 0000000..df9f68b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_74.md5 @@ -0,0 +1 @@ +30282737c686fdae91fa81eee2e1312f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_74.png b/Doxygen/0.94/inherit_graph_74.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe9ca3b98a6ed23729a5912ee7289faf6330f99 GIT binary patch literal 2095 zcmV+~2+;S5P)zQ*Ru{ADy}BWb3k-b2SmXZ4Osqj?yj^W&|+_skUr| z&No3pU~eoUUt|eJ7eu2-O>7BG(w3Kk+(<=5X^EPFT9J8~mtsR>rt|r~IB+=a?0R;z z|EcqNbfz6MBh5Us*-Vy{_xcb*olZyWC)L{8nv;_=GBVgTubLY;Qni>E=LqkJ+d_0@YzHs4!-EKz)N~O}9H*ey%5zuMV8+`zP z-EP-vwNk0Hs;cVh)vE+D-?L|rTrN*fPtVTI9vT|Le&j0DwzjsEl$4N=5V2US*XxnS z_V)H&yLN?zg-NASolb}35*ZnJ<;oSIP#6&rQBY9eeO|r+F__I}gTVmZ(%9H27K)clES786t^ok_dc7;P{{DU@lL;Y2rVelP zmzI_)Dk@@QW7E^qySlpEM~j^{ono`u?%lg56biGlvfjUc@22O>%nXOaxqbV##bSB> z{CQ|-=+xBImoHyJLPE;Q%B)svV`C$m&2DdRM{>!_%lq-;M@vgfP*6}`U!TXkJYp~y z%w{vT#b@)3Mq^l5SW!`tL#k*Hw{G1^OG`raNKH*R>y6+-BR zc?h$!vq?!wQBhHD`aFL8SR#=)G?tWk3naa~=V$Gkj( zH_zv3bKkywckbM&t*za*ZCg}SR8v!vLx-uUsV!T!Alrd~fg+KJT>XOw4?cSIsG_1G zBO{}`yW7|J9avmkEG;dS$z-vyu?-CkZhD%{W_&Kw)6>z>(dce;bTs;8KO!Om*$55} zURhc3m=^(vT(IQk=JxgVO-xKEmCEewY==*ULgDAnpOI|{Au_p>sK0LAx}2Pxp`jtQ zTAh=VbM)v@lgUINi>0Nd2M-=3BqVfpcD{c7TBp;=WHLAXg+k%CZ{HjmMIsTJECArs zr%&PG;jR?i=S2XY%_}c2PfkuA8ynlOVFQ=TMPp?$nbXtLzkdD7%E}rT7DG(V%w7^Pb3nF$Nq;8A08hczkmP! z{QP`JN5`g3n+663jvYJJ-`|fkwzRZVS68c4Du43w4eT81&6>BoynO!rc|M;X92_i{ z%iq0whqUMC=LZJ|mzI`72;aPUlbD#uVzHD;WlBm4vgRcwCZY=!x{Y7+ywUd_FV{Q= zoQ4V^?Ck86%jKb=p>c6>TCEmoY-?*n8>_0Su(=?}WU^<^p81~_e$5Mjm|NrN>FEz2 zKJ4GWpUAg>W|c7-jS`6jJ1x`CHYp5k9)+RJqcF626y_f_4_krqrzk^~0x|wk^RN{t zKZ{wUC=lZxH4lsb#jMpXhq+?a&HMQAqevuDDwSL=SFhKbOs2hi_i{KKnN0TT)hhsi zN~OAV=@Qa;VPS#IW+Md}d{3;@ix)5O6&9zXoPti94n-OF2i5EK)z#J8w{K^&**qTa z;>C-21$>3bL4nMZi@js_<_U|hAWjq&70u1fjgOD>c)a4`Vx)kwe*OC4;o;`yW|2s= zva$jptf{FzT~|G^Qcf!@PDeS7%BguC59&ZnObqhA1*+h*LgYrlCrBs>5rDy9Y~H*X z0Pywe*P)>y^o^jZs;be^Q3ivdQmJZdYv<u(%rKB_0n70O;=S z&d<+RC=_vVaU&xm@b~v_Tvdp$3M8_o7c2sSAT>1=``vl^^eF&9tyb67)#-G)0|yQu z&+c6H#DcG|cr%JXcqpx{tr-~^8#ivu%gbwOYQp>BQ-#QX*3>+OLNPcvSXNdxKR<6W znd0N)%gf6F07*$nJRa}*_3NikpLX99#c74b<0z+~MH!F7dwY8$BO^5$O=@atWo4z= zY+hVk#431SAtDFt7j2c+JO+b-?sj!`rKYB`*=(UuSXfwyT&F+?OG-*O91eCp$M?ia zxvH?Z(suy6=3$F6?hiUUJA3HRq0rFKsHmudf`St#P81XrI4IyNL=I+S8uzhRDCvypX(za}cOaPsF$VjwryWT}zG|1&DGpr=g=Lz_ooX!9rxZ61Yj za=|h3b}#?{002ovPDHLkV1m_d1Xut7 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_75.map b/Doxygen/0.94/inherit_graph_75.map new file mode 100644 index 0000000..b2dc7b4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_75.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_75.md5 b/Doxygen/0.94/inherit_graph_75.md5 new file mode 100644 index 0000000..16fef94 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_75.md5 @@ -0,0 +1 @@ +137fcd2e84e191497e3e08c1de82503f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_75.png b/Doxygen/0.94/inherit_graph_75.png new file mode 100644 index 0000000000000000000000000000000000000000..51cfc3a2952bea1ad2d1989fb26ccdc3a3fe3a95 GIT binary patch literal 1540 zcmV+f2K)JmP)rPhkvM*rLMh zCDTo!YkB@KN65>W2A0Im$4&uli_acEna9e&50YInIxs0HmNC_q@+wuP5o<@(P#_{3j+X{&E}w>AV2gyQc_Y95q?(LkJ;+m6es%)z#SX`1rWr_FNp^ zaIpbV@It^swOA~HlJZ?2La5Pb{JRCUTCGB%Fq_SRGIPrcULYMRgixhY#l*x!M@LJg z(u0Eo06=zjw#{bC$jBHP8Ug@JOib|kdmatz&AHv^Z@`) zr*mXvL?{%h)#}E^Mn6`blanJBiwg@2%gf76CKK@^k5+MqE@t$4eQs_plgSi`M00a< z0Dy1bzHvAlxm?a-u_h-c2L}fqJ$l4oFruQO>gwv;6_%EkGBYzHA|ixBp+=)|S0KGM zNWfyTEG{lWuS`!*r>3SJ9v<55_7^W+D3wZVoW)|TuC77|x3{0ky6SK^W@l$< zG#cg^SNQ(@``x>DJ3Biu1qOq$w6sK2`2G90_cbmqE?O)W;t1(bbvj){L_~9Qv&&b2 zyKHM~%g)Zm2Axi4Y-}v4P_NaWot*^$ynXxDyHAX3L&Z2bIZ01X=W@ATYCMKIFffps znu^y{RaG@KG+>b&9UZxg@OV6|-{T6ct*u#ES$IKhZLLzN^rGO7d#I$h-@LrM_V)I% zv9X5_A9A_enVA`vf}^9O`1pA2I5;?%!{G#0zo4L?udlDazrU!cXk}%EtbZ5I&dxeI zIz%E-Qc}{y#01&tdwY8(lL>#oR;$(9+uHyD8jbeg!2_&jWo1RBQc0!K@z3Po{ov0ktDV-*({7d<^aDJdzRKYyN|pVw$KB9Vx!NNjAZL?R*H zC8MLG!~(5WTU1nZ|Ni}&nwpuJ8TXtx91i|<0RVP(c4A^;{8$bV(xG;Bbv=3VWPgAE z-o1M)77KSkr_-%g>-qV)OeQlLjlI3ScDuc$rG@OfyleHbQyPu-^5si|!BA0A(bUvL zb`=1Cj~_o`aSjg;r=_Klnv0u}N~K@Fe(mh+JUu-Bs-zpJZ@So!74m$1Oh==SeRTcfBN(()>8!n0p1AlWA~owi@xvp z*i&8bXqDJgiDs6Umn9MjgTY|4*-cGNmzS3&lZi&7VU;H*C(oWe3l9(Ha=G>O^`)hy z_4V~G3ZFiG5{t#*;o-^2$!fJ4LP%7&7WbYS1PNQb)oR_`+|19{ZbGVDg{BIQV1wo-w5ELo}L7`F*4}TH0TCKP50}((xgu1!8dHX&P0p!Xr qN(gFzdMX7$p;8bODg{BIQjotTfE*CKT9 + + diff --git a/Doxygen/0.94/inherit_graph_76.md5 b/Doxygen/0.94/inherit_graph_76.md5 new file mode 100644 index 0000000..522dca6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_76.md5 @@ -0,0 +1 @@ +c45532452380f24c8c471701f22088bb \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_76.png b/Doxygen/0.94/inherit_graph_76.png new file mode 100644 index 0000000000000000000000000000000000000000..8009ec9b2963e39f209b2bf686e2a93beda4861a GIT binary patch literal 2145 zcmV-n2%h(eP))nQ4jBmNgk9YKnhiC87PH5JeCzr1DQQ zHiLRl5m--x$OlqbNb24m@Yu!`#zFjg+id<@QD=3{UMGarL9{$sjB zuh*l$zn_b?FkG1M@bEeN=FEKKj zAulfv{{H?D3WZ2bO~t^#001C9J{~%q4%@bELuF+p0HC(E79k-a5C{Y~b?OwRr>Bit z5fKr%a^;G}Z38n;yY|Khfa&RJR8>_WA|e7xr4kn|TyS(400298?nG>CED{nDke!_k zjYc!4jI};~{P+=Ku^1T{8SwG(L0w%P)M_<$?b-!zZ*N3JMd8VlCjfxV%uJj;d)BBk zHZ}%gwv|jnmcDMSMP=h={aWEg70_ zPyETrNh&KVqu}6RN=Qhcwzf8#`(?)f^-N=^R4R+(XHCaetoZ4_4x8`Aix=eOi~=TC}^jHIBTAe+h?j4?PkNJK>C<>eF> z7B;KQ(W6J{{Q2`VH8n*dk%(TsdPPJ;$;rudzT%|Hh$K0Y{i=S96s&t-n|>w zuU|)Xbv2@+qY)GogocI&vt}_wHSkm6aheF%j+U z?GDAZ#Kgn|ii(O56%~cx;9%6&*4kW`$KxR&AOHaH_3Kw?G@4mg*-E7neSLl4@p#D0 z%tUo{HAY58(9+U^!-o&gThBCxweg!z$59sLfLec|l*t5>gvTrP)3qk&8&gIq30N=gdUYPG{{0D#HKN!+<}2ce;%c>Ve{ zo<4mFl}d%EsHg?$i9{mA#l;z~unoWa_wNG$WHK2ZK70t3N`<|9_rl-b-==z|SQr)~$n&kB@N>0D#ZuV|aKNfByVIdU`s#ySq_ZS_-{hkHW%2 zhts$0iEn_%;~^_63te4ZkjZ4o&(C+L4F+Dmd}%b@y?ghtWy=+o+P1A zNbc_L6dM~$Z{EBy9?#3mBX@UqDk>@>BBJNdpHp~vIC*$@P)0@uZQs7#xaJEF51+Lj zo4IXi&1Y}?g|d(}pE<1cQKQiikH?!;zOAi|;^N{+AP`VsU?An^=Nm6Fh={IUy-MER z-t_zTZ=33w#+YyX=8Hcc*4BJ(M6>VK8d6~P?Afz8?q;lLtoVt&y~f}UWiHlhzO`uDvP=VEn1g*-hyskpevW(|^)laZE|2BlJIEF+i8;p^**=;&zZ zbUH|-Qt*?va1U=;zi(f2Q$;?b8 znu#H0X=X|i0JOKaRN zq!KkZHzP4I5x%~@ICkt98X6ib8b~Y_&q^r+fKQ)3&C0@ANig&M!_3qxds2xyJ3Fyq z!v^H$<{~aG4&~+L7#bSF#KgoL-2(>>psTA3w{PFZ=;$b#nwn5iQGv|N%%$$`vVfWI zA7nBa_V3@1($Z4+`}?D*sR>n8Ran1%JyKFqkd>8%mo;B! zXQ#zaT^L@3VQ`Df-fEFbr8a+3gTW0hJM%G?Kg@g#&S2(aa0W9UgEK5%aP;)_EM+?w zE{fqvk2&Vdd>$Si5DJA(Z4hJSz~}QV`f1J+4hCb1U{5$0+`-Jp;0$Iy24^tyF*xIY Xr5$xBL^F^700000NkvXXu0mjf4Q3!l literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_77.map b/Doxygen/0.94/inherit_graph_77.map new file mode 100644 index 0000000..c12d14c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_77.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_77.md5 b/Doxygen/0.94/inherit_graph_77.md5 new file mode 100644 index 0000000..6a18507 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_77.md5 @@ -0,0 +1 @@ +db8367018ad4030a8ec137fba2efb695 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_77.png b/Doxygen/0.94/inherit_graph_77.png new file mode 100644 index 0000000000000000000000000000000000000000..3792cbac021effb88db95c3e36a71f949c05af33 GIT binary patch literal 1837 zcmV+|2h#Y7P)E32xi(6&~q{T(z z^JbMw1pv_Lbm{5oG#c&b(W8F9ADt)=2+p28JG&jAv$J!{mMwHTT_6x>G#b>{(a|9k z3Mmu{kH^#N^}*xaZg*Z@UTJBm&*uvjt-)a6@pw!ov$C?XprAmdQq9=a1G{BQOUuTM z8)-CJe0=<|W5)mhgM))?Hd`u{GMP-hUO#72006(=uU4xC0zq?g^U0GZBVA7b!1nFi zMIw4CodN*p_4-iW%w{v0OokAC`t*rHpuUqgQJ0~8G=kn#tEEcP@wDj%Ux8c1(2rU+i#bODzM6BhD7cb~^dQDBujOzuo ztgo-n&CNxPe!qXsnl(;FS`=LXJ zt*@`o&(9BZQ&LhwX*px!`t|FzS}m%j-EI$+RC{|n0HC(EHcSiweyJtO`1p8MRu+fD z`Q^yjT1LFb?%1*8(xprH?%mt4VFQQ5F&GRp2H5TPq@*OY9TOA7X0zwx*6DO|x!gdP z%jMc^HiyFzYP#R=9~v6!>+1{Sb98hxc>20^>%t5+nM?|WqNu1SEiG+$co;$m03Z^H zt5>fMm6TX4zIE%CQmHH~EHs%+^GP!dQ&Uq74Gr1Z*{P|iI-M>G579jPR8>{=_4SR8 zj!LD{^78T-zp_}Yj~_pxZ3rP+P=5)V%?`{00DSoHAu%zL#bSN=@@3BPj~_oie*Ab< zRh8H44dpXAIeBDcB+x}a0ma0`_%*4b*)J`UoolfWU^mJ)ysl{SxY-~gj+9FAsPWaSSF2X7vREwWcoK2!+C>4(d081uc7fduPA%BoGKABO?b69FRyP%a<>2 zYHE7$;K8zG%a%IW-^d*23jR29a&lnk6WeFboLS6ZmJlr5mpCZ6me>K;5Up#DN|EZWHLF}GKZD}0|Sc{56*ugAt52SO9=BckMn1N*GuexYl$6jEwKZx bC3g55yS)e + + diff --git a/Doxygen/0.94/inherit_graph_78.md5 b/Doxygen/0.94/inherit_graph_78.md5 new file mode 100644 index 0000000..a1d1b82 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_78.md5 @@ -0,0 +1 @@ +8d87004f73270624f36cd4f876e15b82 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_78.png b/Doxygen/0.94/inherit_graph_78.png new file mode 100644 index 0000000000000000000000000000000000000000..32d51819e2126d262d4eeb8e68d5072c8055bfa4 GIT binary patch literal 1599 zcmV-F2Eh4=P)e2Yx2(9=icMLk7w3n+Ip<6_ z^_KVZ>fGl%=Q+>0-+S*l_uPv?2muXcV61flG;^T!pcb?q)PmN7TKGF3kR&-aHnvu& ztWN?00t5oV?BSgI!)CL6{``5>Q(C`}BuSE_v&DbD)6ShcS1X_O&fB+dT`ctcK`m%K zs0FPDwV?H&7CzJC$B!QbLCm*{#o{MVp7^R4FZurcJBDGsy}jrVLMWHZ!@|NwM@JWG zlAfN9%_BWMeT6dgnI3!g>=_&!^i{Og;q2M7dcD56xmhR_F65)v>mh^?!knBOrBaE? zdcA&yQu3J|7K_DKp}Yq|sMF~@U&Xg?-&U*DI-M>yHrC7T+S}U|3WeEh_A(Awh8_^Y z!otGf;9xG7E0s#e$HxHxiHV5>LG0VNucoF30AMf}wr}6gVzEx2KJ9QgP{Zix=%S(` zm$KPx-m+!O_3PI;98PFxXk%mJl`B^`91fq)Z)$2n&Q(=av9Yl%7Aq(yC_g_Rwc_*n z7cN{tFSmE^-knX);c(Q|)kQ}~KYaM`{Q2_>jiRx!F)uGqqtP5be0Zs6U_MDnN%8UV zDJd!0+1UdF175{~PFO6K7cX8wk2E(oM@2<_`t*q;$z#WksZ=UtXS3Pe-Q5tvj~_qc zI9^v*M-artix&X^j~_o?DB9rQAckQIg<@)Is-&c3!-fs{`S}Dv6crUkMn*yi-@SVm z5D?Ja-EFhkT3cKF{QQhYBWfj+$tEW!pFe-jVzD|pI%Z~Ov|6o5BuYt1F&d3-yPKMt z0syGhY8=P+@89ovq%Jr=uiRp@*>2ss#pCfZGBSF5d;cV+$z(E_OwN`i>+$mC%Z(d1 zUcGwNrOR18Zrr$$n3#x+4u@m&=FOh<003Al76>7_vc7)(3L$*|{yme)obMkQ8L8Ln zkse>Zd_l(C+}x8VPqwzU0syXEyXGNzqz8k+kjZ3BCR3}`dLFDZi|T=xoSfXXYnMfphHH*el-XlU5Id$&+1Y-wq6ahRBx;Pd&Y%wRCW!^0Pi$>nkZ0RH~| z000h$gBt$&^$XQ@b#)aM7D}bkZQHh)&1MK80ASOmO@V=d$RRvDd}3lEIXU^kg9loz zHZ?W1tEePo1AC@$H57_PYJ9qBH#Kee1B7?!OydcY&&y`B$ z>({Tx$Hy}>Gqba^U21te-th1+Dnkg-1mhVD!xpM)Z*NacO$`hT%+1YhX=w=w2|@O6 z-@g6)`4g2#Mn(hz0h7s8C=>$&19G`sp-`lyrM-If%5BVof&vV~&YU?Tkw`K#GpDDg z7tPQ!Gcz;y?%flM#hsm2xtMG0O|JWIf8u%Ow)Y*w`3{!(p@8!NI}Ej^nu1 zYMq{*&dA6xnM@juh9t@2;$km1@OyfC!otE-Dpf*4LS<#8#bUAB?EnCW!%U zXU`rzdNg}k`1$!|Wo5m2^F}V0U%GV3Lu3YnQC(daYioDx z*x^m6CF^ng`0)b=4(#2#m(6Ay42JspdSsW&QkL`1}i6DRK9zb}zU=8THLIC}KxqHhTT zfuN$ILakP}wY32N#A0ztNy(p{2q%)0lPfDLMIzBM+PZ*2r~gZ=R%?HM|Di*NypOx0 zn9XL9NCbWTXG~dH8II#BmCCnaJ%IMxoj-8U`&a*CG#aH+>DuPt=6lq-rMkL$tyB0r z?+^5|1h*3)PmN7TF`n>3peX4tJS*td8|+Db~}#a&K5U%^!N9#Rz5WU x?WN9w{i_SdzZ81@pcb?q)PmN7TF`n>i{G>FH;$LgPw)T$002ovPDHLkV1nu;8A1R6 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_79.map b/Doxygen/0.94/inherit_graph_79.map new file mode 100644 index 0000000..bcfea98 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_79.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_79.md5 b/Doxygen/0.94/inherit_graph_79.md5 new file mode 100644 index 0000000..4b8abf8 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_79.md5 @@ -0,0 +1 @@ +cfddcfa42105e459cf87a050f817f0c4 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_79.png b/Doxygen/0.94/inherit_graph_79.png new file mode 100644 index 0000000000000000000000000000000000000000..ad809528770c32ef4545c6742692b9dfe460d687 GIT binary patch literal 2412 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 eFdbk30KmUNZ$WQm<48*Y0000 + + + + diff --git a/Doxygen/0.94/inherit_graph_8.md5 b/Doxygen/0.94/inherit_graph_8.md5 new file mode 100644 index 0000000..f9af191 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_8.md5 @@ -0,0 +1 @@ +cbf9814a6c010076ce119c445fd7432f \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_8.png b/Doxygen/0.94/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b98d59fbff08408a81cb9e3a333714d33b90bc GIT binary patch literal 2814 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 + + diff --git a/Doxygen/0.94/inherit_graph_80.md5 b/Doxygen/0.94/inherit_graph_80.md5 new file mode 100644 index 0000000..d96134d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_80.md5 @@ -0,0 +1 @@ +584bd8da66345648f19f78845ef9f7db \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_80.png b/Doxygen/0.94/inherit_graph_80.png new file mode 100644 index 0000000000000000000000000000000000000000..a965f14824fbfaadb998e8f7ca562748daaa9890 GIT binary patch literal 2573 zcmYjTX*gS37d}C1Dsl}~DhNsqRisoSrbx|7-56^Kp<46TqEwCLsdtXefrErn|eLdOz2X@nK=R$NQV6wyA%Q_bl9|xIJyi zQPDd*I+9eCNu-b}D{a~_YeGE0Z#ZKH1Ok9?vL_w6J3BkIh}IJu>+3O_Gx{cb1xh9+ zCJMqUd#hv1qL|ZX&aBSQ@2(6hh19?$$Ffu&{I3mwjQZwzY{8IyzcUPfsvqcyf{- z;Nj)Xr1_{ikw3-$L;h`g$6TR{Em0cBh6w9Wto_KND7Lu3mka zoqc?G_~Q9H^ORb8#2rWV*FpWn~?81Nu55o2Ok zrje9=Ssj@y=wH~>#H3P}CL2O-Q|=#sU*Fo=>IwGs9bquI5Nj+}fqmJ+!h#lY?OBc3)uX1xu&CCJ<0%$%T z?9O2;<>cj$kB?;xW3AuOS*xp5D)sTBM`$z}JWDc$)Vpzln;Qa9C={GZ_(-`!?j{cM zqbWa&PN(lI4I+vCL6h|@u|HiOEbVW8T?xAv989)WY`(MfG&wmLD|dLX^^QV`ij8e` zQ?DYEi|IGh($bcr4G@TLOM`i!#U*X+n4QJ6QRN{^(4&9=)fugIROI(HVo{N=sp(%G zmEIPwFW*sAP~ehKQc{A$;o4&mz)0ln{9GJ3Zca|l zo}7$~jGP?j>(}`K-I$}gzvi#Ob8>R9rlz?>qL`T2tyUMb>ncG1`gIc=ELM5@5=fs_ zwz`AH;{1GtOYI3g8*A$)>FH*3JL{8|e0I0CC^5(Npp%bo!>yy;o!er6PSpBEp=Un$ z_PM#c2l)GoN+}4Z*483XI+~hZHO{UC=EMX9u(q**04GmyYQN6S#W;Dk-X~^db$km& z>+5%WYbL<}Jb^$63QCi5R(lD?YAG*{?9t+i!-+~uv$q$l1g5*Yx~4uw?R2GzSXfwW zer?MeT@RQYtMZJBiVD=3?ChKa^IZ~MWM8&jy}P#ua^zJK92}gpxHLN(FL+M0m%(^G zs+d05gI;i@hYgaPnfXW9kF7Z~adB}Z5~-d&IWr@D=1kwh?S{Y!IpI{?=c%?h!&EFP z@?X4>kr58Z7$46WJ*kZ}Fo<2~6$=U36u;nszJHK0xKuk4D8RN>+*uu~;xj$w_vQE5Wq7O+l-w zTG=9+DU=DYe8AGu)opBSbXIx6KHB34G%jDJ#QlmTT7O@rzq{TL>_sqEd`9s0c6D|2 zCJ=^)hqbXFNy@6Ks~Z~z_YbNKBsc&t@2^3p8vjFB`EQZy&r3l}#_;eRa8DwUz&xEC zAFr#g51wxNSX2a+0D16qb(Ms}D?d=c=+g9O#d+PobBl=lCMhB!LX_|9xpT`S@11(y zW@TYWcH7(AvPrgY(OY|a?$vl>P&x2;S*Fav(UJG#OA${-4SjIBiqB}U4mO(&>IpwT zzmwA#gTd(O>0vN%^Td}gZx9HzJ~UzJ^pd^;o?i`yuvBbLGIcJ~ypYLsv~S0D?d|PdL?vIIGdzrmm)0BzKNTnXi-wZb(8a=UV$@C%26c9?g$syz zeV1h!i5x)9lMZ zd^Jr~Y)*HLBQKkjr9LR)$9u6%LP7$R1$}*eP~Kf!T+9>P8$-SP{QQD~&Oh$X&CN}O zd9=mq%gO?ngE^{@ukHPF26d<_Q#cE~MZ#Iuv0PUkj$TcWtduf&)Ab}B@3VLfj@Lz@K&_s8zqdH>3Wx_=4cIt# z4u7Pbxg?iq^F~S9H`OuQ5os=D^2YJ0=K0hK-F_-+HdHq#DCqF;5Nz~vnLT}d@ALBk zV0LpeBp@J~#VB)cj=1%`%TAf@A5{1C6f?xqItKA2hw4{0R}x{R2bN(A5Qr z(Ioco?uOOrC&54!9a;(dq4S$4%Qx8f>a83HKOr6?BU5FTm2QZ{4_y@+9JReN1$rXO zyd*u5($C}JLsL@~KaiSrt2(z8cMMet-fR0pLpw6^cgtTK5?^Q{Mxh+QLzJu$EZhhH zu5okmh#g}W;)<{Qn}W#hTM0wWY)|gDCqns$Yz27Pfy-e{7^DL01k^QSFvOaKJkBUJ>s + + diff --git a/Doxygen/0.94/inherit_graph_81.md5 b/Doxygen/0.94/inherit_graph_81.md5 new file mode 100644 index 0000000..6dae990 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_81.md5 @@ -0,0 +1 @@ +8c3c8b9d2446cba8f3c90c8e1b0abfc1 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_81.png b/Doxygen/0.94/inherit_graph_81.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2ec6d1f3a63db4fd0478ae03516f6121ed03de GIT binary patch literal 2010 zcmV<02POE4P)({R<9uj7?U@#aA1_QOn&fF+0ENrFX!K^O&`ua?I z@csis2i6CM4y+Fh9atY2I+jfz-@kv?>-FaSAt50TA3j{JS!`r#YKkC;o}M0b2_Z~P zP4)Kn{`BdSr6CCk34|F52?@4@p;oI2f0{frZ7P*&xxB3mr%s)c zN~J9=Ej%92l8sa@9h$YW94>-JkKzij%@Xf(^^%61@x z5{ZQVSAPBa^^%eji9`|+5n-JkKZ?!%kggH4mo}Qi_9v%XL zV03g801y)squ1-VZ{L3R?p**tQ&UrLa4?(AK7RbT(P%^i!^6W13JOfxYPEXf#*IZq zMH~)i!-frwjg6NsUE**!zP`Q>9y~zCH8nL65fN-Q+uhwgD=Q0)^7ZvSfBroBv+vfe zTV!}fqp_~8E<8NEy1M$@xpS7XXl!geapFWpMMYd(oV67&XV0EJQBhH`v9T#BDN3c1 zddpJQXnirMn_Mp6yLYd%vooL1fBg6{0AOHXfXn3yg+dn>m*(bX^HP|2=Su!(y=*^}D#Zba!_{2nPoT zSu9pvU7cR9zi{CK0HC?K*^)PvN<|QaNFHG#UmEXvHx%(ZLRe0+Qo6BB!SdT1=sa)8=o-6kd`+}+&^3kwYf zLrY7`x^?SRDiu;&et!P=__$myH!lU%!|?F%+O=!T%F2)jHk;kq*-7;64|h zq&^Tjoo>sPEj%8N#%57{R8>`lhK7U%jJvu%+Agx2;$_)laY~;LZNVOZf?m4>6xFO zzkU05NJz-**RP*Ec_NWW_88+S;L^q0^^N+Y%uFprfM$DdXO~dz&|JwrVU{H-SLV*Vk88RyH*?C6~*CgM-V< z%c+)@Naki9zA+gQ&V%~$PpV;vwHvWHj~MO5bAWg zxVSh+M@Jrymz$fLl$4a4n~N;Zo;~a4=C*0mriO-wpIKbt|Mnkpxt#22XlNh^qOGkB zLKqwzTvSwKY3xt#KTKFMYiiwOGFfzVG@H%#@$t#a%Uf7jP%4$E4wgz`;^Eb+S5Z+> zj*gB&K|$5k)eu6ehb1xJe-MzehH16h{{H^``}f-_y5Editqu$fgve-Y?>pZb9ZK7aW?GMP*u5d7&VRu_wWAM~H4wzl?9hp_7SE1w_K^9#&x<*(ES zX2rnzz|ev9fuRHI14G9m?=M=dcID&1tOjOhXIU&3wPz81^!N9#R6Lkf2RbVyA@GYL sh6cR + + diff --git a/Doxygen/0.94/inherit_graph_82.md5 b/Doxygen/0.94/inherit_graph_82.md5 new file mode 100644 index 0000000..78fd595 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_82.md5 @@ -0,0 +1 @@ +1ad7c97452af2665371221d361fc75a6 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_82.png b/Doxygen/0.94/inherit_graph_82.png new file mode 100644 index 0000000000000000000000000000000000000000..76c3afb0ce00d12dbaf71f7ce8d25bccab24f283 GIT binary patch literal 2468 zcmY*bc{p3?9zGZvTct#38d{3R5N3iDtyV(`A%e7`ZLC4la?#O+T521`6bYp!l$4Cd zQlj?8Qp;Fs9UWD>HmzDq8)_-;nfu)P$9>Lo&iBXnJl}c0-|v0j-B3N4j`~N)ojYa7IAn9sjd5(N1XPFghr{DnVEFz;Q zx;J1bYu+J&Ov1ULd)9_XHMR2=rAWB*F-HY5ME-oilS67AtLCIcb3nwxUaE_&4vje^ z%0qcMNU06Y0uAwk$y1w_Vvxm607#}&8ErR$xy;Qs3T6oja#D8Ewe#ZR#r?V^Y!c3>gwv2>W<;z{Q7#6xC#&!j%|p= z67B3Vva%Es+qbvF3YC&O5J+TcX{knfH&~|O;o-xF55wW`m6etC^>vKHNeo65z!QmD z4E)`VCC8k3WJRrNww;~bM03>i=;-LcKzV(=YqTb2AvieL!os3Ca`&&{VFDfxP43`u zIG1bx6%ZJxudiP;JpcUpb71GNT@idC=hb<=FN~0sF-Q))cE+_&DGf=hdf^z?M_%2 z*3b}TO!e^ah>YBOaO7lbTU&F)PEEd0@h20LY$o&F%#4Sprz4qMIQj^$flyWkfXKb? z+EB>g92ab9O3FcXhB6dNB9VSFG$d205#Kk1Lo+EZm;@`g^7t<&)8D40rKKJ{yCD>A z?(7^87wJ3AT6 z&z|WyJ3E7dJ(zGD3K{jsCbWUloBg_li2zwB4~hHq=_=UosHlA|mm7MV+$$6c(@!{n z;HH|R_P5usgPNb2$)~v^9(-I_NZS4Uac)iw81>&sR?@G#vck4V5U#H)QoII}bu$8SeRb)V{|cl!qf*xTEysHlASx|NxkNvG2R;O^bKpp$@< z&ovIl@idcq+1a&Ol^)f9^dfzHeYH-X&avebbGh|(b>W+ZU@z>s;WS}X1sCfHt9jqe9=%y z+7fhOagj=;cGD_(ykLKST}(neR7+FS5tXsF7Ay`@43rs+ru(js#DCxMDu8||nq&S?~_G2qIblex+sWybquC(~w zyi4Ke_DiLIP~^e=3f(5S*M$qtx+fOhQJ>2Ei0HU?nmbIU{QQ?+O;i^a7B*HUOSoLR zpI_&P8yvGz+8E*B#xe^N==%mas?_vJ{u`gL5q`$KfiJSiE-4{cSR6MpQd~3FN?%-9 zs8Fp4B)>rtD#G|@P(S|o#ECmJG<3Pfe{Ex9V|~4^rw4ZsoJC-tt*xyYc)`+=ojQZh z=PS!tfvzzk=7hMtEu^LiGs??8z~9v?GlYodS7hnmGed7iA4o}!+?AJ{lul7u5E8`N%6Ay zN4M9gZlPiev!8|vKz^pGnjutF%AP*$>hC`Yfl%00nXwNvVOUm#po;-crHF{#q@*N1 z|1{__M~~)#LBP3)=!v$#;lPA&SVqFBV8DxaCSp5o-MnC^r>Cc~vQkDyra$-8x7Aq- zef{!>-Pc?x={^$1`v`t7FsJW&7DvB!jk&j>pnbw^esDx=ac)g{Ytx5QK&dUw(~;^w zEB?Pk@}DT7=8YL28*BI;JX3mO@Ai2|7Z>X@Vt>A!A#ur|1pTE&q6*s`CBjo;3Sj>q aXZ8V`Laj)h!~Xx|F~H_L(efG2Bj(?_TcG;@ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_83.map b/Doxygen/0.94/inherit_graph_83.map new file mode 100644 index 0000000..5092880 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_83.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_83.md5 b/Doxygen/0.94/inherit_graph_83.md5 new file mode 100644 index 0000000..f09681c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_83.md5 @@ -0,0 +1 @@ +c46c3fa5d879104c65da94c1c93be5e2 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_83.png b/Doxygen/0.94/inherit_graph_83.png new file mode 100644 index 0000000000000000000000000000000000000000..6586644ccb0445bb1967dddf4c4b488065da5639 GIT binary patch literal 1734 zcmV;%208hOP)HpF3R_EH-9M(`~NEoN0TJ!U?v$IK_ze}|^&o}QlB zDupFl@OV6lMB>~1>pFJ3-QT`_oAHuZq6tmYG)?Zk|c>?SacJG!tn4g zhGDI(t!NiQs8*|!l9IlB`7%+L+}vDj47s_v(^O&9JYKzebyrtcwA7}MHzg(IU--Uq z5~d5Lzsj;8)v~ zD_4w0qs3y$$jFE=U1MXTMx!A~GD00N1&<+wrKP3u@$o{TP^nb*_Vxk*GBYzNidwsN z?Y(>V001_dEj2Zj%jF(Cc+l(hqK;{4X?ndrV4Eb#MT-`lKYv~z5G-7{u)4bX^y$+A zfj}%4*VNR2zo%s|X6Ezk`5)dT?Cy?Zw!BZJH3E?BUjxVRYg5{t#hj~_>iL^p2S z@MZCOy_J=fX=!P9?%X+c?ASyjQ(aws=+GgP$+Ug@_HajaESooPUcY{Qc6N4QVPR)y zXGB`i52w@l{P}Yjl)AdQWy_X*{rZ)r>D{|`>vTF4=kxh3EiDkjj~_o01W{R8Nm0~^ z6DI%wwY9YqsdaUAVHl>-XoiM{3-A{vZEtTU2*TGsH8r)iw$?xB z%Zq00P&D7Yd&lGPT3TA%Zg)dNLrhGJ-EK#{R4P?}fB&;*&$wJ}Q&ZFE=&0FjmdRw< z+1YlxecV$R8X5us7>!1PAU15+5Pb9k@Sm&4#qD-qzI<6E66NLPwYIi~qUmrr91e$n zBy5jgym&Eh-n=ts&IF|NjrD~K7cw(5QPAu4CMG5Z_ZR@+bUGn~=+`sTD3|lmDbnS2Q=vG>l2H`XdB1z zC&YnNkRw#0Q2Y1kBf^# z4U&_S`}+E_va)X9zHK&}b8>Q;o125AD<~+as;WA5>ePV)2R?lG5J~0!cs!o6vag8tycTy&70od-u(Rh!otFUqau;$^XJcK8$yU~*ue?%&V%FluV265 zp9kiFfq@W<45HcC*qD=(6Bid(R8&-7U!RbWfa2f3fB*UOC))1r?v_X-91cgL(R6lp zs?}ZyQi5UF;lqa&3PpZ?{>aEkh;>fH=;-Lpn>Xch`OB9tpFDYD zu~^d6)2AjCw#V15T~jC&Jv}`Ffq>8F$H&K`I6)9DmuqBXBrh+|;c%EtCYq+tojVud z$4aqS%;9iMCe!fnu)$y$92^X2;L97j=Brn)l9G~iI^CvCo65_}old96;{gD8z21_N z5{japK7IP|;X~igHzp>gprD|=y)Tu-Mew)#x-l!@cDe3%~n-ah2m@9b*RC(&()K{{|=HQWilCz_A1KNt5*qv(CKv1l??*= zw&?$Xm|d@)UhHkb5C6z=_jJH|%zRjnnGfqR^I<(^ zKI1%ByIiiBuY)C8csw40Ap9fac-+y^F;n%hObh6Hj1P>dFAOX`*!wZ_VLfI(tjElU c^_cnm2k5=_P16X& + + diff --git a/Doxygen/0.94/inherit_graph_84.md5 b/Doxygen/0.94/inherit_graph_84.md5 new file mode 100644 index 0000000..c379028 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_84.md5 @@ -0,0 +1 @@ +0a436bd55f68bf727d44064ad2760f02 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_84.png b/Doxygen/0.94/inherit_graph_84.png new file mode 100644 index 0000000000000000000000000000000000000000..9de2687cacd8fc446f8c94e7c7738f53a9d90b2e GIT binary patch literal 2526 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 jklR@d9FFVQ0=T^GW + + diff --git a/Doxygen/0.94/inherit_graph_85.md5 b/Doxygen/0.94/inherit_graph_85.md5 new file mode 100644 index 0000000..febec93 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_85.md5 @@ -0,0 +1 @@ +4329b9d5846e5b580ef2c3afee836c07 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_85.png b/Doxygen/0.94/inherit_graph_85.png new file mode 100644 index 0000000000000000000000000000000000000000..067efdb557473967384007ed67c59a995ceba11d GIT binary patch literal 2774 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 Qfk72yX@-E;ns_Gv4}wKwNB{r; literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_86.map b/Doxygen/0.94/inherit_graph_86.map new file mode 100644 index 0000000..d636afe --- /dev/null +++ b/Doxygen/0.94/inherit_graph_86.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_86.md5 b/Doxygen/0.94/inherit_graph_86.md5 new file mode 100644 index 0000000..5b3ed09 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_86.md5 @@ -0,0 +1 @@ +2b26052bd33f363893c596e10a25ee94 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_86.png b/Doxygen/0.94/inherit_graph_86.png new file mode 100644 index 0000000000000000000000000000000000000000..54299993d12b34f8432d55ce8ef9ce639171b56c GIT binary patch literal 2229 zcmV;m2uk;fP)`0K~#90?VN2)Qc(lP4OdfSND8%$m7{vkg-WOEk;P#MB0o^CdjbhxE6RR|8ws7!?~C9M+p!@fMd51|MdWHmIdygeS`aF-{Ah)HxAenolZA6IQXxI zf@2Oe8ja0nqo==p{-&m;zJLF|;zPnQ7oAS0)9J7!4)ZGo2M4dzcyKJEySv+{1i$~; zH@JWH4epu@5FR~xG$kbkIhM&}OX$vO{%JHCYf0H=zYs#HRBHND za{Kn}{QP{WR2mi*wlbr#*gptiW@e^`hljhnJCDa38X5usL`O$!wc4#)w?2IM5CBk9 zQxgynK&4VoojPSO7?6e`AtAZBxkkrowR+vUb=R(4V=x$N*RHLuuD){R3WLF5u~@aW zwcz)q63knTvHha!=N~lz0OjT7VPRoZD%H)+Ej>LQX~kl(E?&HdY;fGYdl&7+U@%lx zR)&Oxl$DiTxNu>ynW?U>K7IPML?VfejkR=Emkz|B(P&=1dIe2VUtb>-6!h)eH=Ry* z`0!zoNQ9Kr>GbyYb_ii#Umt}+sjRHjYPFXxT>=2q)zvMg*4x`lAP|H?;l#v*SS)sQ zbWBfA*J`!7xw*)C*wxiVp-|BJ0RaJZb#>T6v|nTuHAl0jr-w$PwYRrVO-(g6Hj+pr zxm=F4;`8~VqoXfhzNAvAEiEmxv$G{7C4PQ>F)=Z6xqQJ(n3$LV0OaTAQz(?}+qavZ zJtMH|r#UE{j+%e+`W7EjT<)}KYqMv(1{Jo)L?B9`*} zl9H10{{8!*p`paY#N^~;qgR zP%NmKk&!_l5YC)A6CNI(n3y;-Gh^mBmx;yx6%`eQhldXi4l)=FI-Ty};enJ>D3p_wJpyx3@?n zii(OVEiKh(G}F`5004u*kdcw0)oNe7c=6=P6ZEY~B9W4klDfLO1Oh>JcD4y+B9T~8 zQPJPuf9~8l3omquSnS{NFMd&+1a^m+cu=ag3q6Sghrzk6cps<=6ZQ~4GawI-MiPQ0@|DtK+JdEk&%%PA3p5av*+*iXS1l)YCk_eXzd+*qndO&CNogP_0%kq3!asq<@uyEg75hZ|BaP5fKqFF)_)>$;j?A z%3=u=vVIz6SPF$=*REYO8Z9(5^x3m#0DzvJ9u9|-n3zbX)9dQ$=0`|I3azcJJ9g}F zad8O=36V;r^A%QfUKRtpnQcz~urf?dP2IY6i^*grBqSIG9Y&zB1H@zzeaoyy~w*ECnslYY)qk0%#V<;3IhWJt5&TlEG$G6s8nieYb#b^a&q$T zPlGX5$d6W%(b3V38#i*fToZK`^sltEG$<$tt#j6>4JiS(9lpnKfjuq8cUmh{rXj+1sm zkVqsnZCEfuLKztu@$vCNPknrRkd1h(f-PWk{>{$L-n(}%Ffj1#+qci3KbK0Sp`oFc zigMMXtn->2w4JHlcS5(-9}dP37g~M~)n^=5<;N z?3>iq?texE2M41+Wk8Ry_rJ`{Oh-q@f`S4FpSw;$P-n@y3h;Vjx_V@QMD=UK#Vio=g^Y4Fneq>MJ z`O*IyxPSHy?w@^w`)A+a{@FLUfA$UTpMA5y@0aHPlLH(ZL8sHvXf$leZ=XLWCnx03 z25@W>8jWV;-*5XbICckq|Fds!|LhywKl=vv&%XH&2>c6v&H!Wj00000NkvXXu0mjf D5hF{c literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_87.map b/Doxygen/0.94/inherit_graph_87.map new file mode 100644 index 0000000..d636afe --- /dev/null +++ b/Doxygen/0.94/inherit_graph_87.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_87.md5 b/Doxygen/0.94/inherit_graph_87.md5 new file mode 100644 index 0000000..68279b5 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_87.md5 @@ -0,0 +1 @@ +9434839bb24b867bcfb78ac9e697f06b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_87.png b/Doxygen/0.94/inherit_graph_87.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc6a1afb68248e63237f05e535413541a6c9ab1 GIT binary patch literal 2478 zcmV;f2~qZmP)#(=q*&x2&=!dtg@7oE0v>_^5)%U&6ggN; z0TW3uLeMBCDjE@D4Whh)R)GKlhMEACgNJ}Yj1Y(*6hSG75|JWcS_ z7OGO+>(}n|ndh0#-JRXeT_8XR0gl!}{M`eWOh1uGq^VTPvo3^?$Kxr# zN^ae{m71E$SNlapnRg+k%lwQH|kyGEnY)~s1mTwHwl@?{#0MyJ!u z%F4ixOC^w7jj?sn^>e|T0D#=wTsJp23WZ{9Y#bXKi}a$?=@%|sKsGq;+_{5RnVp?2 zC@64tcFxJkIe-5Ad^1yATzvB6NiLV`=jW&HtS%miK_n8@)YL$wl$Vz~Iy!#+`c)#4 z96We1GBOfrH#9VCY;1%Oc6WD^$>f590tS148<|W-23mFANL}l9G~IT3WE}=saG(e%;&K8)=-Koi#T%SFRrb zKqL}D2s=7D001K+BM`#(@89d_=)lG5r#z<&Ha0dTB_)V{!^6W!V^maBbaZrOWhDUM z>eZ`CCIr!sNF)Xa2kYqQWMyS3pFk{2*H7*BbLY;TH*VZ0Dk|ErVS|;GRYgUGOu)dv z0G&=pj)_DflgV5#r-_LP0AR(66#xJljfQlbo10U2Y^vvMXlRI!j}Hh4u(Puh3WX3t z0Kn?itBs6|kN_r=IWRD=d-v}9_wQ$AW%>L2H#9UTDHj$NR#;eg>C&Z`n3xYAJ}hPA zYO$E-mxzdnw{PF}_xFc{goKBO%e-o7Y5DQvN8}hnh}h8%)tLYSPl;l zt2js{IjgIy{r&xojEth9qADsX%*@P?_V3@nkB^Td$GyG13&hjb>o9zJ}Cel$rWQdn46TU#58#Y#*} zRFauUBKASG&C$NEiEi8MA}&_*1moFxLmHK zrDa)JSz20}nVDH@YwMORTaW;S&z}oIrBc(=)02~v&CShwdwYF+d}IR9x~jj0h=>RV zgJErLjXdQC2M4#dwjwW?n3$|vx9<4y{k(e17NJmRYikQNy#w&iKmU-)g($R0s?+seg*z5jt0rg%loPM@$2t@ER*e1b;0%1ZgBnn1M5J| zXNRfI(le+6uHS!Pm(Zo#VZX*u(~N%A)zxe^TPPH2B-?Ue>9*9bF}5_L-}dd>Jv=;o zeSO2j!;vjx6op^gJ3Bj>OlC+(h@qh&pU-b@Zr-tD2bD^7b#;C6vc|4wc zhQ&`kb~9TQ|3L{86B9RY-n6u|3c#v8i}Gp1ilEu$RJ7p$-Pb*cuBKZEkLs zccZWwdV70Uu3UNh_H85sg+i&TtHWj(A0Jn7hBe?HEy&Q&kc*3pm6er}7-aMV0|OAk z?CfkuM@RIfqeqXPJ9lnoX2#sy{MD;h5W+os_N1ky%@>JHrO?|_*h}H46zaENQ5g_7 z3Y&q$;dpv_q5;v-(UFmnN-`)x1OAZ`CMPG;)6-pDU2Sb`OG`_Y2a`x7WaIzy=g%D- z9q7+^a&mIIySqswQfO#sQBl$G@Ni8{&7nhw=8MFpQs`~X*GokfEDGjvqfiD12d%BG z(Nk+{Yh+I!n_AQFDIygAIe*OCC)2BQh&(+mc#lGg|=3ZW2*v}NQC(dHA z9zA-*EfW(Hk;fJYA&0}EQmNS6yL==z)y&LHOiYZ4iHWYRu7`)m zn>TNi=a&I{|BH{0*VWZcPfuU4=+MxRpP!$;zP^=}RYF2SaBy%!LV`?&moHy>czEdR z>)YAc<>chZ&wz@^-~Vv`NSna@qd$$mQNO09Ci$PQBhQwl25^=qR4P?QKf)jL sB>i`S-~Y55TtDpw*H62__0w+t1${zE4Cy#O@Bjb+07*qoM6N<$g4I{PQvd(} literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_88.map b/Doxygen/0.94/inherit_graph_88.map new file mode 100644 index 0000000..414b93f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_88.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_88.md5 b/Doxygen/0.94/inherit_graph_88.md5 new file mode 100644 index 0000000..4b4510e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_88.md5 @@ -0,0 +1 @@ +e632a011813fb56a6aa673124f2a8cf7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_88.png b/Doxygen/0.94/inherit_graph_88.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe5532b34de86861d63f92ce15639a3819222eb GIT binary patch literal 1520 zcmV+Alqr|CySa;zjU$BVMpK z;stvnUa&XfC2ZdO`0>Nz@obG}W@bKn_AFdo7_3%nR8$nN@9gX>K@fW_wVmvsc)ebN zASNazm|XzS>2ybq9QpF)%U=8LhOl{)mzU>oIKovegubb%sUbYK{Ttc0ZrvIj95kEF zN~JQi3c`fV8>iD5u2TEiH)uKlm`tXtSFZ{rK79DFrKQDWGMzYaf_Lck>(_d{es*^D zZ-o7)gT?7|zIpQo1PKHJH*VaJ%jF3P370QlURqiL0JU1pRO{*K0f525!SwX>0|yQm z42IOy)ZyV_08pt^4Gj%U5q8_*a440^yLa!(WU|AD4-X6s)YsR`WHN<9F*Gy;0F#rG z6h*P!Gcq!Uhlkl9w=Z-1Z>JCd#>dCcoH-L48=I4p^Ww#et+D~Y@Avoi_GV{iU%Ytn zCP(Q)+XQLR>Mv)P2NCyUi;wOXy*$ez71 zo6T8SSt~0mG)-T-cCEa;oQcQ9#eMkj0RZOa<|vAK`t+&C-u|`SWLDVxq7&2qCA_2>^Dx9U$SDD-1L!=5rh!?$qowR4M~zEB_$Gx#Aq}MUn>AuU0uz|$x$km zJC5Ay&7S9*vuDrVzkk2KzyJ90<4UFS`Sa(z0bjpsqNlDqUrd%#Z2t`Il zB81}O-9D_H@n?#-T=0*u)-@>u1rl$wY9Z*y{Jy1F_6VI)cR^z_Wn&)3w{@D9Cu_l|LeSyqI8^4wc#H}j3(?>86>a=Bb8m7Y3v zYJ7a0iQl|=Q!16VwzdMmt5>g7Dpgcelt!aDdGe(2I*rx9+m48cV74DUdUWjAv6z^c zii(P&q9WdW!}evzYm(6B7ckW#1R%1eic}Ku~L4%*Ci5KjRc){L?7wnCA!QO}$?2UNA-iVhV z|ABJ3T>GyBv$3&3Q4}{4#2cH + + diff --git a/Doxygen/0.94/inherit_graph_89.md5 b/Doxygen/0.94/inherit_graph_89.md5 new file mode 100644 index 0000000..cf12f11 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_89.md5 @@ -0,0 +1 @@ +621da635e662a05aac874697036bdd53 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_89.png b/Doxygen/0.94/inherit_graph_89.png new file mode 100644 index 0000000000000000000000000000000000000000..4968a57a1250f3cb28d543fe36f9d8f22f86b46d GIT binary patch literal 2279 zcmV+iFfocTL{c%t zRJhS_ffA$Wg>ZpjFc>93L;*p8V2zN1rqo}TlZXU>1xGd=$T1pok%SS8f8E`Vf7NNubaQXA`q)W&+T!Jfb{JTx@4 zR;7@z+3d}mH>0P2yl-Y_XD22mR=p$=2!bFOhG7`SMr`yO1qTPORy`#D(%09Ai;(M$ z^+IZ6y^z{iFQhisi^a70`SYhnqtTBC1_nNV{@hZdAjsu%TU%S)xGI&3LZK`-)ly{> zqSb0C6iRn@H*yL9NJvQV^z{7t_3LuSH3f@lvu)cprBZ3BY-Wt>>+5UAzU@lNzI^#| zO-)T*T^*0dGcSW-ET)ZGt+rIE)f|_wI{-i;ksLpM+(5^>ckkxr=1L@zu&^-POHEBp zVzF4IQmv%0|JQ+{R;ypXehmzw)9Ef=yvX5jTwGj^9XmEWJPZI33WZ3v^73*3Kut}J zzrR0=#Y#?2_Vx9ZN~HjR;NajJH*O$F&|{@i$>Z^E-n{ALh*sviqG__w*l|&92rHbPo_29@$~a`5ioXu&u3)uv$c$+}vCyleuHZ4#N{QJ3D*l&K)k7 z8yg$j-Q8`tF|dd>Z{ECdaB#@X%*2g{UgWJ?x1yq=kl^p%zdbxW3~K{HkXo$<04Nj+ z2!f`krvU&TKYpas>A);)2rDcpDdF?^=;@g=XRcnoitXOe&;UUY`pzZ<(S}N;#>K_a z>Ga~_V#9L<0GOPd3=IwC@pwjC>T9#?^=9why|-`QuBxiqx^*j$$E&Ze$2Axm8}st= zLXN3as<*ed(VQF(2ZA6Q8yg6MoSmJKjyj!gxwRRn@Y}a<3Wb9552dB00|NutUitT5nli6K z4-XHaP>8)ND=RCpUFdYWSS(g36bT6lVzKz>(W5e%j4=6y3l}I9%B4$}!o$NwBGLT( zJg&jQ!ot0K_W}b0TU%RSzI-W>NCX0bDP`kWwl)O?1>xc0LqkK(&d!dGj;^k*NSw)J zj*pMe&(Fuk#>(aLqM{-ghO@J?S7PWfLu24VP^@aj4-`B>+$NT&H_wCzfzSJbxI)%I59CX$R%wS?-g3V^<=H_ZNnrF|Ru~@9Jv9T{-zS!B><>%)koA&nh_AM}*3r z1C2&Q`~oxsVcFOWzkdBPZ|cA=-|&Yeq4OhhJhbaWI6 z^7;IyPoElfB?uwZhR`WMW_E0BOh1XQuWwCF4K@Q|*#`Iu9QKz7(sVO=-dgI28Nl8id z_4WGGy{xiV$ZBYF`0(N3;o-uNYi@)IXc^!D~5!N$hMva+&Mr%n-e zH|k0lEdXt~lv9Ax+1cso>6w_AC=?1yN=npf_1xSXHiPM9TLA1$wDR?a&6AhfIuL4^5lsru7p0=RM?jKPJu$9K>dix$;m^9 z4zXA)9*>unmKGNmmzI`>%b;I2HiOxa9)a~jdIalxI + + + diff --git a/Doxygen/0.94/inherit_graph_9.md5 b/Doxygen/0.94/inherit_graph_9.md5 new file mode 100644 index 0000000..fe4fc7c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_9.md5 @@ -0,0 +1 @@ +c864f73aba274e16e58f6ca47e4c8a98 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_9.png b/Doxygen/0.94/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..29ed5ab08793a7d7437e8c1221b600750bc2d5ec GIT binary patch literal 2192 zcmV;B2ygd^P)5n>JYQd5YpeJ_7cX9HZf>@=iZ7ePhYyE`hf~ElXQY{# znbFbFPcCWoqt$A)TCKHJ{7G|jb4yE$wN-q;Na!um6n#K(P&nrcvWK| z&`PC}&1NHnR4SGEwwuDH0=mpIl0u;XfSH+@($dm`f`Zc0QldxpaTK|7X1#jk$|o!wPUeZ zTeoiAym_-)t!7G4c6PQzB4KJYT39TWP$;aZsAy_xs;#a4sK;6qqY-}nRh5-hE)pI8 z{`-I3z1ucD{a@=!GG`@$wvm9Y$Vdi*K`xgAKyq?2StFCl#A30Nlao*=luD%tA(cwy z+cgb)BoBoa?gPY(}|ojZ393=B|X#>B+f+1b_C*P9B^=#ar+AS)FLMRasDkH_1zY15-ek7&hvd3i-gM?ZY{aG@>> zi8P<%^62g!%FloJ?YC#*6%1Mn^|^Jl>^CmoyqpRaKR&9-7SrD3X(t z6A}^tfVK;*NZL7CUNHbrDwRs5l6>FaKlby_bzxy=`TR^@-@|-<=Db&R^}iP#aD~Lj z$H&LVTW(_^(4C!~j*gB1(9_dH{t4MyKoLS^Wo2_}ObZ`wBr-9>dG9)Bq`}XYs zaO>8sjT<-4Yfl2aYHB+QZ4uI-=C9{0}HJCzJ2=ufVK;* zNZL6ric+b3`t-N!*Pnj(-Np6m|KaO<#N0ohr;%s_ZEhr63#hq~Xl@buaO~~vMIwcYpin4cVqyvk3a(talAWC`5D1EjisItpOuJ-f zXGcXvB_$0De~5JKMG-n5(1H*eldO-(sFJ0pbp`ufP5pi@#(Qc_X|2L~@- zzPxwu-tqBq(=J>tH#0Ny?AfzajX)rf%jHzDx3|~R)6?7AyRos6tN{Qr>*e$Lk&%(6 zjcFMj9c^lA%E`&G(8XNjLUXi0P|#m~{4ut%@ejFN-O=%i#j@Awj25;-X=$-vfBn}b z9b%~z6yz_X7Zqq)Y$u@fn4X@Nn%V(CcXxM4NQgut0f4cwF;`dDqN1XSi3zz}?&jv! z+1W{+{SO{I`1bAF$B!R#x!l&)*22QVEnBwq_xDdvPv_?51_cGd+)Mxfj7DQbL%wOY;LaIRgurqO85pFfWfl1in+!^18vE?2K!otT(t zYikP(3@j`x1d~iar_*(GbVNl(?bxw{nz(rvT9LGKTr?A)_DE{=`1R{gV`Klx=VuB8 z^aU@L02EO=xInTU(p?x&r|DjY6(F0LWxAYVeykZ<3Wy zo;(qWL~J&D&z?PEu~;gV0zgYkOJrmuhr{vq_C9_3w9#k;lb<_SES8_2UshJuyLa!X zW0`lM6-hhCMKQhDK=R_nU|wF$H{YD*^D_kk$!BXM+CZBd$<_jDZY07~(8$P0S65eT zY%Bw3x>-~z)rJilz_$Na5&0N}`SU3N(AxUP-Mej7RSJz}n#Ce?I^!?D{5>x2Zy!}p zLP7#U2tP)#YzTrVD=SM(Or&ZU*dt+<4M7lM@mFH;S7*-blF9y4RrULW2OZWHg;@^R zNS_4`4tCqN1#jCH{L@c~Gc!7C%fT#}k8Y$7xg85b!Dh4AY?ifEV3rJii~@sU0Bj@- zh5@jVFc=2FM#5kifaYSu$jHd2*Ri^J|NgzBqocJ|%t5VImzS4YTgB>u#zj2_!`c$&(9+UkdJ8FLg%J4KGzPPB@E!?+VE}9-42A))kuVqrz(&Gg7~p?p+!W)C ST8xJP0000 + + diff --git a/Doxygen/0.94/inherit_graph_90.md5 b/Doxygen/0.94/inherit_graph_90.md5 new file mode 100644 index 0000000..54e24ce --- /dev/null +++ b/Doxygen/0.94/inherit_graph_90.md5 @@ -0,0 +1 @@ +9cef0a41f4c2a5d05400c86a54f4f300 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_90.png b/Doxygen/0.94/inherit_graph_90.png new file mode 100644 index 0000000000000000000000000000000000000000..ad444cba64fc16d04554e707c3053436b00bc3ad GIT binary patch literal 2498 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 M07*qoM6N<$g0yYH`2YX_ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_91.map b/Doxygen/0.94/inherit_graph_91.map new file mode 100644 index 0000000..e46dce2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_91.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_91.md5 b/Doxygen/0.94/inherit_graph_91.md5 new file mode 100644 index 0000000..325c34d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_91.md5 @@ -0,0 +1 @@ +d15fdf97e7242d35f09e2287776e1c17 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_91.png b/Doxygen/0.94/inherit_graph_91.png new file mode 100644 index 0000000000000000000000000000000000000000..b50281ea8500f4ccfce5f76bc580bb7069e913a6 GIT binary patch literal 2033 zcmViJK(Upi+$;exC~EPNc;Uf#i6LUe z5L4@mh6mIb#TVfL!PH=s01+(&R0#H=q?V#lG)f`_r5FlT3wR+Stw7SH8g4SbhyDNd zzii6_g_Qjz`+3?uojG%MzPp|2Ia>rm2pDJyYo!BVm=i`D`od^KUl?uZiy!d>MbUwQ zft3n{K_C#UTel8Bo%P&|kB|TQ^~>iWF#rGnilQir5-oo2jpTBlDT(w^b91vw zrRweNT}oj8iv!1Qx4(S(5>hfVGjrj>1(8T36bcU=I`rem4+x<`p}@S=)YL!-^?H4D zbaX&KKz4SvOeQlJ3=l%OTz>ufb<7EVY_r*+AFL^Miwf#bR+o zLj#1ctE-F4<>I5q#Kag32HZ#-7rXuEiV#BB(b2JE$BxyjS0^MSG&ME3hYcZ|o}PaA z@Zp9H8x9;e@c#XK(zTC`jR646W^;XgJ&VPvs;crhMU#`0<>lq;*RRja%KKPM;0>2wwr7GmE~)Y=fo#kKJm;pph7P$(=aDne1z zXfy@~2it5mV)v=3DXmr;6&1B_-@ew?R*%tQ+7uTTbGh8DTenhA)cE-L?c2A-VsUzU zdS_=Rbz`_J+Pr%8iqGd46cmug!!PpY&6}yIshIKa-@jpDVbt0H0PJ=ho7E0b?WNXtHkamlL-KTKiM9^v|+JW85tQI4o9oi zQqL8HaCmq)At6C3mCoDJU7JO(H@kN2x^?STU0vPAjT@y>X=7s}slm|DP((xocFbb2 zBofKIK1CuC0Km`B4*(Dn5`uM{nVDH^Y!nfG|Nh--wIcsgRaMp3*GKHNXV0Gd_wQ@9 z+O)K^wzf73|CyPYwY9bR`T5z|*`Gguo~zl!#6(F+Nn&DRR8&+$LxUF=;>}**^y$+d zK71G)98@ZmCr_RveJU1xmo6nICo7f8$;nAlgQ=;h zyLa!##>T#V`}WzhXF8oOF)?u=VUt+2Hf3dH$;rtB0|Ox;AwfYwYuB#D>|8F_;c!e& zPNt`)TP&7}iV74(i;9YtSagVph~RKI6%`dOmrJA3jE;_y8sOtnM|k+~;qLD4($Z3w z%Vjp3V`5^;%F5ikv)Sy-%*?K?uB@!Ayu3V$z*sC+O-)UIfB%&$S4bbde*GF#1>075 zfAPdyX(8*)^z?LgcD6_)^7r>oNlEGG=)mk3FJAQb_b(|afe^lU@j@<_^LRX^Qn_Wz z7V3Q(9s}u^&1PfA_wL<`jEv;-`RC4^+q-u!X}!V6#k1sSd3kv= zGc%;H=LO%V;g-6(Is`#XCeuQ?Q{%qgAdv8T&EatL^z`iBz1w@K8N3Cn5fBSBOg@di zFxt=;MjQIVXhUCUtqn2lzo=xsN0#ov$Ix0EV%mS{HHej}Vt5U$wIQ_yMdh}>lS66v?xy$8hYHF&ku0C<%#0p&& zCBz$W1=pK-D+t77zI(RcYPI4uh2i1h{rmR^1O!N>(%jtKjEs!j++31}H*emgq@)A{ z1Vl$iW3OZoJ*)^!jex!|HG=;Vj5hRz(T2V-+Rzt98~Va%Lthwe=!=JZn)@Gi8GHbW zq5^?{Xqolg@OV7z)no?WBM=Bk+RVxeFwhESy`e9RHuQzjhQ2V`(3gJz&|neA_TjDa P00000NkvXXu0mjfCCK)> literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_92.map b/Doxygen/0.94/inherit_graph_92.map new file mode 100644 index 0000000..e46dce2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_92.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_92.md5 b/Doxygen/0.94/inherit_graph_92.md5 new file mode 100644 index 0000000..5a6b390 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_92.md5 @@ -0,0 +1 @@ +aa166081b09bf717c078cea1d49b877d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_92.png b/Doxygen/0.94/inherit_graph_92.png new file mode 100644 index 0000000000000000000000000000000000000000..b95187848504d85807ab2e20993a49234a9395ca GIT binary patch literal 2249 zcmV;)2sZbLP)nRS1YdQHz&&Bhe_v5V4?* zsraJd0Y#(uA|xW18oUr7qCfzJkeYxMiY9_lj1Z7wC{!)rg@6=+q(d=WD*HUlIdjHd zrnL0n9GvfIW_Rzk*6hF2y=Sc{3;=*AND1wC2S8yFN*nS*X+vHpZODrg{scjg!NI}b z6$%BL&0f8FHFo;TeKS2h{r&s*B@c-Lf*=S%5ClQ+El#GL!otFqDjte|>FMb)YN6H} z@4z>d7_V#2<7@nUUl zZGC;cKp?Qs0x=HLMyu62%G6T&H9H&tAd|@s9XdoX@Xnn(d3kvi0O-&652$0L=0D!Qtuxr<@p+>M{jYcC72(Dkh?&0C#?d@GtQBGMHq-U-Q7$k6Z0M%94wd1u|~XK^y_aaLI6N#XXnDr;(LXf#?`S((`>nw_03Dk@sDW=(Q(a&K=h@qA*a zR4SE9g>SK0oBI0t(9qCt-@YLTa^%R7l#~>--QC^2y}ca((BI$BWHKK2$iBoE-EwidY-GUrZab5l&1@a5$XY+*|}f z>g(%0JUlcS4Sx9C++0aXNnl{$o;`b7TU*UWi)xdXm&ar>H*MNPJWx(9lrq^u&o1moHz&4_7D@5Cma&wpmbZXf#@4Vj_dV zC@Co+o+|*r*w|P^M1(*fu-em98=Kdg?c2BCym_;_x_aHZbpnB)p`pR3!^p^ppPwIk zOrz2Ge7;qiTrL-aASWj$2!cF4J<);l^YgaGMiAlGuV2+_HT(}{Wo7;S{rFM4cI~=< z|9(kHNnBi9TU#4}{p952s;a82tgO`3)Q=xOTIx14Gn1d69~l`L7#LVrS7*nC*s~Wn zdGh4DckhOWheaaMv17-KKIQRvpFVv;j{yL~!^2h$66}3xG@8L+0RL>j#>dC)i_pi% zM<^8Hzm-*0Rrnzc216o|sMTt*SS*o94jee3R4UCHKYR8p48s>LT!@a27Kuc&v$IAW z=H}+^-n|uT(07gM$kT3r&a9>Gb5}2`#E!EZ4FbpdciiHd(#&o@b0q%Kibab@0w|B>m9rjC2VJ~Qn0AHY? z@@eFS(uTZH+K?AY8}jm}XoIgH*i;uV%i=98gg-?ad<9|g<&32%i2Nzq;8}b*V`&N^ zi_#`MJUk~S$LRR|`}cf4UnCN_ySvNfa-~waZQC|Bn;jV$`Sj^i2!fK5lFpw$kB*v} znqsk7XqMBoC*IWK$B)y~)4jaBxLj_0d_0y4G96_W>^ChoHdd$8ZP>7(va-^uQ@LDT zUS1v*6~$t)I2=w|TAHbamX?;yn>V|;xrK*^%VaWB3--@1{y}shc>$}S6P=x%Jw84@ zG&E$InO7(jd_Et2EU&DrjE;^57IOG_Q!<%s;hBF^@JR%m zg@R6}qvZq4!spMQSFBi3P*8wcV6j*&EiHHpKYsjJ;Ji7YMqm{*vXPMyU?DSaFc^G% zd|tnP4FK4;Z{Mw3w=DI zt2unguFSuE;bAm2HO0lnty;C})TvVq4GpH#&FAy6f(Qgb0|NtCVt(=bx7t|B%tu5- za5$W+SFavFew?@`hE17&Vz9b^)!`i-9lpN4DJdyJp|G^HRIAm_%*@~|96o%wySuxn zs7SBZH#RnwmzO6cB{^#L7Pa1(P5Z0WYAn4EEM(>Z08*)x&1U15O4FWrQ#NJ(O~J1> z___eG)3LF!y?gh%y1EJkf{cue#Kgpmj0__SuU@^1iHUJ_bqxv%Lf`H%nt=sE)d00000NkvXXu0mjf0*6kG literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_93.map b/Doxygen/0.94/inherit_graph_93.map new file mode 100644 index 0000000..d59139d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_93.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_93.md5 b/Doxygen/0.94/inherit_graph_93.md5 new file mode 100644 index 0000000..c0bd046 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_93.md5 @@ -0,0 +1 @@ +20d4cfe3b83f8383a769715ca51231c7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_93.png b/Doxygen/0.94/inherit_graph_93.png new file mode 100644 index 0000000000000000000000000000000000000000..76ed1ac27d6e2160837ae1899ba0c96b2ac6389f GIT binary patch literal 1279 zcmVJH^V>7HO|EG#T|?2~K0gvjzGM3yfhvU~~g zyZrCpzr*EndF@Y1O2X&QpZy)fjf*nf6n>YVo}Lbi#p3U2eBxipB{m+qPn^oQBhIQYPHDC&4tZo0|1yzCb(QKWM*dK{rmR-fd2k|7z_r4goL27vJ!`f zhvHZ%DJf`ZXz<Ot~ zhCJ8j$1BSp9UWz8XeeL5e$DCW=`;N&e`srKD@`Vo*mrn%NS#i1Y54$Xx7$gQi;If{ zK&R75l3ZF^Vo*>JN#Epmc6Ks3Ioa*lqM{Aa7)Lbm&6z9pm za@onw&PH2X8$NvafV8wU#Ky+r%a<=6kKNqdgkG-~+e)PpF)=Yd&8O9B0RVx4f4_`q zG#YWNqoX6A^RKO~VR3O03WY-4y1KexwORoHI-L$VIXPHcTSIwyxzFRD$F)3gOG-*G zGcyC5&4z-40u&Y&dOR*VIvOi0D`K0Z_1T;1_`sMSrUav<`P!P;!Gj?}((bCcar_<>%Q*Lf9 z=I7_p-rkPg-CaygO~GI=prfM$KY#wj)2C1I;>8Q}_4VP~w{I|;&DR&yhZ^OPgM$M; zfBu|Wt(Gd4iVq$<;N;|_*k4^;O_fT;H*emMB!`EGX*3!c930Gof&$*Ze_yP{Mx&AS z_4VSpC)>w0{}@m0fPet8{r2r!#>dAqG&GbI6%~B^_^~+8=}hC}l!7*|(UFYV{Nny(<;S1%lY0)6!8(e+*7Tg*8= z<<$#PBFmQ$S-ynG@+Cx;FCnsg36bSXh}Wef4u|6=bNsgmg5b5!t9);3O=PZ*GjF&u pH-`L%D literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_94.map b/Doxygen/0.94/inherit_graph_94.map new file mode 100644 index 0000000..5b13fee --- /dev/null +++ b/Doxygen/0.94/inherit_graph_94.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_94.md5 b/Doxygen/0.94/inherit_graph_94.md5 new file mode 100644 index 0000000..d430a65 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_94.md5 @@ -0,0 +1 @@ +f412647aeca0f7a459366f5cb9e4729d \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_94.png b/Doxygen/0.94/inherit_graph_94.png new file mode 100644 index 0000000000000000000000000000000000000000..8a54b4fd8f23b92c3a476559c8c86962ac1b5b57 GIT binary patch literal 1858 zcmV-I2fg@-P)#A_ga~|L4bKZyN?Rh?UB;hy?5dYth!)*W&eozPyC+fq+h@pE`BQ>-EADMIzCaD_0hbO(qkY&AxEq0+Y$)a5yb3 zEdYSAu`w=}E0f8hqoW%d8i%c^U=}KBO@a?j*pLz(`dAgjt+;zaq;3s0DwlL@mI}gG?GZ9!ootE z&GzKU6FQwfI5-GzskXM(ZnwXG{~ns0oSa;@Ze3GT6NX{Ey}figeQ0QCNu{qDtyarq zGUw*za2)UJ>q|*V@#kb>VuD7aDV54^-@ctadzMTlYcv|YUQeUZ2#r7>&}cNXv$LBv zZK|uQgHG13UvD%TgIBuU?)LWf60z%8H7LC6&HrJRVO%LPA$p7mnj)Wo4HxUGnFop`jrs zCkKu_9uKs=Uv&xtR;3<1Puvu)e9jmP5! zQ*&_$mc1S9*|X=`wQF5nUE8;B=ka(C9z0keFq_S6HXDw~WHOh_4O}oLCT8Qtjd0B6 za?NHl0DwZF#K*_`%B)r^pU)=_`FuWn*R@#b3xz@{EG)cx_wM}syjra;E-v<`wApMN z4u?1^DJjXH^7H4<27`fU+7$}L`1pA6%6=%&Ye3&MMeH<5@rAZ zSy@>;9`DSVGyWYIRF3v literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_95.map b/Doxygen/0.94/inherit_graph_95.map new file mode 100644 index 0000000..e6d678d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_95.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_95.md5 b/Doxygen/0.94/inherit_graph_95.md5 new file mode 100644 index 0000000..60ff91f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_95.md5 @@ -0,0 +1 @@ +83ef8c7645a51267c3a58281826d13b6 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_95.png b/Doxygen/0.94/inherit_graph_95.png new file mode 100644 index 0000000000000000000000000000000000000000..2b14630bbf8dd7efc670b71fa8f2ba21a339db32 GIT binary patch literal 1317 zcmV+=1={+FP)Ldyz5P05IcMH5lcDvF3ek_vSf zwQ3OrQJV%RiiiYlT9~zPVW>qx18tfhi!=ipprFwrF9i+S`4;#6#IM0u{nQI}f2(sJ z|32qAe~-_RdkujQ0)n7J!n=SU3gJ6G5WeFB;X6M3a=k!N^z7^muTs7@k&%&cadFPe z|Lpgtr>C2no1mBU{XtO_MN!wtua6=gj~A?ZehMa&>0N~A@AyFYjt_+I_(1rM4}SCg z@$u1Svwe(nI2@f$=dW1;N<~FQ$OkGaDgrT=-+WI`Pq$bs{>p|68jS`*2qCPitCL71 z*jS^{1Y$0~`F?eE<*!tM212M-t9{$ZOG`^)vH0-t@PF3eweJwZ=H}*@m>4>pUS3{) zetr%B$j!~Q*=(7anM$P+05CH%!)CK76iQQ5lf&V_-pJ?kySuwTjkR{5$}_b0vnu;ZUhmd_I3-Vxq0B&D*sD z0P^zkva_>GN=if`k=bnaA;TY_3s+ZH%gf8qEqcA4%jI5NT%aggU0p4eO0hVNM%&uj zf)E}Z9U%y!QmJe+9?8*XY`3KIQ4@X>f3m z!C+KXRqgETxX%V5G#ZUYqtP|uweKq{D^x1Av$ONvd`{o{`ucKnbFrYq;fRfmb>n+~ ze}7I+4mP&i?U?veH^;}vxm>O@SYKb?+S=;5a&B%80MOOd<$iS-fAt;1YPF`Orm|S9 zzbZfa?scCjC@2^h7?_@(PD@K;u~@USv+o3#mzPW?6C0CAr1Z*L?YSU-90})7Yci3kwsA#b&d)wzgI*7MGQk84Ly=*8ckXDwoSS9M0O> z+QPzuTCElc1U}^P+IN{umXVQhc6JsO6-A@bVq#*jID#P8*VivEFI81lMx#-oP@pK< z)6?Vr#&Tt4rNv^A%jGDF_V)H-p8=D}3=0cWC=?G5552v;cXxLHfb#NklgTtZJpAzR zU@#ciY_?1$^IVBd7aAH`Q&Y3Iw^v(R+tJbC?b-nVtE;P+-eR=WMU8 zO)9Ulna z@!^wm_4@ic_;q}5o}Zr)1aXag;`{#oez5BKLD1=R*UJz{{Qn&fi2jZbgzxx3_>K>R b@A&W!{}5yyoM#NZ00000NkvXXu0mjf8!?F@ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_96.map b/Doxygen/0.94/inherit_graph_96.map new file mode 100644 index 0000000..70572b9 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_96.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_96.md5 b/Doxygen/0.94/inherit_graph_96.md5 new file mode 100644 index 0000000..7c48fc3 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_96.md5 @@ -0,0 +1 @@ +42cb5351103a5971b93fa6f6563ff516 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_96.png b/Doxygen/0.94/inherit_graph_96.png new file mode 100644 index 0000000000000000000000000000000000000000..54a40797e614eb47163ba69df3899027c5e0ffaf GIT binary patch literal 1742 zcmV;<1~K`GP)wt>3QgM-g{^6C>i2&Uj!pMw>aqGi zA2=7!dCqx$-{1LtIp;ZVGLnQqF#X(!nP~-r{|~}!0?80&6G( zYy!y;W)nz;Fq=R!gxLg=G3{m>7#M)t?GD+$Xwf3vzI}VTWlTA3ZEcXrWHT)zDk9ZD zDyH3R+1c4}I2_X*MshMTGVr&2!|*a=E5EgdhTcN)0A$Hj*eVE=F2f8d6hJ zk)NNB?(S{?fZ1$@+wI1R6)R9xRRsXJb?X)k1_Kfj5>QlBgyG>~-&jkQEJ0~$Y0&n& zckiIr>tV52ker+ho6UxnmKLmBxe_Xs3d@!)!@Ya=eEU9p_z*ccIhZ|rHnOs^V6)i( z0IjX9h>MF0$YJzSJ~l=}Lqo{i{4b*g1qC>G@StzJfq?-eBqYFYw*x>}ouO!JYr}#C z3vl}MX{gm|%$qk4H*Va(@#Dv#R;!Voo{olwhKM-@t3fC|SFT)vMx#MrUmpPA)TvX* z%*@2#;9x|(QNb~|TrM^>HH}>zlE%hHW@TmZ^XJd>cs$&^c{6wI+U4s{PEO|2r%y?e z?d|PUDwV9RuBO}V=Fy`^34k`6En*zI-A({3DJfxJUmv@=x~S1;SXNd>kH^Et#zxMW zGlvd`gT1}IRH;-vd-g2dZa3@e>lq&(Pp8w#*RNkwsZ<7xZ7>*Uv)RVQsH>|BnVZAm z;OODId-pE&dOb%*Mo5xXRaG>ZOeD$v{{E0U!{Kl^D3i&!W5*7D`SOM3<>gc;6g+U? z0NrjkOG`_ck&!`?VRIT=gGhQdY}mlvyLYp_y`4!(No;Ozj#wLi!uaR2H zCbFcYgfCyd9M|uk=$SKTXf~UDeZ#}U)M~X8GMm%sBuQSqdX-sOSpnN@-@ctkjvV2& zYuC7V@#3K4L}Rwm7~yjBH`~zA5VcyZuQ2P^ujl#m=OgM2$LRPjmn$Iu{{DWF~;mkJa%jl|At8nhzIn>tHV)^prm_L6$ z?%cT(bX%v>iS+bzUppoy270|d>R58Q9CPQ+1pst(bii)6Lnf2?mdeUXw70jz<#J7E z+)y#1%}p+sqoAMwwY9bA>+3^PQxmpq*%DD_G^D1c0sv;s`t@c}tyTm0b?in)MkbtJ zBt2TK78^HiL`O#l_Uzd+;qk*UB{v8=ckaZiSFh0B-3^Pyf~{M(2Hj4l)8WI1556`@ z-yCS7Xti48<>i57z*19F1D#HXPoF*o-7h94217$b0e6z4bCk*CR#;ewn>TNwuC5Mi z)~rEVT3SS%(Gbn!m5JmONzaofPf$}+1GCwTef#!Br7>D2ZMKSv3YbhLbar+^tyUvB zIoWrh0YIr#qNk?^KYskcrcImB+S&@M)e4WtgR-)+-~OB_KR+LD-n_xZix=VbdePF- z0)xSTii!%XTel8fU0t|z=@PtNFPfX1k&=>v*49>}r>7$}HWpT^6<)6w<>lq*@9+Pu z-27R(bSX3%4NjamfoUc3kz}h@L|-~*W>x~=dfC>Q>Js$ zbGD(OA@1M5pQ)*-R45e8&CTVD7cYGM#l^)`C=|SK;Q~qW{{8zj8jXyLi=)M2VNOnt zZ*E~U8hP^MN#DNyZM)r0xm+F)`|;z)%*)GTLP7#{IvtN4JLa3DKYH|txw*NFkB?_& zW+tnvt9|=jzI>Sr7cOLCVj}nM-OIIW*ZSsc{xQPk=09f}rM$eHDwT?ZgM(4)48_>- zgSGv&hRP{e4MOQDDk@@jb~bCPzOJS-pDo z)Hz!4zafl&#NSl{=@4d{A)Y;Z7H~&6cB!naoN0+uPRK8H1=EYkWcq8~txgr<%qEZw zVK#we2(t+!Lzqn<86j^FdU|@K)FJps@OV5S`$C#6)W3fM!S6Ee4T3;0O^7!L0_hND k6G( + + diff --git a/Doxygen/0.94/inherit_graph_97.md5 b/Doxygen/0.94/inherit_graph_97.md5 new file mode 100644 index 0000000..36a1825 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_97.md5 @@ -0,0 +1 @@ +3822ba2fcd7d550e616664e4276d9fc5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_97.png b/Doxygen/0.94/inherit_graph_97.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfd83f5f12ef7bf2683ced9ec5fdebf186f03e4 GIT binary patch literal 1994 zcmV;*2Q~PKP)w|9J8G&kU`$__xEO-L#KjN{CN73x%o@ML<#M63 zvvVqPVMH()85tAyO}KLX`t=LFy}gr?5F_##8XEGcmkC#{F}x{}!5B|ZPY*tP_~3Pn zt+^P2!NkQ73??pyU@&np1VeCf4Gavx>2&%WU$kfu?%lg5bQ)o&t*s3rkx0-O?!B9g zctCjPLvV4eSg`_Dt5xVQlTK=CDujOL@7}w~h!<`I7nj{`7dphWCDMBrvbcx{1qB6A zC=^IePDWl{9&9!n03atP2TrFGD_5>WRaF%L;O^bK&}y|vNJzkuBS$bYGQyo}$&w`~ zDJk)~{qf^RXfzt=^?D>GCc zjg5`tcl)HFp@GuV)9L&7@8oj1XzSLkw0G}bZagtDkzT%hNkl~L?d>EMi^*g%k<;m< zlP6CS05Y4+ym2fR3jv_w;$m_*9Msj-MRK{EN=r-0<#JI&Lj%p7JD03hEA{sFl2j_C zix)4F)9IwTx;l!FkEibLZhHUzJ&DC)k8^9aS~8o>6JpfX*7~f?YPHf>`yM=aKpKsP zMn^}9h^VTnigY?15fSzE_4&+`5BJ`=$Fo|kBoc{e_wL>F*@04%e;B=;ZIxu$ZofL^ro+`kBEpqefmT(F)_UHLz#~;{D~{%+v4ig zt8wYlCDhc^VEOXpm_L6$?%%)f^}F5O-B7F5+;&t{6f_!5z_FsEqcLyZJODsPM+Ynx z3q&Fj_o=L`M0~?!l=k*mM(AuJ-qmiGVkD8hqI2;Z%Ha240wr#w5hDvgBG5}!K ztUqt@WHK3mKYbk?9p#N5>U{7KmIeKuJ$vx(-8-SVD6+VCd%xx19 zw}uH8rBaFP>}(K`$EUiw8Y-0v-@bkGdR$ag6o!X~J$`vP9FCA{GZ+lGbLS3fYip64 zn+t_P!JB8O1oCKtuTSBc4{wAlu8N8Z=yW=Cc6LH0lOZuNk!vgfh{a;`^z`8O@88(6 zWeZwbT3|F9;c~f9T3Y(o_MW`FJhZm9;_B6_=!2s_xGc$tPFj9eScM(J4=@?g7DUI(zmkcdYxi#bTl8=xC4F&!0c1?CfkxNJt=+ zN=2tmo#GbN&z?P_tgI}GkB_Icv@|lAOx$tTuV1Hy3m1|^BB6r^57OGTYq>R-dklZI zxvzo7C@U)?sZ>gXgM$I*=@0kbd0TUh;ceT!4uA3e%|{^kTXTtsJfF;sSt!=5Sra}5 zGo~$m^uqrA!w?Q8t|{Wxt5+Vs;KqL{D=Viu#gOsoL}dtzPN$2wcZI>iu3QYkVB!h^ zK0DD&hlwi$rmLMOTrhEkK%`q@gl5KxD;T?qKYNZhJCQGI%Z(d1AeYOz*G%WmokLn$ z8U_akC$aJ=Ac!Zf(}G~^D*hZ4M4qk%K5NZ}4I60RzJ1i*-cEDo%;6jqk&d92n@A%V zyGk(P;KAiM@I+t@82J$ zD*kO|thfTPs{~`u;j`Afc<}<&)z!$!$-$vRhr(0DKhBI5S0M1&bKEU4{;VxOfBuBQ zU_fDEA?oVt@cQ*@7>&j$tZZ^%;_`!3Dn)sDIZ8@Opj0aH<;xf3=H_za27>{cH*bc~ zXoNzcz{7_RVKSMJl9Gar8#iM6_U$-u-~b8>3n7t6P*hX|xm=DbSFYgLv19o9_3IQ? zCp^q@!w3mxxnWER(@tD7!O9XTOgqcXOt7*<3e)b&#rSt%;$jE}6Bk1;n79~%;d4RX z+S)pqc`zcBp`jt4V-v1iadC0nOI-$o53yM6Q!f*q&@&ief<2*U2nQ1vLok@Q7=ppX c#So1D0n$3A+BaQmVgLXD07*qoM6N<$g3cAdAOHXW literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_98.map b/Doxygen/0.94/inherit_graph_98.map new file mode 100644 index 0000000..26dcece --- /dev/null +++ b/Doxygen/0.94/inherit_graph_98.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_98.md5 b/Doxygen/0.94/inherit_graph_98.md5 new file mode 100644 index 0000000..c9541db --- /dev/null +++ b/Doxygen/0.94/inherit_graph_98.md5 @@ -0,0 +1 @@ +e3df1239db5dac83876a505b4d354691 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_98.png b/Doxygen/0.94/inherit_graph_98.png new file mode 100644 index 0000000000000000000000000000000000000000..48b1843c6881cac9268bdc085a16e99f7d7c6e21 GIT binary patch literal 1253 zcmVowd%LEO|%m!JhU?ow3g+WAvq8da|fO-_et@Fr)z#IXD&=bt85zmt za(%<^`qANVJUl#ndP!do6h%=K#aq6;brOk0pHG<;UVzb%a+EY?emX?uf5&&|!Hr>Fbf z+Su5rt*t#hJ^kI{0FL|n`_0WwK#14tt*@_Vv)L>btE8ml`uZ9GAeBn7Xj-in05Cs4 zpOlmo8XBrpDiaeE7Z(=+03wm7v$GQm;=2wQ4FI6m>vMB+BO)TiV)5$g>f00m0Jqyc zIXNj53X6)04h|0d>U@5FrcfvbgJE`d7C{h=MiX#3E|+U)Xec2eK`xhDEEeLm`!JbI zCX)$o`LK>UolYPS+}_@zC|XfbQCC-o*%=JR{{B7y;Oy*-PNz>zP1$U=*49=Eg@Wn$ z{%B86Pb?NorBb0Ns?+JBqM}YtPVgySUtiT~HJ{HfC@9$7-3=HS)3Lj|n@*=^XJ->H z%HeSI_V#i(obvK=qtQt044~+^wY3!<9^TQ>;g`?1$gZxgoSYoY=<#@BVqyq%3>a;E zd|V(9_=Yt#H7zYI_!KKED-;UF*WCfZbVLxOva&KbI9RP#6R!&Z@c8&B7K?d2-cLQ> z>iFUPQ6`i1^z_Wk%%r8I@p!!DV@ryu3U*I->rKMx!}9 zJHyY)&(9wl8&j**g@uKCdwT@&<#PG-^mKcByHcqU;Xp$IZ=6V`C$e$;5`fX6fna$;!&Yj9#yo%jFXEW58%5BO_9&^sSFC1%})0 zo|u>r3WdeR#d^Ko&)K&>0suT7k4z?$NF+|D)6dQ2at#j;CnO|PS67?O=69|gLO%`; z4rXLzTwPr;nM?+Q5gi?k+39q;)oOLQT;=8ECX;D&bQDEVl}bf?5En37X=$n1Y#taG zu-okhgCRLNd2nzLp8}g36ci+v%MT9^6$(XLTN^Sv zwKeRO^-(qc0Wa!%`qAxnE0sz%n@yw9va+&#jnL50K%>$6`}+X^>+9cVtGcz+(Ds^RL#-BOFK_;XvvL2U15kkUGMF)DaE={<~VO*3Ylw zYvFV{>2x~Y5 + + diff --git a/Doxygen/0.94/inherit_graph_99.md5 b/Doxygen/0.94/inherit_graph_99.md5 new file mode 100644 index 0000000..2c9a732 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_99.md5 @@ -0,0 +1 @@ +86598467a67a5f4d5eaab88df1831e06 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_99.png b/Doxygen/0.94/inherit_graph_99.png new file mode 100644 index 0000000000000000000000000000000000000000..9b29906a8a255d4d479d88ac56d871dbb42add93 GIT binary patch literal 2055 zcmV+i2>ADjP)QCeQQmKYcW`L|`umcG6|Z>f2`iA$F*>Gk^R>T01-=-sTm!h*ZzHUBIYi?^ga zY61YD)9H>JIf8THty{P9^73>#U2JTu!=d{6`n0sP{{DV%Ch9p0A3cDqXK(E(FMMW_f47FMv5fM>URRsW$NF-OU zUPVOEZI@~QfR2ui9Xoa`U%oshCZ?{g&bbKyz|73dg9i_yqoWTTIPmV>JBK`f{`?6+ zkilSh`0yc>N-ZfVaoHWa-Ck5wv|+;rg+kHW+lxKqGGPEfLqkJ+d_0{_7l}kqpFTx` zjg5_oiHS@mQzDUQwORl`UteEXSXfq87LUgZ4Gqo6$Z&J?a4;H;MxzlM@z}rW>T0oA zJUTiG!|<_V$5bj65@)m7ZEbA;fPsO5;Nal$@^YKacKPyU2!as*+*kYl{X2)l$<57$ zVYs@wdc}$reSLk{CZ?ySH5yH1WaQqxds|vsTq+~}<>loC2L~r6CgOK$a&q$K&6|8a zKP4rlv$GTD%(1aC7K@damuIut9zTA}U@**P^QTXrmMvRWP*8v*%w#f~nwpT$!}Rp@ zA3uK7)zt+A1ax(E%{zMdc)`CnZ{CE2gyiJpIP??E;QICJNl8ga@Xwz=VPRo7{<%~u zE-n^}#pv#-Q>U`Bvan6m*49E0ggy{1LHwgqsi~={fq{V{8IJz4i9*&j))~;QPYy<@b&CbrwJ9?h7koC*y)2F+-x<*DuBRnUqRpT3Xt{g9i-;gG=#q=gv_m zl#3TH#>K_S<#M~-?r_5N^z`l9w?!gRb93{H7cX==om48t$(GOOfBpK^At(?C&@Mv| zG&nf8X3ZM+`@0xC_OGz8FfJ}`XlQ8V%9U(38%;DgIM`~n+U@p~loX@Uc<0U?7>09m zbMXsOF4YbnKHSsOQ&3PaF)?8<7&dO)SXfwyZ34NLMx!Yditg@irBa!losHK?Dz&Vv zY;bTeBO}A%P(wol;vBLRnz#G=_wOGb9xf^>nwXe)`}XbX)vJw0ySuxQU|n5Z zX=&++6DJlndh;gW2=+F2Xa1X+nNh3NTrM{#C@3Kzp`)V%iC?&IAt)#)KR+J;@aoko zi9|xD)8%sc)~#D{)}M2!wY0RzWHKg`$>;O4v$JPsXC0cD7j*rJMk*^SDHKX=ZLK?( z&y_F$pt-p@At8amU_?blm6w+z!N$f$G>EKqk@*i*lS-vpt=65`1t$x??Vt|Fc^03 z+{t3Gq*Ceg=g%PsdjI~tKp>FIA|mv9JyyYG0SHII zS2+9U;`i5t1Fbiqk>kgYLl8ux(LzH*kw|N6t5&N;p3DCJe(?8StvVNgUcP+kpx~bn zZ2oh}y!EE~`ugPLj!knXI_D z*kZ9vO-*4H+%Ew69oXBJSo0sY=Hgs$GMP*?8Vxyfe0+T0zI_Y^LnstxW@e_QrelMIH}KQvkHk$# z|A-CgAF(0*BQ`G9FV6qufW%LLVVK2YVIzM%e{?#X%jGU@N+ce@VzC_jqmavVLPO4f l#D?^b*pU7a8`3{w^B>5@8 + + + + + + +Blis: Class Hierarchy + + + + + + + + + +

    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + + + +
    + + + + + + + + +
    + + + + +
    + + + + +
    + + + + + +
    + + + + +
    + + + + + +
    + + + + +
    + + + + +
    + + + + + +
    + + + + +
    + + + + +
    + + + + + +
    + + + +
    + + + + +
    + + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +
    + + + + diff --git a/Doxygen/0.94/jquery.js b/Doxygen/0.94/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/Doxygen/0.94/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/Doxygen/0.94/menu.js b/Doxygen/0.94/menu.js new file mode 100644 index 0000000..433c15b --- /dev/null +++ b/Doxygen/0.94/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  1. '); + } else { + $('#main-menu').append('
  2. '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/Doxygen/0.94/menudata.js b/Doxygen/0.94/menudata.js new file mode 100644 index 0000000..da30bc5 --- /dev/null +++ b/Doxygen/0.94/menudata.js @@ -0,0 +1,164 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars_b.html#index_b"}, +{text:"c",url:"functions_vars_c.html#index_c"}, +{text:"d",url:"functions_vars_d.html#index_d"}, +{text:"e",url:"functions_vars_e.html#index_e"}, +{text:"f",url:"functions_vars_f.html#index_f"}, +{text:"g",url:"functions_vars_g.html#index_g"}, +{text:"h",url:"functions_vars_h.html#index_h"}, +{text:"i",url:"functions_vars_i.html#index_i"}, +{text:"l",url:"functions_vars_l.html#index_l"}, +{text:"m",url:"functions_vars_m.html#index_m"}, +{text:"n",url:"functions_vars_n.html#index_n"}, +{text:"o",url:"functions_vars_o.html#index_o"}, +{text:"p",url:"functions_vars_p.html#index_p"}, +{text:"r",url:"functions_vars_r.html#index_r"}, +{text:"s",url:"functions_vars_s.html#index_s"}, +{text:"t",url:"functions_vars_t.html#index_t"}, +{text:"u",url:"functions_vars_u.html#index_u"}, +{text:"v",url:"functions_vars_v.html#index_v"}, +{text:"w",url:"functions_vars_w.html#index_w"}]}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Enumerator",url:"functions_eval.html",children:[ +{text:"b",url:"functions_eval.html#index_b"}, +{text:"c",url:"functions_eval.html#index_c"}, +{text:"d",url:"functions_eval.html#index_d"}, +{text:"e",url:"functions_eval.html#index_e"}, +{text:"g",url:"functions_eval.html#index_g"}, +{text:"h",url:"functions_eval.html#index_h"}, +{text:"i",url:"functions_eval.html#index_i"}, +{text:"l",url:"functions_eval.html#index_l"}, +{text:"m",url:"functions_eval.html#index_m"}, +{text:"n",url:"functions_eval.html#index_n"}, +{text:"o",url:"functions_eval.html#index_o"}, +{text:"p",url:"functions_eval.html#index_p"}, +{text:"q",url:"functions_eval.html#index_q"}, +{text:"s",url:"functions_eval.html#index_s"}, +{text:"t",url:"functions_eval.html#index_t"}, +{text:"v",url:"functions_eval.html#index_v"}, +{text:"w",url:"functions_eval.html#index_w"}]}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals_a.html#index_a"}, +{text:"b",url:"globals_b.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"g",url:"globals_g.html#index_g"}, +{text:"h",url:"globals_h.html#index_h"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"k",url:"globals_k.html#index_k"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"o",url:"globals_o.html#index_o"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"t",url:"globals_t.html#index_t"}, +{text:"v",url:"globals_v.html#index_v"}]}, +{text:"Functions",url:"globals_func.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"b",url:"globals_eval.html#index_b"}]}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"_",url:"globals_defs.html#index__5F"}, +{text:"a",url:"globals_defs.html#index_a"}, +{text:"b",url:"globals_defs.html#index_b"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"d",url:"globals_defs.html#index_d"}, +{text:"e",url:"globals_defs.html#index_e"}, +{text:"f",url:"globals_defs.html#index_f"}, +{text:"g",url:"globals_defs.html#index_g"}, +{text:"h",url:"globals_defs.html#index_h"}, +{text:"i",url:"globals_defs.html#index_i"}, +{text:"k",url:"globals_defs.html#index_k"}, +{text:"l",url:"globals_defs.html#index_l"}, +{text:"m",url:"globals_defs.html#index_m"}, +{text:"n",url:"globals_defs.html#index_n"}, +{text:"o",url:"globals_defs.html#index_o"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"r",url:"globals_defs.html#index_r"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"t",url:"globals_defs.html#index_t"}, +{text:"v",url:"globals_defs.html#index_v"}]}]}]}]} diff --git a/Doxygen/0.94/nav_f.png b/Doxygen/0.94/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/nav_g.png b/Doxygen/0.94/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_0.js b/Doxygen/0.94/search/all_0.js new file mode 100644 index 0000000..9c68623 --- /dev/null +++ b/Doxygen/0.94/search/all_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['_5fatt_0',['_ATT',['../VrpConstants_8h.html#a17f28de590722ee5fe0e80c0476e5a1a',1,'VrpConstants.h']]], + ['_5fceil_5f2d_1',['_CEIL_2D',['../VrpConstants_8h.html#a8ea93f62f824c258d5b19be991f6a01d',1,'VrpConstants.h']]], + ['_5feuc_5f2d_2',['_EUC_2D',['../VrpConstants_8h.html#ace67206831a8a8f7be0657e4a186ef08',1,'VrpConstants.h']]], + ['_5feuc_5f3d_3',['_EUC_3D',['../VrpConstants_8h.html#aa3f3882e7ed6d35a790827fbbdf4e4dc',1,'VrpConstants.h']]], + ['_5fexplicit_4',['_EXPLICIT',['../VrpConstants_8h.html#a70517d5166901cf0e71cbb2ac60551f3',1,'VrpConstants.h']]], + ['_5fgeo_5',['_GEO',['../VrpConstants_8h.html#a66aa6d999584bd77c60f983d132a0bb2',1,'VrpConstants.h']]], + ['_5fman_5f2d_6',['_MAN_2D',['../VrpConstants_8h.html#a8798d9626475ccc6055aadf6763c6ef8',1,'VrpConstants.h']]], + ['_5fman_5f3d_7',['_MAN_3D',['../VrpConstants_8h.html#a063f0e75f1d62b5b7dd5222d8712ab9c',1,'VrpConstants.h']]], + ['_5fmax_5f2d_8',['_MAX_2D',['../VrpConstants_8h.html#aeca2142012f5e10264298e2fadd5ce33',1,'VrpConstants.h']]], + ['_5fmax_5f3d_9',['_MAX_3D',['../VrpConstants_8h.html#a3fe53d9f5b18c305d2ed8ef43eddcde0',1,'VrpConstants.h']]], + ['_5fnode_10',['_NODE',['../struct__NODE.html',1,'_NODE'],['../VrpCommonTypes_8h.html#a8d7378456dff30f651f0c7453623e90f',1,'_node(): VrpCommonTypes.h']]] +]; diff --git a/Doxygen/0.94/search/all_1.html b/Doxygen/0.94/search/all_1.html new file mode 100644 index 0000000..8eb215b --- /dev/null +++ b/Doxygen/0.94/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_1.js b/Doxygen/0.94/search/all_1.js new file mode 100644 index 0000000..25a9118 --- /dev/null +++ b/Doxygen/0.94/search/all_1.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['active_5fnode_5flist_5fblock_5fsize_11',['ACTIVE_NODE_LIST_BLOCK_SIZE',['../VrpConstants_8h.html#af59c49262d0a771e45e4f9ef2239fa28',1,'VrpConstants.h']]], + ['activenode_5f_12',['activeNode_',['../classBlisModel.html#ade2ba7da0c681234b67a6499c1c3e0fc',1,'BlisModel']]], + ['addcalls_13',['addCalls',['../classBlisConGenerator.html#ae1f8453204bc9158e6d759ae2282a989',1,'BlisConGenerator::addCalls()'],['../classBlisHeuristic.html#a2066e9e5850b36d939a273ccacd3f1b2',1,'BlisHeuristic::addCalls()']]], + ['addcutgenerator_14',['addCutGenerator',['../classBlisModel.html#af8149e8ddc9b0998b18e563905da4cbc',1,'BlisModel::addCutGenerator(BlisConGenerator *generator)'],['../classBlisModel.html#a5faa6c0b1c98b6c9a430b91f09b3758b',1,'BlisModel::addCutGenerator(CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)']]], + ['addfeaschecktime_15',['addFeasCheckTime',['../classBlisModel.html#abbd973e26fb65e0737949f2bd2f6158b',1,'BlisModel']]], + ['addheuristic_16',['addHeuristic',['../classBlisModel.html#acda80b8343f331523b8772540194a781',1,'BlisModel']]], + ['addnoconscalls_17',['addNoConsCalls',['../classBlisConGenerator.html#a36f578c586f09e841a76aea124b2de49',1,'BlisConGenerator']]], + ['addnosolcalls_18',['addNoSolCalls',['../classBlisHeuristic.html#a786bb8ed70e70ec1d7e12280980eea88',1,'BlisHeuristic']]], + ['addnumconsgenerated_19',['addNumConsGenerated',['../classBlisConGenerator.html#a8b801d64c5b7a16780c30be5167af5e8',1,'BlisConGenerator']]], + ['addnumconsused_20',['addNumConsUsed',['../classBlisConGenerator.html#a5d01f5563397c6699ae631d86150881a',1,'BlisConGenerator']]], + ['addnumiterations_21',['addNumIterations',['../classBlisModel.html#a592208cb46b4c3a09dcd4b3046a95ca5',1,'BlisModel']]], + ['addnumnodes_22',['addNumNodes',['../classBlisModel.html#aed2d4d613490555434cfafb97917f7e6',1,'BlisModel']]], + ['addnumsolutions_23',['addNumSolutions',['../classBlisHeuristic.html#adff9c21859ffcf1c64eb2f588e244ca9',1,'BlisHeuristic']]], + ['addnumstrong_24',['addNumStrong',['../classBlisModel.html#a456373f200a2a1526bd2a5bba5acf2e4',1,'BlisModel']]], + ['addobjects_25',['addObjects',['../classBlisModel.html#a3177b18aed4cd51d2df87e9de6359454',1,'BlisModel']]], + ['addtime_26',['addTime',['../classBlisConGenerator.html#a27424f19de1b26837d4f4b9a140da668',1,'BlisConGenerator::addTime()'],['../classBlisHeuristic.html#a9c0da80d253907e06072bb9a8b53b3ed',1,'BlisHeuristic::addTime()']]], + ['addtobranchingset_27',['addToBranchingSet',['../classBlisBranchObjectBilevel.html#aa930cb39edf1294f3dc59857cbfc35bb',1,'BlisBranchObjectBilevel']]], + ['addvrpcut_28',['addVrpCut',['../classVrpCutGenerator.html#ac99d45901c04b2ec289377c88bd556a5',1,'VrpCutGenerator']]], + ['adjlist_5f_29',['adjList_',['../classVrpHeurTSP.html#a9d161f05588fc965ea2fdff649794f4c',1,'VrpHeurTSP::adjList_()'],['../classVrpNetwork.html#a8be247b3d20943ea379523088f3a4a98',1,'VrpNetwork::adjList_()']]], + ['algorithm_30',['algorithm',['../structBEST__TOURS.html#a00d08dc9db7f2e3299e74d0d70b3a5ab',1,'BEST_TOURS']]], + ['all_5ftsp_5fcuts_31',['ALL_TSP_CUTS',['../VrpConstants_8h.html#a7a78075b44637c73356f5156dfdbcdc7',1,'VrpConstants.h']]], + ['allocated_5fedgenum_32',['allocated_edgenum',['../structSMALL__GRAPH.html#a695d3da55d071f69d7b041a449e3e241',1,'SMALL_GRAPH']]], + ['analyzeobjective_33',['analyzeObjective',['../classBlisModel.html#a2fa9cbfb5bfbc55231bfb92d1765592e',1,'BlisModel']]], + ['applyconstraints_34',['applyConstraints',['../classBlisTreeNode.html#abd9492f73a2ece055601448b317bb9ad',1,'BlisTreeNode']]], + ['atsolution_35',['atSolution',['../classBlisConGenerator.html#ac18b5aabe418441cafef0046a42f7f41',1,'BlisConGenerator']]], + ['atsolution_5f_36',['atSolution_',['../classBlisConGenerator.html#a67bd218c7290aca555d0b2c4634b1a39',1,'BlisConGenerator']]], + ['aveiterations_5f_37',['aveIterations_',['../classBlisModel.html#ad5705638120dc7c9083d97bda2fd67d3',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/all_10.html b/Doxygen/0.94/search/all_10.html new file mode 100644 index 0000000..6fd3a4a --- /dev/null +++ b/Doxygen/0.94/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_10.js b/Doxygen/0.94/search/all_10.js new file mode 100644 index 0000000..0df289e --- /dev/null +++ b/Doxygen/0.94/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quickcutpass_613',['quickCutPass',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baece0c48f6774eeff3c84422533f6d1b4',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/all_11.html b/Doxygen/0.94/search/all_11.html new file mode 100644 index 0000000..f78343b --- /dev/null +++ b/Doxygen/0.94/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_11.js b/Doxygen/0.94/search/all_11.js new file mode 100644 index 0000000..4c258f8 --- /dev/null +++ b/Doxygen/0.94/search/all_11.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['rampupbranchstrategy_614',['rampUpBranchStrategy',['../classBlisModel.html#ad757abe619510e73644cca4883902098',1,'BlisModel']]], + ['rampupbranchstrategy_5f_615',['rampUpBranchStrategy_',['../classBlisModel.html#a8b3fe24d68d9060116f210acc728bf75',1,'BlisModel']]], + ['random_616',['RANDOM',['../VrpMacros_8h.html#a69f1bba01cab6b4ca24a6f755e9a1980',1,'VrpMacros.h']]], + ['readinstance_617',['readInstance',['../classVrpModel.html#aa2758857bb1cd1a22efb59ef0fb86be0',1,'VrpModel::readInstance()'],['../classBlisModel.html#afbbdd6fec7d5527b6fd490f3f14fb0c8',1,'BlisModel::readInstance()']]], + ['readparameters_618',['readParameters',['../classVrpModel.html#a3b138bc3784e34f2618f68285339388e',1,'VrpModel::readParameters()'],['../classBlisModel.html#a9a13000fefc222e94b9d6cd52e188b48',1,'BlisModel::readParameters()']]], + ['reduce_5fgraph_619',['reduce_graph',['../classVrpNetwork.html#a3f11fbc6f3c6867750b24b785149d1c4',1,'VrpNetwork']]], + ['reducedcostfix_620',['reducedCostFix',['../classBlisTreeNode.html#a6c561cad9f54569f55b3785232270da4',1,'BlisTreeNode']]], + ['ref_5f_621',['ref_',['../classVrpCutGenerator.html#a09886849586d19a5c110493fca7f0abc',1,'VrpCutGenerator']]], + ['refreshmodel_622',['refreshModel',['../classBlisConGenerator.html#ab84a390b52712250f48f2a57004db32c',1,'BlisConGenerator']]], + ['registerknowledge_623',['registerKnowledge',['../classVrpModel.html#a29a9c520ad865b8b47bdd1179e8c0ce5',1,'VrpModel::registerKnowledge()'],['../classBlisModel.html#a47d8386226bb183019f2de76a3a1c3f3',1,'BlisModel::registerKnowledge()']]], + ['relibility_5f_624',['relibility_',['../classBlisBranchStrategyPseudo.html#aeed2feec856b41e391329d0a4de91d7e',1,'BlisBranchStrategyPseudo::relibility_()'],['../classBlisBranchStrategyRel.html#ae6e9ed798426322a4794b91d8dc539a1',1,'BlisBranchStrategyRel::relibility_()']]], + ['remaining_5fedges_625',['REMAINING_EDGES',['../VrpConstants_8h.html#a26b771dda140bc6f5ab2f9ffd1c2f770',1,'VrpConstants.h']]], + ['resetbounds_626',['resetBounds',['../classBlisObjectInt.html#ae09216d6f8f7749c94027156fc2caf17',1,'BlisObjectInt']]], + ['resolve_627',['resolve',['../classBlisModel.html#ab56b56c9ea8f3a8c52f45bd6e7f1d5e3',1,'BlisModel']]], + ['rhs_628',['RHS',['../VrpMacros_8h.html#a95637851a772741c3d74e507bb0e6b1d',1,'VrpMacros.h']]], + ['route_629',['route',['../struct__NODE.html#af38cedb8786cffa0f6eb065b1287d4c6',1,'_NODE']]], + ['route_5fdata_630',['ROUTE_DATA',['../structROUTE__DATA.html',1,'ROUTE_DATA'],['../VrpCommonTypes_8h.html#af857749e2f6df34ecf513e968136a739',1,'route_data(): VrpCommonTypes.h']]], + ['route_5ffins_5fstart_5frule_631',['ROUTE_FINS_START_RULE',['../VrpConstants_8h.html#a7d175450a11e4b936a20001e240abcc8',1,'VrpConstants.h']]], + ['route_5ffins_5fvrp_5fdata_632',['ROUTE_FINS_VRP_DATA',['../VrpConstants_8h.html#a65914f985268b9039ddb72a4ba2e4f09',1,'VrpConstants.h']]], + ['route_5ffnins_5fstart_5frule_633',['ROUTE_FNINS_START_RULE',['../VrpConstants_8h.html#acf767d72d39c214f132d990318902892',1,'VrpConstants.h']]], + ['route_5ffnins_5fvrp_5fdata_634',['ROUTE_FNINS_VRP_DATA',['../VrpConstants_8h.html#accf0e84aea7d8329a31312dff17a514f',1,'VrpConstants.h']]], + ['route_5finfo_635',['route_info',['../structBEST__TOURS.html#a4c6ab11dbee650bcda97ef6db372791b',1,'BEST_TOURS']]], + ['route_5fnins_5fstart_5frule_636',['ROUTE_NINS_START_RULE',['../VrpConstants_8h.html#a1656cb01458776ec019779d14330e6c2',1,'VrpConstants.h']]], + ['route_5fnins_5fvrp_5fdata_637',['ROUTE_NINS_VRP_DATA',['../VrpConstants_8h.html#a24284046e94226eb084ab1b16984807e',1,'VrpConstants.h']]], + ['rrr_638',['RRR',['../VrpConstants_8h.html#ad6bfdff0b1311699c311726cf75092a5',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/all_12.html b/Doxygen/0.94/search/all_12.html new file mode 100644 index 0000000..dd9ff1d --- /dev/null +++ b/Doxygen/0.94/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_12.js b/Doxygen/0.94/search/all_12.js new file mode 100644 index 0000000..27092fa --- /dev/null +++ b/Doxygen/0.94/search/all_12.js @@ -0,0 +1,120 @@ +var searchData= +[ + ['s3_5fnumroutes_639',['S3_NUMROUTES',['../VrpConstants_8h.html#a96d88c06434f314225ece4d4790ddb8f',1,'VrpConstants.h']]], + ['s_5fexchange_640',['S_EXCHANGE',['../VrpConstants_8h.html#a2e7f4534c119670f07da6092529602a9',1,'VrpConstants.h']]], + ['s_5fexchange2_641',['S_EXCHANGE2',['../VrpConstants_8h.html#a1134361f3543d0d384247990b8f993fe',1,'VrpConstants.h']]], + ['s_5ffarnear_5fins_642',['S_FARNEAR_INS',['../VrpConstants_8h.html#abd3eb99194a5ffd85ff407747c0143f1',1,'VrpConstants.h']]], + ['s_5ffarthest_5fins_643',['S_FARTHEST_INS',['../VrpConstants_8h.html#a7eb205cb2b359f1738424973d2f977e9',1,'VrpConstants.h']]], + ['s_5fmst_644',['S_MST',['../VrpConstants_8h.html#ad735a04b2567abdc7c41c23821b96ae6',1,'VrpConstants.h']]], + ['s_5fnear_5fcluster_645',['S_NEAR_CLUSTER',['../VrpConstants_8h.html#a020f45d22de1ff4f701fa50d093db38b',1,'VrpConstants.h']]], + ['s_5fnearest_5fins_646',['S_NEAREST_INS',['../VrpConstants_8h.html#a09f6a11392171af76b08192e74e9001c',1,'VrpConstants.h']]], + ['s_5fsavings_647',['S_SAVINGS',['../VrpConstants_8h.html#a190f0cf669122d2cea727a9cd94bcf36',1,'VrpConstants.h']]], + ['s_5fsavings2_648',['S_SAVINGS2',['../VrpConstants_8h.html#a327dc229415e0e60da5e0d31a4f5c41b',1,'VrpConstants.h']]], + ['s_5fsavings3_649',['S_SAVINGS3',['../VrpConstants_8h.html#a8603b0142cf6b8dc5f500cdc030390f5',1,'VrpConstants.h']]], + ['s_5fsweep_650',['S_SWEEP',['../VrpConstants_8h.html#a32bb1d28558e7d992a42e32f47b3f86b',1,'VrpConstants.h']]], + ['s_5ftsp_5ffi_651',['S_TSP_FI',['../VrpConstants_8h.html#a85cb04d1bad1f7a268b3d850103ac5ba',1,'VrpConstants.h']]], + ['s_5ftsp_5ffini_652',['S_TSP_FINI',['../VrpConstants_8h.html#a4cf80afeaa7d0c7afaf8b0c03d1bafcd',1,'VrpConstants.h']]], + ['s_5ftsp_5fni_653',['S_TSP_NI',['../VrpConstants_8h.html#a3f817ddbef6c19ff7c0a25f725da71fc',1,'VrpConstants.h']]], + ['save_5fsmall_5fgraph_654',['SAVE_SMALL_GRAPH',['../VrpConstants_8h.html#a624740cfe63efe9e3c0cb5628483541c',1,'VrpConstants.h']]], + ['savings_655',['SAVINGS',['../VrpConstants_8h.html#acde516df548b4e09c2cd9b3b966b08db',1,'VrpConstants.h']]], + ['savings2_656',['SAVINGS2',['../VrpConstants_8h.html#ac61e998a74c2226d117256005c43dbad',1,'VrpConstants.h']]], + ['savings2_5fdata_657',['SAVINGS2_DATA',['../VrpConstants_8h.html#a617262ed2af1bef6fbb2ad07180576bc',1,'VrpConstants.h']]], + ['savings3_658',['SAVINGS3',['../VrpConstants_8h.html#a1a29f7eac48e66483e61e2584e13a2b3',1,'VrpConstants.h']]], + ['savings3_5fdata_659',['SAVINGS3_DATA',['../VrpConstants_8h.html#a46f8e1c037aae85380ff40d2f6d64eaf',1,'VrpConstants.h']]], + ['savings_5fdata_660',['SAVINGS_DATA',['../VrpConstants_8h.html#a6d09f4cc18dedac6f5986a6929c9d8fa',1,'VrpConstants.h']]], + ['scaleconfactor_661',['scaleConFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271ab468258112758894e7bc99d616418110',1,'BlisParams']]], + ['scanned_662',['scanned',['../structEDGE.html#a44236ec93acbb222f04d86010e4ba2bb',1,'EDGE::scanned()'],['../structVERTEX.html#a9585afaa08582675719aaa5976b0d81e',1,'VERTEX::scanned()']]], + ['score_5f_663',['score_',['../classBlisPseudocost.html#a280b29b689bd643ea5bbd319addf7857',1,'BlisPseudocost']]], + ['searchsolution_664',['searchSolution',['../classVrpHeurTSP.html#a86b6ee9c5e23279ef51c8d5336dd3209',1,'VrpHeurTSP::searchSolution()'],['../classBlisHeuristic.html#aad991067cc2960e54cf368c8b37f3ad1',1,'BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution)=0'],['../classBlisHeuristic.html#a931100b6e1b0b0b44da2198f97b27840',1,'BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)'],['../classBlisHeurRound.html#aeb93dfaf0bbce26d0d1c2cf633dfdc94',1,'BlisHeurRound::searchSolution()']]], + ['second_5fset_665',['SECOND_SET',['../VrpConstants_8h.html#af43e13a1127ca2859c15024209006b0e',1,'VrpConstants.h']]], + ['seed_5f_666',['seed_',['../classBlisHeurRound.html#a5b76c8b4df40f1907bdcdce1656b8c41',1,'BlisHeurRound']]], + ['selectbranchobject_667',['selectBranchObject',['../classBlisTreeNode.html#a429feb43d814427630ba8d87070005d9',1,'BlisTreeNode']]], + ['setactivenode_668',['setActiveNode',['../classBlisModel.html#a3565215d0eb4ce8eb43019a9c08e5bb1',1,'BlisModel']]], + ['setatsolution_669',['setAtSolution',['../classBlisConGenerator.html#a28e192ecef94c6b2194ff57141a00ad2',1,'BlisConGenerator']]], + ['setbasis_670',['setBasis',['../classBlisNodeDesc.html#aee69623bb3af860387f0a15d86afb932',1,'BlisNodeDesc']]], + ['setbrancheddir_671',['setBranchedDir',['../classBlisNodeDesc.html#a52ec29f7cedffe5364b8e4b8c501c378',1,'BlisNodeDesc']]], + ['setbranchedind_672',['setBranchedInd',['../classBlisNodeDesc.html#a437ffb54e8308ca9049f5a80c605efa7',1,'BlisNodeDesc']]], + ['setbranchedval_673',['setBranchedVal',['../classBlisNodeDesc.html#aff3c9a177f75e863123507ddc177fd44',1,'BlisNodeDesc']]], + ['setbranchingmethod_674',['setBranchingMethod',['../classBlisModel.html#ad9fcfbe69e72e81b5eda8e409763c03f',1,'BlisModel::setBranchingMethod(BcpsBranchStrategy *method)'],['../classBlisModel.html#ae759dc7d11c64aaf738e3eb270bd5ed1',1,'BlisModel::setBranchingMethod(BcpsBranchStrategy &method)']]], + ['setbreakeven_675',['setBreakEven',['../classBlisObjectInt.html#ad5eeadae726cba87e3c4717337bcc840',1,'BlisObjectInt']]], + ['setcolmatrix_676',['setColMatrix',['../classBlisModel.html#a997edb6021933c6640dc8c3098384371',1,'BlisModel']]], + ['setcoltype_677',['setColType',['../classBlisModel.html#aa92f15ac2e30d265fa00cdef41188b05',1,'BlisModel']]], + ['setconlb_678',['setConLb',['../classBlisModel.html#a85c36dbca361b05def118b47b9cb185e',1,'BlisModel']]], + ['setconub_679',['setConUb',['../classBlisModel.html#aeb6b7c1ba33943584ec23b7af0a89717',1,'BlisModel']]], + ['setcutgenerationfreq_680',['setCutGenerationFreq',['../classBlisConGenerator.html#a795a1b76bb0c0e30b7e1c5c455b458ad',1,'BlisConGenerator']]], + ['setcutoff_681',['setCutoff',['../classBlisModel.html#a7f993ddaa21c23e76c68c36738e925c9',1,'BlisModel']]], + ['setcutstrategy_682',['setCutStrategy',['../classBlisModel.html#a58c919927ae9534f12ca6a27b7be5fd7',1,'BlisModel::setCutStrategy(BlisCutStrategy u)'],['../classBlisModel.html#a6d9359ec5ee235ea66194196f9fb7db3',1,'BlisModel::setCutStrategy(int f)']]], + ['setdata_683',['setData',['../classBlisConstraint.html#aa3ca0c050967c81d9af697a862ed21cf',1,'BlisConstraint::setData()'],['../classBlisVariable.html#ac217f6ab0321a27c85fe7f4e494a0d62',1,'BlisVariable::setData()']]], + ['setdefaultentries_684',['setDefaultEntries',['../classVrpParams.html#a78bae785b4f7a336276e58eac16c4ae4',1,'VrpParams::setDefaultEntries()'],['../classBlisParams.html#a0b74d4d0c01299f346e298ad2827e949',1,'BlisParams::setDefaultEntries()']]], + ['setdenseconcutoff_685',['setDenseConCutoff',['../classBlisModel.html#a11a84366048a8e573ef7ee31605af5bc',1,'BlisModel']]], + ['setentry_686',['setEntry',['../classVrpParams.html#ab79c0c640ef196f457fdcaa7741be20a',1,'VrpParams::setEntry(const boolParams key, const char *val)'],['../classVrpParams.html#aa99fd48132142afeaef714efe88cf532',1,'VrpParams::setEntry(const boolParams key, const char val)'],['../classVrpParams.html#aebcadbe3ad9d32d257c140c7a97ed5db',1,'VrpParams::setEntry(const boolParams key, const bool val)'],['../classVrpParams.html#aa54a23a016f023f603ced73117ab82f9',1,'VrpParams::setEntry(const intParams key, const char *val)'],['../classVrpParams.html#a13f41126eb97293cb7d19075ad5503cb',1,'VrpParams::setEntry(const intParams key, const int val)'],['../classVrpParams.html#a12fa9fde1ef0161f6029f92a179bc9b3',1,'VrpParams::setEntry(const dblParams key, const char *val)'],['../classVrpParams.html#ab88fd16147040843bf15a4c068a3381f',1,'VrpParams::setEntry(const dblParams key, const double val)'],['../classVrpParams.html#a991a0dd51884ec38678e491a9ff4e2df',1,'VrpParams::setEntry(const strParams key, const char *val)'],['../classVrpParams.html#a92cf0f51302375cc0b8dbd8f2747b9f3',1,'VrpParams::setEntry(const strArrayParams key, const char *val)'],['../classBlisParams.html#a63101fab39d983622ffc42e00c39fe0e',1,'BlisParams::setEntry(const chrParams key, const char *val)'],['../classBlisParams.html#adaa82db282ae0fbdb9cea9cba412bf72',1,'BlisParams::setEntry(const chrParams key, const char val)'],['../classBlisParams.html#a3b5ef5a1307c592ebc14c063786c3c2a',1,'BlisParams::setEntry(const chrParams key, const bool val)'],['../classBlisParams.html#a5a73c36fdd42217ef713d8865ecfacd5',1,'BlisParams::setEntry(const intParams key, const char *val)'],['../classBlisParams.html#a13441b5da9ab32bc77884d89e9ead6e2',1,'BlisParams::setEntry(const intParams key, const int val)'],['../classBlisParams.html#a0639e6970b88d01dc989eac30833a8db',1,'BlisParams::setEntry(const dblParams key, const char *val)'],['../classBlisParams.html#a656e5b68431cf0be47a28b09ffa5bb9c',1,'BlisParams::setEntry(const dblParams key, const double val)'],['../classBlisParams.html#aba681db817941116e8fdbcd9079a76c3',1,'BlisParams::setEntry(const strParams key, const char *val)'],['../classBlisParams.html#a18cb41be462e0fbca332b622c33f8431',1,'BlisParams::setEntry(const strArrayParams key, const char *val)']]], + ['setfeaschecktime_687',['setFeasCheckTime',['../classBlisModel.html#aae4b0058c70c45df989956a7222fe2fb',1,'BlisModel']]], + ['setheurcallfrequency_688',['setHeurCallFrequency',['../classBlisHeuristic.html#a40b25fa04df1fd781926c2db38fa0de2',1,'BlisHeuristic']]], + ['setmaxnumcons_689',['setMaxNumCons',['../classBlisModel.html#a2a838d6224f446ba6238fa4f38d0f60c',1,'BlisModel']]], + ['setmodel_690',['setModel',['../classVrpCutGenerator.html#a8b5b2668691218a50fee019f84851163',1,'VrpCutGenerator::setModel()'],['../classBlisConGenerator.html#a5a48ba7579df55687a3c8519f0dbf32e',1,'BlisConGenerator::setModel()'],['../classBlisHeuristic.html#a328186d0eed0d4698dd9de2214d9b304',1,'BlisHeuristic::setModel()'],['../classBlisHeurRound.html#a6e3f4aac3a56ed6f4f65da7052cdc42b',1,'BlisHeurRound::setModel()']]], + ['setmodeldata_691',['setModelData',['../classVrpModel.html#a6dcf606109ed2755533fb48cee8a5f92',1,'VrpModel']]], + ['setname_692',['setName',['../classBlisConGenerator.html#a24525af8118e28febc48047de3749911',1,'BlisConGenerator']]], + ['setnodeweight_693',['setNodeWeight',['../classBlisModel.html#a08d6728452492af2d43d057e55fba983',1,'BlisModel']]], + ['setnormal_694',['setNormal',['../classBlisConGenerator.html#a89e6a452b6eb94b42e5b9a03502126d5',1,'BlisConGenerator']]], + ['setnumbranchresolve_695',['setNumBranchResolve',['../classBlisModel.html#a2803ddedb519f6388f68b96580ff488b',1,'BlisModel']]], + ['setnumcons_696',['setNumCons',['../classBlisModel.html#a8e45801ca281f84ca27e98948dee4355',1,'BlisModel']]], + ['setnumelems_697',['setNumElems',['../classBlisModel.html#ae3727a9bc4210f98fbe2f66ae638b418',1,'BlisModel']]], + ['setnumobjects_698',['setNumObjects',['../classBlisModel.html#ab3751523fd7d3a18283e40b9007d99fc',1,'BlisModel']]], + ['setnumoldconstraints_699',['setNumOldConstraints',['../classBlisModel.html#a5559a42700e63d1cbf8135f42a8521e8',1,'BlisModel']]], + ['setnumvars_700',['setNumVars',['../classBlisModel.html#acd8743d23a5c27184a9e8c6800f93f1c',1,'BlisModel']]], + ['setobjcoef_701',['setObjCoef',['../classBlisModel.html#a94ece180a41d1a92cfe8da48d23e38d6',1,'BlisModel::setObjCoef()'],['../classBlisVariable.html#ada296a6becd54748bf566866ab2ae318',1,'BlisVariable::setObjCoef()']]], + ['setoldconstraints_702',['setOldConstraints',['../classBlisModel.html#a719d9926f26191178c6fdf2fcdde3f88',1,'BlisModel']]], + ['setoldconstraintssize_703',['setOldConstraintsSize',['../classBlisModel.html#a4fdb8fce40ea3034077f0e51ed584372',1,'BlisModel']]], + ['setopt_704',['setOpt',['../classVrpSolution.html#a728698b050d81a09cb7d0c021dcbdde1',1,'VrpSolution']]], + ['setoriginallowerbound_705',['setOriginalLowerBound',['../classBlisObjectInt.html#ac02b8b1c946e313e829c5c74a81904f9',1,'BlisObjectInt']]], + ['setoriginalupperbound_706',['setOriginalUpperBound',['../classBlisObjectInt.html#a0f185ef614d7f91377f026ff2206a145',1,'BlisObjectInt']]], + ['setrelibility_707',['setRelibility',['../classBlisBranchStrategyPseudo.html#ac57d5c12647876adc9b06cdde464727f',1,'BlisBranchStrategyPseudo::setRelibility()'],['../classBlisBranchStrategyRel.html#af819fb9262f55d941951542be5a6cd22',1,'BlisBranchStrategyRel::setRelibility()']]], + ['setscore_708',['setScore',['../classBlisPseudocost.html#a116624a2727a16eabe5024029829eb09',1,'BlisPseudocost']]], + ['setseed_709',['setSeed',['../classBlisHeurRound.html#add990aa1a11c9436da411f553d52dba7',1,'BlisHeurRound']]], + ['setsharedobjectmark_710',['setSharedObjectMark',['../classBlisModel.html#aa31af3242486797cb89d18570bf70fab',1,'BlisModel']]], + ['setsolestimate_711',['setSolEstimate',['../classBlisModel.html#a156652850f994af4cb0c419d9f2e886e',1,'BlisModel']]], + ['setsolver_712',['setSolver',['../classBlisModel.html#a45e5f95913d5dc3130bbf127636ec6b2',1,'BlisModel']]], + ['setstrategy_713',['setStrategy',['../classBlisConGenerator.html#aea1a9de15919321b684080d25dde185b',1,'BlisConGenerator::setStrategy()'],['../classBlisHeuristic.html#a38a694e2259238a81d6245cedd52bd49',1,'BlisHeuristic::setStrategy()']]], + ['setupself_714',['setupSelf',['../classBlisModel.html#a203680c43f1b7f936572e3648c8cdcb9',1,'BlisModel']]], + ['setvarlb_715',['setVarLb',['../classBlisModel.html#afe8f5e6e2ea3da28f66e99335c8da5af',1,'BlisModel']]], + ['setvarub_716',['setVarUb',['../classBlisModel.html#aa83dff4cab916fb6c4951a52152f8832',1,'BlisModel']]], + ['setweight_717',['setWeight',['../classBlisPseudocost.html#af817650f68bf243943b65de3260091b3',1,'BlisPseudocost']]], + ['setwheninfeasible_718',['setWhenInfeasible',['../classBlisConGenerator.html#a0e4b0a2beb2070cb3eaaa0cc1b7c8f73',1,'BlisConGenerator']]], + ['shareconstraints_719',['shareConstraints',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a39e8bb0536a93b977dbc2aa72c7f03b1',1,'BlisParams']]], + ['sharedobjectmark_5f_720',['sharedObjectMark_',['../classBlisModel.html#aa39a7195c0ebf0341bd65d73244a3518',1,'BlisModel']]], + ['sharepcostdepth_721',['sharePcostDepth',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bab6c8619f2de33f5a99f794919fda13b7',1,'BlisParams']]], + ['sharepcostfrequency_722',['sharePcostFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7032378b14d1aebc994e22631c005e2a',1,'BlisParams']]], + ['sharepseudocostrampup_723',['sharePseudocostRampUp',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a234cd490c0a597b2a3d46bfeeaaa7e59',1,'BlisParams']]], + ['sharepseudocostsearch_724',['sharePseudocostSearch',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4aa04a70fc661f956ef58224e787b0c4a1',1,'BlisParams']]], + ['sharevariables_725',['shareVariables',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4affadca81088f66d7826ddc4413121d8c',1,'BlisParams']]], + ['size_5f_726',['size_',['../classBlisConstraint.html#a0db44a303800dfd3b335b5ac58438d53',1,'BlisConstraint::size_()'],['../classBlisVariable.html#ab866901ddff8af0744de941c73508a79',1,'BlisVariable::size_()']]], + ['small_5fgraph_727',['SMALL_GRAPH',['../structSMALL__GRAPH.html',1,'SMALL_GRAPH'],['../VrpCommonTypes_8h.html#ace055152032f06b0e61c15459fa56d24',1,'small_graph(): VrpCommonTypes.h']]], + ['solve_5ftime_728',['solve_time',['../structBEST__TOURS.html#a5df8fedcc23adac844e40aaade11ddfb',1,'BEST_TOURS']]], + ['solver_729',['solver',['../classBlisModel.html#af530e8edf6feb506ecb991e4e0e27656',1,'BlisModel']]], + ['some_5fare_5fbase_730',['SOME_ARE_BASE',['../VrpConstants_8h.html#afb5f1001a7ffcd2f3e0fec481ded244a',1,'VrpConstants.h']]], + ['srandom_731',['SRANDOM',['../VrpMacros_8h.html#a9dc5d6203c04c019797e4200ed33ac28',1,'VrpMacros.h']]], + ['startconlb_732',['startConLB',['../classBlisModel.html#a23c03537e103e506264be2b6eb6666c8',1,'BlisModel']]], + ['startconlb_5f_733',['startConLB_',['../classBlisModel.html#af29b13925d7f408f8c34451c3576edee',1,'BlisModel']]], + ['startconub_734',['startConUB',['../classBlisModel.html#a116d379f73ae836d19bb5ea48c66c0b5',1,'BlisModel']]], + ['startconub_5f_735',['startConUB_',['../classBlisModel.html#a6a9da9a98376b839fe1f98f0b2e6fedd',1,'BlisModel']]], + ['startvarlb_736',['startVarLB',['../classBlisModel.html#a1d90655e7ffb2a41124d1ab3e11a5f41',1,'BlisModel']]], + ['startvarlb_5f_737',['startVarLB_',['../classBlisModel.html#a34836753a16340e046c6d5ed6bd63407',1,'BlisModel']]], + ['startvarub_738',['startVarUB',['../classBlisModel.html#adfbcb19620db1d2a61d2753fd26b8107',1,'BlisModel']]], + ['startvarub_5f_739',['startVarUB_',['../classBlisModel.html#ada4a5c0c2c47e94780bde8174d88ae36',1,'BlisModel']]], + ['stdc_5fheaders_740',['STDC_HEADERS',['../config_8h.html#a550e5c272cc3cf3814651721167dcd23',1,'config.h']]], + ['stop_741',['STOP',['../VrpConstants_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd',1,'VrpConstants.h']]], + ['storesolution_742',['storeSolution',['../classBlisModel.html#a30d430fbcecf522277cdcb41990de07b',1,'BlisModel']]], + ['strarraydummy_743',['strArrayDummy',['../classVrpParams.html#a2b9941906895258be908386a7be043aea5e8a4b7e7eccc31cebb75a35b902d105',1,'VrpParams::strArrayDummy()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6da598145647a8862701d3f29756bebb2cf',1,'BlisParams::strArrayDummy()']]], + ['strarrayparams_744',['strArrayParams',['../classVrpParams.html#a2b9941906895258be908386a7be043ae',1,'VrpParams::strArrayParams()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6d',1,'BlisParams::strArrayParams()']]], + ['strategy_745',['strategy',['../classBlisConGenerator.html#a5d74c1794c5b12369882e2c98807b80d',1,'BlisConGenerator::strategy()'],['../classBlisHeuristic.html#afb69a1929db9439c638a7f64b8ee79e0',1,'BlisHeuristic::strategy()']]], + ['strategy_5f_746',['strategy_',['../classBlisConGenerator.html#adc29afb8836d1cf8c910bb54dbc0868f',1,'BlisConGenerator::strategy_()'],['../classBlisHeuristic.html#addbfe4f7ba7ac5f0ab450790c397ccf3',1,'BlisHeuristic::strategy_()']]], + ['strdummy_747',['strDummy',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448aa8defde451e9bd2eab77f71cb18c559d',1,'VrpParams::strDummy()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384aad95aa64f6efa38ce1b0667ae8e025ba7',1,'BlisParams::strDummy()']]], + ['strongcandsize_748',['strongCandSize',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7befcd12dc8d583b224c293db38c3f57',1,'BlisParams']]], + ['strparams_749',['strParams',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448',1,'VrpParams::strParams()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384a',1,'BlisParams::strParams()']]], + ['subtour_750',['SUBTOUR',['../VrpConstants_8h.html#a46e30fcd6bfdf68c85e2933e00782a3b',1,'VrpConstants.h']]], + ['subtour_5felim_751',['SUBTOUR_ELIM',['../VrpConstants_8h.html#ae14bac8a678cb9541182e8d321268b7b',1,'VrpConstants.h']]], + ['subtour_5felim_5facross_752',['SUBTOUR_ELIM_ACROSS',['../VrpConstants_8h.html#a34621a941fcd35cea57c36ee11d20625',1,'VrpConstants.h']]], + ['subtour_5felim_5fside_753',['SUBTOUR_ELIM_SIDE',['../VrpConstants_8h.html#ab86dcf73424a19a9526d0c6b3b12b4c7',1,'VrpConstants.h']]], + ['sweep_754',['SWEEP',['../VrpConstants_8h.html#a2d6fe1ca06dd58594b3504b03588b38b',1,'VrpConstants.h']]], + ['sweep_5ftrials_755',['SWEEP_TRIALS',['../VrpConstants_8h.html#aaa2985c30eb9679a74baf8618568cffd',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/all_13.html b/Doxygen/0.94/search/all_13.html new file mode 100644 index 0000000..2611a10 --- /dev/null +++ b/Doxygen/0.94/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_13.js b/Doxygen/0.94/search/all_13.js new file mode 100644 index 0000000..38e5283 --- /dev/null +++ b/Doxygen/0.94/search/all_13.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['tailoff_756',['tailOff',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a83b3a4311083557b0ee6016ecf2e1c2e',1,'BlisParams']]], + ['tempconlbpos_757',['tempConLBPos',['../classBlisModel.html#a9f108e4a2d884de594ce897c61cfdd2c',1,'BlisModel']]], + ['tempconlbpos_5f_758',['tempConLBPos_',['../classBlisModel.html#a0049233c3e1c47873b653e1e108eda9a',1,'BlisModel']]], + ['tempconubpos_759',['tempConUBPos',['../classBlisModel.html#a6726710149ff64eaa884d5f0c3f5d54e',1,'BlisModel']]], + ['tempconubpos_5f_760',['tempConUBPos_',['../classBlisModel.html#a68d71683e0ec33c1b3c07e389c0a7a9e',1,'BlisModel']]], + ['tempvarlbpos_761',['tempVarLBPos',['../classBlisModel.html#a3b21293e37075e3b5b5f9b6bc1b81bda',1,'BlisModel']]], + ['tempvarlbpos_5f_762',['tempVarLBPos_',['../classBlisModel.html#a4d62967129662d0c7701cabed9cc9172',1,'BlisModel']]], + ['tempvarubpos_763',['tempVarUBPos',['../classBlisModel.html#a886e4a837fc11648763a673a84fcbc99',1,'BlisModel']]], + ['tempvarubpos_5f_764',['tempVarUBPos_',['../classBlisModel.html#a6b2c1f28c2f354b3d5159fd2020598f8',1,'BlisModel']]], + ['time_765',['time',['../classBlisConGenerator.html#af2cfc62c91c06763c6b2449de76177dc',1,'BlisConGenerator::time()'],['../classBlisHeuristic.html#aac390687b9ac40a61603608a93b7ce90',1,'BlisHeuristic::time()']]], + ['time_5f_766',['time_',['../classBlisConGenerator.html#a7fbe9338611af3a37ba936800dfc7fc2',1,'BlisConGenerator::time_()'],['../classBlisHeuristic.html#a3499608c5868833574737149042e6eb2',1,'BlisHeuristic::time_()']]], + ['tour_767',['tour',['../structBEST__TOURS.html#af24de94fb555e7ffdd664c20918735d3',1,'BEST_TOURS']]], + ['tour_5f_768',['tour_',['../classVrpHeurTSP.html#ac159dcd8ddc392e876a536b65b2e3621',1,'VrpHeurTSP']]], + ['tree_5fedge_769',['tree_edge',['../structEDGE.html#a3cb28e96f9ee3017338b25d003ea89ec',1,'EDGE']]], + ['tsp_5ffi_770',['TSP_FI',['../VrpConstants_8h.html#ab17f64bb31fe95eeea4c7f563c3fd04a',1,'VrpConstants.h']]], + ['tsp_5ffi_5ftrials_771',['TSP_FI_TRIALS',['../VrpConstants_8h.html#afb5179c25c94168e389d0ba19e7108dd',1,'VrpConstants.h']]], + ['tsp_5ffini_772',['TSP_FINI',['../VrpConstants_8h.html#a761fe151adb1e91d1afad484a8c2ba7a',1,'VrpConstants.h']]], + ['tsp_5ffini_5fratio_773',['TSP_FINI_RATIO',['../VrpConstants_8h.html#ab137dae9c6537e18817b92a3d52250a2',1,'VrpConstants.h']]], + ['tsp_5ffini_5ftrials_774',['TSP_FINI_TRIALS',['../VrpConstants_8h.html#a6592c258de1bc550cf0e9cc35f42881f',1,'VrpConstants.h']]], + ['tsp_5fni_775',['TSP_NI',['../VrpConstants_8h.html#af7745a4f2243b0a746593f9d9fdc4e33',1,'VrpConstants.h']]], + ['tsp_5fni_5ftrials_776',['TSP_NI_TRIALS',['../VrpConstants_8h.html#adfc5f2ecb628d1159f412f34b1af59b8',1,'VrpConstants.h']]], + ['tsp_5fstart_5fpoint_777',['TSP_START_POINT',['../VrpConstants_8h.html#a23c040ad123a65032ec7470ab25056b2',1,'VrpConstants.h']]], + ['tspprob_778',['tspProb',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14a15aaa01bcbb3a40222757f80d131f42f',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/all_14.html b/Doxygen/0.94/search/all_14.html new file mode 100644 index 0000000..72d12e9 --- /dev/null +++ b/Doxygen/0.94/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_14.js b/Doxygen/0.94/search/all_14.js new file mode 100644 index 0000000..b30433d --- /dev/null +++ b/Doxygen/0.94/search/all_14.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['uind_5f_779',['uind_',['../classVrpVariable.html#a6e554fc2afdd581a529e012cdc55f9e4',1,'VrpVariable']]], + ['unpack_780',['unpack',['../classVrpParams.html#ab5ff48ed973f2fe9e3aebf7a52796871',1,'VrpParams::unpack()'],['../classBlisParams.html#ac1712eed0f94e6eec64d0e4ca795148f',1,'BlisParams::unpack()']]], + ['unpacksharedconstraints_781',['unpackSharedConstraints',['../classBlisModel.html#af2d7d44dd78f66dc5bfaed064d7fa4dc',1,'BlisModel']]], + ['unpacksharedknowledge_782',['unpackSharedKnowledge',['../classBlisModel.html#adc70fd860678229c1a91cede3bafe207',1,'BlisModel']]], + ['unpacksharedpseudocost_783',['unpackSharedPseudocost',['../classBlisModel.html#a8c574bba3b6145b7b5eef4cfca0557c3',1,'BlisModel']]], + ['unpacksharedvariables_784',['unpackSharedVariables',['../classBlisModel.html#a41c46d51ed5714fc0f2cf1a38175cdcc',1,'BlisModel']]], + ['up_5f_785',['up_',['../classBlisBranchObjectInt.html#aacf59cf0399ce95c1d3e1587d283d96f',1,'BlisBranchObjectInt']]], + ['upcost_5f_786',['upCost_',['../classBlisPseudocost.html#aa80dca73a4ab867d5313b552efaa1e3e',1,'BlisPseudocost']]], + ['upcount_5f_787',['upCount_',['../classBlisPseudocost.html#af54ea6a1cefded36fd510cb96e518ffd',1,'BlisPseudocost']]], + ['update_788',['update',['../classBlisPseudocost.html#a53616b15bb57c05fc2dd1366f866b0fc',1,'BlisPseudocost::update(const int dir, const double parentObjValue, const double objValue, const double solValue)'],['../classBlisPseudocost.html#a8c45e42b2c8babb8a7e95510281fe0a8',1,'BlisPseudocost::update(const int dir, const double objDiff, const double solValue)'],['../classBlisPseudocost.html#addea77c2fc8dabf5d549e6f08676ae48',1,'BlisPseudocost::update(double upCost, int upCount, double downCost, int downCount)']]], + ['userfeasiblesolution_789',['userFeasibleSolution',['../classVrpModel.html#a4a4030b814b1ef2df4171dc402fb4698',1,'VrpModel::userFeasibleSolution()'],['../classBlisModel.html#a1f1e47b57c6652dc59224c8a0b48efb6',1,'BlisModel::userFeasibleSolution()']]] +]; diff --git a/Doxygen/0.94/search/all_15.html b/Doxygen/0.94/search/all_15.html new file mode 100644 index 0000000..767aec3 --- /dev/null +++ b/Doxygen/0.94/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_15.js b/Doxygen/0.94/search/all_15.js new file mode 100644 index 0000000..4b2cde8 --- /dev/null +++ b/Doxygen/0.94/search/all_15.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['v0_790',['v0',['../structEDGE__DATA.html#a20c0970716761104d6bd6e698005e41c',1,'EDGE_DATA::v0()'],['../structEDGE.html#abfdee23eba1abdf6103babc1ca426a80',1,'EDGE::v0()']]], + ['v1_791',['v1',['../structEDGE__DATA.html#abe4a7d05006c85318537e62666563211',1,'EDGE_DATA::v1()'],['../structEDGE.html#ac9030f1ea3c44b8cebb192c0c10ea955',1,'EDGE::v1()']]], + ['values_5f_792',['values_',['../classBlisConstraint.html#abcfeac67b724d248ddb88e47acaa81f4',1,'BlisConstraint::values_()'],['../classBlisVariable.html#aca8d4234ecd53a5a44adca68b4ed8d52',1,'BlisVariable::values_()']]], + ['varlb_793',['varLB',['../classBlisModel.html#a40c7365368b2669aafa4959983af97e6',1,'BlisModel']]], + ['varlb_5f_794',['varLB_',['../classBlisModel.html#aee002f4447d372004d8e60c7f037ab69',1,'BlisModel']]], + ['varub_795',['varUB',['../classBlisModel.html#a9f47c10cc8005f256ae5ee2fb3c205eb',1,'BlisModel']]], + ['varub_5f_796',['varUB_',['../classBlisModel.html#ad85baace4d574edce40a830f31708e82',1,'BlisModel']]], + ['verbosity_797',['verbosity',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaf2a7b266ed580b7a2664f82a69bc3cc3',1,'VrpParams']]], + ['version_798',['VERSION',['../config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf',1,'config.h']]], + ['vertex_799',['VERTEX',['../structVERTEX.html',1,'VERTEX'],['../VrpNetwork_8h.html#a7229316a0bc1f3dcd0bd839e9433d4b9',1,'vertex(): VrpNetwork.h']]], + ['vertnum_800',['vertnum',['../structSMALL__GRAPH.html#a7eabb05ab72c4506e2cf354b3ac7b434',1,'SMALL_GRAPH']]], + ['vertnum_5f_801',['vertnum_',['../classVrpModel.html#af84b4e633ed77adc9700c78e5d9eb118',1,'VrpModel::vertnum_()'],['../classVrpNetwork.html#ac15f7ad5829c3107466e6b18f00b8e23',1,'VrpNetwork::vertnum_()']]], + ['verts_5f_802',['verts_',['../classVrpNetwork.html#a408b689857077f6053e1d7b4803632d2',1,'VrpNetwork']]], + ['violation_803',['violation',['../classBlisConstraint.html#a4b628197a0aec5fe68e8dd96f1eb1f02',1,'BlisConstraint']]], + ['visited_5f_804',['visited_',['../classVrpHeurTSP.html#afbe512fdb880330bf6ecf5bf6f10e9dd',1,'VrpHeurTSP']]], + ['vrp_5fbroadcast_5fdata_805',['VRP_BROADCAST_DATA',['../VrpConstants_8h.html#a76c5f9be943260ff56efd13c39578f0b',1,'VrpConstants.h']]], + ['vrp_5flb_5fdata_806',['VRP_LB_DATA',['../VrpConstants_8h.html#ac658d1344da5abac9cc0180f391f0c25',1,'VrpConstants.h']]], + ['vrp_5flb_5fdata2_807',['VRP_LB_DATA2',['../VrpConstants_8h.html#a31a03399746198bfe88166c8937528cc',1,'VrpConstants.h']]], + ['vrp_5fnot_5fset_808',['VRP_NOT_SET',['../VrpConstants_8h.html#a2c20ca63022ab82568b0cc925c782f78',1,'VrpConstants.h']]], + ['vrpcommontypes_2eh_809',['VrpCommonTypes.h',['../VrpCommonTypes_8h.html',1,'']]], + ['vrpconstants_2eh_810',['VrpConstants.h',['../VrpConstants_8h.html',1,'']]], + ['vrpcutgenerator_811',['VrpCutGenerator',['../classVrpCutGenerator.html',1,'VrpCutGenerator'],['../classVrpModel.html#ae227b3961232601fdbb8462c9c92fbc2',1,'VrpModel::VrpCutGenerator()'],['../classVrpNetwork.html#ae227b3961232601fdbb8462c9c92fbc2',1,'VrpNetwork::VrpCutGenerator()'],['../classVrpCutGenerator.html#a4746e74d2294ea697d43b2ba891f20d0',1,'VrpCutGenerator::VrpCutGenerator()']]], + ['vrpcutgenerator_2eh_812',['VrpCutGenerator.h',['../VrpCutGenerator_8h.html',1,'']]], + ['vrpheurtsp_813',['VrpHeurTSP',['../classVrpHeurTSP.html',1,'VrpHeurTSP'],['../classVrpHeurTSP.html#aedbfe629d0e7229037bb38ee91cc7adf',1,'VrpHeurTSP::VrpHeurTSP()'],['../classVrpHeurTSP.html#a7782925e206bbd7ceff7fc739dad02dd',1,'VrpHeurTSP::VrpHeurTSP(VrpModel *model, const char *name, BlisHeurStrategy strategy, int freq)']]], + ['vrpheurtsp_2eh_814',['VrpHeurTSP.h',['../VrpHeurTSP_8h.html',1,'']]], + ['vrpmacros_2eh_815',['VrpMacros.h',['../VrpMacros_8h.html',1,'']]], + ['vrpmodel_816',['VrpModel',['../classVrpModel.html',1,'VrpModel'],['../classVrpNetwork.html#aa08ae18b96f04f1ab4be32fa5bf0aa8d',1,'VrpNetwork::VrpModel()'],['../classVrpModel.html#a4fac9cfceeda8d538a54c12695b6348f',1,'VrpModel::VrpModel()']]], + ['vrpmodel_2eh_817',['VrpModel.h',['../VrpModel_8h.html',1,'']]], + ['vrpnetwork_818',['VrpNetwork',['../classVrpNetwork.html',1,'VrpNetwork'],['../classVrpNetwork.html#ab756a0d0e3013955259ef95a146764ef',1,'VrpNetwork::VrpNetwork()'],['../classVrpNetwork.html#ae06bdd5b1f8fbf32862f71c324093ddc',1,'VrpNetwork::VrpNetwork(int edgenum, int vertnum)']]], + ['vrpnetwork_2eh_819',['VrpNetwork.h',['../VrpNetwork_8h.html',1,'']]], + ['vrppar_5f_820',['VrpPar_',['../classVrpModel.html#abf21aaba2906d9c2b1d6c00fa281334d',1,'VrpModel']]], + ['vrpparams_821',['VrpParams',['../classVrpParams.html',1,'VrpParams'],['../classVrpParams.html#a4137a42b26f6916591c9ddeca4893abe',1,'VrpParams::VrpParams()']]], + ['vrpparams_2eh_822',['VrpParams.h',['../VrpParams_8h.html',1,'']]], + ['vrpsolution_823',['VrpSolution',['../classVrpSolution.html',1,'VrpSolution'],['../classVrpModel.html#a3061c74c35ecb99a70446dd8fef8c63b',1,'VrpModel::VrpSolution()'],['../classVrpNetwork.html#a3061c74c35ecb99a70446dd8fef8c63b',1,'VrpNetwork::VrpSolution()'],['../classVrpSolution.html#a32871cc34020f4414877b92c8b3bc3c0',1,'VrpSolution::VrpSolution()'],['../classVrpSolution.html#abc0da5718793c707be9432b099e24148',1,'VrpSolution::VrpSolution(int s, const double *values, double objValue, VrpModel *vrp=0)']]], + ['vrpsolution_2eh_824',['VrpSolution.h',['../VrpSolution_8h.html',1,'']]], + ['vrpvariable_825',['VrpVariable',['../classVrpVariable.html',1,'VrpVariable'],['../classVrpVariable.html#a2548cb023ad3c4c678ff42565fda401b',1,'VrpVariable::VrpVariable()'],['../classVrpVariable.html#aa8ac5be4bd9d4e6aa99937cd52014447',1,'VrpVariable::VrpVariable(int v1, int v2, int cost, int ub)']]], + ['vrpvariable_2eh_826',['VrpVariable.h',['../VrpVariable_8h.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/all_16.html b/Doxygen/0.94/search/all_16.html new file mode 100644 index 0000000..7bd7afe --- /dev/null +++ b/Doxygen/0.94/search/all_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_16.js b/Doxygen/0.94/search/all_16.js new file mode 100644 index 0000000..981454d --- /dev/null +++ b/Doxygen/0.94/search/all_16.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['weight_827',['weight',['../structROUTE__DATA.html#a3cdfb46485922ddc1161bb35865b944a',1,'ROUTE_DATA::weight()'],['../structEDGE.html#a11432fab8fcdb74beef9b5711c6037b4',1,'EDGE::weight()']]], + ['weight_5f_828',['weight_',['../classBlisPseudocost.html#adc727ace5c0e8c53b34fd258c46a0bb7',1,'BlisPseudocost']]], + ['wheninfeasible_829',['whenInfeasible',['../classBlisConGenerator.html#af1811855b297140e23734c1bb78a2aad',1,'BlisConGenerator']]], + ['wheninfeasible_5f_830',['whenInfeasible_',['../classBlisConGenerator.html#a07fc99d8a9c02f9a7c2f2ed895abfcbb',1,'BlisConGenerator']]], + ['whichconnectedroutine_831',['whichConnectedRoutine',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaefe67f16c3d3aa589e1118addc2cd07e',1,'VrpParams']]], + ['whichtspcuts_832',['whichTspCuts',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaad85a46c8ab4eb15cfd027898a6d5b6d',1,'VrpParams']]], + ['writeparameters_833',['writeParameters',['../classBlisModel.html#a5f882bee715a8313e137c00c38eb5549',1,'BlisModel']]], + ['wtype_5f_834',['wtype_',['../classVrpModel.html#a02a582ac4a77e441ac85c21c5397460e',1,'VrpModel']]] +]; diff --git a/Doxygen/0.94/search/all_17.html b/Doxygen/0.94/search/all_17.html new file mode 100644 index 0000000..35702ec --- /dev/null +++ b/Doxygen/0.94/search/all_17.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_17.js b/Doxygen/0.94/search/all_17.js new file mode 100644 index 0000000..e4e96f1 --- /dev/null +++ b/Doxygen/0.94/search/all_17.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_7eblisbranchobjectbilevel_835',['~BlisBranchObjectBilevel',['../classBlisBranchObjectBilevel.html#a9d10139e78f519d7ade18e432f1d940e',1,'BlisBranchObjectBilevel']]], + ['_7eblisbranchobjectint_836',['~BlisBranchObjectInt',['../classBlisBranchObjectInt.html#ad74fc1a008e6c60a45925851b72f2a88',1,'BlisBranchObjectInt']]], + ['_7eblisbranchstrategybilevel_837',['~BlisBranchStrategyBilevel',['../classBlisBranchStrategyBilevel.html#a8739b4dcea8c81854d44621722bebef5',1,'BlisBranchStrategyBilevel']]], + ['_7eblisbranchstrategymaxinf_838',['~BlisBranchStrategyMaxInf',['../classBlisBranchStrategyMaxInf.html#a41ce53a68e957cfa31efae0770369170',1,'BlisBranchStrategyMaxInf']]], + ['_7eblisbranchstrategypseudo_839',['~BlisBranchStrategyPseudo',['../classBlisBranchStrategyPseudo.html#a27b9e007de5aa2891bfc0566444752c1',1,'BlisBranchStrategyPseudo']]], + ['_7eblisbranchstrategyrel_840',['~BlisBranchStrategyRel',['../classBlisBranchStrategyRel.html#aacaeec391f9e26d8b2c3ec567296b90b',1,'BlisBranchStrategyRel']]], + ['_7eblisbranchstrategystrong_841',['~BlisBranchStrategyStrong',['../classBlisBranchStrategyStrong.html#a15e9ebbdc4d199d9511efbf356a9cffb',1,'BlisBranchStrategyStrong']]], + ['_7ebliscongenerator_842',['~BlisConGenerator',['../classBlisConGenerator.html#aa5a1cbafff04c7b4e53cdf97fedcb6fb',1,'BlisConGenerator']]], + ['_7eblisconstraint_843',['~BlisConstraint',['../classBlisConstraint.html#a72083df7ab042fb07db58b3b56b8e78d',1,'BlisConstraint']]], + ['_7eblisheuristic_844',['~BlisHeuristic',['../classBlisHeuristic.html#a6df179036cc7eb095b81b364b28aa8de',1,'BlisHeuristic']]], + ['_7eblisheurround_845',['~BlisHeurRound',['../classBlisHeurRound.html#a96ef3a370f9f73ca93440bf3cdf7e9bb',1,'BlisHeurRound']]], + ['_7eblismodel_846',['~BlisModel',['../classBlisModel.html#a22c1a64b360633ddf011a51176e407a9',1,'BlisModel']]], + ['_7eblisnodedesc_847',['~BlisNodeDesc',['../classBlisNodeDesc.html#a1dae8f94bcdf202241ea74f9f6521d63',1,'BlisNodeDesc']]], + ['_7eblisobjectint_848',['~BlisObjectInt',['../classBlisObjectInt.html#aabb6f4b0e120eb64da7e6eb6107287ff',1,'BlisObjectInt']]], + ['_7eblispresolve_849',['~BlisPresolve',['../classBlisPresolve.html#a7e8366523f0afd1746ba5dea3b6774ec',1,'BlisPresolve']]], + ['_7eblissolution_850',['~BlisSolution',['../classBlisSolution.html#a61b46203a05e5da53d95ff91c4773fa8',1,'BlisSolution']]], + ['_7eblistreenode_851',['~BlisTreeNode',['../classBlisTreeNode.html#a988a27c2ad6c53d81b1db2016533cfee',1,'BlisTreeNode']]], + ['_7eblisvariable_852',['~BlisVariable',['../classBlisVariable.html#a8d1179b4118501d24b19d965dd0e170c',1,'BlisVariable']]], + ['_7evrpcutgenerator_853',['~VrpCutGenerator',['../classVrpCutGenerator.html#a0318302554cd442ae1a2969b8639e5ce',1,'VrpCutGenerator']]], + ['_7evrpheurtsp_854',['~VrpHeurTSP',['../classVrpHeurTSP.html#a7e703c555ac4a73ec7b8033f0bff6d70',1,'VrpHeurTSP']]], + ['_7evrpmodel_855',['~VrpModel',['../classVrpModel.html#afa39413ca28dba8fef266dbb56c483d5',1,'VrpModel']]], + ['_7evrpnetwork_856',['~VrpNetwork',['../classVrpNetwork.html#af43f6f001756d9d74b838d0a9b9f8c4f',1,'VrpNetwork']]], + ['_7evrpsolution_857',['~VrpSolution',['../classVrpSolution.html#a63c1dec6a6efcdc043b34d49b8baed75',1,'VrpSolution']]], + ['_7evrpvariable_858',['~VrpVariable',['../classVrpVariable.html#ae81c09d2ea59eddf508c42e3f39dd041',1,'VrpVariable']]] +]; diff --git a/Doxygen/0.94/search/all_2.html b/Doxygen/0.94/search/all_2.html new file mode 100644 index 0000000..b26d916 --- /dev/null +++ b/Doxygen/0.94/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_2.js b/Doxygen/0.94/search/all_2.js new file mode 100644 index 0000000..c1df2f3 --- /dev/null +++ b/Doxygen/0.94/search/all_2.js @@ -0,0 +1,158 @@ +var searchData= +[ + ['basis_5f_38',['basis_',['../classBlisNodeDesc.html#a0731e512cd008931dcf58a16c2213b62',1,'BlisNodeDesc']]], + ['best_5ftours_39',['BEST_TOURS',['../structBEST__TOURS.html',1,'BEST_TOURS'],['../VrpCommonTypes_8h.html#ad7f47a7cff701a1f1dd9835149b4891a',1,'best_tours(): VrpCommonTypes.h']]], + ['betterbranchobject_40',['betterBranchObject',['../classBlisBranchStrategyBilevel.html#a7312971ad4af8a34041f9b49b3530d96',1,'BlisBranchStrategyBilevel::betterBranchObject()'],['../classBlisBranchStrategyMaxInf.html#ae5b7370e5c528cf671691afc8a1c1a4a',1,'BlisBranchStrategyMaxInf::betterBranchObject()'],['../classBlisBranchStrategyPseudo.html#aa5de3c810d6d728f5421f91e823ca1f5',1,'BlisBranchStrategyPseudo::betterBranchObject()'],['../classBlisBranchStrategyRel.html#ab9d1642fbb540a18e1b789020704e39c',1,'BlisBranchStrategyRel::betterBranchObject()'],['../classBlisBranchStrategyStrong.html#a21b0bd1ea5a150a43ce29c4a93cd3092',1,'BlisBranchStrategyStrong::betterBranchObject()']]], + ['biconnected_41',['biconnected',['../classVrpNetwork.html#a7baa983838a4643f9159b4c77b8fcc81',1,'VrpNetwork::biconnected()'],['../VrpConstants_8h.html#a8525356181ae0ccab3ccad101dd97a36',1,'BICONNECTED(): VrpConstants.h']]], + ['bins_42',['BINS',['../VrpMacros_8h.html#a2b3c5d1f031312cf3827be5d9814c865',1,'VrpMacros.h']]], + ['blis_2eh_43',['Blis.h',['../Blis_8h.html',1,'']]], + ['blis_5fcut_5fdisable_44',['BLIS_CUT_DISABLE',['../Blis_8h.html#ac132ee8e02c4fb123f78ee555b2fbbf5',1,'Blis.h']]], + ['blis_5fcut_5fstat_5ffinal_45',['BLIS_CUT_STAT_FINAL',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca3fb6cef65c12576fd52b125a56f5f357',1,'BlisMessage.h']]], + ['blis_5fcut_5fstat_5fnode_46',['BLIS_CUT_STAT_NODE',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca5aea464d28ffae31ab3575947fd34862',1,'BlisMessage.h']]], + ['blis_5fcutoff_5finc_47',['BLIS_CUTOFF_INC',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7caea1274138f4e4feeed6faf327d7ab6c0',1,'BlisMessage.h']]], + ['blis_5fdummy_5fend_48',['BLIS_DUMMY_END',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cadf48bcb376d32a23c1496309b0fa3339',1,'BlisMessage.h']]], + ['blis_5ffeas_5fcheck_5ftime_49',['BLIS_FEAS_CHECK_TIME',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca285cb5bc88589409d86aad79545b80ea',1,'BlisMessage.h']]], + ['blis_5fgap_5fno_50',['BLIS_GAP_NO',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca0e3c89116570cbdb34af9ee7574fc8a2',1,'BlisMessage.h']]], + ['blis_5fgap_5fyes_51',['BLIS_GAP_YES',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca674e03cf572ebcce609b3bbd9146e000',1,'BlisMessage.h']]], + ['blis_5fheur_5fbefore_5froot_52',['BLIS_HEUR_BEFORE_ROOT',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cab1bf25ac3cef314ed29a1feb5c29b2eb',1,'BlisMessage.h']]], + ['blis_5fheur_5fround_5fdisable_53',['BLIS_HEUR_ROUND_DISABLE',['../Blis_8h.html#a74f942d292ddd1d02e10165ceb95c041',1,'Blis.h']]], + ['blis_5fheur_5fstat_5ffinal_54',['BLIS_HEUR_STAT_FINAL',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cad31c0d556e5c69a6679ea7a7d71c2e15',1,'BlisMessage.h']]], + ['blis_5fheur_5fstat_5fnode_55',['BLIS_HEUR_STAT_NODE',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca2d1d97ffbd5758cd80b8ae541a909951',1,'BlisMessage.h']]], + ['blis_5fmessage_56',['BLIS_Message',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7c',1,'BlisMessage.h']]], + ['blis_5fpseudo_57',['BLIS_PSEUDO',['../Blis_8h.html#ace83b5fd1f267082ce313fef8a4c92bd',1,'Blis.h']]], + ['blis_5froot_5fprocess_58',['BLIS_ROOT_PROCESS',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca2ec73241be5e09dfa5e2e68696507450',1,'BlisMessage.h']]], + ['blis_5froot_5ftime_59',['BLIS_ROOT_TIME',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca3d738226ef67c2c2913e7123f05e197f',1,'BlisMessage.h']]], + ['blis_5fversion_60',['BLIS_VERSION',['../config__blis__default_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config_blis_default.h'],['../config_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config.h'],['../config__blis_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config_blis.h']]], + ['blis_5fversion_5fmajor_61',['BLIS_VERSION_MAJOR',['../config__blis__default_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config_blis_default.h'],['../config_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config.h'],['../config__blis_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config_blis.h']]], + ['blis_5fversion_5fminor_62',['BLIS_VERSION_MINOR',['../config__blis__default_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config_blis_default.h'],['../config_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config.h'],['../config__blis_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config_blis.h']]], + ['blis_5fversion_5frelease_63',['BLIS_VERSION_RELEASE',['../config__blis__default_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config_blis_default.h'],['../config_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config.h'],['../config__blis_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config_blis.h']]], + ['blis_5fw_5flp_64',['BLIS_W_LP',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca8058fac847fba954cb5e0423fbf3b9ed',1,'BlisMessage.h']]], + ['blisbranchingobjecttype_65',['BlisBranchingObjectType',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22',1,'Blis.h']]], + ['blisbranchingobjecttypebilevel_66',['BlisBranchingObjectTypeBilevel',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22a1287258308e765601799ba250178f37a',1,'Blis.h']]], + ['blisbranchingobjecttypeint_67',['BlisBranchingObjectTypeInt',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22abb85e3fce9067e4002a760b1deb2b4a0',1,'Blis.h']]], + ['blisbranchingobjecttypenone_68',['BlisBranchingObjectTypeNone',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22acf93f7d1ef9a137e98b9ebd2fd5183d9',1,'Blis.h']]], + ['blisbranchingobjecttypesos_69',['BlisBranchingObjectTypeSos',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22a89311b926e8c722598fab6cb8f34fce6',1,'Blis.h']]], + ['blisbranchingstrategy_70',['BlisBranchingStrategy',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543',1,'Blis.h']]], + ['blisbranchingstrategybilevel_71',['BlisBranchingStrategyBilevel',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543ab70eed1849e5ab78944b3d42130df453',1,'Blis.h']]], + ['blisbranchingstrategymaxinfeasibility_72',['BlisBranchingStrategyMaxInfeasibility',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a401846d0b131c919e81b8eae7d5c3a34',1,'Blis.h']]], + ['blisbranchingstrategypseudocost_73',['BlisBranchingStrategyPseudoCost',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a39bcb7f266952fcf89d95f6aa2c41337',1,'Blis.h']]], + ['blisbranchingstrategyreliability_74',['BlisBranchingStrategyReliability',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543aa53fb0292017e37d267dcbf2d141a078',1,'Blis.h']]], + ['blisbranchingstrategystrong_75',['BlisBranchingStrategyStrong',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a9f83d4d4fc187b87866ab4e028ad19c2',1,'Blis.h']]], + ['blisbranchobjectbilevel_76',['BlisBranchObjectBilevel',['../classBlisBranchObjectBilevel.html',1,'BlisBranchObjectBilevel'],['../classBlisBranchObjectBilevel.html#a01a57a64e47351d45b1b842082c954cc',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel()'],['../classBlisBranchObjectBilevel.html#ad4a26abf1e36f673748c810d6fdb4b5f',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel(BcpsModel *model)'],['../classBlisBranchObjectBilevel.html#a9f0848e204126aa3ad320267791f314c',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel(const BlisBranchObjectBilevel &rhs)']]], + ['blisbranchobjectbilevel_2eh_77',['BlisBranchObjectBilevel.h',['../BlisBranchObjectBilevel_8h.html',1,'']]], + ['blisbranchobjectint_78',['BlisBranchObjectInt',['../classBlisBranchObjectInt.html',1,'BlisBranchObjectInt'],['../classBlisBranchObjectInt.html#a88dd1394b00b43660bc912b0a9ae6df7',1,'BlisBranchObjectInt::BlisBranchObjectInt()'],['../classBlisBranchObjectInt.html#a68221cd849e2bf7345e13bee3633db60',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double value)'],['../classBlisBranchObjectInt.html#a7464529d60f5bea04ef81069974631d3',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int intScore, double dblScore, int direction, double value)'],['../classBlisBranchObjectInt.html#a22b2d82d12190067ef7b925f950d619a',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double lowerValue, double upperValue)'],['../classBlisBranchObjectInt.html#af2d02a34cc36573310b8b34f724cb8b5',1,'BlisBranchObjectInt::BlisBranchObjectInt(const BlisBranchObjectInt &)']]], + ['blisbranchobjectint_2eh_79',['BlisBranchObjectInt.h',['../BlisBranchObjectInt_8h.html',1,'']]], + ['blisbranchstrategybilevel_80',['BlisBranchStrategyBilevel',['../classBlisBranchStrategyBilevel.html',1,'BlisBranchStrategyBilevel'],['../classBlisBranchStrategyBilevel.html#a85025ac7a6c59acacb942405278c0514',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel()'],['../classBlisBranchStrategyBilevel.html#a44f0ce29e4c4226091012ea392e54f62',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel(BlisModel *model)'],['../classBlisBranchStrategyBilevel.html#aff5e2f37666aecaabfb3abcee16dc361',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel(const BlisBranchStrategyBilevel &)']]], + ['blisbranchstrategybilevel_2eh_81',['BlisBranchStrategyBilevel.h',['../BlisBranchStrategyBilevel_8h.html',1,'']]], + ['blisbranchstrategymaxinf_82',['BlisBranchStrategyMaxInf',['../classBlisBranchStrategyMaxInf.html',1,'BlisBranchStrategyMaxInf'],['../classBlisBranchStrategyMaxInf.html#af1aa2b5e6bdf0849f3b81863965ebbb9',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf()'],['../classBlisBranchStrategyMaxInf.html#a43991baa0e8dfb6aecc236b834fca1bd',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf(BlisModel *model)'],['../classBlisBranchStrategyMaxInf.html#aab7c0c288c7c9b8778be06c35716fdaf',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf(const BlisBranchStrategyMaxInf &)']]], + ['blisbranchstrategymaxinf_2eh_83',['BlisBranchStrategyMaxInf.h',['../BlisBranchStrategyMaxInf_8h.html',1,'']]], + ['blisbranchstrategypseudo_84',['BlisBranchStrategyPseudo',['../classBlisBranchStrategyPseudo.html',1,'BlisBranchStrategyPseudo'],['../classBlisBranchStrategyPseudo.html#a57dbbd2127c8848d4f640a378b104dca',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo()'],['../classBlisBranchStrategyPseudo.html#a54d19c7df578565c97be396ea50b61d7',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo(BlisModel *model, int rel)'],['../classBlisBranchStrategyPseudo.html#a83718bea819425be3dedcd1e1fd35b4b',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo(const BlisBranchStrategyPseudo &)']]], + ['blisbranchstrategypseudo_2eh_85',['BlisBranchStrategyPseudo.h',['../BlisBranchStrategyPseudo_8h.html',1,'']]], + ['blisbranchstrategyrel_86',['BlisBranchStrategyRel',['../classBlisBranchStrategyRel.html',1,'BlisBranchStrategyRel'],['../classBlisBranchStrategyRel.html#a81c30de8598bc03940d9c830380fce70',1,'BlisBranchStrategyRel::BlisBranchStrategyRel()'],['../classBlisBranchStrategyRel.html#a7531543174247b6a8c7257d023e0728a',1,'BlisBranchStrategyRel::BlisBranchStrategyRel(BlisModel *model, int rel)'],['../classBlisBranchStrategyRel.html#a9b4337f461249e213af0413ebb25ed22',1,'BlisBranchStrategyRel::BlisBranchStrategyRel(const BlisBranchStrategyRel &)']]], + ['blisbranchstrategyrel_2eh_87',['BlisBranchStrategyRel.h',['../BlisBranchStrategyRel_8h.html',1,'']]], + ['blisbranchstrategystrong_88',['BlisBranchStrategyStrong',['../classBlisBranchStrategyStrong.html',1,'BlisBranchStrategyStrong'],['../classBlisBranchStrategyStrong.html#a766bd30c1c24da0907bd49b4a835d086',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong()'],['../classBlisBranchStrategyStrong.html#ae298480a40584773936e6e49c1b20615',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong(BlisModel *model)'],['../classBlisBranchStrategyStrong.html#ab7b25f7b3cdfb5c21c81e4a4569d49b2',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong(const BlisBranchStrategyStrong &)']]], + ['blisbranchstrategystrong_2eh_89',['BlisBranchStrategyStrong.h',['../BlisBranchStrategyStrong_8h.html',1,'']]], + ['blisconfig_2eh_90',['BlisConfig.h',['../BlisConfig_8h.html',1,'']]], + ['bliscongenerator_91',['BlisConGenerator',['../classBlisConGenerator.html',1,'BlisConGenerator'],['../classBlisConGenerator.html#ab4e4322c28c4d4df53098b1439f31989',1,'BlisConGenerator::BlisConGenerator()'],['../classBlisConGenerator.html#a5dffd1b6fada781c7f137c72f4f7835c',1,'BlisConGenerator::BlisConGenerator(BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)'],['../classBlisConGenerator.html#a2c6b4c0a64dfca758f084d81823b0355',1,'BlisConGenerator::BlisConGenerator(const BlisConGenerator &)']]], + ['bliscongenerator_2eh_92',['BlisConGenerator.h',['../BlisConGenerator_8h.html',1,'']]], + ['blisconstraint_93',['BlisConstraint',['../classBlisConstraint.html',1,'BlisConstraint'],['../classBlisConstraint.html#a413baed4f9c24fb815858b881a23c703',1,'BlisConstraint::BlisConstraint()'],['../classBlisConstraint.html#ac5341a6718b808b57d03cd2197f5a094',1,'BlisConstraint::BlisConstraint(int s, const int *ind, const double *val)'],['../classBlisConstraint.html#a3585da418f2b0ab5db1ba340985936f7',1,'BlisConstraint::BlisConstraint(double lbh, double ubh, double lbs, double ubs)'],['../classBlisConstraint.html#a910c921afe12b97614e34061bdcea34c',1,'BlisConstraint::BlisConstraint(double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)'],['../classBlisConstraint.html#a92af9f1425542b68cd981d6721290d87',1,'BlisConstraint::BlisConstraint(const BlisConstraint &rhs)']]], + ['blisconstraint_2eh_94',['BlisConstraint.h',['../BlisConstraint_8h.html',1,'']]], + ['bliscutstrategy_95',['BlisCutStrategy',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7',1,'Blis.h']]], + ['bliscutstrategyauto_96',['BlisCutStrategyAuto',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7aa3c59a77cebe821f169a59ade57a6502',1,'Blis.h']]], + ['bliscutstrategynone_97',['BlisCutStrategyNone',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a42681a911e58770ab2e5f108da22790a',1,'Blis.h']]], + ['bliscutstrategynotset_98',['BlisCutStrategyNotSet',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a17927e85aeb370fef7e1417e31409233',1,'Blis.h']]], + ['bliscutstrategyperiodic_99',['BlisCutStrategyPeriodic',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a3223b15986c1f186776e81eff1a4e9d1',1,'Blis.h']]], + ['bliscutstrategyroot_100',['BlisCutStrategyRoot',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7aae905699eeb2e5429ac4c003160b6e94',1,'Blis.h']]], + ['blisdecodewarmstart_101',['BlisDecodeWarmStart',['../BlisHelp_8h.html#a641371271a265fac1bd54c5614aabd1f',1,'BlisHelp.h']]], + ['blisencodewarmstart_102',['BlisEncodeWarmStart',['../BlisHelp_8h.html#a79344b8cc43a385b35ce8b5f0b4c14ff',1,'BlisHelp.h']]], + ['blishashingosirowcut_103',['BlisHashingOsiRowCut',['../BlisHelp_8h.html#a684e1a0bb0699f9e4942582eb014e315',1,'BlisHelp.h']]], + ['blishelp_2eh_104',['BlisHelp.h',['../BlisHelp_8h.html',1,'']]], + ['blisheuristic_105',['BlisHeuristic',['../classBlisHeuristic.html',1,'BlisHeuristic'],['../classBlisHeuristic.html#aa237520af076a39377fab09d1966079e',1,'BlisHeuristic::BlisHeuristic()'],['../classBlisHeuristic.html#a615cbd16829a5c546a40311480fa20ef',1,'BlisHeuristic::BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)'],['../classBlisHeuristic.html#a8e0bbdb1fb1acdc035f59afe2562af11',1,'BlisHeuristic::BlisHeuristic(const BlisHeuristic &rhs)']]], + ['blisheuristic_2eh_106',['BlisHeuristic.h',['../BlisHeuristic_8h.html',1,'']]], + ['blisheurround_107',['BlisHeurRound',['../classBlisHeurRound.html',1,'BlisHeurRound'],['../classBlisHeurRound.html#af9cefbb202c3bc36b027d7368c803f40',1,'BlisHeurRound::BlisHeurRound()'],['../classBlisHeurRound.html#ab032d71838fc02241aaf43c6ab39eb34',1,'BlisHeurRound::BlisHeurRound(BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq)'],['../classBlisHeurRound.html#a90d958753a8814bc5c29e2873e781d3a',1,'BlisHeurRound::BlisHeurRound(const BlisHeurRound &)']]], + ['blisheurround_2eh_108',['BlisHeurRound.h',['../BlisHeurRound_8h.html',1,'']]], + ['blisheurstrategy_109',['BlisHeurStrategy',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26a',1,'Blis.h']]], + ['blisheurstrategyauto_110',['BlisHeurStrategyAuto',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aacc772a97a6604e1ee8e0f5db5ca58d7a',1,'Blis.h']]], + ['blisheurstrategybeforeroot_111',['BlisHeurStrategyBeforeRoot',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa0c22945d8e5501f95a52a330066ea343',1,'Blis.h']]], + ['blisheurstrategynone_112',['BlisHeurStrategyNone',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aac45b2a719be8a58793f84e6626dc7973',1,'Blis.h']]], + ['blisheurstrategynotset_113',['BlisHeurStrategyNotSet',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa0107d0c18a5deb3e9a4d04a963e89be2',1,'Blis.h']]], + ['blisheurstrategyperiodic_114',['BlisHeurStrategyPeriodic',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa91180339658dfdfb1d5886dca6db2d2b',1,'Blis.h']]], + ['blisheurstrategyroot_115',['BlisHeurStrategyRoot',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aabe3f1eaa21439c2e991af84350f85dfa',1,'Blis.h']]], + ['blishotstartbranchcorrect_116',['BlisHotStartBranchCorrect',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cfac02d6f2cb1c86d3960cbb68c83148fdb',1,'Blis.h']]], + ['blishotstartbranchincorrect_117',['BlisHotStartBranchIncorrect',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cfadd1b0e92ab9dc6793252bd37c2322b7b',1,'Blis.h']]], + ['blishotstartstrategy_118',['BlisHotStartStrategy',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cf',1,'Blis.h']]], + ['blislicense_2eh_119',['BlisLicense.h',['../BlisLicense_8h.html',1,'']]], + ['blislpstatus_120',['BlisLpStatus',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ce',1,'Blis.h']]], + ['blislpstatusabandoned_121',['BlisLpStatusAbandoned',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea1ffeb36b5483639a3da50c6d91507d7c',1,'Blis.h']]], + ['blislpstatusdualinfeasible_122',['BlisLpStatusDualInfeasible',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea5183808da27abb0bb19d63c7f784ca48',1,'Blis.h']]], + ['blislpstatusdualobjlim_123',['BlisLpStatusDualObjLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceabd804434c984eab6df57153c0e9e087d',1,'Blis.h']]], + ['blislpstatusiterlim_124',['BlisLpStatusIterLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceab0f1203b22257b6abc8f3472843f27b1',1,'Blis.h']]], + ['blislpstatusoptimal_125',['BlisLpStatusOptimal',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceaa567f835dca46d2e76171eae397fe89a',1,'Blis.h']]], + ['blislpstatusprimalinfeasible_126',['BlisLpStatusPrimalInfeasible',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea4298eb588aaad5d73a2b90cfc6d53bb3',1,'Blis.h']]], + ['blislpstatusprimalobjlim_127',['BlisLpStatusPrimalObjLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea39151f41e6feec411dab4eec158a9a28',1,'Blis.h']]], + ['blislpstatusunknown_128',['BlisLpStatusUnknown',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceadaadd066401d5812e40f5c2381b7852c',1,'Blis.h']]], + ['blismessage_129',['BlisMessage',['../classBlisMessage.html',1,'BlisMessage'],['../classBlisMessage.html#af412c24a47e7705486c56858b59f579f',1,'BlisMessage::BlisMessage()']]], + ['blismessage_2eh_130',['BlisMessage.h',['../BlisMessage_8h.html',1,'']]], + ['blismessagehandler_131',['blisMessageHandler',['../classBlisModel.html#ac859456755a09471eda699f9378aa88c',1,'BlisModel']]], + ['blismessagehandler_5f_132',['blisMessageHandler_',['../classBlisModel.html#a2c222ab12dce0ab86d7c7e3e0e67eba7',1,'BlisModel']]], + ['blismessages_133',['blisMessages',['../classBlisModel.html#afc209bd417b1edd96caacf19459a975e',1,'BlisModel']]], + ['blismessages_5f_134',['blisMessages_',['../classBlisModel.html#a7c38d7795993ae2b30f84abec3717db3',1,'BlisModel']]], + ['blismodel_135',['BlisModel',['../classBlisModel.html',1,'BlisModel'],['../classBlisModel.html#aecf8cfb5f97e0e5aa8cd152b61a66464',1,'BlisModel::BlisModel()']]], + ['blismodel_2eh_136',['BlisModel.h',['../BlisModel_8h.html',1,'']]], + ['blisnodedesc_137',['BlisNodeDesc',['../classBlisNodeDesc.html',1,'BlisNodeDesc'],['../classBlisNodeDesc.html#a2d8e09a3684862696ad91e29eb12b175',1,'BlisNodeDesc::BlisNodeDesc()'],['../classBlisNodeDesc.html#adc2ed2d0193d46d5c625acdeefb86eca',1,'BlisNodeDesc::BlisNodeDesc(BlisModel *m)']]], + ['blisnodedesc_2eh_138',['BlisNodeDesc.h',['../BlisNodeDesc_8h.html',1,'']]], + ['blisobjectint_139',['BlisObjectInt',['../classBlisObjectInt.html',1,'BlisObjectInt'],['../classBlisObjectInt.html#aa403fbec6f8ebb541203bc2df2baef9d',1,'BlisObjectInt::BlisObjectInt()'],['../classBlisObjectInt.html#ab1fe2f573e59fd6a37331a64c0fe6e09',1,'BlisObjectInt::BlisObjectInt(int objectIndex, int iColumn, double lb, double ub, double breakEven=0.5)'],['../classBlisObjectInt.html#ad4ef7a72dcbedf0234ed8448f632bc0c',1,'BlisObjectInt::BlisObjectInt(const BlisObjectInt &)']]], + ['blisobjectint_2eh_140',['BlisObjectInt.h',['../BlisObjectInt_8h.html',1,'']]], + ['blisosicuttoconstraint_141',['BlisOsiCutToConstraint',['../BlisHelp_8h.html#a1944adba70687fcd9d4c84677454450a',1,'BlisHelp.h']]], + ['blispar_142',['BlisPar',['../classBlisModel.html#a7dd85907cb8240b900c090d8ca26652a',1,'BlisModel']]], + ['blispar_5f_143',['BlisPar_',['../classBlisModel.html#a8db7d533e942d54bc354147aac25ebd5',1,'BlisModel']]], + ['blisparallelconcon_144',['BlisParallelConCon',['../BlisHelp_8h.html#adb093d92d595e1947037eb80709b1eac',1,'BlisHelp.h']]], + ['blisparallelcutcon_145',['BlisParallelCutCon',['../BlisHelp_8h.html#a129fb19e079b0e5d1b9c124a8fe7b003',1,'BlisHelp.h']]], + ['blisparallelcutcut_146',['BlisParallelCutCut',['../BlisHelp_8h.html#a0b87efcaa1a6c49f1ec787d30a73730b',1,'BlisHelp.h']]], + ['blisparams_147',['BlisParams',['../classBlisParams.html',1,'BlisParams'],['../classBlisParams.html#aac92b645a6d1c82ecc2d03957f905ece',1,'BlisParams::BlisParams()']]], + ['blisparams_2eh_148',['BlisParams.h',['../BlisParams_8h.html',1,'']]], + ['blispresolve_149',['BlisPresolve',['../classBlisPresolve.html',1,'BlisPresolve'],['../classBlisPresolve.html#ab30462c1c74306eaa1e4c0771b03f7e3',1,'BlisPresolve::BlisPresolve()']]], + ['blispresolve_2eh_150',['BlisPresolve.h',['../BlisPresolve_8h.html',1,'']]], + ['blispseudo_2eh_151',['BlisPseudo.h',['../BlisPseudo_8h.html',1,'']]], + ['blispseudocost_152',['BlisPseudocost',['../classBlisPseudocost.html',1,'BlisPseudocost'],['../classBlisPseudocost.html#a647596a081096c1f359d2536850ab39d',1,'BlisPseudocost::BlisPseudocost()'],['../classBlisPseudocost.html#a88b3f12a51e59e58a76f0140a2956e1d',1,'BlisPseudocost::BlisPseudocost(double uc, int un, double dc, int dn, double s)'],['../classBlisPseudocost.html#ad0a76791ac81ad4583560a265adfb8ba',1,'BlisPseudocost::BlisPseudocost(const BlisPseudocost &cost)']]], + ['blisreturnstatus_153',['BlisReturnStatus',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95b',1,'Blis.h']]], + ['blisreturnstatusbranch_154',['BlisReturnStatusBranch',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baddcfcbb88ede4a0ba91b26517847ad3e',1,'Blis.h']]], + ['blisreturnstatuserrlp_155',['BlisReturnStatusErrLp',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95bab402f9fe8c114fb12fe646c715da8822',1,'Blis.h']]], + ['blisreturnstatusfeasible_156',['BlisReturnStatusFeasible',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baefb5c64c1cedc01d35237e5da2322632',1,'Blis.h']]], + ['blisreturnstatusinfeasible_157',['BlisReturnStatusInfeasible',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba94cc9a0302b967622cffb14409d2808f',1,'Blis.h']]], + ['blisreturnstatusok_158',['BlisReturnStatusOk',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95bae8e01076b9b8ee64ccefc96dbad71333',1,'Blis.h']]], + ['blisreturnstatusoverobjlim_159',['BlisReturnStatusOverObjLim',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba89c1f4b0bf4d119eca820c51f72d9c86',1,'Blis.h']]], + ['blisreturnstatusunbounded_160',['BlisReturnStatusUnbounded',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba441b79d7c77950f789cacf366b2a3007',1,'Blis.h']]], + ['blisreturnstatusunknown_161',['BlisReturnStatusUnknown',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baafd85acb4ae08d6aaafeac5d25be4f95',1,'Blis.h']]], + ['blissolution_162',['BlisSolution',['../classBlisSolution.html',1,'BlisSolution'],['../classBlisSolution.html#aba7393898200688d6d59bdd36006c5b9',1,'BlisSolution::BlisSolution()'],['../classBlisSolution.html#ae6b56ce68a08ab6bbfe44ec1caff3798',1,'BlisSolution::BlisSolution(int s, const double *values, double objValue)']]], + ['blissolution_2eh_163',['BlisSolution.h',['../BlisSolution_8h.html',1,'']]], + ['blissolutiontype_164',['BlisSolutionType',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7',1,'Blis.h']]], + ['blissolutiontypebounding_165',['BlisSolutionTypeBounding',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a0df44c0253d88522bcba2b91890fd04e',1,'Blis.h']]], + ['blissolutiontypebranching_166',['BlisSolutionTypeBranching',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7aa6079e9ed39650a1e28066d0c6ef96c4',1,'Blis.h']]], + ['blissolutiontypediving_167',['BlisSolutionTypeDiving',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7af28e9801450fdc5ec6af5126a8987f55',1,'Blis.h']]], + ['blissolutiontypeheuristic_168',['BlisSolutionTypeHeuristic',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a15c4f4b452c2ca8f35203cb41d0795f6',1,'Blis.h']]], + ['blissolutiontypestrong_169',['BlisSolutionTypeStrong',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a5a6e390c90bc14171c55c2d92942e774',1,'Blis.h']]], + ['blisstrong_170',['BlisStrong',['../structBlisStrong.html',1,'']]], + ['blisstrongbranch_171',['BlisStrongBranch',['../BlisHelp_8h.html#a54941b0ba67fc4898da14360fe9a6b32',1,'BlisHelp.h']]], + ['blissubtree_2eh_172',['BlisSubTree.h',['../BlisSubTree_8h.html',1,'']]], + ['blistreenode_173',['BlisTreeNode',['../classBlisTreeNode.html',1,'BlisTreeNode'],['../classBlisTreeNode.html#a7497f027959d209520ebee50aecda51f',1,'BlisTreeNode::BlisTreeNode(const BlisTreeNode &)'],['../classBlisTreeNode.html#ab5681cfe586806ba962f2aa59d331408',1,'BlisTreeNode::BlisTreeNode()'],['../classBlisTreeNode.html#ab6783e182916a69811cf799edef84522',1,'BlisTreeNode::BlisTreeNode(BlisModel *m)'],['../classBlisTreeNode.html#a4720f1b15654d0b3cb6781a7cf7f2165',1,'BlisTreeNode::BlisTreeNode(AlpsNodeDesc *&desc)']]], + ['blistreenode_2eh_174',['BlisTreeNode.h',['../BlisTreeNode_8h.html',1,'']]], + ['blisvariable_175',['BlisVariable',['../classBlisVariable.html',1,'BlisVariable'],['../classBlisVariable.html#ae18cc9aa86f234b322ae630eb57406dd',1,'BlisVariable::BlisVariable()'],['../classBlisVariable.html#a26541ecac26bb2e1eb2214641f1042ff',1,'BlisVariable::BlisVariable(double obj, int s, const int *ind, const double *val)'],['../classBlisVariable.html#a761b630c3399ca239d6bdc2394b7c91b',1,'BlisVariable::BlisVariable(double lbh, double ubh, double lbs, double ubs)'],['../classBlisVariable.html#a87ea1a3a674de9ef732bb24a5f3e01d1',1,'BlisVariable::BlisVariable(double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)']]], + ['blisvariable_2eh_176',['BlisVariable.h',['../BlisVariable_8h.html',1,'']]], + ['blossom_177',['BLOSSOM',['../VrpConstants_8h.html#acb9ff0884eab7d22349beaa04a7fb1c8',1,'VrpConstants.h']]], + ['bobject_178',['bObject',['../structBlisStrong.html#a4388efe213c37cda5489fe5a72f3f455',1,'BlisStrong']]], + ['boolparams_179',['boolParams',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14',1,'VrpParams']]], + ['both_180',['BOTH',['../VrpConstants_8h.html#a85ddca800985505ab1036cf0d1be748b',1,'VrpConstants.h']]], + ['bound_181',['bound',['../classBlisTreeNode.html#a191b47443d6c266510c3088d524a8321',1,'BlisTreeNode']]], + ['boundingpass_5f_182',['boundingPass_',['../classBlisModel.html#a38161698f3a048f7d9c0432176584685',1,'BlisModel']]], + ['branch_183',['branch',['../classBlisBranchObjectBilevel.html#ad9bb1aaeb60ebd4e9b155c97a1bc3425',1,'BlisBranchObjectBilevel::branch()'],['../classBlisBranchObjectInt.html#acc7daf3351d9334df9843d28daec54d7',1,'BlisBranchObjectInt::branch()'],['../classBlisTreeNode.html#a91db94a2f86858f8bc4d6375b3b4183d',1,'BlisTreeNode::branch(AlpsTreeNode &explicitNode)'],['../classBlisTreeNode.html#a6ea34b12df708917755aed699daed063',1,'BlisTreeNode::branch()']]], + ['brancheddir_5f_184',['branchedDir_',['../classBlisNodeDesc.html#ad7359675ad2b12c28332d22d441caf53',1,'BlisNodeDesc']]], + ['branchedind_5f_185',['branchedInd_',['../classBlisNodeDesc.html#a9cd75ed8745ef6efb0726b4ac984c96f',1,'BlisNodeDesc']]], + ['branchedval_5f_186',['branchedVal_',['../classBlisNodeDesc.html#ab6ff99fc0449d17a14918edb28e4be41',1,'BlisNodeDesc']]], + ['branchingset_5f_187',['branchingSet_',['../classBlisBranchObjectBilevel.html#ad44354bcb1e5cba56da4f964a1825f35',1,'BlisBranchObjectBilevel']]], + ['branchstrategy_188',['branchStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba051ec502bd9f968c04bba84c4bf33c3d',1,'BlisParams::branchStrategy()'],['../classBlisModel.html#ab767bb888c82a53f8435742637dec168',1,'BlisModel::branchStrategy()']]], + ['branchstrategy_5f_189',['branchStrategy_',['../classBlisModel.html#a9655b257da44af62280a8079527fa64f',1,'BlisModel']]], + ['branchstrategyrampup_190',['branchStrategyRampUp',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bad9b1ecd8ef8ee7371ca3e0aad90c83a1',1,'BlisParams']]], + ['breakeven_191',['breakEven',['../classBlisObjectInt.html#a8e7caeca3326a4acb41dab0fd15bf433',1,'BlisObjectInt']]], + ['breakeven_5f_192',['breakEven_',['../classBlisObjectInt.html#a6450fe693f2973d3f779eeecd0e9265f',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/all_3.html b/Doxygen/0.94/search/all_3.html new file mode 100644 index 0000000..b61b96f --- /dev/null +++ b/Doxygen/0.94/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_3.js b/Doxygen/0.94/search/all_3.js new file mode 100644 index 0000000..1cad24d --- /dev/null +++ b/Doxygen/0.94/search/all_3.js @@ -0,0 +1,102 @@ +var searchData= +[ + ['callheuristics_193',['callHeuristics',['../classBlisTreeNode.html#adb4e9bf61a5b8f5c9bc289c0a40c26e5',1,'BlisTreeNode']]], + ['calls_194',['calls',['../classBlisConGenerator.html#a01446c88bbb3f6e3691da1e9ce039c3d',1,'BlisConGenerator::calls()'],['../classBlisHeuristic.html#ac19e802404f2b675be44db2a26e4a9fc',1,'BlisHeuristic::calls()']]], + ['calls_5f_195',['calls_',['../classBlisConGenerator.html#a4bc08f4aa36d6a7e57a451597cbc2c6a',1,'BlisConGenerator::calls_()'],['../classBlisHeuristic.html#af86e7190f22a8e71415474a73e0b58a9',1,'BlisHeuristic::calls_()']]], + ['capacity_5f_196',['capacity_',['../classVrpModel.html#ac9e75d0aebf98e922e2c667b9f15e9ba',1,'VrpModel']]], + ['cheap_5fedges_197',['CHEAP_EDGES',['../VrpConstants_8h.html#a98031116ef6837420734db4c6f0f1b0d',1,'VrpConstants.h']]], + ['checkinteger_198',['checkInteger',['../classBlisModel.html#a1b6e001901ae369407076b8f92872f5c',1,'BlisModel']]], + ['choosebranchingobject_199',['chooseBranchingObject',['../classBlisTreeNode.html#a5ab668d3f0376f9904a88ec7e5f37911',1,'BlisTreeNode']]], + ['chrparams_200',['chrParams',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4',1,'BlisParams']]], + ['clearsharedobjectmark_201',['clearSharedObjectMark',['../classBlisModel.html#a5f9e6a3951a0ebede72513629338b797',1,'BlisModel']]], + ['clique_202',['CLIQUE',['../VrpConstants_8h.html#a784fe545d9837968740969cc7b1e5a1e',1,'VrpConstants.h']]], + ['clone_203',['clone',['../classBlisBranchObjectBilevel.html#af0b47591c90cb2862ad5cbbf75643234',1,'BlisBranchObjectBilevel::clone()'],['../classBlisBranchObjectInt.html#aae647f199376a9625c1eb1386aa121f2',1,'BlisBranchObjectInt::clone()'],['../classBlisBranchStrategyBilevel.html#aee2add16c1894c1dd734108849faf8c8',1,'BlisBranchStrategyBilevel::clone()'],['../classBlisBranchStrategyMaxInf.html#af43cdd92aa018de15712b0b061541a8c',1,'BlisBranchStrategyMaxInf::clone()'],['../classBlisBranchStrategyPseudo.html#a344e41a34409aa4bb2dbd6cf7310ab39',1,'BlisBranchStrategyPseudo::clone()'],['../classBlisBranchStrategyRel.html#a7886ac8238db81f4567aa43e62e181ff',1,'BlisBranchStrategyRel::clone()'],['../classBlisBranchStrategyStrong.html#a55da718034d1e6571d2f30a078c11f67',1,'BlisBranchStrategyStrong::clone()'],['../classBlisHeuristic.html#a69317c98229c29248906e29c7015ec7e',1,'BlisHeuristic::clone()'],['../classBlisHeurRound.html#a75301ce53c463ad012c497759c0c3862',1,'BlisHeurRound::clone()'],['../classBlisObjectInt.html#a60bb97371f767a1d7f78281ff00397af',1,'BlisObjectInt::clone()']]], + ['coef_5flist_204',['coef_list',['../classVrpCutGenerator.html#a19bfe8e685a5983fd0c6d95ed2e6a3de',1,'VrpCutGenerator']]], + ['coin_5fblis_5fchecklevel_205',['COIN_BLIS_CHECKLEVEL',['../config__default_8h.html#aa2f519ca1070fc682ffbe0daabf3c90d',1,'COIN_BLIS_CHECKLEVEL(): config_default.h'],['../config_8h.html#aa2f519ca1070fc682ffbe0daabf3c90d',1,'COIN_BLIS_CHECKLEVEL(): config.h']]], + ['coin_5fblis_5fverbosity_206',['COIN_BLIS_VERBOSITY',['../config__default_8h.html#a6f29ffe227c86c51d7d06a3da67a09bd',1,'COIN_BLIS_VERBOSITY(): config_default.h'],['../config_8h.html#a6f29ffe227c86c51d7d06a3da67a09bd',1,'COIN_BLIS_VERBOSITY(): config.h']]], + ['coin_5fhas_5falps_207',['COIN_HAS_ALPS',['../config__default_8h.html#a95079b28a7d9ab31501d19e15d21c640',1,'config_default.h']]], + ['coin_5fhas_5fbcps_208',['COIN_HAS_BCPS',['../config__default_8h.html#a3fd1a3d3fe5794c73b8e94ede5504178',1,'config_default.h']]], + ['coin_5fhas_5fblis_209',['COIN_HAS_BLIS',['../config__default_8h.html#aa52f74a7bd72031f9c30074b5b1ebf21',1,'config_default.h']]], + ['coin_5fhas_5fclp_210',['COIN_HAS_CLP',['../config__default_8h.html#aa647ba0f32c1ba872d2c4d45cf9cc096',1,'config_default.h']]], + ['coin_5fhas_5fcoindepend_211',['COIN_HAS_COINDEPEND',['../config_8h.html#a9fb63efede1bfb172445da014a0a92bf',1,'config.h']]], + ['coin_5fhas_5fcoinutils_212',['COIN_HAS_COINUTILS',['../config__default_8h.html#a3d2273b012898f0612a5de41b8d20ebb',1,'config_default.h']]], + ['coin_5fhas_5fsample_213',['COIN_HAS_SAMPLE',['../config_8h.html#a8ea44e87e1d5c8c821de2055bb250662',1,'config.h']]], + ['colmatrix_5f_214',['colMatrix_',['../classBlisModel.html#a4d484f2ff1f20ee1d8fd93bf2ea95b2a',1,'BlisModel']]], + ['coltype_5f_215',['colType_',['../classBlisModel.html#ae2e579a6fcabbb3f34cc5eb02512f709',1,'BlisModel']]], + ['columnindex_216',['columnIndex',['../classBlisObjectInt.html#a9b1a01c7513c64fd2612ff8121b62fb4',1,'BlisObjectInt']]], + ['columnindex_5f_217',['columnIndex_',['../classBlisObjectInt.html#af52c5dff0680028232e04921a26e0524',1,'BlisObjectInt']]], + ['comb_218',['COMB',['../VrpConstants_8h.html#a44cdd9118918dc1dd6d15c05465ba2fd',1,'VrpConstants.h']]], + ['comp_219',['comp',['../structVERTEX.html#a350acd472ed647c46f508a85854ca748',1,'VERTEX']]], + ['compcuts_5f_220',['compCuts_',['../classVrpNetwork.html#a6cf405d9121977a6327076fd3d2525a3',1,'VrpNetwork']]], + ['compdemands_5f_221',['compDemands_',['../classVrpNetwork.html#a8d49ffff83cbde8652811f03981a0a59',1,'VrpNetwork']]], + ['compmembers_5f_222',['compMembers_',['../classVrpNetwork.html#ac5d4a77b99add20ab18cc95f924f4ab6',1,'VrpNetwork']]], + ['compnodes_5f_223',['compNodes_',['../classVrpNetwork.html#a7f1b186a8e401bc93dd1a0751950cb04',1,'VrpNetwork']]], + ['computecompnums_224',['computeCompNums',['../classVrpNetwork.html#a90902e0f7fe888722e4b2456445ee287',1,'VrpNetwork']]], + ['computecost_225',['computeCost',['../classVrpModel.html#acb762e5dec499955ea21ffe9ecbd239c',1,'VrpModel']]], + ['config_2eh_226',['config.h',['../config_8h.html',1,'']]], + ['config_5fblis_2eh_227',['config_blis.h',['../config__blis_8h.html',1,'']]], + ['config_5fblis_5fdefault_2eh_228',['config_blis_default.h',['../config__blis__default_8h.html',1,'']]], + ['config_5fdefault_2eh_229',['config_default.h',['../config__default_8h.html',1,'']]], + ['conlb_230',['conLB',['../classBlisModel.html#ad60922b4632ed4a0c3788f7ec086e3c9',1,'BlisModel']]], + ['conlb_5f_231',['conLB_',['../classBlisModel.html#a83af2a8261c9053991924efb91bb8fa1',1,'BlisModel']]], + ['connected_232',['connected',['../classVrpNetwork.html#a2c42198552aab3efc174913e53800fb1',1,'VrpNetwork::connected()'],['../VrpConstants_8h.html#af6202935c026af12978d46a765dafb90',1,'CONNECTED(): VrpConstants.h']]], + ['connectivitycuts_233',['connectivityCuts',['../classVrpCutGenerator.html#a375334752cd0ed4eef7e116f9166790f',1,'VrpCutGenerator']]], + ['conrandoms_5f_234',['conRandoms_',['../classBlisModel.html#a56328a9081738fda77dc2fd597d85f0e',1,'BlisModel']]], + ['constraintpool_235',['constraintPool',['../classBlisModel.html#a0a223f7df2d2e08f38b2dbd7879f6af9',1,'BlisModel']]], + ['constraintpool_5f_236',['constraintPool_',['../classBlisModel.html#afeccd0210e20452f8b6ae2d17372bcff',1,'BlisModel']]], + ['constraintpoolreceive_237',['constraintPoolReceive',['../classBlisModel.html#ad6dbfdc54ac9e99606893fae2b5fa215',1,'BlisModel']]], + ['constraintpoolreceive_5f_238',['constraintPoolReceive_',['../classBlisModel.html#a93165526f79f2ae1b34a4c5fa7a5c7e7',1,'BlisModel']]], + ['constraintpoolsend_239',['constraintPoolSend',['../classBlisModel.html#a80f370e8a76a1baed42e13163a1343e9',1,'BlisModel']]], + ['constraintpoolsend_5f_240',['constraintPoolSend_',['../classBlisModel.html#acdb0fc5b594f398b8d9f43f4c84ace92',1,'BlisModel']]], + ['conub_241',['conUB',['../classBlisModel.html#af08cca862bdd7048c6cefe5862d6860f',1,'BlisModel']]], + ['conub_5f_242',['conUB_',['../classBlisModel.html#ae3b4e24670d5481a949dbef2095d0c26',1,'BlisModel']]], + ['converttoexplicit_243',['convertToExplicit',['../classBlisTreeNode.html#ad638cc75118d58d3e2fd216a05191a8c',1,'BlisTreeNode']]], + ['converttorelative_244',['convertToRelative',['../classBlisTreeNode.html#a098c6b544096ac7d0b2d5a38a9e704c7',1,'BlisTreeNode']]], + ['coordx_5f_245',['coordx_',['../classVrpModel.html#ae58a817d94bf639964ea4ed61dbc5088',1,'VrpModel']]], + ['coordy_5f_246',['coordy_',['../classVrpModel.html#af046272edb6dac5a021391888e0a3571',1,'VrpModel']]], + ['coordz_5f_247',['coordz_',['../classVrpModel.html#a7eb762d403974ef00f89c35c72ca2ecf',1,'VrpModel']]], + ['cost_248',['cost',['../structROUTE__DATA.html#af7f58b48e8dc9e68b145da298ca7ff1f',1,'ROUTE_DATA::cost()'],['../structBEST__TOURS.html#a97916f3e3aaeab3968da2b1c5c6f6c6b',1,'BEST_TOURS::cost()'],['../structEDGE__DATA.html#acfa3bfcdb4e477b8e3392ec41eaf2463',1,'EDGE_DATA::cost()'],['../structEDGE.html#a14b73ce303514fbb2aab2141f7bfadfa',1,'EDGE::cost()']]], + ['createadjlist_249',['createAdjList',['../classVrpHeurTSP.html#a09b210c13a3a2e03069808fb215178db',1,'VrpHeurTSP']]], + ['createbranchobject_250',['createBranchObject',['../classBlisObjectInt.html#aa9d35ebde86cc42203312516e3d3dc05',1,'BlisObjectInt']]], + ['createcandbranchobjects_251',['createCandBranchObjects',['../classBlisBranchStrategyBilevel.html#aad896ce5047233cbb36614d129fbf8c0',1,'BlisBranchStrategyBilevel::createCandBranchObjects()'],['../classBlisBranchStrategyMaxInf.html#acaddcf01d9015a70e50cce9a610e852f',1,'BlisBranchStrategyMaxInf::createCandBranchObjects()'],['../classBlisBranchStrategyPseudo.html#a820addbd3a432ce902c60a0bbfb7a235',1,'BlisBranchStrategyPseudo::createCandBranchObjects()'],['../classBlisBranchStrategyRel.html#a5cd0c38e453609dc60e0e9b30b2c5f19',1,'BlisBranchStrategyRel::createCandBranchObjects()'],['../classBlisBranchStrategyStrong.html#a418a63c061beb6730eba77ebceb1e4db',1,'BlisBranchStrategyStrong::createCandBranchObjects()']]], + ['createintgerobjects_252',['createIntgerObjects',['../classBlisModel.html#af24135d10b535cdb39ad3c814edb5f96',1,'BlisModel']]], + ['createkeywordlist_253',['createKeywordList',['../classVrpParams.html#a4db04bf3dff6f5761b03f1aa63b98655',1,'VrpParams::createKeywordList()'],['../classBlisParams.html#a32474a6065f10a229d1d466883815bac',1,'BlisParams::createKeywordList()']]], + ['createnet_254',['createNet',['../classVrpModel.html#abf0b47d9804470811f986f23e1f3bafb',1,'VrpModel::createNet()'],['../classVrpNetwork.html#aaefabce90a76b5e6b4cfcedc5f46252e',1,'VrpNetwork::createNet()']]], + ['createnewtreenode_255',['createNewTreeNode',['../classBlisTreeNode.html#a1424b02415188154020fca933b11f508',1,'BlisTreeNode']]], + ['createobjects_256',['createObjects',['../classBlisModel.html#a0b397deb3e5c6185b098a4612f560fbc',1,'BlisModel']]], + ['createosirowcut_257',['createOsiRowCut',['../classBlisConstraint.html#a1ae67954b53bab487b2dfaf31f9f2723',1,'BlisConstraint']]], + ['createroot_258',['createRoot',['../classBlisModel.html#aa06c197451ebf7ca9ebf97c620903e91',1,'BlisModel']]], + ['currabsgap_5f_259',['currAbsGap_',['../classBlisModel.html#a9b657906913b688b3658aac3e2f15c49',1,'BlisModel']]], + ['currrelgap_5f_260',['currRelGap_',['../classBlisModel.html#a9494ad50b310de5b8d6831672b7c84c7',1,'BlisModel']]], + ['cutcliquefreq_261',['cutCliqueFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baf859df4eeda27456c717776ed29c7377',1,'BlisParams']]], + ['cutcliquestrategy_262',['cutCliqueStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7688621f5800ed30e1ee1a110a5e2d7f',1,'BlisParams']]], + ['cutfactor_263',['cutFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a02b8c313b21534bc753c37de7bf5f446',1,'BlisParams']]], + ['cutflowcoverfreq_264',['cutFlowCoverFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bad3f2839467dc0ee17d62e43682f59f3d',1,'BlisParams']]], + ['cutflowcoverstrategy_265',['cutFlowCoverStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba0ea34cb530c1745ac74b917832337186',1,'BlisParams']]], + ['cutgenerationfreq_266',['cutGenerationFreq',['../classBlisConGenerator.html#a3fe556af32fdc462c174f0a8f7c477e0',1,'BlisConGenerator']]], + ['cutgenerationfrequency_267',['cutGenerationFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baa2c8add616eeb74d75c7c41c8fe87285',1,'BlisParams']]], + ['cutgenerationfrequency_5f_268',['cutGenerationFrequency_',['../classBlisConGenerator.html#ad3601b437e212de0ffba3e0345f6edc9',1,'BlisConGenerator::cutGenerationFrequency_()'],['../classBlisModel.html#a10a3441c898d1712aa5c1f06c6815262',1,'BlisModel::cutGenerationFrequency_()']]], + ['cutgenerators_269',['cutGenerators',['../classBlisModel.html#a9c3f748eaa747d3d224699d96550f2e3',1,'BlisModel']]], + ['cutgomoryfreq_270',['cutGomoryFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baffb1f883e94f2e15124e94b143608f64',1,'BlisParams']]], + ['cutgomorystrategy_271',['cutGomoryStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39badd98285708b0ef3709afd73c64c4732e',1,'BlisParams']]], + ['cutknapsackfreq_272',['cutKnapsackFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39babd2b2e9036852a332eb3c7be1275107f',1,'BlisParams']]], + ['cutknapsackstrategy_273',['cutKnapsackStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39badb4a4e02dc9edd3c1847ff6af381a126',1,'BlisParams']]], + ['cutlist_5f_274',['cutList_',['../classVrpCutGenerator.html#af5ea47cc7e91943480a63ea8d36bd965',1,'VrpCutGenerator']]], + ['cutmirfreq_275',['cutMirFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba5866dc3f9887600a6c169bcf0b4dc15c',1,'BlisParams']]], + ['cutmirstrategy_276',['cutMirStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba427a5167c8e93148d727a2e752a11bee',1,'BlisParams']]], + ['cutoddholefreq_277',['cutOddHoleFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baab4f37ac2a6cc179ab3be8942b3e38cc',1,'BlisParams']]], + ['cutoddholestrategy_278',['cutOddHoleStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baae13cf74149fcaaac172269a2b4fcf07',1,'BlisParams']]], + ['cutoff_279',['cutoff',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271ad9c51a79f1d70ad005ebc944d69cd946',1,'BlisParams']]], + ['cutoff_5f_280',['cutoff_',['../classBlisModel.html#a7466cb4d6fafc464f762e59eb7e18ce6',1,'BlisModel']]], + ['cutoffinc_281',['cutoffInc',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a167cfc85150502fdefd6cefbd56402ae',1,'BlisParams']]], + ['cutoffinc_5f_282',['cutoffInc_',['../classBlisModel.html#ae30764dc0fe1adcd4fc167c69d7c1879',1,'BlisModel']]], + ['cutpass_283',['cutPass',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baba8fffce01f3b1da6273c863cab0f818',1,'BlisParams']]], + ['cutprobingfreq_284',['cutProbingFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba3bd96e01f5ed09b6db3364c52c9cc775',1,'BlisParams']]], + ['cutprobingstrategy_285',['cutProbingStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba30b06b635d1f0fbfceca81a8b8441f17',1,'BlisParams']]], + ['cutrampup_286',['cutRampUp',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a6291c0fe6248c9c96059cdcca67789ba',1,'BlisParams']]], + ['cutstrategy_287',['cutStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba609de0f06a99b5a1b14d7f23afbb7b20',1,'BlisParams']]], + ['cutstrategy_5f_288',['cutStrategy_',['../classBlisModel.html#a28da2231361be50f5547ec96ca22b64a',1,'BlisModel']]], + ['cuttwomirfreq_289',['cutTwoMirFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7fb27f66d4f3f85755de925c4d01fb2e',1,'BlisParams']]], + ['cuttwomirstrategy_290',['cutTwoMirStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba50158579b3a6ed6ff94cc59ff0247381',1,'BlisParams']]], + ['cutval_5f_291',['cutVal_',['../classVrpCutGenerator.html#a1bfe959afd9b715aed22685b04728ff4',1,'VrpCutGenerator']]] +]; diff --git a/Doxygen/0.94/search/all_4.html b/Doxygen/0.94/search/all_4.html new file mode 100644 index 0000000..06de155 --- /dev/null +++ b/Doxygen/0.94/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_4.js b/Doxygen/0.94/search/all_4.js new file mode 100644 index 0000000..8106476 --- /dev/null +++ b/Doxygen/0.94/search/all_4.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['data_292',['data',['../structELIST.html#a5c001c5da03be92145ff8c0667d5b662',1,'ELIST']]], + ['dblparams_293',['dblParams',['../classVrpParams.html#a85f3836b3d058d1e521594f81023ab1f',1,'VrpParams::dblParams()'],['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271',1,'BlisParams::dblParams()']]], + ['dead_294',['DEAD',['../VrpConstants_8h.html#a3c8793c7acb4598d2ebcd8288f29ee69',1,'VrpConstants.h']]], + ['decode_295',['decode',['../classVrpSolution.html#a692f07f58fe2ee59d70df0fed8ff7f36',1,'VrpSolution::decode()'],['../classVrpVariable.html#ace77fe9d210c78007041b797154b3883',1,'VrpVariable::decode()'],['../classBlisBranchObjectBilevel.html#a0c8291362bcdefe7abcd9a48b80bb0b4',1,'BlisBranchObjectBilevel::decode()'],['../classBlisBranchObjectInt.html#af1c724af5ca3b4b34b6806fb860b4080',1,'BlisBranchObjectInt::decode()'],['../classBlisConstraint.html#a7a0201445e5f12a2af8ac380689d76f5',1,'BlisConstraint::decode()'],['../classBlisNodeDesc.html#a46d6f8161adb0e841e6685b7ed5c41f8',1,'BlisNodeDesc::decode()'],['../classBlisPseudocost.html#a3e66aa0a6004338f3d0d07b98a7c3077',1,'BlisPseudocost::decode()'],['../classBlisSolution.html#afeb6bcb9c5e93bb2eb257fa7564976af',1,'BlisSolution::decode()'],['../classBlisTreeNode.html#a34defb4ea9b5f0ae6114a50e65128a44',1,'BlisTreeNode::decode()'],['../classBlisVariable.html#a90264ddd0119c3e1ac3c22d83c96bd47',1,'BlisVariable::decode()']]], + ['decodeblis_296',['decodeBlis',['../classBlisBranchObjectBilevel.html#aaa4c4ed5cce8605fbd6885edbfe4536f',1,'BlisBranchObjectBilevel::decodeBlis()'],['../classBlisBranchObjectInt.html#a2304fc0e0a9cce30453ca0415f8d8ae1',1,'BlisBranchObjectInt::decodeBlis()'],['../classBlisConstraint.html#a59d9cfbb0e604345073435d79e2df273',1,'BlisConstraint::decodeBlis()'],['../classBlisModel.html#ae9c77ad991165335e43e9d369c27e88e',1,'BlisModel::decodeBlis()'],['../classBlisNodeDesc.html#a20e9819cf1d6bef4651e105fdc1db975',1,'BlisNodeDesc::decodeBlis()'],['../classBlisVariable.html#ab000d52c504c87e953b465f8129a0d0f',1,'BlisVariable::decodeBlis()']]], + ['decodefrom_297',['decodeFrom',['../classBlisPseudocost.html#a9342410d9a9e61f56ffa2bbde00f12ab',1,'BlisPseudocost']]], + ['decodetoself_298',['decodeToSelf',['../classVrpModel.html#a82507812bc16a3776bead63b4361bcda',1,'VrpModel::decodeToSelf()'],['../classBlisModel.html#af414d2dd65b47bacb503eed9bbaf0edd',1,'BlisModel::decodeToSelf()']]], + ['decodevrp_299',['decodeVrp',['../classVrpModel.html#a1dabf5ddb9dd94f525b7cb21bc19d55b',1,'VrpModel::decodeVrp()'],['../classVrpVariable.html#aa2020aebe9fd0e898a5fedf670639a3f',1,'VrpVariable::decodeVrp()']]], + ['degree_300',['degree',['../structVERTEX.html#a9398df0d3e010f46e0139f55afb9d35e',1,'VERTEX']]], + ['del_5fedgenum_301',['del_edgenum',['../structSMALL__GRAPH.html#a9067213cf0c90800984adad2ad70f8e4',1,'SMALL_GRAPH']]], + ['delete_5fand_302',['DELETE_AND',['../VrpConstants_8h.html#a721fb40162f2c6c5ace387dc38bcbf95',1,'VrpConstants.h']]], + ['delete_5fpower_303',['DELETE_POWER',['../VrpConstants_8h.html#ac24f9c530dd23db15fed2fa3ae1a911f',1,'VrpConstants.h']]], + ['deleted_304',['deleted',['../structEDGE.html#ade771f19c4612b9037a2a135ec880447',1,'EDGE::deleted()'],['../structVERTEX.html#a3f786cd698a056f3191822b8a8f1eeaa',1,'VERTEX::deleted()']]], + ['deleteobjects_305',['deleteObjects',['../classBlisModel.html#a1f2205b2d62158e48daa6297a62af618',1,'BlisModel']]], + ['deloldconstraints_306',['delOldConstraints',['../classBlisModel.html#a0af20550e0c6c09b6815a689a3ca5306',1,'BlisModel']]], + ['demand_307',['demand',['../structVERTEX.html#aacfeb5f6ffc4832aeb0d4ce329ebe1d8',1,'VERTEX']]], + ['demand_5f_308',['demand_',['../classVrpModel.html#a4c3e624760c633993f83978c128484af',1,'VrpModel']]], + ['denseconcutoff_5f_309',['denseConCutoff_',['../classBlisModel.html#a447fcedf0c893166b43a92d32f473b59',1,'BlisModel']]], + ['denseconfactor_310',['denseConFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa7818d1987fda42ff43ab80d34bbdc4d',1,'BlisParams']]], + ['depot_5f_311',['depot_',['../classVrpModel.html#afc29f794b221bf61c18ee1d30941dcfb',1,'VrpModel']]], + ['depot_5fpenalty_312',['DEPOT_PENALTY',['../VrpConstants_8h.html#a48adfcc42f80804fc216c95b51b1ce45',1,'VrpConstants.h']]], + ['depthfirstsearch_313',['depthFirstSearch',['../classVrpNetwork.html#a2102b7b9dfaa32ffcb1539fe7a661678',1,'VrpNetwork']]], + ['dfnumber_314',['dfnumber',['../structVERTEX.html#a8390cefd5ac74126e371fe4338e1a80d',1,'VERTEX']]], + ['difference_315',['difference',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba8fa2a0221527e06bbefee2d5f3695784',1,'BlisParams']]], + ['display_5fdata_316',['DISPLAY_DATA',['../VrpConstants_8h.html#a51e58eb1cf6de3f615a728727baccce6',1,'VrpConstants.h']]], + ['doextrainroot_317',['doExtraInRoot',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14ad720c75a74c837049dc5d2a4c099abf8',1,'VrpParams']]], + ['dogreedy_318',['doGreedy',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14a39cc24a560ee2dfbfba575c38171aef4',1,'VrpParams']]], + ['down_5f_319',['down_',['../classBlisBranchObjectInt.html#ad9dfe5ab6ae2b6c37dca61010b53a622',1,'BlisBranchObjectInt']]], + ['downcost_5f_320',['downCost_',['../classBlisPseudocost.html#a96efd371c9c626c8d88446de86566eb1',1,'BlisPseudocost']]], + ['downcount_5f_321',['downCount_',['../classBlisPseudocost.html#a8dd92e42b645fa540ee9b24b1dd06797',1,'BlisPseudocost']]] +]; diff --git a/Doxygen/0.94/search/all_5.html b/Doxygen/0.94/search/all_5.html new file mode 100644 index 0000000..2544c4e --- /dev/null +++ b/Doxygen/0.94/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_5.js b/Doxygen/0.94/search/all_5.js new file mode 100644 index 0000000..9ad56cb --- /dev/null +++ b/Doxygen/0.94/search/all_5.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['edge_322',['EDGE',['../structEDGE.html',1,'EDGE'],['../VrpNetwork_8h.html#aa7318ad4bf57dc8a6975ba747c2b3082',1,'edge(): VrpNetwork.h']]], + ['edge_5fdata_323',['EDGE_DATA',['../structEDGE__DATA.html',1,'EDGE_DATA'],['../VrpCommonTypes_8h.html#a6e47de6b8c9af95be6aaaf64a6bd632f',1,'edge_data(): VrpCommonTypes.h']]], + ['edgecolmatch_5f_324',['edgeColMatch_',['../classVrpHeurTSP.html#a2f122a3a0e59d35adb2ef8b007beddcb',1,'VrpHeurTSP']]], + ['edgenum_325',['edgenum',['../structSMALL__GRAPH.html#ae4ff16180eee38306abbaf00ece309c6',1,'SMALL_GRAPH']]], + ['edgenum_5f_326',['edgenum_',['../classVrpModel.html#a42c0678d07f257009402ab57f1f1af4d',1,'VrpModel::edgenum_()'],['../classVrpNetwork.html#a7be4ad3f923f6627c6e74afc4e95d141',1,'VrpNetwork::edgenum_()']]], + ['edges_327',['edges',['../structSMALL__GRAPH.html#af757402b0c84740cc812d62ce90dfa63',1,'SMALL_GRAPH']]], + ['edges_5f_328',['edges_',['../classVrpModel.html#a288805532e2dc9d4c31297768c8c5e1f',1,'VrpModel::edges_()'],['../classVrpNetwork.html#a7fc48b1db05672e69fb43b9347e7e0ef',1,'VrpNetwork::edges_()']]], + ['elist_329',['ELIST',['../structELIST.html',1,'ELIST'],['../VrpNetwork_8h.html#ad44645af1ee482355dff890ea0f80aa9',1,'elist(): VrpNetwork.h']]], + ['encode_330',['encode',['../classVrpModel.html#acb1af174fc6aff89bb40244f39819a3f',1,'VrpModel::encode()'],['../classVrpSolution.html#a473080e4f3e12f4980e0ec693571d565',1,'VrpSolution::encode()'],['../classVrpVariable.html#a47e26b64489a565c3088c530d271d79d',1,'VrpVariable::encode()'],['../classBlisBranchObjectBilevel.html#af1ed1620dbeead0d8c4494b6c69d254f',1,'BlisBranchObjectBilevel::encode()'],['../classBlisBranchObjectInt.html#a10d23ac34a084b642f916df0bd240937',1,'BlisBranchObjectInt::encode()'],['../classBlisConstraint.html#abb5dc36f65915b4ef9c7bd188a576ce6',1,'BlisConstraint::encode()'],['../classBlisModel.html#a8f410c8c49d7ecb0890165deeede60a2',1,'BlisModel::encode()'],['../classBlisNodeDesc.html#ac55c292c4b5da1af7273e5bc09eb713c',1,'BlisNodeDesc::encode()'],['../classBlisPseudocost.html#a182283af05a8b029e74f2bda33afc58d',1,'BlisPseudocost::encode()'],['../classBlisSolution.html#a253040cf88d3ab2e93d4300aaaf373de',1,'BlisSolution::encode()'],['../classBlisTreeNode.html#af69d5140ee5b731957338a5b60f050b4',1,'BlisTreeNode::encode()'],['../classBlisVariable.html#ad5230860d87135e663fef5b4e33bf949',1,'BlisVariable::encode()']]], + ['encodeblis_331',['encodeBlis',['../classBlisBranchObjectBilevel.html#aaa1632928e5b0e6554349e7bfa9e3664',1,'BlisBranchObjectBilevel::encodeBlis()'],['../classBlisBranchObjectInt.html#a75eea283f6514c7e2fd44104ab7cafc1',1,'BlisBranchObjectInt::encodeBlis()'],['../classBlisConstraint.html#ad0bc07cb2b9180d4bc0f5c12b8d80a5b',1,'BlisConstraint::encodeBlis()'],['../classBlisModel.html#a904d4146b9f172a7b4774d2690177d02',1,'BlisModel::encodeBlis()'],['../classBlisNodeDesc.html#ab5e426ef6239acf66db89159b5c23e9d',1,'BlisNodeDesc::encodeBlis()'],['../classBlisVariable.html#af8f9659fcdd9d26a08ab1dc77206029c',1,'BlisVariable::encodeBlis()']]], + ['encodeto_332',['encodeTo',['../classBlisPseudocost.html#ad9d520583d96a29df0dc6a312664bf35',1,'BlisPseudocost']]], + ['encodevrp_333',['encodeVrp',['../classVrpModel.html#ac94f13a6e224d40f643388c3dbc11303',1,'VrpModel::encodeVrp()'],['../classVrpVariable.html#ab5c3c47340a13720a1091980cdd05805',1,'VrpVariable::encodeVrp()']]], + ['endofboolparams_334',['endOfBoolParams',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14aa9607bec43e52d7b4d6ce4cd73700d27',1,'VrpParams']]], + ['endofchrparams_335',['endOfChrParams',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a12be3e65e17dd8ee1f84d820afd7e1b1',1,'BlisParams']]], + ['endofdblparams_336',['endOfDblParams',['../classVrpParams.html#a85f3836b3d058d1e521594f81023ab1fa6a3625f55b1ea3229f58f6577caf094d',1,'VrpParams::endOfDblParams()'],['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a7ba9aedfe7d66e5156a7c15e4cb43500',1,'BlisParams::endOfDblParams()']]], + ['endofintparams_337',['endOfIntParams',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaf801b5ba896f4d86cf86e712a43c8da2',1,'VrpParams::endOfIntParams()'],['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba0086d3b3ae29993b1d3d4f3f3e4e41da',1,'BlisParams::endOfIntParams()']]], + ['endofstrarrayparams_338',['endOfStrArrayParams',['../classVrpParams.html#a2b9941906895258be908386a7be043aea4a6e52c0a422e8c38bee906c4dabe915',1,'VrpParams::endOfStrArrayParams()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6daf59577820eea3cbea7d2205e65ee26a9',1,'BlisParams::endOfStrArrayParams()']]], + ['endofstrparams_339',['endOfStrParams',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448ae68c8f62256dc6f0ecbef61f9ed82cd9',1,'VrpParams::endOfStrParams()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384aa3c57599dce755f21b087c67c4af74d14',1,'BlisParams::endOfStrParams()']]], + ['ends_5f_340',['ends_',['../classVrpVariable.html#a587b44219cacec920bbef9b588993284',1,'VrpVariable']]], + ['enodenum_341',['enodenum',['../structVERTEX.html#a34e35fa4a0bf442cf88d1a845a3e19a5',1,'VERTEX']]], + ['entry_342',['entry',['../classVrpParams.html#a5d1e6c1edbc844d0e2d502f5ada2d45b',1,'VrpParams::entry(const boolParams key) const'],['../classVrpParams.html#af13ae5b571ed9afc9c8d0f74d0c3adeb',1,'VrpParams::entry(const intParams key) const'],['../classVrpParams.html#ab268135ebac022d6dbf57fa5cf8a6032',1,'VrpParams::entry(const dblParams key) const'],['../classVrpParams.html#ace279bf97295d07ed3a31ac31fa35c06',1,'VrpParams::entry(const strParams key) const'],['../classVrpParams.html#aecf03d80e56e0f69c95997c3cbb9f6fb',1,'VrpParams::entry(const strArrayParams key) const'],['../classBlisParams.html#a9e9cc7d966810c100d0d9c76f62b85df',1,'BlisParams::entry(const chrParams key) const'],['../classBlisParams.html#ac1c581de649f4c809dd4a233c12a167c',1,'BlisParams::entry(const intParams key) const'],['../classBlisParams.html#a57e8f6e79febf19711d017843e1b7132',1,'BlisParams::entry(const dblParams key) const'],['../classBlisParams.html#a88dac9582910af5b14d179eda0269ad3',1,'BlisParams::entry(const strParams key) const'],['../classBlisParams.html#aa82257357cf9af6360813b93eee7abaf',1,'BlisParams::entry(const strArrayParams key) const']]], + ['estimatesolution_343',['estimateSolution',['../classBlisTreeNode.html#a04554b18f39b512b90b02cb25f39ee78',1,'BlisTreeNode']]], + ['etol_5f_344',['etol_',['../classVrpModel.html#a824cbee748d6e77838a252319e0c490c',1,'VrpModel']]], + ['everything_5fis_5fbase_345',['EVERYTHING_IS_BASE',['../VrpConstants_8h.html#aaa913c01ff8dfdd2e6f3b15cc6c2bd62',1,'VrpConstants.h']]], + ['everything_5fis_5fextra_346',['EVERYTHING_IS_EXTRA',['../VrpConstants_8h.html#ab7f22278c29d26012d7dc050e3c4a279',1,'VrpConstants.h']]], + ['exchange_347',['EXCHANGE',['../VrpConstants_8h.html#a190fa10f4f5535daadec3efea51f5aea',1,'VrpConstants.h']]], + ['exchange2_348',['EXCHANGE2',['../VrpConstants_8h.html#a15cdbcf1375b04e4f9688eca0fed9559',1,'VrpConstants.h']]], + ['exchange_5fheur_5ftour_349',['EXCHANGE_HEUR_TOUR',['../VrpConstants_8h.html#a6f8b04c827c9c50b8515f14d397d7e0d',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/all_6.html b/Doxygen/0.94/search/all_6.html new file mode 100644 index 0000000..43f14ea --- /dev/null +++ b/Doxygen/0.94/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_6.js b/Doxygen/0.94/search/all_6.js new file mode 100644 index 0000000..4384d97 --- /dev/null +++ b/Doxygen/0.94/search/all_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['far_5fins_350',['FAR_INS',['../VrpConstants_8h.html#aae8fe9fc5294303304fa4065ef6b5d0b',1,'VrpConstants.h']]], + ['farkas_351',['FARKAS',['../VrpConstants_8h.html#a743821d1ebad579342b52ca326e5ebc7',1,'VrpConstants.h']]], + ['farnear_5fins_352',['FARNEAR_INS',['../VrpConstants_8h.html#aaaa0095d63588546dcf98689f0506abf',1,'VrpConstants.h']]], + ['farthest_5fins_353',['FARTHEST_INS',['../VrpConstants_8h.html#a5a0427424714113e6b934d1dbcecb239',1,'VrpConstants.h']]], + ['fathom_354',['fathom',['../classBlisTreeNode.html#ab077379eab5eb849d7ee2767a8d29557',1,'BlisTreeNode']]], + ['fathomallnodes_355',['fathomAllNodes',['../classBlisModel.html#aad8ebadfe513b09a229b804a360f5a2d',1,'BlisModel']]], + ['feaschecktime_5f_356',['feasCheckTime_',['../classBlisModel.html#a4dd498d8022a2276b4cd90cfa4f9ff2c',1,'BlisModel']]], + ['feasibleregion_357',['feasibleRegion',['../classBlisObjectInt.html#afa0cc09d01fb3643fde308a2850a8e32',1,'BlisObjectInt']]], + ['feasiblesolution_358',['feasibleSolution',['../classBlisModel.html#a6e88699fda7cef4dae11b05dddd68652',1,'BlisModel']]], + ['feasiblesolutionheur_359',['feasibleSolutionHeur',['../classBlisModel.html#afcb6c2b7b6496363edb533815e2dd47d',1,'BlisModel']]], + ['fini_5fratio_360',['FINI_RATIO',['../VrpConstants_8h.html#abd6b45390dff855ddad295cb05a51696',1,'VrpConstants.h']]], + ['finisheddown_361',['finishedDown',['../structBlisStrong.html#a49f917e74d9fa49b458243b3d8288285',1,'BlisStrong']]], + ['finishedup_362',['finishedUp',['../structBlisStrong.html#a6fa69cf2a838abc9c75802f2ec7ff1db',1,'BlisStrong']]], + ['first_363',['first',['../structROUTE__DATA.html#abcf4195370754b4fd4e61d31af716e9c',1,'ROUTE_DATA::first()'],['../structVERTEX.html#adfbfdf5c32690a942a5866365784d064',1,'VERTEX::first()']]], + ['first_5fset_364',['FIRST_SET',['../VrpConstants_8h.html#ada9b10fa57fb93a227cf3faccdd058c6',1,'VrpConstants.h']]], + ['freeguts_365',['freeGuts',['../classVrpHeurTSP.html#ab159ae82ace4576fa0680f1536744d4b',1,'VrpHeurTSP']]] +]; diff --git a/Doxygen/0.94/search/all_7.html b/Doxygen/0.94/search/all_7.html new file mode 100644 index 0000000..af52f82 --- /dev/null +++ b/Doxygen/0.94/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_7.js b/Doxygen/0.94/search/all_7.js new file mode 100644 index 0000000..efcb82c --- /dev/null +++ b/Doxygen/0.94/search/all_7.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['general_5fnonzeros_366',['GENERAL_NONZEROS',['../VrpConstants_8h.html#a96f90a6e02e9f18b689f2c1ab72f0215',1,'VrpConstants.h']]], + ['generateconstraints_367',['generateConstraints',['../classVrpCutGenerator.html#a7373fd29453273770b5aca5cf0b6eb61',1,'VrpCutGenerator::generateConstraints()'],['../classBlisConGenerator.html#ad5b539938155aed495a7e486b8d1ad65',1,'BlisConGenerator::generateConstraints()'],['../classBlisTreeNode.html#a323e2a4fb10b4a887f33475bdb4ca088',1,'BlisTreeNode::generateConstraints()']]], + ['generator_368',['generator',['../classBlisConGenerator.html#a37f8fd75f69dcf50608cddb2b0fb9a0e',1,'BlisConGenerator']]], + ['generator_5f_369',['generator_',['../classBlisConGenerator.html#aaad1548651e42b145b96703e66338cae',1,'BlisConGenerator']]], + ['generators_5f_370',['generators_',['../classBlisModel.html#aa92fc0eb1191680fb61f1c2ebf0bb784',1,'BlisModel']]], + ['getaveiterations_371',['getAveIterations',['../classBlisModel.html#a7ccfad6c660054ff6565a4594320a1fd',1,'BlisModel']]], + ['getbasis_372',['getBasis',['../classBlisNodeDesc.html#a6613cd0d00a7d91c73ba9eef5806c657',1,'BlisNodeDesc']]], + ['getbrancheddir_373',['getBranchedDir',['../classBlisNodeDesc.html#abbd9a4a940a86a11fb1d6571f6563e9f',1,'BlisNodeDesc']]], + ['getbranchedind_374',['getBranchedInd',['../classBlisNodeDesc.html#a79db112832d3ab4be6ce387f08d8a376',1,'BlisNodeDesc']]], + ['getbranchedval_375',['getBranchedVal',['../classBlisNodeDesc.html#aa78115d2823630894d558c28520179fc',1,'BlisNodeDesc']]], + ['getbranchingset_376',['getBranchingSet',['../classBlisBranchObjectBilevel.html#af74d9417787c90a2c75a798d3d66d87f',1,'BlisBranchObjectBilevel']]], + ['getcollower_377',['getColLower',['../classBlisModel.html#a1ace379f79a8b46d704fc0df27c1f3db',1,'BlisModel']]], + ['getcolupper_378',['getColUpper',['../classBlisModel.html#a3457a4d51bd82e992074d98155e18c32',1,'BlisModel']]], + ['getconrandoms_379',['getConRandoms',['../classBlisModel.html#ac00649c6df26aea000b02880f5acb554',1,'BlisModel']]], + ['getcutgenerationfrequency_380',['getCutGenerationFrequency',['../classBlisModel.html#a5f676e2ec0ad1f03fc7d3c746631f0a4',1,'BlisModel']]], + ['getcutoff_381',['getCutoff',['../classBlisModel.html#ab6f58f37d4934bca6f21938b257dbb0f',1,'BlisModel']]], + ['getcutstrategy_382',['getCutStrategy',['../classBlisModel.html#a3737eaf783b5f0a1f378e2e6a25e439c',1,'BlisModel']]], + ['getdenseconcutoff_383',['getDenseConCutoff',['../classBlisModel.html#ab5b551cccea28e83e31f53cfbba1b0b9',1,'BlisModel']]], + ['getdown_384',['getDown',['../classBlisBranchObjectInt.html#aecdb099fd5873b13e7e551ab2eae7476',1,'BlisBranchObjectInt']]], + ['getdowncost_385',['getDownCost',['../classBlisPseudocost.html#a7174c388a0adc01cb1cf57f17e778b17',1,'BlisPseudocost']]], + ['getdowncount_386',['getDownCount',['../classBlisPseudocost.html#ad0001d6d6caaaebb2c5d67db2c1f9594',1,'BlisPseudocost']]], + ['getedgelist_387',['getEdgeList',['../classVrpModel.html#a4d08b81c648ab7b32d0784bc6d4c3535',1,'VrpModel']]], + ['getfeaschecktime_388',['getFeasCheckTime',['../classBlisModel.html#a0539537a2186a127544f339538fbfe77',1,'BlisModel']]], + ['getindex_389',['getIndex',['../classVrpVariable.html#a8f3971cb639f20008db518d005b19b5f',1,'VrpVariable']]], + ['getindices_390',['getIndices',['../classBlisConstraint.html#a00e7ebb783c80ec57820225f8417febf',1,'BlisConstraint::getIndices()'],['../classBlisVariable.html#a8af5315613fe05b14d871d734a6fb53b',1,'BlisVariable::getIndices()']]], + ['getintcolindices_391',['getIntColIndices',['../classBlisModel.html#abfcf34fa8497b27c95b373089fdc7fbd',1,'BlisModel']]], + ['getintobjindices_392',['getIntObjIndices',['../classBlisModel.html#a4da830ddd2bbee203271ac26b067c4a5',1,'BlisModel']]], + ['getlpobjvalue_393',['getLpObjValue',['../classBlisModel.html#a565a4a47c24dbb93c05d3e9a4e3a1092',1,'BlisModel']]], + ['getlpsolution_394',['getLpSolution',['../classBlisModel.html#a0613b402519b1636690f2cde50166279',1,'BlisModel']]], + ['getmaxnumcons_395',['getMaxNumCons',['../classBlisModel.html#a258532882b2e55234dfdc7da4143eaf0',1,'BlisModel']]], + ['getmodel_396',['getModel',['../classBlisConGenerator.html#a7e3adaf759186cc2cc5b62e68b83419c',1,'BlisConGenerator']]], + ['getnodeweight_397',['getNodeWeight',['../classBlisModel.html#ade5169dff480abde6ceb1b853526e19f',1,'BlisModel']]], + ['getnumbranchresolve_398',['getNumBranchResolve',['../classBlisModel.html#aa02ed965b4633f61cdabdcf370e5156c',1,'BlisModel']]], + ['getnumcols_399',['getNumCols',['../classBlisModel.html#aeaa6efe45eb0150e2200e6c92bdd3d4e',1,'BlisModel']]], + ['getnumedges_400',['getNumEdges',['../classVrpModel.html#afd26e057fff79d32288c3e9fbbf255b3',1,'VrpModel']]], + ['getnumheursolutions_401',['getNumHeurSolutions',['../classBlisModel.html#ad22b235fe68b954eb4b4c0b9d8e6459a',1,'BlisModel']]], + ['getnumintobjects_402',['getNumIntObjects',['../classBlisModel.html#af0a261c810d4af1e4eab6c05dca7b00d',1,'BlisModel']]], + ['getnumiterations_403',['getNumIterations',['../classBlisModel.html#a798e9defd9c0b9ff897067a24342aa78',1,'BlisModel']]], + ['getnumnodes_404',['getNumNodes',['../classBlisModel.html#abb15324201704d788a4c2a8c08d433a6',1,'BlisModel']]], + ['getnumoldconstraints_405',['getNumOldConstraints',['../classBlisModel.html#a6e959fd3c751b927fb34f23e01a6eaa3',1,'BlisModel']]], + ['getnumrows_406',['getNumRows',['../classBlisModel.html#ac25e488c49806d81edd7caddb536c834',1,'BlisModel']]], + ['getnumsolutions_407',['getNumSolutions',['../classBlisModel.html#ae23a39469021a42d87ac8be779077fcf',1,'BlisModel']]], + ['getnumstrong_408',['getNumStrong',['../classBlisModel.html#a73ac5a9ff81d91371b46caa40ac6d7c5',1,'BlisModel']]], + ['getnumvertices_409',['getNumVertices',['../classVrpModel.html#ab9eca9f48ed9e27405cdff8b580a1256',1,'VrpModel']]], + ['getobjcoef_410',['getObjCoef',['../classBlisModel.html#a2bd62be09340fc888a46f7ad258f725f',1,'BlisModel::getObjCoef()'],['../classBlisVariable.html#a3339b546a9b72e8c99c671ccf358f2a3',1,'BlisVariable::getObjCoef()']]], + ['getoldconstraintssize_411',['getOldConstraintsSize',['../classBlisModel.html#a91bee7a54d09e09d7c55c1b0cf06ba99',1,'BlisModel']]], + ['getscore_412',['getScore',['../classBlisPseudocost.html#a9bda51fa03ab711cedba2ec86e447d36',1,'BlisPseudocost']]], + ['getsize_413',['getSize',['../classBlisConstraint.html#aee67cc1356d1b97a9a80c72b1fc93c92',1,'BlisConstraint::getSize()'],['../classBlisVariable.html#a251fc92ec97dc799fdab3cdde8f2a15a',1,'BlisVariable::getSize()']]], + ['getsolution_414',['getSolution',['../classVrpModel.html#a1814085e81466edc93d3bed257868cea',1,'VrpModel']]], + ['getsolver_415',['getSolver',['../classBlisModel.html#a7a8342c01e850a846e9f3bcd449a0edb',1,'BlisModel']]], + ['getup_416',['getUp',['../classBlisBranchObjectInt.html#a7555650332bd009140a882927d0afdf2',1,'BlisBranchObjectInt']]], + ['getupcost_417',['getUpCost',['../classBlisPseudocost.html#a8188376260755860ac9b84f341e6fdb8',1,'BlisPseudocost']]], + ['getupcount_418',['getUpCount',['../classBlisPseudocost.html#a8a84d5efe7b615515db6ab81c18768ba',1,'BlisPseudocost']]], + ['getv0_419',['getv0',['../classVrpVariable.html#a301feb5d30a68834aa3310584c559ee8',1,'VrpVariable']]], + ['getv1_420',['getv1',['../classVrpVariable.html#a51d94fbe5a04e1f7826058f5f870993f',1,'VrpVariable']]], + ['getvalues_421',['getValues',['../classBlisConstraint.html#a76c46e83d58a7e1714406d5221dbfe7b',1,'BlisConstraint::getValues()'],['../classBlisVariable.html#abb92abfb4f98242e7ce3fa24854fae0a',1,'BlisVariable::getValues()']]], + ['getviolatedconstraints_422',['getViolatedConstraints',['../classBlisTreeNode.html#aa41bf5a9b3bf07cff3244033acb0242c',1,'BlisTreeNode']]], + ['greedynumtrials_423',['greedyNumTrials',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea618292753f21ea4fabdba95d54dc1a3f',1,'VrpParams']]], + ['greedyshrinking1_424',['greedyShrinking1',['../classVrpCutGenerator.html#a4cf3a92a7485e8b9f8b8e897fcf2ba13',1,'VrpCutGenerator']]], + ['greedyshrinking1one_425',['greedyShrinking1One',['../classVrpCutGenerator.html#a8d4e29706ab694241a6504a444f8650e',1,'VrpCutGenerator']]], + ['greedyshrinking2one_426',['greedyShrinking2One',['../classVrpCutGenerator.html#a81745a4c5b545d4c73f13cad9093ba98',1,'VrpCutGenerator']]], + ['greedyshrinking6_427',['greedyShrinking6',['../classVrpCutGenerator.html#a9e9989d4919df0c5f61272ad4f5db10a',1,'VrpCutGenerator']]], + ['greedyshrinking6one_428',['greedyShrinking6One',['../classVrpCutGenerator.html#ab609be1eb4941d1530ee53b7780bc901',1,'VrpCutGenerator']]], + ['gutsofdestructor_429',['gutsOfDestructor',['../classVrpNetwork.html#a415febacff5b1204e2b834fc59af65e2',1,'VrpNetwork::gutsOfDestructor()'],['../classBlisModel.html#ae1d3a84daec42ae06fff778362a631d4',1,'BlisModel::gutsOfDestructor()']]] +]; diff --git a/Doxygen/0.94/search/all_8.html b/Doxygen/0.94/search/all_8.html new file mode 100644 index 0000000..cf2b5df --- /dev/null +++ b/Doxygen/0.94/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_8.js b/Doxygen/0.94/search/all_8.js new file mode 100644 index 0000000..4a67153 --- /dev/null +++ b/Doxygen/0.94/search/all_8.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['hashing_430',['hashing',['../classBlisConstraint.html#a3071a4763afbc64582711a2f592a7567',1,'BlisConstraint']]], + ['have_5fdlfcn_5fh_431',['HAVE_DLFCN_H',['../config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7',1,'config.h']]], + ['have_5finttypes_5fh_432',['HAVE_INTTYPES_H',['../config_8h.html#ab90a030ff2790ebdc176660a6dd2a478',1,'config.h']]], + ['have_5fmemory_5fh_433',['HAVE_MEMORY_H',['../config_8h.html#ae93a78f9d076138897af441c9f86f285',1,'config.h']]], + ['have_5fstdint_5fh_434',['HAVE_STDINT_H',['../config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354',1,'config.h']]], + ['have_5fstdlib_5fh_435',['HAVE_STDLIB_H',['../config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0',1,'config.h']]], + ['have_5fstring_5fh_436',['HAVE_STRING_H',['../config_8h.html#ad4c234dd1625255dc626a15886306e7d',1,'config.h']]], + ['have_5fstrings_5fh_437',['HAVE_STRINGS_H',['../config_8h.html#a405d10d46190bcb0320524c54eafc850',1,'config.h']]], + ['have_5fsys_5fstat_5fh_438',['HAVE_SYS_STAT_H',['../config_8h.html#ace156430ba007d19b4348a950d0c692b',1,'config.h']]], + ['have_5fsys_5ftypes_5fh_439',['HAVE_SYS_TYPES_H',['../config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666',1,'config.h']]], + ['have_5funistd_5fh_440',['HAVE_UNISTD_H',['../config_8h.html#a219b06937831d0da94d801ab13987639',1,'config.h']]], + ['heur_5ftour_441',['HEUR_TOUR',['../VrpConstants_8h.html#ace233d76c0809c2f9f15224e1c208a98',1,'VrpConstants.h']]], + ['heur_5ftour_5fwith_5froutes_442',['HEUR_TOUR_WITH_ROUTES',['../VrpConstants_8h.html#a3d4d4346cbbbb10117fe2725e0e20885',1,'VrpConstants.h']]], + ['heurcallfrequency_443',['heurCallFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba22df26e5380e7aa183ef409dcb125579',1,'BlisParams::heurCallFrequency()'],['../classBlisHeuristic.html#af83bbc9906b81ff7fa9ef4716ae30591',1,'BlisHeuristic::heurCallFrequency()']]], + ['heurcallfrequency_5f_444',['heurCallFrequency_',['../classBlisHeuristic.html#a933b73f8169ed5b7059ff84385ffc5c6',1,'BlisHeuristic::heurCallFrequency_()'],['../classBlisModel.html#afa00d6fcc0cc2c84c5d28914a3b95404',1,'BlisModel::heurCallFrequency_()']]], + ['heuristics_445',['heuristics',['../classBlisModel.html#aa1811e7df4aceb6faad6d6a47baa0643',1,'BlisModel']]], + ['heuristics_5f_446',['heuristics_',['../classBlisModel.html#a52f68e9c77897a875b81d711f18e0ad4',1,'BlisModel']]], + ['heurroundfreq_447',['heurRoundFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba486826c88f81844bcb4dc1779ecfef6d',1,'BlisParams']]], + ['heurroundstrategy_448',['heurRoundStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba545653c366b90d9bbfece12af7ab4888',1,'BlisParams']]], + ['heurstrategy_449',['heurStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7f0a5a9fa3a3d74da9ea25c5e2fd03ca',1,'BlisParams']]], + ['heurstrategy_5f_450',['heurStrategy_',['../classBlisModel.html#aedb9bfd188c6d25e2d4c16afdcce3496',1,'BlisModel']]], + ['hotstartstrategy_5f_451',['hotstartStrategy_',['../classBlisModel.html#a4a146916da83dcb06710ba3771b6610d',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/all_9.html b/Doxygen/0.94/search/all_9.html new file mode 100644 index 0000000..690785a --- /dev/null +++ b/Doxygen/0.94/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_9.js b/Doxygen/0.94/search/all_9.js new file mode 100644 index 0000000..ebdcf15 --- /dev/null +++ b/Doxygen/0.94/search/all_9.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['importmodel_452',['importModel',['../classBlisModel.html#a44ae2ca3d5d1d9dd1065491d303acf1f',1,'BlisModel']]], + ['in_5ftour_453',['IN_TOUR',['../VrpConstants_8h.html#a5378aa3d688ad948d2e8db4ad92cc8e1',1,'VrpConstants.h']]], + ['in_5ftree_454',['IN_TREE',['../VrpConstants_8h.html#a37120fa5e03a9a9169800b9a6da35bbd',1,'VrpConstants.h']]], + ['incobjvalue_5f_455',['incObjValue_',['../classBlisModel.html#adb8a42f358f40ed40e6e34e4733e0f1b',1,'BlisModel']]], + ['incumbent_456',['incumbent',['../classBlisModel.html#aa32f73ed94be953d11effddb282328f9',1,'BlisModel']]], + ['incumbent_5f_457',['incumbent_',['../classBlisModel.html#a1dcc77aafadeef3eeed569016b02b1af',1,'BlisModel']]], + ['index_458',['index',['../classVrpModel.html#abcc3d28b9791c337c96974845d304f5c',1,'VrpModel']]], + ['indices_5f_459',['indices_',['../classBlisConstraint.html#a985d4fa0eac3cda9b6641e3ae4c1b470',1,'BlisConstraint::indices_()'],['../classBlisVariable.html#ac4dfff37e63ffb42dd9de0d02fe7cbc5',1,'BlisVariable::indices_()']]], + ['infeasibility_460',['infeasibility',['../classBlisObjectInt.html#ae6676fb108212ce74ca7b0d44f054dfb',1,'BlisObjectInt']]], + ['init_461',['init',['../classBlisModel.html#a7dc60be9ec99adcf7ecb19e9ea93e7d1',1,'BlisModel::init()'],['../classBlisTreeNode.html#acad0cbce871534ec4bce6ed72a747c81',1,'BlisTreeNode::init()']]], + ['inputcon_5f_462',['inputCon_',['../classBlisModel.html#a5d19ba1d752081e9a9879c978c3c6037',1,'BlisModel']]], + ['inputvar_5f_463',['inputVar_',['../classBlisModel.html#a68ad762a290b25548efeaafe072d68ec',1,'BlisModel']]], + ['inset_5f_464',['inSet_',['../classVrpCutGenerator.html#ad881ba92788518fbf8a4e6b21bdfece3',1,'VrpCutGenerator']]], + ['installsubproblem_465',['installSubProblem',['../classBlisTreeNode.html#a57f40d7662e90b2daea2cf715bf4bc95',1,'BlisTreeNode']]], + ['intcolindices_5f_466',['intColIndices_',['../classBlisModel.html#a0d83390f3d5803b5a4df75f329e9bd98',1,'BlisModel']]], + ['integertol_467',['integerTol',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa2f6d1db37c87e865b2e63801108fcac',1,'BlisParams']]], + ['integertol_5f_468',['integerTol_',['../classBlisModel.html#ae7fd0ce2020174c54729632741da20a2',1,'BlisModel']]], + ['intobjindices_5f_469',['intObjIndices_',['../classBlisModel.html#a608bb424be7d9a4bf2a0dada4cab14b4',1,'BlisModel']]], + ['intparams_470',['intParams',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3e',1,'VrpParams::intParams()'],['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39b',1,'BlisParams::intParams()']]], + ['is_5fart_5fpoint_471',['is_art_point',['../structVERTEX.html#a8ee10d018f75eea535d401f9d6c80174',1,'VERTEX']]], + ['isintegral_5f_472',['isIntegral_',['../classVrpNetwork.html#a84bddc4df3103a1b2059e93e720347d7',1,'VrpNetwork']]], + ['isroot_5f_473',['isRoot_',['../classBlisModel.html#ac4ccb0b7b21b1ce0cd6dcda96249d9f9',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/all_a.html b/Doxygen/0.94/search/all_a.html new file mode 100644 index 0000000..f2f3d3a --- /dev/null +++ b/Doxygen/0.94/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_a.js b/Doxygen/0.94/search/all_a.js new file mode 100644 index 0000000..9bdbe0e --- /dev/null +++ b/Doxygen/0.94/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fnum_474',['KEY_NUM',['../VrpConstants_8h.html#a6fde2706d0ab2fc4922e71855ae9328f',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/all_b.html b/Doxygen/0.94/search/all_b.html new file mode 100644 index 0000000..14f3403 --- /dev/null +++ b/Doxygen/0.94/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_b.js b/Doxygen/0.94/search/all_b.js new file mode 100644 index 0000000..0a54481 --- /dev/null +++ b/Doxygen/0.94/search/all_b.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['last_475',['last',['../structROUTE__DATA.html#ab5823502ccef74e1ce24cd99ef938ddc',1,'ROUTE_DATA::last()'],['../structVERTEX.html#a2079599a7bfc0c91ff0c567b07c4addc',1,'VERTEX::last()']]], + ['leaftorootpath_476',['leafToRootPath',['../classBlisModel.html#a4773ab41dfe021f8aa8ea6b5b5b8b941',1,'BlisModel']]], + ['length_477',['LENGTH',['../VrpConstants_8h.html#a30362161c93e3f1a4ee4c673f535b5a8',1,'VrpConstants.h']]], + ['line_5flen_478',['LINE_LEN',['../VrpConstants_8h.html#a45db13d622cb21897aa934e5ad411c83',1,'VrpConstants.h']]], + ['load_5fsmall_5fgraph_479',['LOAD_SMALL_GRAPH',['../VrpConstants_8h.html#a2fade6b173bc81b4732f719e8433839c',1,'VrpConstants.h']]], + ['lookahead_480',['lookAhead',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba6c1ea0b2d4058ef8860d9573d0edbb67',1,'BlisParams']]], + ['low_481',['low',['../structVERTEX.html#afbcf2ebac7279aa21edc7c9232b05aee',1,'VERTEX']]], + ['lower_5fbound_482',['LOWER_BOUND',['../VrpConstants_8h.html#a44b4de4784f751e71fad94edd351ff41',1,'VrpConstants.h']]], + ['lpsolver_5f_483',['lpSolver_',['../classBlisModel.html#a77c6ce7be84a7aa9a949fe84a6f61ae4',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/all_c.html b/Doxygen/0.94/search/all_c.html new file mode 100644 index 0000000..da60ab8 --- /dev/null +++ b/Doxygen/0.94/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_c.js b/Doxygen/0.94/search/all_c.js new file mode 100644 index 0000000..6e40039 --- /dev/null +++ b/Doxygen/0.94/search/all_c.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['matrix_5f_484',['matrix_',['../classBlisHeurRound.html#a12df22d273fd5a4bb47dc62e5879330a',1,'BlisHeurRound']]], + ['matrixbyrow_5f_485',['matrixByRow_',['../classBlisHeurRound.html#af34c767f62e3cfc92a86aca29004904b',1,'BlisHeurRound']]], + ['max_486',['MAX',['../VrpNetwork_8h.html#aacc3ee1a7f283f8ef65cea31f4436a95',1,'VrpNetwork.h']]], + ['maxedgenum_5f_487',['maxEdgenum_',['../classVrpNetwork.html#a555f7fb8561d3b0f929193943f9e7628',1,'VrpNetwork']]], + ['maxnumcons_5f_488',['maxNumCons_',['../classBlisModel.html#af7471b431afe6f1a4012437b1c6bcc7f',1,'BlisModel']]], + ['maxnumcutsinshrink_489',['maxNumCutsInShrink',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea561164cfc4a64bd9351985a2d6770477',1,'VrpParams']]], + ['min_490',['MIN',['../VrpNetwork_8h.html#a74e75242132eaabbc1c512488a135926',1,'VrpNetwork.h']]], + ['mincut_5f_491',['mincut_',['../classVrpNetwork.html#aa41531d548a79de77f1c7d7d0d6d79c5',1,'VrpNetwork']]], + ['model_5f_492',['model_',['../classVrpCutGenerator.html#ad50b571829adaae7fea39e6c1ea723a4',1,'VrpCutGenerator::model_()'],['../classBlisConGenerator.html#a41487047261a5ba2c9eb4118d9e4770c',1,'BlisConGenerator::model_()'],['../classBlisHeuristic.html#a022a81d07cb404f1b2714fe91afa1b62',1,'BlisHeuristic::model_()']]], + ['modellog_493',['modelLog',['../classBlisModel.html#a242d7f0b648e76512f8eba38c0232541',1,'BlisModel']]], + ['mst_494',['MST',['../VrpConstants_8h.html#af76e42db96312986d18322458c0dbcac',1,'VrpConstants.h']]], + ['my_5fpi_495',['MY_PI',['../VrpConstants_8h.html#acdf314019539248efc2b4f247a1b97ac',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/all_d.html b/Doxygen/0.94/search/all_d.html new file mode 100644 index 0000000..bc376fe --- /dev/null +++ b/Doxygen/0.94/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_d.js b/Doxygen/0.94/search/all_d.js new file mode 100644 index 0000000..94b0840 --- /dev/null +++ b/Doxygen/0.94/search/all_d.js @@ -0,0 +1,59 @@ +var searchData= +[ + ['n_5f_496',['n_',['../classVrpModel.html#a71f7e25b188084de20692188777688f2',1,'VrpModel']]], + ['name_497',['name',['../classBlisConGenerator.html#a4a64826034004c2592d8d5cf1cdf461d',1,'BlisConGenerator::name()'],['../classBlisHeuristic.html#ac36729ddcfafdb9f852301572b1e4275',1,'BlisHeuristic::name()']]], + ['name_5f_498',['name_',['../classVrpModel.html#afb1d7a80430d30af276a2ffe807e7076',1,'VrpModel::name_()'],['../classBlisConGenerator.html#ad2bfac705a3b3fe05f0d9eda28f85b98',1,'BlisConGenerator::name_()'],['../classBlisHeuristic.html#ac482fd341202b1160b8fb87e31313d1c',1,'BlisHeuristic::name_()']]], + ['nc_5fnumroutes_499',['NC_NUMROUTES',['../VrpConstants_8h.html#a4b890e9402596df29b21e0d1010f2f55',1,'VrpConstants.h']]], + ['near_5fcluster_500',['NEAR_CLUSTER',['../VrpConstants_8h.html#ac0ab23031a64eb1524465a4e7273b7cf',1,'VrpConstants.h']]], + ['near_5fins_501',['NEAR_INS',['../VrpConstants_8h.html#a62d622813face483ed3b8d44f1e267c7',1,'VrpConstants.h']]], + ['nearest_5fins_502',['NEAREST_INS',['../VrpConstants_8h.html#ac49a7068706b8288e56776c7e1305469',1,'VrpConstants.h']]], + ['neighbors_5f_503',['neighbors_',['../classVrpHeurTSP.html#a5d8fc8103640dfa1b7a4758820a51a51',1,'VrpHeurTSP']]], + ['newcutpool_5f_504',['newCutPool_',['../classBlisModel.html#ab3c11f894b024b86d5bdb0ae086645a1',1,'BlisModel']]], + ['newdemand_5f_505',['newDemand_',['../classVrpNetwork.html#aa5ad05bf2a0b9aa9eb3425632a8029f5',1,'VrpNetwork']]], + ['next_506',['next',['../struct__NODE.html#a6c6f95eb9986b52268f411d953329b51',1,'_NODE']]], + ['next_5fedge_507',['next_edge',['../structELIST.html#ab6855167d545035cad41181541ba4c82',1,'ELIST']]], + ['no_5fcolumns_508',['NO_COLUMNS',['../VrpConstants_8h.html#a431cff18804da5b8d4d6ce587890d199',1,'VrpConstants.h']]], + ['no_5ftsp_5fcuts_509',['NO_TSP_CUTS',['../VrpConstants_8h.html#a27bb6821cb1ddcfde4315ef102f401af',1,'VrpConstants.h']]], + ['noconscalls_510',['noConsCalls',['../classBlisConGenerator.html#a4e7351b14148ec6644ed700a6be5f577',1,'BlisConGenerator']]], + ['noconscalls_5f_511',['noConsCalls_',['../classBlisConGenerator.html#a751ce6491c653f281f901e3fdd56f022',1,'BlisConGenerator']]], + ['nodecalls_5f_512',['nodeCalls_',['../classVrpHeurTSP.html#a37942d1dcb57b82f9b90ca5b2d55864f',1,'VrpHeurTSP']]], + ['nodelog_513',['nodeLog',['../classBlisModel.html#acc9050c2c46d08f089581c370e80b958',1,'BlisModel']]], + ['nodeweight_5f_514',['nodeWeight_',['../classBlisModel.html#a073c136e2e0c0f0f48656ad7bf186cf3',1,'BlisModel']]], + ['normal_515',['normal',['../classBlisConGenerator.html#a4c935c2cf3c288b901832f632c85fb73',1,'BlisConGenerator']]], + ['normal_5f_516',['normal_',['../classBlisConGenerator.html#a46368781cb77effa8c546f52a16db34d',1,'BlisConGenerator']]], + ['nosolcalls_517',['noSolCalls',['../classBlisHeuristic.html#a1d26701277ec79d1d4fcd01a1482232b',1,'BlisHeuristic']]], + ['nosolscalls_5f_518',['noSolsCalls_',['../classBlisHeuristic.html#af00a7d5df9d56733284aaca07989f1a6',1,'BlisHeuristic']]], + ['not_5fneighbor_519',['NOT_NEIGHBOR',['../VrpConstants_8h.html#ad24a7894925d1cb727387d50b4e527b6',1,'VrpConstants.h']]], + ['notpreferrednewfeasible_520',['notPreferredNewFeasible',['../classBlisObjectInt.html#a487aad5e6caecd8046aa590226b761cc',1,'BlisObjectInt']]], + ['num_5frands_521',['NUM_RANDS',['../VrpConstants_8h.html#a810d42748e53322fb44d77423ab831c6',1,'VrpConstants.h']]], + ['numbranchresolve_5f_522',['numBranchResolve_',['../classBlisModel.html#ac39db5633f328e27020fdd9ca78e6d4a',1,'BlisModel']]], + ['numcols_5f_523',['numCols_',['../classBlisModel.html#a98d8045e54859e3a70b753c02d4b071c',1,'BlisModel']]], + ['numcomps_5f_524',['numComps_',['../classVrpNetwork.html#ac9b5c6a089e8d4183e6d08456dcdd379',1,'VrpNetwork']]], + ['numconsgenerated_525',['numConsGenerated',['../classBlisConGenerator.html#a7c06b67214aff04e74faa9efe1a2729b',1,'BlisConGenerator']]], + ['numconsgenerated_5f_526',['numConsGenerated_',['../classBlisConGenerator.html#a814502804b19d3e3e655821ceb94d85a',1,'BlisConGenerator']]], + ['numconsused_527',['numConsUsed',['../classBlisConGenerator.html#af2f49d178eced4761d0f6da2e480f4b6',1,'BlisConGenerator']]], + ['numconsused_5f_528',['numConsUsed_',['../classBlisConGenerator.html#ad7eae3370172bd48aec9c85ac739eda5',1,'BlisConGenerator']]], + ['numcust_529',['numcust',['../structROUTE__DATA.html#afd107bf2bafa448d7e9fdd5891eda086',1,'ROUTE_DATA']]], + ['numcutgenerators_530',['numCutGenerators',['../classBlisModel.html#a99b6d20fddc576f8708c685b840c608b',1,'BlisModel']]], + ['numcutgenerators_5f_531',['numCutGenerators_',['../classBlisModel.html#ae665c951a382071c264ff536ccb53384',1,'BlisModel']]], + ['numelems_5f_532',['numElems_',['../classBlisModel.html#a299524e0a6cee8c0bba9e8d1573c078b',1,'BlisModel']]], + ['numheuristics_533',['numHeuristics',['../classBlisModel.html#ad6425f71c87b851d8d73d1defae0c036',1,'BlisModel']]], + ['numheuristics_5f_534',['numHeuristics_',['../classBlisModel.html#af6e0d5285d60c8ce762ff3d42958df63',1,'BlisModel']]], + ['numheursolutions_5f_535',['numHeurSolutions_',['../classBlisModel.html#a529cc1702f044f5d2e703bbd6cb766a8',1,'BlisModel']]], + ['numintinfdown_536',['numIntInfDown',['../structBlisStrong.html#a26a18cf59669e0ae18f06f75c455ac62',1,'BlisStrong']]], + ['numintinfup_537',['numIntInfUp',['../structBlisStrong.html#a3abc3ce196022e4c84a31bcafe444fac',1,'BlisStrong']]], + ['numintobjects_5f_538',['numIntObjects_',['../classBlisModel.html#af23ca7595602ec45ed9e29f2fa8a76d3',1,'BlisModel']]], + ['numiterations_5f_539',['numIterations_',['../classBlisModel.html#a4d6f3cd6fa3af3fcedbb7ab04b850226',1,'BlisModel']]], + ['numnodes_5f_540',['numNodes_',['../classBlisModel.html#a28fa05f69e8c33feca167efbe23e7767',1,'BlisModel']]], + ['numobjects_541',['numObjects',['../classBlisModel.html#a4403d68e37aedfae2eb49fc54a249304',1,'BlisModel']]], + ['numobjects_5f_542',['numObjects_',['../classBlisModel.html#aa3f0fd1d5a5f06aeec52426c06d275a7',1,'BlisModel']]], + ['numobjinfdown_543',['numObjInfDown',['../structBlisStrong.html#aef6071b20a29cc97c83871d6d39faf24',1,'BlisStrong']]], + ['numobjinfup_544',['numObjInfUp',['../structBlisStrong.html#a943168810b0e87f53582ebe3849c058a',1,'BlisStrong']]], + ['numoldconstraints_5f_545',['numOldConstraints_',['../classBlisModel.html#aa7f7a5fbc86bc5d92aaef3122bb966c8',1,'BlisModel']]], + ['numroutes_546',['numroutes',['../structBEST__TOURS.html#ac44ad9dab51f5d2e49b635b7be5c9d53',1,'BEST_TOURS::numroutes()'],['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea0fc01e4e57f98a6a75918a58f3448fe7',1,'VrpParams::numRoutes()']]], + ['numroutes_5f_547',['numroutes_',['../classVrpModel.html#a142ee3c3f1185c37a417c876be61de36',1,'VrpModel']]], + ['numrows_5f_548',['numRows_',['../classBlisModel.html#a3d143b5f330e1d8284cc1f68066fbcc3',1,'BlisModel']]], + ['numsolutions_549',['numSolutions',['../classBlisHeuristic.html#a9c037a4c40c3a1d4fee89ba533944445',1,'BlisHeuristic']]], + ['numsolutions_5f_550',['numSolutions_',['../classBlisHeuristic.html#a5273fff6cf49d27bd7b9e253843b6479',1,'BlisHeuristic::numSolutions_()'],['../classBlisModel.html#af14d6b32ed394f7bf4dc952f58f87a97',1,'BlisModel::numSolutions_()']]], + ['numstrong_5f_551',['numStrong_',['../classBlisModel.html#a1a3e614a36379b7ba79286b515c828d6',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/all_e.html b/Doxygen/0.94/search/all_e.html new file mode 100644 index 0000000..2e3c74d --- /dev/null +++ b/Doxygen/0.94/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_e.js b/Doxygen/0.94/search/all_e.js new file mode 100644 index 0000000..d3e345a --- /dev/null +++ b/Doxygen/0.94/search/all_e.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['objcoef_5f_552',['objCoef_',['../classBlisModel.html#a07a94e96a609a556f0326319025abf67',1,'BlisModel::objCoef_()'],['../classBlisVariable.html#ab06d75ababe82b4c896d40cd878ee532',1,'BlisVariable::objCoef_()']]], + ['objectindex_553',['objectIndex',['../structBlisStrong.html#ad4518553a024bec8972b8a0e09bf6c7f',1,'BlisStrong']]], + ['objects_554',['objects',['../classBlisModel.html#a5b7c67b4a83b8490e005453809d198ba',1,'BlisModel::objects()'],['../classBlisModel.html#a9d20819cf518f4c6585a27455b2f782d',1,'BlisModel::objects(int which)']]], + ['objects_5f_555',['objects_',['../classBlisModel.html#a814bd2e2690b50329e49fa8367c62296',1,'BlisModel']]], + ['objsense_556',['objSense',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a9a3e137f7cbd24bf12fa7c7b1ec99774',1,'BlisParams']]], + ['objsense_5f_557',['objSense_',['../classBlisModel.html#aa05801edb841b1518a08c0b1f90c5dd6',1,'BlisModel']]], + ['oldconstraints_558',['oldConstraints',['../classBlisModel.html#a389ac9b40cfb03824032b4dd78988e02',1,'BlisModel']]], + ['oldconstraints_5f_559',['oldConstraints_',['../classBlisModel.html#a2ca9f96f595a3d3c5eda301c6ae21589',1,'BlisModel']]], + ['oldconstraintssize_5f_560',['oldConstraintsSize_',['../classBlisModel.html#a6fd6bebed45214f1532fd91baf1f77c3',1,'BlisModel']]], + ['operator_3d_561',['operator=',['../classVrpHeurTSP.html#a8125ac56036a38c9b04c7fd67c835eee',1,'VrpHeurTSP::operator=()'],['../classBlisBranchObjectBilevel.html#ae405da9f774bafe2488c7453b16f45ad',1,'BlisBranchObjectBilevel::operator=()'],['../classBlisBranchObjectInt.html#a5a596610a9cb7d343b833e311fbff5af',1,'BlisBranchObjectInt::operator=()'],['../classBlisBranchStrategyBilevel.html#aaeb6db26901907a5118a05867789e37b',1,'BlisBranchStrategyBilevel::operator=()'],['../classBlisBranchStrategyMaxInf.html#a5603ef9f39d1cf42bd6942b7ba9b92ba',1,'BlisBranchStrategyMaxInf::operator=()'],['../classBlisBranchStrategyPseudo.html#a717609a96c5be64dfb50b1dab1c8e3d0',1,'BlisBranchStrategyPseudo::operator=()'],['../classBlisBranchStrategyRel.html#a02cb737107b2093513f79160ff5c673f',1,'BlisBranchStrategyRel::operator=()'],['../classBlisBranchStrategyStrong.html#a3166a01aef69104314cde14d50805344',1,'BlisBranchStrategyStrong::operator=()'],['../classBlisConGenerator.html#a101c5cfdea5848b97689e25481102b4b',1,'BlisConGenerator::operator=()'],['../classBlisHeuristic.html#add55f43a1d55161e8e2ebc1b334e5744',1,'BlisHeuristic::operator=()'],['../classBlisHeurRound.html#a185e86bb15895a1e2ef5c04938a7e36d',1,'BlisHeurRound::operator=()'],['../classBlisObjectInt.html#a1b52e912ee84200a66f150572bf442b5',1,'BlisObjectInt::operator=()'],['../classBlisPseudocost.html#aec072628edaf26ee0f1a7d077686dd5a',1,'BlisPseudocost::operator=()'],['../classBlisTreeNode.html#a3a3f9f62c86c60741e639d3abc6810d9',1,'BlisTreeNode::operator=()']]], + ['opt_5f_562',['opt_',['../classVrpSolution.html#a65e55f48f8f2c8535b0c353d2f98a31e',1,'VrpSolution']]], + ['optimalabsgap_563',['optimalAbsGap',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa6df5d30df6877598442da950ec21f90',1,'BlisParams']]], + ['optimalabsgap_5f_564',['optimalAbsGap_',['../classBlisModel.html#a07ced1a7abc3a426e15502a5899f3bcb',1,'BlisModel']]], + ['optimalrelgap_565',['optimalRelGap',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a8c17e942d82f4bdd9b7c6788589820f0',1,'BlisParams']]], + ['optimalrelgap_5f_566',['optimalRelGap_',['../classBlisModel.html#a4546e5de99cc514446418e5dae5b3307',1,'BlisModel']]], + ['orig_5fnode_5flist_567',['orig_node_list',['../structVERTEX.html#a098b234b2b5f8c4f672dce8ffcddee81',1,'VERTEX']]], + ['orig_5fnode_5flist_5fsize_568',['orig_node_list_size',['../structVERTEX.html#a889b34d7a3011c86ee79ef61063adcbe',1,'VERTEX']]], + ['originallower_5f_569',['originalLower_',['../classBlisObjectInt.html#a236f25691735066d302bd32120f4210f',1,'BlisObjectInt']]], + ['originallowerbound_570',['originalLowerBound',['../classBlisObjectInt.html#a5f6bba445210e61881615027dc020bc6',1,'BlisObjectInt']]], + ['originalupper_5f_571',['originalUpper_',['../classBlisObjectInt.html#a447690afd31886ee515f652035501d09',1,'BlisObjectInt']]], + ['originalupperbound_572',['originalUpperBound',['../classBlisObjectInt.html#a29a4c1c9d66259dde6b8b205e2288f11',1,'BlisObjectInt']]], + ['origlpsolver_5f_573',['origLpSolver_',['../classBlisModel.html#a25d80c218c4d227d9b8a4d2a26b7c45d',1,'BlisModel']]], + ['orignodenum_574',['orignodenum',['../structVERTEX.html#aa128bd8ef950d5de68045b222f8f65ef',1,'VERTEX']]], + ['other_575',['other',['../structELIST.html#a071038980f57eaa103babff8e25b748f',1,'ELIST']]], + ['other_5fend_576',['other_end',['../structELIST.html#a5d4258c9d50d037c24c091341c26fd0c',1,'ELIST::other_end()'],['../VrpNetwork_8h.html#af6720cc3678a152524fd7d73f3757be6',1,'OTHER_END(): VrpNetwork.h']]] +]; diff --git a/Doxygen/0.94/search/all_f.html b/Doxygen/0.94/search/all_f.html new file mode 100644 index 0000000..246f8ab --- /dev/null +++ b/Doxygen/0.94/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/all_f.js b/Doxygen/0.94/search/all_f.js new file mode 100644 index 0000000..f063d15 --- /dev/null +++ b/Doxygen/0.94/search/all_f.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['pack_577',['pack',['../classVrpParams.html#a5e4d5b1fe1d410f57e7b26ef4cd0f75e',1,'VrpParams::pack()'],['../classBlisParams.html#ad6e9550506e01e12e45db98678656b88',1,'BlisParams::pack()']]], + ['package_578',['PACKAGE',['../config_8h.html#aca8570fb706c81df371b7f9bc454ae03',1,'config.h']]], + ['package_5fbugreport_579',['PACKAGE_BUGREPORT',['../config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233',1,'config.h']]], + ['package_5fname_580',['PACKAGE_NAME',['../config_8h.html#a1c0439e4355794c09b64274849eb0279',1,'config.h']]], + ['package_5fstring_581',['PACKAGE_STRING',['../config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf',1,'config.h']]], + ['package_5ftarname_582',['PACKAGE_TARNAME',['../config_8h.html#af415af6bfede0e8d5453708afe68651c',1,'config.h']]], + ['package_5fversion_583',['PACKAGE_VERSION',['../config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0',1,'config.h']]], + ['packsharedconstraints_584',['packSharedConstraints',['../classBlisModel.html#af0abb5c78c2bc93996879cc4a06e0fe2',1,'BlisModel']]], + ['packsharedknowlege_585',['packSharedKnowlege',['../classBlisModel.html#a0827e92f88980a86ec5816d2dc4304b6',1,'BlisModel']]], + ['packsharedpseudocost_586',['packSharedPseudocost',['../classBlisModel.html#a400701760c99b059015c4bbea5fb42f4',1,'BlisModel']]], + ['packsharedvariables_587',['packSharedVariables',['../classBlisModel.html#aa8722625dbf9490d99a72eda817eb7d1',1,'BlisModel']]], + ['parallel_588',['parallel',['../classBlisTreeNode.html#a5ed681ea5a1eb232ba4fb5e749ad0065',1,'BlisTreeNode']]], + ['passinpriorities_589',['passInPriorities',['../classBlisModel.html#a5cde6e7d88bf194bcc8e28a58b692325',1,'BlisModel']]], + ['postmatrix_5f_590',['postMatrix_',['../classBlisPresolve.html#aabde24f3039bed8d839649566aeaf78e',1,'BlisPresolve']]], + ['postprocess_591',['postprocess',['../classBlisModel.html#ae43419bd44816eba9e1907d4e923a87f',1,'BlisModel::postprocess()'],['../classBlisPresolve.html#a648ef1f102cdf9cce2e65ead504623e7',1,'BlisPresolve::postprocess()']]], + ['posx_5f_592',['posx_',['../classVrpModel.html#a53027aa34c2bf497ddde6db53211958e',1,'VrpModel']]], + ['posy_5f_593',['posy_',['../classVrpModel.html#a52e89633a65dbc0c3b2db8956af2bbe2',1,'VrpModel']]], + ['preferrednewfeasible_594',['preferredNewFeasible',['../classBlisObjectInt.html#a8842eb0f45c2616999a99745caa19394',1,'BlisObjectInt']]], + ['prematrix_5f_595',['preMatrix_',['../classBlisPresolve.html#a68368b99f7140a537211d1686dffdb57',1,'BlisPresolve']]], + ['prenode_5f_596',['preNode_',['../classVrpHeurTSP.html#a5502b8f31ddc1de402338525e3be5c82',1,'VrpHeurTSP']]], + ['preprocess_597',['preprocess',['../classBlisModel.html#af07c6e06a26f164e5c0a7b3f7ba4866b',1,'BlisModel::preprocess()'],['../classBlisPresolve.html#a1c8eb0d12b70eb54e72f6600ae99516a',1,'BlisPresolve::preprocess()']]], + ['presolve_598',['presolve',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a2d1e6e2601af4072e95726f993d28149',1,'BlisParams']]], + ['presolve_5f_599',['presolve_',['../classBlisModel.html#a7153ce7b58478d38f3c3861eef6d005d',1,'BlisModel']]], + ['presolved_600',['presolved',['../classBlisModel.html#ae7c50e4d8ad58ebb2555e733caa70d93',1,'BlisModel']]], + ['presolvedlpsolver_5f_601',['presolvedLpSolver_',['../classBlisModel.html#ad906fbfef3763db27a38f9957f533160',1,'BlisModel']]], + ['presolveforthewholetree_602',['presolveForTheWholeTree',['../classBlisModel.html#ab6fe5d5751598a61b45dc36793a443b7',1,'BlisModel']]], + ['print_603',['print',['../classVrpSolution.html#aaa1cf0b4c434b5a83d66481b88ad5928',1,'VrpSolution::print()'],['../classBlisBranchObjectBilevel.html#aa51c3df8439724633324343fed07a2ed',1,'BlisBranchObjectBilevel::print()'],['../classBlisBranchObjectInt.html#a04b9c9bb415f3527e0c29dbd2f2b8e96',1,'BlisBranchObjectInt::print()'],['../classBlisSolution.html#a4e18302cedfad4ae67c43e529938f507',1,'BlisSolution::print()']]], + ['printdesc_604',['printDesc',['../classVrpVariable.html#a8041e35ca156638b740d6d4d523c3a6e',1,'VrpVariable']]], + ['priority_605',['priority',['../classBlisModel.html#a70f17a669d5ee77aeb795a8641276197',1,'BlisModel::priority() const'],['../classBlisModel.html#a8cf8a0f82bf9fbe650500ee0a00e08fe',1,'BlisModel::priority(int sequence) const']]], + ['priority_5f_606',['priority_',['../classBlisModel.html#aac4585e76c04ecc8088cda3b293f0139',1,'BlisModel']]], + ['problemsetup_607',['problemSetup',['../classBlisModel.html#a41e2b1fa4f3983591e952548d88c1b28',1,'BlisModel']]], + ['process_608',['process',['../classBlisTreeNode.html#a02075c2c6ed1b15cfd2f47f8d5227845',1,'BlisTreeNode::process()'],['../classBlisTreeNode.html#a4fbacf0eefe80be41406f2b1831f5fed',1,'BlisTreeNode::process(bool isRoot=false, bool rampUp=false)']]], + ['pseudocost_609',['pseudocost',['../classBlisObjectInt.html#a2e7ae7b834cb46919f38454f4b1a4ae8',1,'BlisObjectInt']]], + ['pseudocost_5f_610',['pseudocost_',['../classBlisObjectInt.html#ab949c3591cb5c0b2b3c698023de79add',1,'BlisObjectInt']]], + ['pseudorelibility_611',['pseudoRelibility',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39babe1733f871e8efee817e6bf188f81cfa',1,'BlisParams']]], + ['pseudoweight_612',['pseudoWeight',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a3f948beed60ba92b55d59261875e84be',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/classes_0.html b/Doxygen/0.94/search/classes_0.html new file mode 100644 index 0000000..f7e4c14 --- /dev/null +++ b/Doxygen/0.94/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_0.js b/Doxygen/0.94/search/classes_0.js new file mode 100644 index 0000000..c22904b --- /dev/null +++ b/Doxygen/0.94/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fnode_859',['_NODE',['../struct__NODE.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/classes_1.html b/Doxygen/0.94/search/classes_1.html new file mode 100644 index 0000000..c7ff4b3 --- /dev/null +++ b/Doxygen/0.94/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_1.js b/Doxygen/0.94/search/classes_1.js new file mode 100644 index 0000000..f63e5c3 --- /dev/null +++ b/Doxygen/0.94/search/classes_1.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['best_5ftours_860',['BEST_TOURS',['../structBEST__TOURS.html',1,'']]], + ['blisbranchobjectbilevel_861',['BlisBranchObjectBilevel',['../classBlisBranchObjectBilevel.html',1,'']]], + ['blisbranchobjectint_862',['BlisBranchObjectInt',['../classBlisBranchObjectInt.html',1,'']]], + ['blisbranchstrategybilevel_863',['BlisBranchStrategyBilevel',['../classBlisBranchStrategyBilevel.html',1,'']]], + ['blisbranchstrategymaxinf_864',['BlisBranchStrategyMaxInf',['../classBlisBranchStrategyMaxInf.html',1,'']]], + ['blisbranchstrategypseudo_865',['BlisBranchStrategyPseudo',['../classBlisBranchStrategyPseudo.html',1,'']]], + ['blisbranchstrategyrel_866',['BlisBranchStrategyRel',['../classBlisBranchStrategyRel.html',1,'']]], + ['blisbranchstrategystrong_867',['BlisBranchStrategyStrong',['../classBlisBranchStrategyStrong.html',1,'']]], + ['bliscongenerator_868',['BlisConGenerator',['../classBlisConGenerator.html',1,'']]], + ['blisconstraint_869',['BlisConstraint',['../classBlisConstraint.html',1,'']]], + ['blisheuristic_870',['BlisHeuristic',['../classBlisHeuristic.html',1,'']]], + ['blisheurround_871',['BlisHeurRound',['../classBlisHeurRound.html',1,'']]], + ['blismessage_872',['BlisMessage',['../classBlisMessage.html',1,'']]], + ['blismodel_873',['BlisModel',['../classBlisModel.html',1,'']]], + ['blisnodedesc_874',['BlisNodeDesc',['../classBlisNodeDesc.html',1,'']]], + ['blisobjectint_875',['BlisObjectInt',['../classBlisObjectInt.html',1,'']]], + ['blisparams_876',['BlisParams',['../classBlisParams.html',1,'']]], + ['blispresolve_877',['BlisPresolve',['../classBlisPresolve.html',1,'']]], + ['blispseudocost_878',['BlisPseudocost',['../classBlisPseudocost.html',1,'']]], + ['blissolution_879',['BlisSolution',['../classBlisSolution.html',1,'']]], + ['blisstrong_880',['BlisStrong',['../structBlisStrong.html',1,'']]], + ['blistreenode_881',['BlisTreeNode',['../classBlisTreeNode.html',1,'']]], + ['blisvariable_882',['BlisVariable',['../classBlisVariable.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/classes_2.html b/Doxygen/0.94/search/classes_2.html new file mode 100644 index 0000000..0d1e8a0 --- /dev/null +++ b/Doxygen/0.94/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_2.js b/Doxygen/0.94/search/classes_2.js new file mode 100644 index 0000000..cba2e4e --- /dev/null +++ b/Doxygen/0.94/search/classes_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['edge_883',['EDGE',['../structEDGE.html',1,'']]], + ['edge_5fdata_884',['EDGE_DATA',['../structEDGE__DATA.html',1,'']]], + ['elist_885',['ELIST',['../structELIST.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/classes_3.html b/Doxygen/0.94/search/classes_3.html new file mode 100644 index 0000000..2102545 --- /dev/null +++ b/Doxygen/0.94/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_3.js b/Doxygen/0.94/search/classes_3.js new file mode 100644 index 0000000..278ec9d --- /dev/null +++ b/Doxygen/0.94/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['route_5fdata_886',['ROUTE_DATA',['../structROUTE__DATA.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/classes_4.html b/Doxygen/0.94/search/classes_4.html new file mode 100644 index 0000000..095ab59 --- /dev/null +++ b/Doxygen/0.94/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_4.js b/Doxygen/0.94/search/classes_4.js new file mode 100644 index 0000000..e550da1 --- /dev/null +++ b/Doxygen/0.94/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['small_5fgraph_887',['SMALL_GRAPH',['../structSMALL__GRAPH.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/classes_5.html b/Doxygen/0.94/search/classes_5.html new file mode 100644 index 0000000..fc9cdc9 --- /dev/null +++ b/Doxygen/0.94/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/classes_5.js b/Doxygen/0.94/search/classes_5.js new file mode 100644 index 0000000..f321085 --- /dev/null +++ b/Doxygen/0.94/search/classes_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['vertex_888',['VERTEX',['../structVERTEX.html',1,'']]], + ['vrpcutgenerator_889',['VrpCutGenerator',['../classVrpCutGenerator.html',1,'']]], + ['vrpheurtsp_890',['VrpHeurTSP',['../classVrpHeurTSP.html',1,'']]], + ['vrpmodel_891',['VrpModel',['../classVrpModel.html',1,'']]], + ['vrpnetwork_892',['VrpNetwork',['../classVrpNetwork.html',1,'']]], + ['vrpparams_893',['VrpParams',['../classVrpParams.html',1,'']]], + ['vrpsolution_894',['VrpSolution',['../classVrpSolution.html',1,'']]], + ['vrpvariable_895',['VrpVariable',['../classVrpVariable.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/close.png b/Doxygen/0.94/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/search/defines_0.html b/Doxygen/0.94/search/defines_0.html new file mode 100644 index 0000000..2deb369 --- /dev/null +++ b/Doxygen/0.94/search/defines_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_0.js b/Doxygen/0.94/search/defines_0.js new file mode 100644 index 0000000..e84940e --- /dev/null +++ b/Doxygen/0.94/search/defines_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['_5fatt_1616',['_ATT',['../VrpConstants_8h.html#a17f28de590722ee5fe0e80c0476e5a1a',1,'VrpConstants.h']]], + ['_5fceil_5f2d_1617',['_CEIL_2D',['../VrpConstants_8h.html#a8ea93f62f824c258d5b19be991f6a01d',1,'VrpConstants.h']]], + ['_5feuc_5f2d_1618',['_EUC_2D',['../VrpConstants_8h.html#ace67206831a8a8f7be0657e4a186ef08',1,'VrpConstants.h']]], + ['_5feuc_5f3d_1619',['_EUC_3D',['../VrpConstants_8h.html#aa3f3882e7ed6d35a790827fbbdf4e4dc',1,'VrpConstants.h']]], + ['_5fexplicit_1620',['_EXPLICIT',['../VrpConstants_8h.html#a70517d5166901cf0e71cbb2ac60551f3',1,'VrpConstants.h']]], + ['_5fgeo_1621',['_GEO',['../VrpConstants_8h.html#a66aa6d999584bd77c60f983d132a0bb2',1,'VrpConstants.h']]], + ['_5fman_5f2d_1622',['_MAN_2D',['../VrpConstants_8h.html#a8798d9626475ccc6055aadf6763c6ef8',1,'VrpConstants.h']]], + ['_5fman_5f3d_1623',['_MAN_3D',['../VrpConstants_8h.html#a063f0e75f1d62b5b7dd5222d8712ab9c',1,'VrpConstants.h']]], + ['_5fmax_5f2d_1624',['_MAX_2D',['../VrpConstants_8h.html#aeca2142012f5e10264298e2fadd5ce33',1,'VrpConstants.h']]], + ['_5fmax_5f3d_1625',['_MAX_3D',['../VrpConstants_8h.html#a3fe53d9f5b18c305d2ed8ef43eddcde0',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_1.html b/Doxygen/0.94/search/defines_1.html new file mode 100644 index 0000000..e0d0b6d --- /dev/null +++ b/Doxygen/0.94/search/defines_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_1.js b/Doxygen/0.94/search/defines_1.js new file mode 100644 index 0000000..b11ada1 --- /dev/null +++ b/Doxygen/0.94/search/defines_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['active_5fnode_5flist_5fblock_5fsize_1626',['ACTIVE_NODE_LIST_BLOCK_SIZE',['../VrpConstants_8h.html#af59c49262d0a771e45e4f9ef2239fa28',1,'VrpConstants.h']]], + ['all_5ftsp_5fcuts_1627',['ALL_TSP_CUTS',['../VrpConstants_8h.html#a7a78075b44637c73356f5156dfdbcdc7',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_10.html b/Doxygen/0.94/search/defines_10.html new file mode 100644 index 0000000..ad7df08 --- /dev/null +++ b/Doxygen/0.94/search/defines_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_10.js b/Doxygen/0.94/search/defines_10.js new file mode 100644 index 0000000..8a03c70 --- /dev/null +++ b/Doxygen/0.94/search/defines_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['random_1707',['RANDOM',['../VrpMacros_8h.html#a69f1bba01cab6b4ca24a6f755e9a1980',1,'VrpMacros.h']]], + ['remaining_5fedges_1708',['REMAINING_EDGES',['../VrpConstants_8h.html#a26b771dda140bc6f5ab2f9ffd1c2f770',1,'VrpConstants.h']]], + ['rhs_1709',['RHS',['../VrpMacros_8h.html#a95637851a772741c3d74e507bb0e6b1d',1,'VrpMacros.h']]], + ['route_5ffins_5fstart_5frule_1710',['ROUTE_FINS_START_RULE',['../VrpConstants_8h.html#a7d175450a11e4b936a20001e240abcc8',1,'VrpConstants.h']]], + ['route_5ffins_5fvrp_5fdata_1711',['ROUTE_FINS_VRP_DATA',['../VrpConstants_8h.html#a65914f985268b9039ddb72a4ba2e4f09',1,'VrpConstants.h']]], + ['route_5ffnins_5fstart_5frule_1712',['ROUTE_FNINS_START_RULE',['../VrpConstants_8h.html#acf767d72d39c214f132d990318902892',1,'VrpConstants.h']]], + ['route_5ffnins_5fvrp_5fdata_1713',['ROUTE_FNINS_VRP_DATA',['../VrpConstants_8h.html#accf0e84aea7d8329a31312dff17a514f',1,'VrpConstants.h']]], + ['route_5fnins_5fstart_5frule_1714',['ROUTE_NINS_START_RULE',['../VrpConstants_8h.html#a1656cb01458776ec019779d14330e6c2',1,'VrpConstants.h']]], + ['route_5fnins_5fvrp_5fdata_1715',['ROUTE_NINS_VRP_DATA',['../VrpConstants_8h.html#a24284046e94226eb084ab1b16984807e',1,'VrpConstants.h']]], + ['rrr_1716',['RRR',['../VrpConstants_8h.html#ad6bfdff0b1311699c311726cf75092a5',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_11.html b/Doxygen/0.94/search/defines_11.html new file mode 100644 index 0000000..c888f22 --- /dev/null +++ b/Doxygen/0.94/search/defines_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_11.js b/Doxygen/0.94/search/defines_11.js new file mode 100644 index 0000000..e3d3b0e --- /dev/null +++ b/Doxygen/0.94/search/defines_11.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['s3_5fnumroutes_1717',['S3_NUMROUTES',['../VrpConstants_8h.html#a96d88c06434f314225ece4d4790ddb8f',1,'VrpConstants.h']]], + ['s_5fexchange_1718',['S_EXCHANGE',['../VrpConstants_8h.html#a2e7f4534c119670f07da6092529602a9',1,'VrpConstants.h']]], + ['s_5fexchange2_1719',['S_EXCHANGE2',['../VrpConstants_8h.html#a1134361f3543d0d384247990b8f993fe',1,'VrpConstants.h']]], + ['s_5ffarnear_5fins_1720',['S_FARNEAR_INS',['../VrpConstants_8h.html#abd3eb99194a5ffd85ff407747c0143f1',1,'VrpConstants.h']]], + ['s_5ffarthest_5fins_1721',['S_FARTHEST_INS',['../VrpConstants_8h.html#a7eb205cb2b359f1738424973d2f977e9',1,'VrpConstants.h']]], + ['s_5fmst_1722',['S_MST',['../VrpConstants_8h.html#ad735a04b2567abdc7c41c23821b96ae6',1,'VrpConstants.h']]], + ['s_5fnear_5fcluster_1723',['S_NEAR_CLUSTER',['../VrpConstants_8h.html#a020f45d22de1ff4f701fa50d093db38b',1,'VrpConstants.h']]], + ['s_5fnearest_5fins_1724',['S_NEAREST_INS',['../VrpConstants_8h.html#a09f6a11392171af76b08192e74e9001c',1,'VrpConstants.h']]], + ['s_5fsavings_1725',['S_SAVINGS',['../VrpConstants_8h.html#a190f0cf669122d2cea727a9cd94bcf36',1,'VrpConstants.h']]], + ['s_5fsavings2_1726',['S_SAVINGS2',['../VrpConstants_8h.html#a327dc229415e0e60da5e0d31a4f5c41b',1,'VrpConstants.h']]], + ['s_5fsavings3_1727',['S_SAVINGS3',['../VrpConstants_8h.html#a8603b0142cf6b8dc5f500cdc030390f5',1,'VrpConstants.h']]], + ['s_5fsweep_1728',['S_SWEEP',['../VrpConstants_8h.html#a32bb1d28558e7d992a42e32f47b3f86b',1,'VrpConstants.h']]], + ['s_5ftsp_5ffi_1729',['S_TSP_FI',['../VrpConstants_8h.html#a85cb04d1bad1f7a268b3d850103ac5ba',1,'VrpConstants.h']]], + ['s_5ftsp_5ffini_1730',['S_TSP_FINI',['../VrpConstants_8h.html#a4cf80afeaa7d0c7afaf8b0c03d1bafcd',1,'VrpConstants.h']]], + ['s_5ftsp_5fni_1731',['S_TSP_NI',['../VrpConstants_8h.html#a3f817ddbef6c19ff7c0a25f725da71fc',1,'VrpConstants.h']]], + ['save_5fsmall_5fgraph_1732',['SAVE_SMALL_GRAPH',['../VrpConstants_8h.html#a624740cfe63efe9e3c0cb5628483541c',1,'VrpConstants.h']]], + ['savings_1733',['SAVINGS',['../VrpConstants_8h.html#acde516df548b4e09c2cd9b3b966b08db',1,'VrpConstants.h']]], + ['savings2_1734',['SAVINGS2',['../VrpConstants_8h.html#ac61e998a74c2226d117256005c43dbad',1,'VrpConstants.h']]], + ['savings2_5fdata_1735',['SAVINGS2_DATA',['../VrpConstants_8h.html#a617262ed2af1bef6fbb2ad07180576bc',1,'VrpConstants.h']]], + ['savings3_1736',['SAVINGS3',['../VrpConstants_8h.html#a1a29f7eac48e66483e61e2584e13a2b3',1,'VrpConstants.h']]], + ['savings3_5fdata_1737',['SAVINGS3_DATA',['../VrpConstants_8h.html#a46f8e1c037aae85380ff40d2f6d64eaf',1,'VrpConstants.h']]], + ['savings_5fdata_1738',['SAVINGS_DATA',['../VrpConstants_8h.html#a6d09f4cc18dedac6f5986a6929c9d8fa',1,'VrpConstants.h']]], + ['second_5fset_1739',['SECOND_SET',['../VrpConstants_8h.html#af43e13a1127ca2859c15024209006b0e',1,'VrpConstants.h']]], + ['some_5fare_5fbase_1740',['SOME_ARE_BASE',['../VrpConstants_8h.html#afb5f1001a7ffcd2f3e0fec481ded244a',1,'VrpConstants.h']]], + ['srandom_1741',['SRANDOM',['../VrpMacros_8h.html#a9dc5d6203c04c019797e4200ed33ac28',1,'VrpMacros.h']]], + ['stdc_5fheaders_1742',['STDC_HEADERS',['../config_8h.html#a550e5c272cc3cf3814651721167dcd23',1,'config.h']]], + ['stop_1743',['STOP',['../VrpConstants_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd',1,'VrpConstants.h']]], + ['subtour_1744',['SUBTOUR',['../VrpConstants_8h.html#a46e30fcd6bfdf68c85e2933e00782a3b',1,'VrpConstants.h']]], + ['subtour_5felim_1745',['SUBTOUR_ELIM',['../VrpConstants_8h.html#ae14bac8a678cb9541182e8d321268b7b',1,'VrpConstants.h']]], + ['subtour_5felim_5facross_1746',['SUBTOUR_ELIM_ACROSS',['../VrpConstants_8h.html#a34621a941fcd35cea57c36ee11d20625',1,'VrpConstants.h']]], + ['subtour_5felim_5fside_1747',['SUBTOUR_ELIM_SIDE',['../VrpConstants_8h.html#ab86dcf73424a19a9526d0c6b3b12b4c7',1,'VrpConstants.h']]], + ['sweep_1748',['SWEEP',['../VrpConstants_8h.html#a2d6fe1ca06dd58594b3504b03588b38b',1,'VrpConstants.h']]], + ['sweep_5ftrials_1749',['SWEEP_TRIALS',['../VrpConstants_8h.html#aaa2985c30eb9679a74baf8618568cffd',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_12.html b/Doxygen/0.94/search/defines_12.html new file mode 100644 index 0000000..05e32bd --- /dev/null +++ b/Doxygen/0.94/search/defines_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_12.js b/Doxygen/0.94/search/defines_12.js new file mode 100644 index 0000000..deb1870 --- /dev/null +++ b/Doxygen/0.94/search/defines_12.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['tsp_5ffi_1750',['TSP_FI',['../VrpConstants_8h.html#ab17f64bb31fe95eeea4c7f563c3fd04a',1,'VrpConstants.h']]], + ['tsp_5ffi_5ftrials_1751',['TSP_FI_TRIALS',['../VrpConstants_8h.html#afb5179c25c94168e389d0ba19e7108dd',1,'VrpConstants.h']]], + ['tsp_5ffini_1752',['TSP_FINI',['../VrpConstants_8h.html#a761fe151adb1e91d1afad484a8c2ba7a',1,'VrpConstants.h']]], + ['tsp_5ffini_5fratio_1753',['TSP_FINI_RATIO',['../VrpConstants_8h.html#ab137dae9c6537e18817b92a3d52250a2',1,'VrpConstants.h']]], + ['tsp_5ffini_5ftrials_1754',['TSP_FINI_TRIALS',['../VrpConstants_8h.html#a6592c258de1bc550cf0e9cc35f42881f',1,'VrpConstants.h']]], + ['tsp_5fni_1755',['TSP_NI',['../VrpConstants_8h.html#af7745a4f2243b0a746593f9d9fdc4e33',1,'VrpConstants.h']]], + ['tsp_5fni_5ftrials_1756',['TSP_NI_TRIALS',['../VrpConstants_8h.html#adfc5f2ecb628d1159f412f34b1af59b8',1,'VrpConstants.h']]], + ['tsp_5fstart_5fpoint_1757',['TSP_START_POINT',['../VrpConstants_8h.html#a23c040ad123a65032ec7470ab25056b2',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_13.html b/Doxygen/0.94/search/defines_13.html new file mode 100644 index 0000000..42fb6c3 --- /dev/null +++ b/Doxygen/0.94/search/defines_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_13.js b/Doxygen/0.94/search/defines_13.js new file mode 100644 index 0000000..7598f0b --- /dev/null +++ b/Doxygen/0.94/search/defines_13.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['version_1758',['VERSION',['../config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf',1,'config.h']]], + ['vrp_5fbroadcast_5fdata_1759',['VRP_BROADCAST_DATA',['../VrpConstants_8h.html#a76c5f9be943260ff56efd13c39578f0b',1,'VrpConstants.h']]], + ['vrp_5flb_5fdata_1760',['VRP_LB_DATA',['../VrpConstants_8h.html#ac658d1344da5abac9cc0180f391f0c25',1,'VrpConstants.h']]], + ['vrp_5flb_5fdata2_1761',['VRP_LB_DATA2',['../VrpConstants_8h.html#a31a03399746198bfe88166c8937528cc',1,'VrpConstants.h']]], + ['vrp_5fnot_5fset_1762',['VRP_NOT_SET',['../VrpConstants_8h.html#a2c20ca63022ab82568b0cc925c782f78',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_2.html b/Doxygen/0.94/search/defines_2.html new file mode 100644 index 0000000..707f942 --- /dev/null +++ b/Doxygen/0.94/search/defines_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_2.js b/Doxygen/0.94/search/defines_2.js new file mode 100644 index 0000000..85f90d4 --- /dev/null +++ b/Doxygen/0.94/search/defines_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['biconnected_1628',['BICONNECTED',['../VrpConstants_8h.html#a8525356181ae0ccab3ccad101dd97a36',1,'VrpConstants.h']]], + ['bins_1629',['BINS',['../VrpMacros_8h.html#a2b3c5d1f031312cf3827be5d9814c865',1,'VrpMacros.h']]], + ['blis_5fcut_5fdisable_1630',['BLIS_CUT_DISABLE',['../Blis_8h.html#ac132ee8e02c4fb123f78ee555b2fbbf5',1,'Blis.h']]], + ['blis_5fheur_5fround_5fdisable_1631',['BLIS_HEUR_ROUND_DISABLE',['../Blis_8h.html#a74f942d292ddd1d02e10165ceb95c041',1,'Blis.h']]], + ['blis_5fpseudo_1632',['BLIS_PSEUDO',['../Blis_8h.html#ace83b5fd1f267082ce313fef8a4c92bd',1,'Blis.h']]], + ['blis_5fversion_1633',['BLIS_VERSION',['../config__blis__default_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config_blis_default.h'],['../config_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config.h'],['../config__blis_8h.html#ace8dfb19d653a0fec2c87dec3ed3f041',1,'BLIS_VERSION(): config_blis.h']]], + ['blis_5fversion_5fmajor_1634',['BLIS_VERSION_MAJOR',['../config__blis__default_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config_blis_default.h'],['../config_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config.h'],['../config__blis_8h.html#ab8c8dffb1d60e178f82766a2b37438e1',1,'BLIS_VERSION_MAJOR(): config_blis.h']]], + ['blis_5fversion_5fminor_1635',['BLIS_VERSION_MINOR',['../config__blis__default_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config_blis_default.h'],['../config_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config.h'],['../config__blis_8h.html#afb7d98cbd467d6c9f72fb4b62d565a15',1,'BLIS_VERSION_MINOR(): config_blis.h']]], + ['blis_5fversion_5frelease_1636',['BLIS_VERSION_RELEASE',['../config__blis__default_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config_blis_default.h'],['../config_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config.h'],['../config__blis_8h.html#a2872f59f881e1a13ba2c6369a348104a',1,'BLIS_VERSION_RELEASE(): config_blis.h']]], + ['blossom_1637',['BLOSSOM',['../VrpConstants_8h.html#acb9ff0884eab7d22349beaa04a7fb1c8',1,'VrpConstants.h']]], + ['both_1638',['BOTH',['../VrpConstants_8h.html#a85ddca800985505ab1036cf0d1be748b',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_3.html b/Doxygen/0.94/search/defines_3.html new file mode 100644 index 0000000..f30be10 --- /dev/null +++ b/Doxygen/0.94/search/defines_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_3.js b/Doxygen/0.94/search/defines_3.js new file mode 100644 index 0000000..9ce0d86 --- /dev/null +++ b/Doxygen/0.94/search/defines_3.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['cheap_5fedges_1639',['CHEAP_EDGES',['../VrpConstants_8h.html#a98031116ef6837420734db4c6f0f1b0d',1,'VrpConstants.h']]], + ['clique_1640',['CLIQUE',['../VrpConstants_8h.html#a784fe545d9837968740969cc7b1e5a1e',1,'VrpConstants.h']]], + ['coin_5fblis_5fchecklevel_1641',['COIN_BLIS_CHECKLEVEL',['../config__default_8h.html#aa2f519ca1070fc682ffbe0daabf3c90d',1,'COIN_BLIS_CHECKLEVEL(): config_default.h'],['../config_8h.html#aa2f519ca1070fc682ffbe0daabf3c90d',1,'COIN_BLIS_CHECKLEVEL(): config.h']]], + ['coin_5fblis_5fverbosity_1642',['COIN_BLIS_VERBOSITY',['../config__default_8h.html#a6f29ffe227c86c51d7d06a3da67a09bd',1,'COIN_BLIS_VERBOSITY(): config_default.h'],['../config_8h.html#a6f29ffe227c86c51d7d06a3da67a09bd',1,'COIN_BLIS_VERBOSITY(): config.h']]], + ['coin_5fhas_5falps_1643',['COIN_HAS_ALPS',['../config__default_8h.html#a95079b28a7d9ab31501d19e15d21c640',1,'config_default.h']]], + ['coin_5fhas_5fbcps_1644',['COIN_HAS_BCPS',['../config__default_8h.html#a3fd1a3d3fe5794c73b8e94ede5504178',1,'config_default.h']]], + ['coin_5fhas_5fblis_1645',['COIN_HAS_BLIS',['../config__default_8h.html#aa52f74a7bd72031f9c30074b5b1ebf21',1,'config_default.h']]], + ['coin_5fhas_5fclp_1646',['COIN_HAS_CLP',['../config__default_8h.html#aa647ba0f32c1ba872d2c4d45cf9cc096',1,'config_default.h']]], + ['coin_5fhas_5fcoindepend_1647',['COIN_HAS_COINDEPEND',['../config_8h.html#a9fb63efede1bfb172445da014a0a92bf',1,'config.h']]], + ['coin_5fhas_5fcoinutils_1648',['COIN_HAS_COINUTILS',['../config__default_8h.html#a3d2273b012898f0612a5de41b8d20ebb',1,'config_default.h']]], + ['coin_5fhas_5fsample_1649',['COIN_HAS_SAMPLE',['../config_8h.html#a8ea44e87e1d5c8c821de2055bb250662',1,'config.h']]], + ['comb_1650',['COMB',['../VrpConstants_8h.html#a44cdd9118918dc1dd6d15c05465ba2fd',1,'VrpConstants.h']]], + ['connected_1651',['CONNECTED',['../VrpConstants_8h.html#af6202935c026af12978d46a765dafb90',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_4.html b/Doxygen/0.94/search/defines_4.html new file mode 100644 index 0000000..046ad4a --- /dev/null +++ b/Doxygen/0.94/search/defines_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_4.js b/Doxygen/0.94/search/defines_4.js new file mode 100644 index 0000000..2af24b1 --- /dev/null +++ b/Doxygen/0.94/search/defines_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['dead_1652',['DEAD',['../VrpConstants_8h.html#a3c8793c7acb4598d2ebcd8288f29ee69',1,'VrpConstants.h']]], + ['delete_5fand_1653',['DELETE_AND',['../VrpConstants_8h.html#a721fb40162f2c6c5ace387dc38bcbf95',1,'VrpConstants.h']]], + ['delete_5fpower_1654',['DELETE_POWER',['../VrpConstants_8h.html#ac24f9c530dd23db15fed2fa3ae1a911f',1,'VrpConstants.h']]], + ['depot_5fpenalty_1655',['DEPOT_PENALTY',['../VrpConstants_8h.html#a48adfcc42f80804fc216c95b51b1ce45',1,'VrpConstants.h']]], + ['display_5fdata_1656',['DISPLAY_DATA',['../VrpConstants_8h.html#a51e58eb1cf6de3f615a728727baccce6',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_5.html b/Doxygen/0.94/search/defines_5.html new file mode 100644 index 0000000..61ce555 --- /dev/null +++ b/Doxygen/0.94/search/defines_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_5.js b/Doxygen/0.94/search/defines_5.js new file mode 100644 index 0000000..ea73b88 --- /dev/null +++ b/Doxygen/0.94/search/defines_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['everything_5fis_5fbase_1657',['EVERYTHING_IS_BASE',['../VrpConstants_8h.html#aaa913c01ff8dfdd2e6f3b15cc6c2bd62',1,'VrpConstants.h']]], + ['everything_5fis_5fextra_1658',['EVERYTHING_IS_EXTRA',['../VrpConstants_8h.html#ab7f22278c29d26012d7dc050e3c4a279',1,'VrpConstants.h']]], + ['exchange_1659',['EXCHANGE',['../VrpConstants_8h.html#a190fa10f4f5535daadec3efea51f5aea',1,'VrpConstants.h']]], + ['exchange2_1660',['EXCHANGE2',['../VrpConstants_8h.html#a15cdbcf1375b04e4f9688eca0fed9559',1,'VrpConstants.h']]], + ['exchange_5fheur_5ftour_1661',['EXCHANGE_HEUR_TOUR',['../VrpConstants_8h.html#a6f8b04c827c9c50b8515f14d397d7e0d',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_6.html b/Doxygen/0.94/search/defines_6.html new file mode 100644 index 0000000..7496307 --- /dev/null +++ b/Doxygen/0.94/search/defines_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_6.js b/Doxygen/0.94/search/defines_6.js new file mode 100644 index 0000000..6691d46 --- /dev/null +++ b/Doxygen/0.94/search/defines_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['far_5fins_1662',['FAR_INS',['../VrpConstants_8h.html#aae8fe9fc5294303304fa4065ef6b5d0b',1,'VrpConstants.h']]], + ['farkas_1663',['FARKAS',['../VrpConstants_8h.html#a743821d1ebad579342b52ca326e5ebc7',1,'VrpConstants.h']]], + ['farnear_5fins_1664',['FARNEAR_INS',['../VrpConstants_8h.html#aaaa0095d63588546dcf98689f0506abf',1,'VrpConstants.h']]], + ['farthest_5fins_1665',['FARTHEST_INS',['../VrpConstants_8h.html#a5a0427424714113e6b934d1dbcecb239',1,'VrpConstants.h']]], + ['fini_5fratio_1666',['FINI_RATIO',['../VrpConstants_8h.html#abd6b45390dff855ddad295cb05a51696',1,'VrpConstants.h']]], + ['first_5fset_1667',['FIRST_SET',['../VrpConstants_8h.html#ada9b10fa57fb93a227cf3faccdd058c6',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_7.html b/Doxygen/0.94/search/defines_7.html new file mode 100644 index 0000000..049c0cf --- /dev/null +++ b/Doxygen/0.94/search/defines_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_7.js b/Doxygen/0.94/search/defines_7.js new file mode 100644 index 0000000..712ef3e --- /dev/null +++ b/Doxygen/0.94/search/defines_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['general_5fnonzeros_1668',['GENERAL_NONZEROS',['../VrpConstants_8h.html#a96f90a6e02e9f18b689f2c1ab72f0215',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_8.html b/Doxygen/0.94/search/defines_8.html new file mode 100644 index 0000000..a952d6c --- /dev/null +++ b/Doxygen/0.94/search/defines_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_8.js b/Doxygen/0.94/search/defines_8.js new file mode 100644 index 0000000..3c62931 --- /dev/null +++ b/Doxygen/0.94/search/defines_8.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['have_5fdlfcn_5fh_1669',['HAVE_DLFCN_H',['../config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7',1,'config.h']]], + ['have_5finttypes_5fh_1670',['HAVE_INTTYPES_H',['../config_8h.html#ab90a030ff2790ebdc176660a6dd2a478',1,'config.h']]], + ['have_5fmemory_5fh_1671',['HAVE_MEMORY_H',['../config_8h.html#ae93a78f9d076138897af441c9f86f285',1,'config.h']]], + ['have_5fstdint_5fh_1672',['HAVE_STDINT_H',['../config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354',1,'config.h']]], + ['have_5fstdlib_5fh_1673',['HAVE_STDLIB_H',['../config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0',1,'config.h']]], + ['have_5fstring_5fh_1674',['HAVE_STRING_H',['../config_8h.html#ad4c234dd1625255dc626a15886306e7d',1,'config.h']]], + ['have_5fstrings_5fh_1675',['HAVE_STRINGS_H',['../config_8h.html#a405d10d46190bcb0320524c54eafc850',1,'config.h']]], + ['have_5fsys_5fstat_5fh_1676',['HAVE_SYS_STAT_H',['../config_8h.html#ace156430ba007d19b4348a950d0c692b',1,'config.h']]], + ['have_5fsys_5ftypes_5fh_1677',['HAVE_SYS_TYPES_H',['../config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666',1,'config.h']]], + ['have_5funistd_5fh_1678',['HAVE_UNISTD_H',['../config_8h.html#a219b06937831d0da94d801ab13987639',1,'config.h']]], + ['heur_5ftour_1679',['HEUR_TOUR',['../VrpConstants_8h.html#ace233d76c0809c2f9f15224e1c208a98',1,'VrpConstants.h']]], + ['heur_5ftour_5fwith_5froutes_1680',['HEUR_TOUR_WITH_ROUTES',['../VrpConstants_8h.html#a3d4d4346cbbbb10117fe2725e0e20885',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_9.html b/Doxygen/0.94/search/defines_9.html new file mode 100644 index 0000000..6dd7f69 --- /dev/null +++ b/Doxygen/0.94/search/defines_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_9.js b/Doxygen/0.94/search/defines_9.js new file mode 100644 index 0000000..1575220 --- /dev/null +++ b/Doxygen/0.94/search/defines_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['in_5ftour_1681',['IN_TOUR',['../VrpConstants_8h.html#a5378aa3d688ad948d2e8db4ad92cc8e1',1,'VrpConstants.h']]], + ['in_5ftree_1682',['IN_TREE',['../VrpConstants_8h.html#a37120fa5e03a9a9169800b9a6da35bbd',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_a.html b/Doxygen/0.94/search/defines_a.html new file mode 100644 index 0000000..415e4ff --- /dev/null +++ b/Doxygen/0.94/search/defines_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_a.js b/Doxygen/0.94/search/defines_a.js new file mode 100644 index 0000000..18143a3 --- /dev/null +++ b/Doxygen/0.94/search/defines_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fnum_1683',['KEY_NUM',['../VrpConstants_8h.html#a6fde2706d0ab2fc4922e71855ae9328f',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_b.html b/Doxygen/0.94/search/defines_b.html new file mode 100644 index 0000000..b8ee698 --- /dev/null +++ b/Doxygen/0.94/search/defines_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_b.js b/Doxygen/0.94/search/defines_b.js new file mode 100644 index 0000000..c4eeaf1 --- /dev/null +++ b/Doxygen/0.94/search/defines_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['length_1684',['LENGTH',['../VrpConstants_8h.html#a30362161c93e3f1a4ee4c673f535b5a8',1,'VrpConstants.h']]], + ['line_5flen_1685',['LINE_LEN',['../VrpConstants_8h.html#a45db13d622cb21897aa934e5ad411c83',1,'VrpConstants.h']]], + ['load_5fsmall_5fgraph_1686',['LOAD_SMALL_GRAPH',['../VrpConstants_8h.html#a2fade6b173bc81b4732f719e8433839c',1,'VrpConstants.h']]], + ['lower_5fbound_1687',['LOWER_BOUND',['../VrpConstants_8h.html#a44b4de4784f751e71fad94edd351ff41',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_c.html b/Doxygen/0.94/search/defines_c.html new file mode 100644 index 0000000..936541d --- /dev/null +++ b/Doxygen/0.94/search/defines_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_c.js b/Doxygen/0.94/search/defines_c.js new file mode 100644 index 0000000..0dcf86b --- /dev/null +++ b/Doxygen/0.94/search/defines_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['max_1688',['MAX',['../VrpNetwork_8h.html#aacc3ee1a7f283f8ef65cea31f4436a95',1,'VrpNetwork.h']]], + ['min_1689',['MIN',['../VrpNetwork_8h.html#a74e75242132eaabbc1c512488a135926',1,'VrpNetwork.h']]], + ['mst_1690',['MST',['../VrpConstants_8h.html#af76e42db96312986d18322458c0dbcac',1,'VrpConstants.h']]], + ['my_5fpi_1691',['MY_PI',['../VrpConstants_8h.html#acdf314019539248efc2b4f247a1b97ac',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_d.html b/Doxygen/0.94/search/defines_d.html new file mode 100644 index 0000000..6ba81c1 --- /dev/null +++ b/Doxygen/0.94/search/defines_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_d.js b/Doxygen/0.94/search/defines_d.js new file mode 100644 index 0000000..477ac90 --- /dev/null +++ b/Doxygen/0.94/search/defines_d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['nc_5fnumroutes_1692',['NC_NUMROUTES',['../VrpConstants_8h.html#a4b890e9402596df29b21e0d1010f2f55',1,'VrpConstants.h']]], + ['near_5fcluster_1693',['NEAR_CLUSTER',['../VrpConstants_8h.html#ac0ab23031a64eb1524465a4e7273b7cf',1,'VrpConstants.h']]], + ['near_5fins_1694',['NEAR_INS',['../VrpConstants_8h.html#a62d622813face483ed3b8d44f1e267c7',1,'VrpConstants.h']]], + ['nearest_5fins_1695',['NEAREST_INS',['../VrpConstants_8h.html#ac49a7068706b8288e56776c7e1305469',1,'VrpConstants.h']]], + ['no_5fcolumns_1696',['NO_COLUMNS',['../VrpConstants_8h.html#a431cff18804da5b8d4d6ce587890d199',1,'VrpConstants.h']]], + ['no_5ftsp_5fcuts_1697',['NO_TSP_CUTS',['../VrpConstants_8h.html#a27bb6821cb1ddcfde4315ef102f401af',1,'VrpConstants.h']]], + ['not_5fneighbor_1698',['NOT_NEIGHBOR',['../VrpConstants_8h.html#ad24a7894925d1cb727387d50b4e527b6',1,'VrpConstants.h']]], + ['num_5frands_1699',['NUM_RANDS',['../VrpConstants_8h.html#a810d42748e53322fb44d77423ab831c6',1,'VrpConstants.h']]] +]; diff --git a/Doxygen/0.94/search/defines_e.html b/Doxygen/0.94/search/defines_e.html new file mode 100644 index 0000000..10b96b2 --- /dev/null +++ b/Doxygen/0.94/search/defines_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_e.js b/Doxygen/0.94/search/defines_e.js new file mode 100644 index 0000000..f9e8b5c --- /dev/null +++ b/Doxygen/0.94/search/defines_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['other_5fend_1700',['OTHER_END',['../VrpNetwork_8h.html#af6720cc3678a152524fd7d73f3757be6',1,'VrpNetwork.h']]] +]; diff --git a/Doxygen/0.94/search/defines_f.html b/Doxygen/0.94/search/defines_f.html new file mode 100644 index 0000000..f8818f8 --- /dev/null +++ b/Doxygen/0.94/search/defines_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/defines_f.js b/Doxygen/0.94/search/defines_f.js new file mode 100644 index 0000000..16170fb --- /dev/null +++ b/Doxygen/0.94/search/defines_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['package_1701',['PACKAGE',['../config_8h.html#aca8570fb706c81df371b7f9bc454ae03',1,'config.h']]], + ['package_5fbugreport_1702',['PACKAGE_BUGREPORT',['../config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233',1,'config.h']]], + ['package_5fname_1703',['PACKAGE_NAME',['../config_8h.html#a1c0439e4355794c09b64274849eb0279',1,'config.h']]], + ['package_5fstring_1704',['PACKAGE_STRING',['../config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf',1,'config.h']]], + ['package_5ftarname_1705',['PACKAGE_TARNAME',['../config_8h.html#af415af6bfede0e8d5453708afe68651c',1,'config.h']]], + ['package_5fversion_1706',['PACKAGE_VERSION',['../config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0',1,'config.h']]] +]; diff --git a/Doxygen/0.94/search/enums_0.html b/Doxygen/0.94/search/enums_0.html new file mode 100644 index 0000000..9669700 --- /dev/null +++ b/Doxygen/0.94/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enums_0.js b/Doxygen/0.94/search/enums_0.js new file mode 100644 index 0000000..5cfe041 --- /dev/null +++ b/Doxygen/0.94/search/enums_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['blis_5fmessage_1476',['BLIS_Message',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7c',1,'BlisMessage.h']]], + ['blisbranchingobjecttype_1477',['BlisBranchingObjectType',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22',1,'Blis.h']]], + ['blisbranchingstrategy_1478',['BlisBranchingStrategy',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543',1,'Blis.h']]], + ['bliscutstrategy_1479',['BlisCutStrategy',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7',1,'Blis.h']]], + ['blisheurstrategy_1480',['BlisHeurStrategy',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26a',1,'Blis.h']]], + ['blishotstartstrategy_1481',['BlisHotStartStrategy',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cf',1,'Blis.h']]], + ['blislpstatus_1482',['BlisLpStatus',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ce',1,'Blis.h']]], + ['blisreturnstatus_1483',['BlisReturnStatus',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95b',1,'Blis.h']]], + ['blissolutiontype_1484',['BlisSolutionType',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7',1,'Blis.h']]], + ['boolparams_1485',['boolParams',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enums_1.html b/Doxygen/0.94/search/enums_1.html new file mode 100644 index 0000000..dfec174 --- /dev/null +++ b/Doxygen/0.94/search/enums_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enums_1.js b/Doxygen/0.94/search/enums_1.js new file mode 100644 index 0000000..8765342 --- /dev/null +++ b/Doxygen/0.94/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['chrparams_1486',['chrParams',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enums_2.html b/Doxygen/0.94/search/enums_2.html new file mode 100644 index 0000000..db70c36 --- /dev/null +++ b/Doxygen/0.94/search/enums_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enums_2.js b/Doxygen/0.94/search/enums_2.js new file mode 100644 index 0000000..aa7a2b6 --- /dev/null +++ b/Doxygen/0.94/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dblparams_1487',['dblParams',['../classVrpParams.html#a85f3836b3d058d1e521594f81023ab1f',1,'VrpParams::dblParams()'],['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271',1,'BlisParams::dblParams()']]] +]; diff --git a/Doxygen/0.94/search/enums_3.html b/Doxygen/0.94/search/enums_3.html new file mode 100644 index 0000000..fb7ec17 --- /dev/null +++ b/Doxygen/0.94/search/enums_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enums_3.js b/Doxygen/0.94/search/enums_3.js new file mode 100644 index 0000000..d0d69fb --- /dev/null +++ b/Doxygen/0.94/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['intparams_1488',['intParams',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3e',1,'VrpParams::intParams()'],['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39b',1,'BlisParams::intParams()']]] +]; diff --git a/Doxygen/0.94/search/enums_4.html b/Doxygen/0.94/search/enums_4.html new file mode 100644 index 0000000..b8b51ef --- /dev/null +++ b/Doxygen/0.94/search/enums_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enums_4.js b/Doxygen/0.94/search/enums_4.js new file mode 100644 index 0000000..7d30d51 --- /dev/null +++ b/Doxygen/0.94/search/enums_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['strarrayparams_1489',['strArrayParams',['../classVrpParams.html#a2b9941906895258be908386a7be043ae',1,'VrpParams::strArrayParams()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6d',1,'BlisParams::strArrayParams()']]], + ['strparams_1490',['strParams',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448',1,'VrpParams::strParams()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384a',1,'BlisParams::strParams()']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_0.html b/Doxygen/0.94/search/enumvalues_0.html new file mode 100644 index 0000000..9286248 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_0.js b/Doxygen/0.94/search/enumvalues_0.js new file mode 100644 index 0000000..1f5913a --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_0.js @@ -0,0 +1,61 @@ +var searchData= +[ + ['blis_5fcut_5fstat_5ffinal_1491',['BLIS_CUT_STAT_FINAL',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca3fb6cef65c12576fd52b125a56f5f357',1,'BlisMessage.h']]], + ['blis_5fcut_5fstat_5fnode_1492',['BLIS_CUT_STAT_NODE',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca5aea464d28ffae31ab3575947fd34862',1,'BlisMessage.h']]], + ['blis_5fcutoff_5finc_1493',['BLIS_CUTOFF_INC',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7caea1274138f4e4feeed6faf327d7ab6c0',1,'BlisMessage.h']]], + ['blis_5fdummy_5fend_1494',['BLIS_DUMMY_END',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cadf48bcb376d32a23c1496309b0fa3339',1,'BlisMessage.h']]], + ['blis_5ffeas_5fcheck_5ftime_1495',['BLIS_FEAS_CHECK_TIME',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca285cb5bc88589409d86aad79545b80ea',1,'BlisMessage.h']]], + ['blis_5fgap_5fno_1496',['BLIS_GAP_NO',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca0e3c89116570cbdb34af9ee7574fc8a2',1,'BlisMessage.h']]], + ['blis_5fgap_5fyes_1497',['BLIS_GAP_YES',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca674e03cf572ebcce609b3bbd9146e000',1,'BlisMessage.h']]], + ['blis_5fheur_5fbefore_5froot_1498',['BLIS_HEUR_BEFORE_ROOT',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cab1bf25ac3cef314ed29a1feb5c29b2eb',1,'BlisMessage.h']]], + ['blis_5fheur_5fstat_5ffinal_1499',['BLIS_HEUR_STAT_FINAL',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7cad31c0d556e5c69a6679ea7a7d71c2e15',1,'BlisMessage.h']]], + ['blis_5fheur_5fstat_5fnode_1500',['BLIS_HEUR_STAT_NODE',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca2d1d97ffbd5758cd80b8ae541a909951',1,'BlisMessage.h']]], + ['blis_5froot_5fprocess_1501',['BLIS_ROOT_PROCESS',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca2ec73241be5e09dfa5e2e68696507450',1,'BlisMessage.h']]], + ['blis_5froot_5ftime_1502',['BLIS_ROOT_TIME',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca3d738226ef67c2c2913e7123f05e197f',1,'BlisMessage.h']]], + ['blis_5fw_5flp_1503',['BLIS_W_LP',['../BlisMessage_8h.html#a2312a3b7a2d019eaaa4a15a4be2b6f7ca8058fac847fba954cb5e0423fbf3b9ed',1,'BlisMessage.h']]], + ['blisbranchingobjecttypebilevel_1504',['BlisBranchingObjectTypeBilevel',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22a1287258308e765601799ba250178f37a',1,'Blis.h']]], + ['blisbranchingobjecttypeint_1505',['BlisBranchingObjectTypeInt',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22abb85e3fce9067e4002a760b1deb2b4a0',1,'Blis.h']]], + ['blisbranchingobjecttypenone_1506',['BlisBranchingObjectTypeNone',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22acf93f7d1ef9a137e98b9ebd2fd5183d9',1,'Blis.h']]], + ['blisbranchingobjecttypesos_1507',['BlisBranchingObjectTypeSos',['../Blis_8h.html#af7a46d2369687c03e9be63deb28d1d22a89311b926e8c722598fab6cb8f34fce6',1,'Blis.h']]], + ['blisbranchingstrategybilevel_1508',['BlisBranchingStrategyBilevel',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543ab70eed1849e5ab78944b3d42130df453',1,'Blis.h']]], + ['blisbranchingstrategymaxinfeasibility_1509',['BlisBranchingStrategyMaxInfeasibility',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a401846d0b131c919e81b8eae7d5c3a34',1,'Blis.h']]], + ['blisbranchingstrategypseudocost_1510',['BlisBranchingStrategyPseudoCost',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a39bcb7f266952fcf89d95f6aa2c41337',1,'Blis.h']]], + ['blisbranchingstrategyreliability_1511',['BlisBranchingStrategyReliability',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543aa53fb0292017e37d267dcbf2d141a078',1,'Blis.h']]], + ['blisbranchingstrategystrong_1512',['BlisBranchingStrategyStrong',['../Blis_8h.html#a71f5d3b84fc877d267bb12dea9732543a9f83d4d4fc187b87866ab4e028ad19c2',1,'Blis.h']]], + ['bliscutstrategyauto_1513',['BlisCutStrategyAuto',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7aa3c59a77cebe821f169a59ade57a6502',1,'Blis.h']]], + ['bliscutstrategynone_1514',['BlisCutStrategyNone',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a42681a911e58770ab2e5f108da22790a',1,'Blis.h']]], + ['bliscutstrategynotset_1515',['BlisCutStrategyNotSet',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a17927e85aeb370fef7e1417e31409233',1,'Blis.h']]], + ['bliscutstrategyperiodic_1516',['BlisCutStrategyPeriodic',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7a3223b15986c1f186776e81eff1a4e9d1',1,'Blis.h']]], + ['bliscutstrategyroot_1517',['BlisCutStrategyRoot',['../Blis_8h.html#ab237650b9e9875aaae5ff5570be91bd7aae905699eeb2e5429ac4c003160b6e94',1,'Blis.h']]], + ['blisheurstrategyauto_1518',['BlisHeurStrategyAuto',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aacc772a97a6604e1ee8e0f5db5ca58d7a',1,'Blis.h']]], + ['blisheurstrategybeforeroot_1519',['BlisHeurStrategyBeforeRoot',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa0c22945d8e5501f95a52a330066ea343',1,'Blis.h']]], + ['blisheurstrategynone_1520',['BlisHeurStrategyNone',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aac45b2a719be8a58793f84e6626dc7973',1,'Blis.h']]], + ['blisheurstrategynotset_1521',['BlisHeurStrategyNotSet',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa0107d0c18a5deb3e9a4d04a963e89be2',1,'Blis.h']]], + ['blisheurstrategyperiodic_1522',['BlisHeurStrategyPeriodic',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aa91180339658dfdfb1d5886dca6db2d2b',1,'Blis.h']]], + ['blisheurstrategyroot_1523',['BlisHeurStrategyRoot',['../Blis_8h.html#aa5d1dbfb306adc30641ee6bfa592c26aabe3f1eaa21439c2e991af84350f85dfa',1,'Blis.h']]], + ['blishotstartbranchcorrect_1524',['BlisHotStartBranchCorrect',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cfac02d6f2cb1c86d3960cbb68c83148fdb',1,'Blis.h']]], + ['blishotstartbranchincorrect_1525',['BlisHotStartBranchIncorrect',['../Blis_8h.html#a3c78345448a83711e017d7fa6ec339cfadd1b0e92ab9dc6793252bd37c2322b7b',1,'Blis.h']]], + ['blislpstatusabandoned_1526',['BlisLpStatusAbandoned',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea1ffeb36b5483639a3da50c6d91507d7c',1,'Blis.h']]], + ['blislpstatusdualinfeasible_1527',['BlisLpStatusDualInfeasible',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea5183808da27abb0bb19d63c7f784ca48',1,'Blis.h']]], + ['blislpstatusdualobjlim_1528',['BlisLpStatusDualObjLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceabd804434c984eab6df57153c0e9e087d',1,'Blis.h']]], + ['blislpstatusiterlim_1529',['BlisLpStatusIterLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceab0f1203b22257b6abc8f3472843f27b1',1,'Blis.h']]], + ['blislpstatusoptimal_1530',['BlisLpStatusOptimal',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceaa567f835dca46d2e76171eae397fe89a',1,'Blis.h']]], + ['blislpstatusprimalinfeasible_1531',['BlisLpStatusPrimalInfeasible',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea4298eb588aaad5d73a2b90cfc6d53bb3',1,'Blis.h']]], + ['blislpstatusprimalobjlim_1532',['BlisLpStatusPrimalObjLim',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2cea39151f41e6feec411dab4eec158a9a28',1,'Blis.h']]], + ['blislpstatusunknown_1533',['BlisLpStatusUnknown',['../Blis_8h.html#a25dfccb773b412cf97cadae9e118b2ceadaadd066401d5812e40f5c2381b7852c',1,'Blis.h']]], + ['blisreturnstatusbranch_1534',['BlisReturnStatusBranch',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baddcfcbb88ede4a0ba91b26517847ad3e',1,'Blis.h']]], + ['blisreturnstatuserrlp_1535',['BlisReturnStatusErrLp',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95bab402f9fe8c114fb12fe646c715da8822',1,'Blis.h']]], + ['blisreturnstatusfeasible_1536',['BlisReturnStatusFeasible',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baefb5c64c1cedc01d35237e5da2322632',1,'Blis.h']]], + ['blisreturnstatusinfeasible_1537',['BlisReturnStatusInfeasible',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba94cc9a0302b967622cffb14409d2808f',1,'Blis.h']]], + ['blisreturnstatusok_1538',['BlisReturnStatusOk',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95bae8e01076b9b8ee64ccefc96dbad71333',1,'Blis.h']]], + ['blisreturnstatusoverobjlim_1539',['BlisReturnStatusOverObjLim',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba89c1f4b0bf4d119eca820c51f72d9c86',1,'Blis.h']]], + ['blisreturnstatusunbounded_1540',['BlisReturnStatusUnbounded',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95ba441b79d7c77950f789cacf366b2a3007',1,'Blis.h']]], + ['blisreturnstatusunknown_1541',['BlisReturnStatusUnknown',['../Blis_8h.html#a32c63a501180411403d7aa8ad9dbc95baafd85acb4ae08d6aaafeac5d25be4f95',1,'Blis.h']]], + ['blissolutiontypebounding_1542',['BlisSolutionTypeBounding',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a0df44c0253d88522bcba2b91890fd04e',1,'Blis.h']]], + ['blissolutiontypebranching_1543',['BlisSolutionTypeBranching',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7aa6079e9ed39650a1e28066d0c6ef96c4',1,'Blis.h']]], + ['blissolutiontypediving_1544',['BlisSolutionTypeDiving',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7af28e9801450fdc5ec6af5126a8987f55',1,'Blis.h']]], + ['blissolutiontypeheuristic_1545',['BlisSolutionTypeHeuristic',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a15c4f4b452c2ca8f35203cb41d0795f6',1,'Blis.h']]], + ['blissolutiontypestrong_1546',['BlisSolutionTypeStrong',['../Blis_8h.html#a3196633ad467bf2c04f97f13c36ba5c7a5a6e390c90bc14171c55c2d92942e774',1,'Blis.h']]], + ['branchstrategy_1547',['branchStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba051ec502bd9f968c04bba84c4bf33c3d',1,'BlisParams']]], + ['branchstrategyrampup_1548',['branchStrategyRampUp',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bad9b1ecd8ef8ee7371ca3e0aad90c83a1',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_1.html b/Doxygen/0.94/search/enumvalues_1.html new file mode 100644 index 0000000..e22a79f --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_1.js b/Doxygen/0.94/search/enumvalues_1.js new file mode 100644 index 0000000..bff390e --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_1.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['cutcliquefreq_1549',['cutCliqueFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baf859df4eeda27456c717776ed29c7377',1,'BlisParams']]], + ['cutcliquestrategy_1550',['cutCliqueStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7688621f5800ed30e1ee1a110a5e2d7f',1,'BlisParams']]], + ['cutfactor_1551',['cutFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a02b8c313b21534bc753c37de7bf5f446',1,'BlisParams']]], + ['cutflowcoverfreq_1552',['cutFlowCoverFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bad3f2839467dc0ee17d62e43682f59f3d',1,'BlisParams']]], + ['cutflowcoverstrategy_1553',['cutFlowCoverStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba0ea34cb530c1745ac74b917832337186',1,'BlisParams']]], + ['cutgenerationfrequency_1554',['cutGenerationFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baa2c8add616eeb74d75c7c41c8fe87285',1,'BlisParams']]], + ['cutgomoryfreq_1555',['cutGomoryFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baffb1f883e94f2e15124e94b143608f64',1,'BlisParams']]], + ['cutgomorystrategy_1556',['cutGomoryStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39badd98285708b0ef3709afd73c64c4732e',1,'BlisParams']]], + ['cutknapsackfreq_1557',['cutKnapsackFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39babd2b2e9036852a332eb3c7be1275107f',1,'BlisParams']]], + ['cutknapsackstrategy_1558',['cutKnapsackStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39badb4a4e02dc9edd3c1847ff6af381a126',1,'BlisParams']]], + ['cutmirfreq_1559',['cutMirFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba5866dc3f9887600a6c169bcf0b4dc15c',1,'BlisParams']]], + ['cutmirstrategy_1560',['cutMirStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba427a5167c8e93148d727a2e752a11bee',1,'BlisParams']]], + ['cutoddholefreq_1561',['cutOddHoleFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baab4f37ac2a6cc179ab3be8942b3e38cc',1,'BlisParams']]], + ['cutoddholestrategy_1562',['cutOddHoleStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baae13cf74149fcaaac172269a2b4fcf07',1,'BlisParams']]], + ['cutoff_1563',['cutoff',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271ad9c51a79f1d70ad005ebc944d69cd946',1,'BlisParams']]], + ['cutoffinc_1564',['cutoffInc',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a167cfc85150502fdefd6cefbd56402ae',1,'BlisParams']]], + ['cutpass_1565',['cutPass',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baba8fffce01f3b1da6273c863cab0f818',1,'BlisParams']]], + ['cutprobingfreq_1566',['cutProbingFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba3bd96e01f5ed09b6db3364c52c9cc775',1,'BlisParams']]], + ['cutprobingstrategy_1567',['cutProbingStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba30b06b635d1f0fbfceca81a8b8441f17',1,'BlisParams']]], + ['cutrampup_1568',['cutRampUp',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a6291c0fe6248c9c96059cdcca67789ba',1,'BlisParams']]], + ['cutstrategy_1569',['cutStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba609de0f06a99b5a1b14d7f23afbb7b20',1,'BlisParams']]], + ['cuttwomirfreq_1570',['cutTwoMirFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7fb27f66d4f3f85755de925c4d01fb2e',1,'BlisParams']]], + ['cuttwomirstrategy_1571',['cutTwoMirStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba50158579b3a6ed6ff94cc59ff0247381',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_10.html b/Doxygen/0.94/search/enumvalues_10.html new file mode 100644 index 0000000..7107c3d --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_10.js b/Doxygen/0.94/search/enumvalues_10.js new file mode 100644 index 0000000..e448ec6 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['whichconnectedroutine_1611',['whichConnectedRoutine',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaefe67f16c3d3aa589e1118addc2cd07e',1,'VrpParams']]], + ['whichtspcuts_1612',['whichTspCuts',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaad85a46c8ab4eb15cfd027898a6d5b6d',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_2.html b/Doxygen/0.94/search/enumvalues_2.html new file mode 100644 index 0000000..01a77bf --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_2.js b/Doxygen/0.94/search/enumvalues_2.js new file mode 100644 index 0000000..d1298d8 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['denseconfactor_1572',['denseConFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa7818d1987fda42ff43ab80d34bbdc4d',1,'BlisParams']]], + ['difference_1573',['difference',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba8fa2a0221527e06bbefee2d5f3695784',1,'BlisParams']]], + ['doextrainroot_1574',['doExtraInRoot',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14ad720c75a74c837049dc5d2a4c099abf8',1,'VrpParams']]], + ['dogreedy_1575',['doGreedy',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14a39cc24a560ee2dfbfba575c38171aef4',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_3.html b/Doxygen/0.94/search/enumvalues_3.html new file mode 100644 index 0000000..4e761d6 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_3.js b/Doxygen/0.94/search/enumvalues_3.js new file mode 100644 index 0000000..0cf7c34 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['endofboolparams_1576',['endOfBoolParams',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14aa9607bec43e52d7b4d6ce4cd73700d27',1,'VrpParams']]], + ['endofchrparams_1577',['endOfChrParams',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a12be3e65e17dd8ee1f84d820afd7e1b1',1,'BlisParams']]], + ['endofdblparams_1578',['endOfDblParams',['../classVrpParams.html#a85f3836b3d058d1e521594f81023ab1fa6a3625f55b1ea3229f58f6577caf094d',1,'VrpParams::endOfDblParams()'],['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a7ba9aedfe7d66e5156a7c15e4cb43500',1,'BlisParams::endOfDblParams()']]], + ['endofintparams_1579',['endOfIntParams',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaf801b5ba896f4d86cf86e712a43c8da2',1,'VrpParams::endOfIntParams()'],['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba0086d3b3ae29993b1d3d4f3f3e4e41da',1,'BlisParams::endOfIntParams()']]], + ['endofstrarrayparams_1580',['endOfStrArrayParams',['../classVrpParams.html#a2b9941906895258be908386a7be043aea4a6e52c0a422e8c38bee906c4dabe915',1,'VrpParams::endOfStrArrayParams()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6daf59577820eea3cbea7d2205e65ee26a9',1,'BlisParams::endOfStrArrayParams()']]], + ['endofstrparams_1581',['endOfStrParams',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448ae68c8f62256dc6f0ecbef61f9ed82cd9',1,'VrpParams::endOfStrParams()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384aa3c57599dce755f21b087c67c4af74d14',1,'BlisParams::endOfStrParams()']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_4.html b/Doxygen/0.94/search/enumvalues_4.html new file mode 100644 index 0000000..e2977a0 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_4.js b/Doxygen/0.94/search/enumvalues_4.js new file mode 100644 index 0000000..bea3ac1 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['greedynumtrials_1582',['greedyNumTrials',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea618292753f21ea4fabdba95d54dc1a3f',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_5.html b/Doxygen/0.94/search/enumvalues_5.html new file mode 100644 index 0000000..eabdd4b --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_5.js b/Doxygen/0.94/search/enumvalues_5.js new file mode 100644 index 0000000..ca47966 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['heurcallfrequency_1583',['heurCallFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba22df26e5380e7aa183ef409dcb125579',1,'BlisParams']]], + ['heurroundfreq_1584',['heurRoundFreq',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba486826c88f81844bcb4dc1779ecfef6d',1,'BlisParams']]], + ['heurroundstrategy_1585',['heurRoundStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba545653c366b90d9bbfece12af7ab4888',1,'BlisParams']]], + ['heurstrategy_1586',['heurStrategy',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7f0a5a9fa3a3d74da9ea25c5e2fd03ca',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_6.html b/Doxygen/0.94/search/enumvalues_6.html new file mode 100644 index 0000000..2476491 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_6.js b/Doxygen/0.94/search/enumvalues_6.js new file mode 100644 index 0000000..5a83147 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['integertol_1587',['integerTol',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa2f6d1db37c87e865b2e63801108fcac',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_7.html b/Doxygen/0.94/search/enumvalues_7.html new file mode 100644 index 0000000..5d5ce7e --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_7.js b/Doxygen/0.94/search/enumvalues_7.js new file mode 100644 index 0000000..ffbe707 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lookahead_1588',['lookAhead',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba6c1ea0b2d4058ef8860d9573d0edbb67',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_8.html b/Doxygen/0.94/search/enumvalues_8.html new file mode 100644 index 0000000..be088de --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_8.js b/Doxygen/0.94/search/enumvalues_8.js new file mode 100644 index 0000000..49c6ab6 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['maxnumcutsinshrink_1589',['maxNumCutsInShrink',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea561164cfc4a64bd9351985a2d6770477',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_9.html b/Doxygen/0.94/search/enumvalues_9.html new file mode 100644 index 0000000..b521e09 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_9.js b/Doxygen/0.94/search/enumvalues_9.js new file mode 100644 index 0000000..b118fd1 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['numroutes_1590',['numRoutes',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3ea0fc01e4e57f98a6a75918a58f3448fe7',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_a.html b/Doxygen/0.94/search/enumvalues_a.html new file mode 100644 index 0000000..ea34216 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_a.js b/Doxygen/0.94/search/enumvalues_a.js new file mode 100644 index 0000000..8df2fc6 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['objsense_1591',['objSense',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a9a3e137f7cbd24bf12fa7c7b1ec99774',1,'BlisParams']]], + ['optimalabsgap_1592',['optimalAbsGap',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271aa6df5d30df6877598442da950ec21f90',1,'BlisParams']]], + ['optimalrelgap_1593',['optimalRelGap',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a8c17e942d82f4bdd9b7c6788589820f0',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_b.html b/Doxygen/0.94/search/enumvalues_b.html new file mode 100644 index 0000000..0bb27ce --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_b.js b/Doxygen/0.94/search/enumvalues_b.js new file mode 100644 index 0000000..2a885ec --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['presolve_1594',['presolve',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a2d1e6e2601af4072e95726f993d28149',1,'BlisParams']]], + ['pseudorelibility_1595',['pseudoRelibility',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39babe1733f871e8efee817e6bf188f81cfa',1,'BlisParams']]], + ['pseudoweight_1596',['pseudoWeight',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a3f948beed60ba92b55d59261875e84be',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_c.html b/Doxygen/0.94/search/enumvalues_c.html new file mode 100644 index 0000000..1ee90d9 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_c.js b/Doxygen/0.94/search/enumvalues_c.js new file mode 100644 index 0000000..e1e2679 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quickcutpass_1597',['quickCutPass',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39baece0c48f6774eeff3c84422533f6d1b4',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_d.html b/Doxygen/0.94/search/enumvalues_d.html new file mode 100644 index 0000000..e1b3b48 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_d.js b/Doxygen/0.94/search/enumvalues_d.js new file mode 100644 index 0000000..5e3572e --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_d.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['scaleconfactor_1598',['scaleConFactor',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271ab468258112758894e7bc99d616418110',1,'BlisParams']]], + ['shareconstraints_1599',['shareConstraints',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a39e8bb0536a93b977dbc2aa72c7f03b1',1,'BlisParams']]], + ['sharepcostdepth_1600',['sharePcostDepth',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39bab6c8619f2de33f5a99f794919fda13b7',1,'BlisParams']]], + ['sharepcostfrequency_1601',['sharePcostFrequency',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7032378b14d1aebc994e22631c005e2a',1,'BlisParams']]], + ['sharepseudocostrampup_1602',['sharePseudocostRampUp',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4a234cd490c0a597b2a3d46bfeeaaa7e59',1,'BlisParams']]], + ['sharepseudocostsearch_1603',['sharePseudocostSearch',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4aa04a70fc661f956ef58224e787b0c4a1',1,'BlisParams']]], + ['sharevariables_1604',['shareVariables',['../classBlisParams.html#a99fe7f2b6c12d65f491349e4377c82b4affadca81088f66d7826ddc4413121d8c',1,'BlisParams']]], + ['strarraydummy_1605',['strArrayDummy',['../classVrpParams.html#a2b9941906895258be908386a7be043aea5e8a4b7e7eccc31cebb75a35b902d105',1,'VrpParams::strArrayDummy()'],['../classBlisParams.html#a50235e57390e794f0cc2420b0383dc6da598145647a8862701d3f29756bebb2cf',1,'BlisParams::strArrayDummy()']]], + ['strdummy_1606',['strDummy',['../classVrpParams.html#ae81aaae2cdbe79b5e2081d2284f46448aa8defde451e9bd2eab77f71cb18c559d',1,'VrpParams::strDummy()'],['../classBlisParams.html#ad6e0e869ed765edc2ebee19032d1384aad95aa64f6efa38ce1b0667ae8e025ba7',1,'BlisParams::strDummy()']]], + ['strongcandsize_1607',['strongCandSize',['../classBlisParams.html#adbdf1040a4a59d7108763c17d93cf39ba7befcd12dc8d583b224c293db38c3f57',1,'BlisParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_e.html b/Doxygen/0.94/search/enumvalues_e.html new file mode 100644 index 0000000..c5d3197 --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_e.js b/Doxygen/0.94/search/enumvalues_e.js new file mode 100644 index 0000000..ab8125d --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tailoff_1608',['tailOff',['../classBlisParams.html#a3c8b8c72ccdad31ca87fa84251599271a83b3a4311083557b0ee6016ecf2e1c2e',1,'BlisParams']]], + ['tspprob_1609',['tspProb',['../classVrpParams.html#a9dd5e6691626b6b8f7cbb3cbc74bfe14a15aaa01bcbb3a40222757f80d131f42f',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/enumvalues_f.html b/Doxygen/0.94/search/enumvalues_f.html new file mode 100644 index 0000000..5de961d --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/enumvalues_f.js b/Doxygen/0.94/search/enumvalues_f.js new file mode 100644 index 0000000..efc4bbd --- /dev/null +++ b/Doxygen/0.94/search/enumvalues_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['verbosity_1610',['verbosity',['../classVrpParams.html#a2ce4c79f12066a0d334a4ed724d4fc3eaf2a7b266ed580b7a2664f82a69bc3cc3',1,'VrpParams']]] +]; diff --git a/Doxygen/0.94/search/files_0.html b/Doxygen/0.94/search/files_0.html new file mode 100644 index 0000000..737608e --- /dev/null +++ b/Doxygen/0.94/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/files_0.js b/Doxygen/0.94/search/files_0.js new file mode 100644 index 0000000..db364a2 --- /dev/null +++ b/Doxygen/0.94/search/files_0.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['blis_2eh_896',['Blis.h',['../Blis_8h.html',1,'']]], + ['blisbranchobjectbilevel_2eh_897',['BlisBranchObjectBilevel.h',['../BlisBranchObjectBilevel_8h.html',1,'']]], + ['blisbranchobjectint_2eh_898',['BlisBranchObjectInt.h',['../BlisBranchObjectInt_8h.html',1,'']]], + ['blisbranchstrategybilevel_2eh_899',['BlisBranchStrategyBilevel.h',['../BlisBranchStrategyBilevel_8h.html',1,'']]], + ['blisbranchstrategymaxinf_2eh_900',['BlisBranchStrategyMaxInf.h',['../BlisBranchStrategyMaxInf_8h.html',1,'']]], + ['blisbranchstrategypseudo_2eh_901',['BlisBranchStrategyPseudo.h',['../BlisBranchStrategyPseudo_8h.html',1,'']]], + ['blisbranchstrategyrel_2eh_902',['BlisBranchStrategyRel.h',['../BlisBranchStrategyRel_8h.html',1,'']]], + ['blisbranchstrategystrong_2eh_903',['BlisBranchStrategyStrong.h',['../BlisBranchStrategyStrong_8h.html',1,'']]], + ['blisconfig_2eh_904',['BlisConfig.h',['../BlisConfig_8h.html',1,'']]], + ['bliscongenerator_2eh_905',['BlisConGenerator.h',['../BlisConGenerator_8h.html',1,'']]], + ['blisconstraint_2eh_906',['BlisConstraint.h',['../BlisConstraint_8h.html',1,'']]], + ['blishelp_2eh_907',['BlisHelp.h',['../BlisHelp_8h.html',1,'']]], + ['blisheuristic_2eh_908',['BlisHeuristic.h',['../BlisHeuristic_8h.html',1,'']]], + ['blisheurround_2eh_909',['BlisHeurRound.h',['../BlisHeurRound_8h.html',1,'']]], + ['blislicense_2eh_910',['BlisLicense.h',['../BlisLicense_8h.html',1,'']]], + ['blismessage_2eh_911',['BlisMessage.h',['../BlisMessage_8h.html',1,'']]], + ['blismodel_2eh_912',['BlisModel.h',['../BlisModel_8h.html',1,'']]], + ['blisnodedesc_2eh_913',['BlisNodeDesc.h',['../BlisNodeDesc_8h.html',1,'']]], + ['blisobjectint_2eh_914',['BlisObjectInt.h',['../BlisObjectInt_8h.html',1,'']]], + ['blisparams_2eh_915',['BlisParams.h',['../BlisParams_8h.html',1,'']]], + ['blispresolve_2eh_916',['BlisPresolve.h',['../BlisPresolve_8h.html',1,'']]], + ['blispseudo_2eh_917',['BlisPseudo.h',['../BlisPseudo_8h.html',1,'']]], + ['blissolution_2eh_918',['BlisSolution.h',['../BlisSolution_8h.html',1,'']]], + ['blissubtree_2eh_919',['BlisSubTree.h',['../BlisSubTree_8h.html',1,'']]], + ['blistreenode_2eh_920',['BlisTreeNode.h',['../BlisTreeNode_8h.html',1,'']]], + ['blisvariable_2eh_921',['BlisVariable.h',['../BlisVariable_8h.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/files_1.html b/Doxygen/0.94/search/files_1.html new file mode 100644 index 0000000..f27a62d --- /dev/null +++ b/Doxygen/0.94/search/files_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/files_1.js b/Doxygen/0.94/search/files_1.js new file mode 100644 index 0000000..4aab8cd --- /dev/null +++ b/Doxygen/0.94/search/files_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['config_2eh_922',['config.h',['../config_8h.html',1,'']]], + ['config_5fblis_2eh_923',['config_blis.h',['../config__blis_8h.html',1,'']]], + ['config_5fblis_5fdefault_2eh_924',['config_blis_default.h',['../config__blis__default_8h.html',1,'']]], + ['config_5fdefault_2eh_925',['config_default.h',['../config__default_8h.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/files_2.html b/Doxygen/0.94/search/files_2.html new file mode 100644 index 0000000..a45066e --- /dev/null +++ b/Doxygen/0.94/search/files_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/files_2.js b/Doxygen/0.94/search/files_2.js new file mode 100644 index 0000000..1dc4c20 --- /dev/null +++ b/Doxygen/0.94/search/files_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['vrpcommontypes_2eh_926',['VrpCommonTypes.h',['../VrpCommonTypes_8h.html',1,'']]], + ['vrpconstants_2eh_927',['VrpConstants.h',['../VrpConstants_8h.html',1,'']]], + ['vrpcutgenerator_2eh_928',['VrpCutGenerator.h',['../VrpCutGenerator_8h.html',1,'']]], + ['vrpheurtsp_2eh_929',['VrpHeurTSP.h',['../VrpHeurTSP_8h.html',1,'']]], + ['vrpmacros_2eh_930',['VrpMacros.h',['../VrpMacros_8h.html',1,'']]], + ['vrpmodel_2eh_931',['VrpModel.h',['../VrpModel_8h.html',1,'']]], + ['vrpnetwork_2eh_932',['VrpNetwork.h',['../VrpNetwork_8h.html',1,'']]], + ['vrpparams_2eh_933',['VrpParams.h',['../VrpParams_8h.html',1,'']]], + ['vrpsolution_2eh_934',['VrpSolution.h',['../VrpSolution_8h.html',1,'']]], + ['vrpvariable_2eh_935',['VrpVariable.h',['../VrpVariable_8h.html',1,'']]] +]; diff --git a/Doxygen/0.94/search/functions_0.html b/Doxygen/0.94/search/functions_0.html new file mode 100644 index 0000000..e17c711 --- /dev/null +++ b/Doxygen/0.94/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_0.js b/Doxygen/0.94/search/functions_0.js new file mode 100644 index 0000000..7419dfa --- /dev/null +++ b/Doxygen/0.94/search/functions_0.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['addcalls_936',['addCalls',['../classBlisConGenerator.html#ae1f8453204bc9158e6d759ae2282a989',1,'BlisConGenerator::addCalls()'],['../classBlisHeuristic.html#a2066e9e5850b36d939a273ccacd3f1b2',1,'BlisHeuristic::addCalls()']]], + ['addcutgenerator_937',['addCutGenerator',['../classBlisModel.html#af8149e8ddc9b0998b18e563905da4cbc',1,'BlisModel::addCutGenerator(BlisConGenerator *generator)'],['../classBlisModel.html#a5faa6c0b1c98b6c9a430b91f09b3758b',1,'BlisModel::addCutGenerator(CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)']]], + ['addfeaschecktime_938',['addFeasCheckTime',['../classBlisModel.html#abbd973e26fb65e0737949f2bd2f6158b',1,'BlisModel']]], + ['addheuristic_939',['addHeuristic',['../classBlisModel.html#acda80b8343f331523b8772540194a781',1,'BlisModel']]], + ['addnoconscalls_940',['addNoConsCalls',['../classBlisConGenerator.html#a36f578c586f09e841a76aea124b2de49',1,'BlisConGenerator']]], + ['addnosolcalls_941',['addNoSolCalls',['../classBlisHeuristic.html#a786bb8ed70e70ec1d7e12280980eea88',1,'BlisHeuristic']]], + ['addnumconsgenerated_942',['addNumConsGenerated',['../classBlisConGenerator.html#a8b801d64c5b7a16780c30be5167af5e8',1,'BlisConGenerator']]], + ['addnumconsused_943',['addNumConsUsed',['../classBlisConGenerator.html#a5d01f5563397c6699ae631d86150881a',1,'BlisConGenerator']]], + ['addnumiterations_944',['addNumIterations',['../classBlisModel.html#a592208cb46b4c3a09dcd4b3046a95ca5',1,'BlisModel']]], + ['addnumnodes_945',['addNumNodes',['../classBlisModel.html#aed2d4d613490555434cfafb97917f7e6',1,'BlisModel']]], + ['addnumsolutions_946',['addNumSolutions',['../classBlisHeuristic.html#adff9c21859ffcf1c64eb2f588e244ca9',1,'BlisHeuristic']]], + ['addnumstrong_947',['addNumStrong',['../classBlisModel.html#a456373f200a2a1526bd2a5bba5acf2e4',1,'BlisModel']]], + ['addobjects_948',['addObjects',['../classBlisModel.html#a3177b18aed4cd51d2df87e9de6359454',1,'BlisModel']]], + ['addtime_949',['addTime',['../classBlisConGenerator.html#a27424f19de1b26837d4f4b9a140da668',1,'BlisConGenerator::addTime()'],['../classBlisHeuristic.html#a9c0da80d253907e06072bb9a8b53b3ed',1,'BlisHeuristic::addTime()']]], + ['addtobranchingset_950',['addToBranchingSet',['../classBlisBranchObjectBilevel.html#aa930cb39edf1294f3dc59857cbfc35bb',1,'BlisBranchObjectBilevel']]], + ['addvrpcut_951',['addVrpCut',['../classVrpCutGenerator.html#ac99d45901c04b2ec289377c88bd556a5',1,'VrpCutGenerator']]], + ['analyzeobjective_952',['analyzeObjective',['../classBlisModel.html#a2fa9cbfb5bfbc55231bfb92d1765592e',1,'BlisModel']]], + ['applyconstraints_953',['applyConstraints',['../classBlisTreeNode.html#abd9492f73a2ece055601448b317bb9ad',1,'BlisTreeNode']]], + ['atsolution_954',['atSolution',['../classBlisConGenerator.html#ac18b5aabe418441cafef0046a42f7f41',1,'BlisConGenerator']]] +]; diff --git a/Doxygen/0.94/search/functions_1.html b/Doxygen/0.94/search/functions_1.html new file mode 100644 index 0000000..0ddac0a --- /dev/null +++ b/Doxygen/0.94/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_1.js b/Doxygen/0.94/search/functions_1.js new file mode 100644 index 0000000..5e3930f --- /dev/null +++ b/Doxygen/0.94/search/functions_1.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['betterbranchobject_955',['betterBranchObject',['../classBlisBranchStrategyBilevel.html#a7312971ad4af8a34041f9b49b3530d96',1,'BlisBranchStrategyBilevel::betterBranchObject()'],['../classBlisBranchStrategyMaxInf.html#ae5b7370e5c528cf671691afc8a1c1a4a',1,'BlisBranchStrategyMaxInf::betterBranchObject()'],['../classBlisBranchStrategyPseudo.html#aa5de3c810d6d728f5421f91e823ca1f5',1,'BlisBranchStrategyPseudo::betterBranchObject()'],['../classBlisBranchStrategyRel.html#ab9d1642fbb540a18e1b789020704e39c',1,'BlisBranchStrategyRel::betterBranchObject()'],['../classBlisBranchStrategyStrong.html#a21b0bd1ea5a150a43ce29c4a93cd3092',1,'BlisBranchStrategyStrong::betterBranchObject()']]], + ['biconnected_956',['biconnected',['../classVrpNetwork.html#a7baa983838a4643f9159b4c77b8fcc81',1,'VrpNetwork']]], + ['blisbranchobjectbilevel_957',['BlisBranchObjectBilevel',['../classBlisBranchObjectBilevel.html#a01a57a64e47351d45b1b842082c954cc',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel()'],['../classBlisBranchObjectBilevel.html#ad4a26abf1e36f673748c810d6fdb4b5f',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel(BcpsModel *model)'],['../classBlisBranchObjectBilevel.html#a9f0848e204126aa3ad320267791f314c',1,'BlisBranchObjectBilevel::BlisBranchObjectBilevel(const BlisBranchObjectBilevel &rhs)']]], + ['blisbranchobjectint_958',['BlisBranchObjectInt',['../classBlisBranchObjectInt.html#a88dd1394b00b43660bc912b0a9ae6df7',1,'BlisBranchObjectInt::BlisBranchObjectInt()'],['../classBlisBranchObjectInt.html#a68221cd849e2bf7345e13bee3633db60',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double value)'],['../classBlisBranchObjectInt.html#a7464529d60f5bea04ef81069974631d3',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int intScore, double dblScore, int direction, double value)'],['../classBlisBranchObjectInt.html#a22b2d82d12190067ef7b925f950d619a',1,'BlisBranchObjectInt::BlisBranchObjectInt(BlisModel *model, int varInd, int direction, double lowerValue, double upperValue)'],['../classBlisBranchObjectInt.html#af2d02a34cc36573310b8b34f724cb8b5',1,'BlisBranchObjectInt::BlisBranchObjectInt(const BlisBranchObjectInt &)']]], + ['blisbranchstrategybilevel_959',['BlisBranchStrategyBilevel',['../classBlisBranchStrategyBilevel.html#a85025ac7a6c59acacb942405278c0514',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel()'],['../classBlisBranchStrategyBilevel.html#a44f0ce29e4c4226091012ea392e54f62',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel(BlisModel *model)'],['../classBlisBranchStrategyBilevel.html#aff5e2f37666aecaabfb3abcee16dc361',1,'BlisBranchStrategyBilevel::BlisBranchStrategyBilevel(const BlisBranchStrategyBilevel &)']]], + ['blisbranchstrategymaxinf_960',['BlisBranchStrategyMaxInf',['../classBlisBranchStrategyMaxInf.html#af1aa2b5e6bdf0849f3b81863965ebbb9',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf()'],['../classBlisBranchStrategyMaxInf.html#a43991baa0e8dfb6aecc236b834fca1bd',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf(BlisModel *model)'],['../classBlisBranchStrategyMaxInf.html#aab7c0c288c7c9b8778be06c35716fdaf',1,'BlisBranchStrategyMaxInf::BlisBranchStrategyMaxInf(const BlisBranchStrategyMaxInf &)']]], + ['blisbranchstrategypseudo_961',['BlisBranchStrategyPseudo',['../classBlisBranchStrategyPseudo.html#a57dbbd2127c8848d4f640a378b104dca',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo()'],['../classBlisBranchStrategyPseudo.html#a54d19c7df578565c97be396ea50b61d7',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo(BlisModel *model, int rel)'],['../classBlisBranchStrategyPseudo.html#a83718bea819425be3dedcd1e1fd35b4b',1,'BlisBranchStrategyPseudo::BlisBranchStrategyPseudo(const BlisBranchStrategyPseudo &)']]], + ['blisbranchstrategyrel_962',['BlisBranchStrategyRel',['../classBlisBranchStrategyRel.html#a81c30de8598bc03940d9c830380fce70',1,'BlisBranchStrategyRel::BlisBranchStrategyRel()'],['../classBlisBranchStrategyRel.html#a7531543174247b6a8c7257d023e0728a',1,'BlisBranchStrategyRel::BlisBranchStrategyRel(BlisModel *model, int rel)'],['../classBlisBranchStrategyRel.html#a9b4337f461249e213af0413ebb25ed22',1,'BlisBranchStrategyRel::BlisBranchStrategyRel(const BlisBranchStrategyRel &)']]], + ['blisbranchstrategystrong_963',['BlisBranchStrategyStrong',['../classBlisBranchStrategyStrong.html#a766bd30c1c24da0907bd49b4a835d086',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong()'],['../classBlisBranchStrategyStrong.html#ae298480a40584773936e6e49c1b20615',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong(BlisModel *model)'],['../classBlisBranchStrategyStrong.html#ab7b25f7b3cdfb5c21c81e4a4569d49b2',1,'BlisBranchStrategyStrong::BlisBranchStrategyStrong(const BlisBranchStrategyStrong &)']]], + ['bliscongenerator_964',['BlisConGenerator',['../classBlisConGenerator.html#ab4e4322c28c4d4df53098b1439f31989',1,'BlisConGenerator::BlisConGenerator()'],['../classBlisConGenerator.html#a5dffd1b6fada781c7f137c72f4f7835c',1,'BlisConGenerator::BlisConGenerator(BlisModel *model, CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency_=1, bool normal=true, bool atSolution=false, bool infeasible=false)'],['../classBlisConGenerator.html#a2c6b4c0a64dfca758f084d81823b0355',1,'BlisConGenerator::BlisConGenerator(const BlisConGenerator &)']]], + ['blisconstraint_965',['BlisConstraint',['../classBlisConstraint.html#a413baed4f9c24fb815858b881a23c703',1,'BlisConstraint::BlisConstraint()'],['../classBlisConstraint.html#ac5341a6718b808b57d03cd2197f5a094',1,'BlisConstraint::BlisConstraint(int s, const int *ind, const double *val)'],['../classBlisConstraint.html#a3585da418f2b0ab5db1ba340985936f7',1,'BlisConstraint::BlisConstraint(double lbh, double ubh, double lbs, double ubs)'],['../classBlisConstraint.html#a910c921afe12b97614e34061bdcea34c',1,'BlisConstraint::BlisConstraint(double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)'],['../classBlisConstraint.html#a92af9f1425542b68cd981d6721290d87',1,'BlisConstraint::BlisConstraint(const BlisConstraint &rhs)']]], + ['blisdecodewarmstart_966',['BlisDecodeWarmStart',['../BlisHelp_8h.html#a641371271a265fac1bd54c5614aabd1f',1,'BlisHelp.h']]], + ['blisencodewarmstart_967',['BlisEncodeWarmStart',['../BlisHelp_8h.html#a79344b8cc43a385b35ce8b5f0b4c14ff',1,'BlisHelp.h']]], + ['blishashingosirowcut_968',['BlisHashingOsiRowCut',['../BlisHelp_8h.html#a684e1a0bb0699f9e4942582eb014e315',1,'BlisHelp.h']]], + ['blisheuristic_969',['BlisHeuristic',['../classBlisHeuristic.html#aa237520af076a39377fab09d1966079e',1,'BlisHeuristic::BlisHeuristic()'],['../classBlisHeuristic.html#a615cbd16829a5c546a40311480fa20ef',1,'BlisHeuristic::BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)'],['../classBlisHeuristic.html#a8e0bbdb1fb1acdc035f59afe2562af11',1,'BlisHeuristic::BlisHeuristic(const BlisHeuristic &rhs)']]], + ['blisheurround_970',['BlisHeurRound',['../classBlisHeurRound.html#af9cefbb202c3bc36b027d7368c803f40',1,'BlisHeurRound::BlisHeurRound()'],['../classBlisHeurRound.html#ab032d71838fc02241aaf43c6ab39eb34',1,'BlisHeurRound::BlisHeurRound(BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq)'],['../classBlisHeurRound.html#a90d958753a8814bc5c29e2873e781d3a',1,'BlisHeurRound::BlisHeurRound(const BlisHeurRound &)']]], + ['blismessage_971',['BlisMessage',['../classBlisMessage.html#af412c24a47e7705486c56858b59f579f',1,'BlisMessage']]], + ['blismessagehandler_972',['blisMessageHandler',['../classBlisModel.html#ac859456755a09471eda699f9378aa88c',1,'BlisModel']]], + ['blismessages_973',['blisMessages',['../classBlisModel.html#afc209bd417b1edd96caacf19459a975e',1,'BlisModel']]], + ['blismodel_974',['BlisModel',['../classBlisModel.html#aecf8cfb5f97e0e5aa8cd152b61a66464',1,'BlisModel']]], + ['blisnodedesc_975',['BlisNodeDesc',['../classBlisNodeDesc.html#a2d8e09a3684862696ad91e29eb12b175',1,'BlisNodeDesc::BlisNodeDesc()'],['../classBlisNodeDesc.html#adc2ed2d0193d46d5c625acdeefb86eca',1,'BlisNodeDesc::BlisNodeDesc(BlisModel *m)']]], + ['blisobjectint_976',['BlisObjectInt',['../classBlisObjectInt.html#aa403fbec6f8ebb541203bc2df2baef9d',1,'BlisObjectInt::BlisObjectInt()'],['../classBlisObjectInt.html#ab1fe2f573e59fd6a37331a64c0fe6e09',1,'BlisObjectInt::BlisObjectInt(int objectIndex, int iColumn, double lb, double ub, double breakEven=0.5)'],['../classBlisObjectInt.html#ad4ef7a72dcbedf0234ed8448f632bc0c',1,'BlisObjectInt::BlisObjectInt(const BlisObjectInt &)']]], + ['blisosicuttoconstraint_977',['BlisOsiCutToConstraint',['../BlisHelp_8h.html#a1944adba70687fcd9d4c84677454450a',1,'BlisHelp.h']]], + ['blispar_978',['BlisPar',['../classBlisModel.html#a7dd85907cb8240b900c090d8ca26652a',1,'BlisModel']]], + ['blisparallelconcon_979',['BlisParallelConCon',['../BlisHelp_8h.html#adb093d92d595e1947037eb80709b1eac',1,'BlisHelp.h']]], + ['blisparallelcutcon_980',['BlisParallelCutCon',['../BlisHelp_8h.html#a129fb19e079b0e5d1b9c124a8fe7b003',1,'BlisHelp.h']]], + ['blisparallelcutcut_981',['BlisParallelCutCut',['../BlisHelp_8h.html#a0b87efcaa1a6c49f1ec787d30a73730b',1,'BlisHelp.h']]], + ['blisparams_982',['BlisParams',['../classBlisParams.html#aac92b645a6d1c82ecc2d03957f905ece',1,'BlisParams']]], + ['blispresolve_983',['BlisPresolve',['../classBlisPresolve.html#ab30462c1c74306eaa1e4c0771b03f7e3',1,'BlisPresolve']]], + ['blispseudocost_984',['BlisPseudocost',['../classBlisPseudocost.html#a647596a081096c1f359d2536850ab39d',1,'BlisPseudocost::BlisPseudocost()'],['../classBlisPseudocost.html#a88b3f12a51e59e58a76f0140a2956e1d',1,'BlisPseudocost::BlisPseudocost(double uc, int un, double dc, int dn, double s)'],['../classBlisPseudocost.html#ad0a76791ac81ad4583560a265adfb8ba',1,'BlisPseudocost::BlisPseudocost(const BlisPseudocost &cost)']]], + ['blissolution_985',['BlisSolution',['../classBlisSolution.html#aba7393898200688d6d59bdd36006c5b9',1,'BlisSolution::BlisSolution()'],['../classBlisSolution.html#ae6b56ce68a08ab6bbfe44ec1caff3798',1,'BlisSolution::BlisSolution(int s, const double *values, double objValue)']]], + ['blisstrongbranch_986',['BlisStrongBranch',['../BlisHelp_8h.html#a54941b0ba67fc4898da14360fe9a6b32',1,'BlisHelp.h']]], + ['blistreenode_987',['BlisTreeNode',['../classBlisTreeNode.html#a7497f027959d209520ebee50aecda51f',1,'BlisTreeNode::BlisTreeNode(const BlisTreeNode &)'],['../classBlisTreeNode.html#ab5681cfe586806ba962f2aa59d331408',1,'BlisTreeNode::BlisTreeNode()'],['../classBlisTreeNode.html#ab6783e182916a69811cf799edef84522',1,'BlisTreeNode::BlisTreeNode(BlisModel *m)'],['../classBlisTreeNode.html#a4720f1b15654d0b3cb6781a7cf7f2165',1,'BlisTreeNode::BlisTreeNode(AlpsNodeDesc *&desc)']]], + ['blisvariable_988',['BlisVariable',['../classBlisVariable.html#ae18cc9aa86f234b322ae630eb57406dd',1,'BlisVariable::BlisVariable()'],['../classBlisVariable.html#a26541ecac26bb2e1eb2214641f1042ff',1,'BlisVariable::BlisVariable(double obj, int s, const int *ind, const double *val)'],['../classBlisVariable.html#a761b630c3399ca239d6bdc2394b7c91b',1,'BlisVariable::BlisVariable(double lbh, double ubh, double lbs, double ubs)'],['../classBlisVariable.html#a87ea1a3a674de9ef732bb24a5f3e01d1',1,'BlisVariable::BlisVariable(double lbh, double ubh, double lbs, double ubs, double obj, int s, const int *ind, const double *val)']]], + ['bound_989',['bound',['../classBlisTreeNode.html#a191b47443d6c266510c3088d524a8321',1,'BlisTreeNode']]], + ['branch_990',['branch',['../classBlisBranchObjectBilevel.html#ad9bb1aaeb60ebd4e9b155c97a1bc3425',1,'BlisBranchObjectBilevel::branch()'],['../classBlisBranchObjectInt.html#acc7daf3351d9334df9843d28daec54d7',1,'BlisBranchObjectInt::branch()'],['../classBlisTreeNode.html#a91db94a2f86858f8bc4d6375b3b4183d',1,'BlisTreeNode::branch(AlpsTreeNode &explicitNode)'],['../classBlisTreeNode.html#a6ea34b12df708917755aed699daed063',1,'BlisTreeNode::branch()']]], + ['branchstrategy_991',['branchStrategy',['../classBlisModel.html#ab767bb888c82a53f8435742637dec168',1,'BlisModel']]], + ['breakeven_992',['breakEven',['../classBlisObjectInt.html#a8e7caeca3326a4acb41dab0fd15bf433',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/functions_10.html b/Doxygen/0.94/search/functions_10.html new file mode 100644 index 0000000..09422e1 --- /dev/null +++ b/Doxygen/0.94/search/functions_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_10.js b/Doxygen/0.94/search/functions_10.js new file mode 100644 index 0000000..926d039 --- /dev/null +++ b/Doxygen/0.94/search/functions_10.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['unpack_1220',['unpack',['../classVrpParams.html#ab5ff48ed973f2fe9e3aebf7a52796871',1,'VrpParams::unpack()'],['../classBlisParams.html#ac1712eed0f94e6eec64d0e4ca795148f',1,'BlisParams::unpack()']]], + ['unpacksharedconstraints_1221',['unpackSharedConstraints',['../classBlisModel.html#af2d7d44dd78f66dc5bfaed064d7fa4dc',1,'BlisModel']]], + ['unpacksharedknowledge_1222',['unpackSharedKnowledge',['../classBlisModel.html#adc70fd860678229c1a91cede3bafe207',1,'BlisModel']]], + ['unpacksharedpseudocost_1223',['unpackSharedPseudocost',['../classBlisModel.html#a8c574bba3b6145b7b5eef4cfca0557c3',1,'BlisModel']]], + ['unpacksharedvariables_1224',['unpackSharedVariables',['../classBlisModel.html#a41c46d51ed5714fc0f2cf1a38175cdcc',1,'BlisModel']]], + ['update_1225',['update',['../classBlisPseudocost.html#a53616b15bb57c05fc2dd1366f866b0fc',1,'BlisPseudocost::update(const int dir, const double parentObjValue, const double objValue, const double solValue)'],['../classBlisPseudocost.html#a8c45e42b2c8babb8a7e95510281fe0a8',1,'BlisPseudocost::update(const int dir, const double objDiff, const double solValue)'],['../classBlisPseudocost.html#addea77c2fc8dabf5d549e6f08676ae48',1,'BlisPseudocost::update(double upCost, int upCount, double downCost, int downCount)']]], + ['userfeasiblesolution_1226',['userFeasibleSolution',['../classVrpModel.html#a4a4030b814b1ef2df4171dc402fb4698',1,'VrpModel::userFeasibleSolution()'],['../classBlisModel.html#a1f1e47b57c6652dc59224c8a0b48efb6',1,'BlisModel::userFeasibleSolution()']]] +]; diff --git a/Doxygen/0.94/search/functions_11.html b/Doxygen/0.94/search/functions_11.html new file mode 100644 index 0000000..1cde7b4 --- /dev/null +++ b/Doxygen/0.94/search/functions_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_11.js b/Doxygen/0.94/search/functions_11.js new file mode 100644 index 0000000..436018f --- /dev/null +++ b/Doxygen/0.94/search/functions_11.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['varlb_1227',['varLB',['../classBlisModel.html#a40c7365368b2669aafa4959983af97e6',1,'BlisModel']]], + ['varub_1228',['varUB',['../classBlisModel.html#a9f47c10cc8005f256ae5ee2fb3c205eb',1,'BlisModel']]], + ['violation_1229',['violation',['../classBlisConstraint.html#a4b628197a0aec5fe68e8dd96f1eb1f02',1,'BlisConstraint']]], + ['vrpcutgenerator_1230',['VrpCutGenerator',['../classVrpCutGenerator.html#a4746e74d2294ea697d43b2ba891f20d0',1,'VrpCutGenerator']]], + ['vrpheurtsp_1231',['VrpHeurTSP',['../classVrpHeurTSP.html#aedbfe629d0e7229037bb38ee91cc7adf',1,'VrpHeurTSP::VrpHeurTSP()'],['../classVrpHeurTSP.html#a7782925e206bbd7ceff7fc739dad02dd',1,'VrpHeurTSP::VrpHeurTSP(VrpModel *model, const char *name, BlisHeurStrategy strategy, int freq)']]], + ['vrpmodel_1232',['VrpModel',['../classVrpModel.html#a4fac9cfceeda8d538a54c12695b6348f',1,'VrpModel']]], + ['vrpnetwork_1233',['VrpNetwork',['../classVrpNetwork.html#ab756a0d0e3013955259ef95a146764ef',1,'VrpNetwork::VrpNetwork()'],['../classVrpNetwork.html#ae06bdd5b1f8fbf32862f71c324093ddc',1,'VrpNetwork::VrpNetwork(int edgenum, int vertnum)']]], + ['vrpparams_1234',['VrpParams',['../classVrpParams.html#a4137a42b26f6916591c9ddeca4893abe',1,'VrpParams']]], + ['vrpsolution_1235',['VrpSolution',['../classVrpSolution.html#a32871cc34020f4414877b92c8b3bc3c0',1,'VrpSolution::VrpSolution()'],['../classVrpSolution.html#abc0da5718793c707be9432b099e24148',1,'VrpSolution::VrpSolution(int s, const double *values, double objValue, VrpModel *vrp=0)']]], + ['vrpvariable_1236',['VrpVariable',['../classVrpVariable.html#a2548cb023ad3c4c678ff42565fda401b',1,'VrpVariable::VrpVariable()'],['../classVrpVariable.html#aa8ac5be4bd9d4e6aa99937cd52014447',1,'VrpVariable::VrpVariable(int v1, int v2, int cost, int ub)']]] +]; diff --git a/Doxygen/0.94/search/functions_12.html b/Doxygen/0.94/search/functions_12.html new file mode 100644 index 0000000..48e5915 --- /dev/null +++ b/Doxygen/0.94/search/functions_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_12.js b/Doxygen/0.94/search/functions_12.js new file mode 100644 index 0000000..194d06b --- /dev/null +++ b/Doxygen/0.94/search/functions_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wheninfeasible_1237',['whenInfeasible',['../classBlisConGenerator.html#af1811855b297140e23734c1bb78a2aad',1,'BlisConGenerator']]], + ['writeparameters_1238',['writeParameters',['../classBlisModel.html#a5f882bee715a8313e137c00c38eb5549',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/functions_13.html b/Doxygen/0.94/search/functions_13.html new file mode 100644 index 0000000..f1fc553 --- /dev/null +++ b/Doxygen/0.94/search/functions_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_13.js b/Doxygen/0.94/search/functions_13.js new file mode 100644 index 0000000..264fcf1 --- /dev/null +++ b/Doxygen/0.94/search/functions_13.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_7eblisbranchobjectbilevel_1239',['~BlisBranchObjectBilevel',['../classBlisBranchObjectBilevel.html#a9d10139e78f519d7ade18e432f1d940e',1,'BlisBranchObjectBilevel']]], + ['_7eblisbranchobjectint_1240',['~BlisBranchObjectInt',['../classBlisBranchObjectInt.html#ad74fc1a008e6c60a45925851b72f2a88',1,'BlisBranchObjectInt']]], + ['_7eblisbranchstrategybilevel_1241',['~BlisBranchStrategyBilevel',['../classBlisBranchStrategyBilevel.html#a8739b4dcea8c81854d44621722bebef5',1,'BlisBranchStrategyBilevel']]], + ['_7eblisbranchstrategymaxinf_1242',['~BlisBranchStrategyMaxInf',['../classBlisBranchStrategyMaxInf.html#a41ce53a68e957cfa31efae0770369170',1,'BlisBranchStrategyMaxInf']]], + ['_7eblisbranchstrategypseudo_1243',['~BlisBranchStrategyPseudo',['../classBlisBranchStrategyPseudo.html#a27b9e007de5aa2891bfc0566444752c1',1,'BlisBranchStrategyPseudo']]], + ['_7eblisbranchstrategyrel_1244',['~BlisBranchStrategyRel',['../classBlisBranchStrategyRel.html#aacaeec391f9e26d8b2c3ec567296b90b',1,'BlisBranchStrategyRel']]], + ['_7eblisbranchstrategystrong_1245',['~BlisBranchStrategyStrong',['../classBlisBranchStrategyStrong.html#a15e9ebbdc4d199d9511efbf356a9cffb',1,'BlisBranchStrategyStrong']]], + ['_7ebliscongenerator_1246',['~BlisConGenerator',['../classBlisConGenerator.html#aa5a1cbafff04c7b4e53cdf97fedcb6fb',1,'BlisConGenerator']]], + ['_7eblisconstraint_1247',['~BlisConstraint',['../classBlisConstraint.html#a72083df7ab042fb07db58b3b56b8e78d',1,'BlisConstraint']]], + ['_7eblisheuristic_1248',['~BlisHeuristic',['../classBlisHeuristic.html#a6df179036cc7eb095b81b364b28aa8de',1,'BlisHeuristic']]], + ['_7eblisheurround_1249',['~BlisHeurRound',['../classBlisHeurRound.html#a96ef3a370f9f73ca93440bf3cdf7e9bb',1,'BlisHeurRound']]], + ['_7eblismodel_1250',['~BlisModel',['../classBlisModel.html#a22c1a64b360633ddf011a51176e407a9',1,'BlisModel']]], + ['_7eblisnodedesc_1251',['~BlisNodeDesc',['../classBlisNodeDesc.html#a1dae8f94bcdf202241ea74f9f6521d63',1,'BlisNodeDesc']]], + ['_7eblisobjectint_1252',['~BlisObjectInt',['../classBlisObjectInt.html#aabb6f4b0e120eb64da7e6eb6107287ff',1,'BlisObjectInt']]], + ['_7eblispresolve_1253',['~BlisPresolve',['../classBlisPresolve.html#a7e8366523f0afd1746ba5dea3b6774ec',1,'BlisPresolve']]], + ['_7eblissolution_1254',['~BlisSolution',['../classBlisSolution.html#a61b46203a05e5da53d95ff91c4773fa8',1,'BlisSolution']]], + ['_7eblistreenode_1255',['~BlisTreeNode',['../classBlisTreeNode.html#a988a27c2ad6c53d81b1db2016533cfee',1,'BlisTreeNode']]], + ['_7eblisvariable_1256',['~BlisVariable',['../classBlisVariable.html#a8d1179b4118501d24b19d965dd0e170c',1,'BlisVariable']]], + ['_7evrpcutgenerator_1257',['~VrpCutGenerator',['../classVrpCutGenerator.html#a0318302554cd442ae1a2969b8639e5ce',1,'VrpCutGenerator']]], + ['_7evrpheurtsp_1258',['~VrpHeurTSP',['../classVrpHeurTSP.html#a7e703c555ac4a73ec7b8033f0bff6d70',1,'VrpHeurTSP']]], + ['_7evrpmodel_1259',['~VrpModel',['../classVrpModel.html#afa39413ca28dba8fef266dbb56c483d5',1,'VrpModel']]], + ['_7evrpnetwork_1260',['~VrpNetwork',['../classVrpNetwork.html#af43f6f001756d9d74b838d0a9b9f8c4f',1,'VrpNetwork']]], + ['_7evrpsolution_1261',['~VrpSolution',['../classVrpSolution.html#a63c1dec6a6efcdc043b34d49b8baed75',1,'VrpSolution']]], + ['_7evrpvariable_1262',['~VrpVariable',['../classVrpVariable.html#ae81c09d2ea59eddf508c42e3f39dd041',1,'VrpVariable']]] +]; diff --git a/Doxygen/0.94/search/functions_2.html b/Doxygen/0.94/search/functions_2.html new file mode 100644 index 0000000..2737c5a --- /dev/null +++ b/Doxygen/0.94/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_2.js b/Doxygen/0.94/search/functions_2.js new file mode 100644 index 0000000..83df571 --- /dev/null +++ b/Doxygen/0.94/search/functions_2.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['callheuristics_993',['callHeuristics',['../classBlisTreeNode.html#adb4e9bf61a5b8f5c9bc289c0a40c26e5',1,'BlisTreeNode']]], + ['calls_994',['calls',['../classBlisConGenerator.html#a01446c88bbb3f6e3691da1e9ce039c3d',1,'BlisConGenerator::calls()'],['../classBlisHeuristic.html#ac19e802404f2b675be44db2a26e4a9fc',1,'BlisHeuristic::calls()']]], + ['checkinteger_995',['checkInteger',['../classBlisModel.html#a1b6e001901ae369407076b8f92872f5c',1,'BlisModel']]], + ['choosebranchingobject_996',['chooseBranchingObject',['../classBlisTreeNode.html#a5ab668d3f0376f9904a88ec7e5f37911',1,'BlisTreeNode']]], + ['clearsharedobjectmark_997',['clearSharedObjectMark',['../classBlisModel.html#a5f9e6a3951a0ebede72513629338b797',1,'BlisModel']]], + ['clone_998',['clone',['../classBlisBranchObjectBilevel.html#af0b47591c90cb2862ad5cbbf75643234',1,'BlisBranchObjectBilevel::clone()'],['../classBlisBranchObjectInt.html#aae647f199376a9625c1eb1386aa121f2',1,'BlisBranchObjectInt::clone()'],['../classBlisBranchStrategyBilevel.html#aee2add16c1894c1dd734108849faf8c8',1,'BlisBranchStrategyBilevel::clone()'],['../classBlisBranchStrategyMaxInf.html#af43cdd92aa018de15712b0b061541a8c',1,'BlisBranchStrategyMaxInf::clone()'],['../classBlisBranchStrategyPseudo.html#a344e41a34409aa4bb2dbd6cf7310ab39',1,'BlisBranchStrategyPseudo::clone()'],['../classBlisBranchStrategyRel.html#a7886ac8238db81f4567aa43e62e181ff',1,'BlisBranchStrategyRel::clone()'],['../classBlisBranchStrategyStrong.html#a55da718034d1e6571d2f30a078c11f67',1,'BlisBranchStrategyStrong::clone()'],['../classBlisHeuristic.html#a69317c98229c29248906e29c7015ec7e',1,'BlisHeuristic::clone()'],['../classBlisHeurRound.html#a75301ce53c463ad012c497759c0c3862',1,'BlisHeurRound::clone()'],['../classBlisObjectInt.html#a60bb97371f767a1d7f78281ff00397af',1,'BlisObjectInt::clone()']]], + ['columnindex_999',['columnIndex',['../classBlisObjectInt.html#a9b1a01c7513c64fd2612ff8121b62fb4',1,'BlisObjectInt']]], + ['computecompnums_1000',['computeCompNums',['../classVrpNetwork.html#a90902e0f7fe888722e4b2456445ee287',1,'VrpNetwork']]], + ['computecost_1001',['computeCost',['../classVrpModel.html#acb762e5dec499955ea21ffe9ecbd239c',1,'VrpModel']]], + ['conlb_1002',['conLB',['../classBlisModel.html#ad60922b4632ed4a0c3788f7ec086e3c9',1,'BlisModel']]], + ['connected_1003',['connected',['../classVrpNetwork.html#a2c42198552aab3efc174913e53800fb1',1,'VrpNetwork']]], + ['connectivitycuts_1004',['connectivityCuts',['../classVrpCutGenerator.html#a375334752cd0ed4eef7e116f9166790f',1,'VrpCutGenerator']]], + ['constraintpool_1005',['constraintPool',['../classBlisModel.html#a0a223f7df2d2e08f38b2dbd7879f6af9',1,'BlisModel']]], + ['constraintpoolreceive_1006',['constraintPoolReceive',['../classBlisModel.html#ad6dbfdc54ac9e99606893fae2b5fa215',1,'BlisModel']]], + ['constraintpoolsend_1007',['constraintPoolSend',['../classBlisModel.html#a80f370e8a76a1baed42e13163a1343e9',1,'BlisModel']]], + ['conub_1008',['conUB',['../classBlisModel.html#af08cca862bdd7048c6cefe5862d6860f',1,'BlisModel']]], + ['converttoexplicit_1009',['convertToExplicit',['../classBlisTreeNode.html#ad638cc75118d58d3e2fd216a05191a8c',1,'BlisTreeNode']]], + ['converttorelative_1010',['convertToRelative',['../classBlisTreeNode.html#a098c6b544096ac7d0b2d5a38a9e704c7',1,'BlisTreeNode']]], + ['createadjlist_1011',['createAdjList',['../classVrpHeurTSP.html#a09b210c13a3a2e03069808fb215178db',1,'VrpHeurTSP']]], + ['createbranchobject_1012',['createBranchObject',['../classBlisObjectInt.html#aa9d35ebde86cc42203312516e3d3dc05',1,'BlisObjectInt']]], + ['createcandbranchobjects_1013',['createCandBranchObjects',['../classBlisBranchStrategyBilevel.html#aad896ce5047233cbb36614d129fbf8c0',1,'BlisBranchStrategyBilevel::createCandBranchObjects()'],['../classBlisBranchStrategyMaxInf.html#acaddcf01d9015a70e50cce9a610e852f',1,'BlisBranchStrategyMaxInf::createCandBranchObjects()'],['../classBlisBranchStrategyPseudo.html#a820addbd3a432ce902c60a0bbfb7a235',1,'BlisBranchStrategyPseudo::createCandBranchObjects()'],['../classBlisBranchStrategyRel.html#a5cd0c38e453609dc60e0e9b30b2c5f19',1,'BlisBranchStrategyRel::createCandBranchObjects()'],['../classBlisBranchStrategyStrong.html#a418a63c061beb6730eba77ebceb1e4db',1,'BlisBranchStrategyStrong::createCandBranchObjects()']]], + ['createintgerobjects_1014',['createIntgerObjects',['../classBlisModel.html#af24135d10b535cdb39ad3c814edb5f96',1,'BlisModel']]], + ['createkeywordlist_1015',['createKeywordList',['../classVrpParams.html#a4db04bf3dff6f5761b03f1aa63b98655',1,'VrpParams::createKeywordList()'],['../classBlisParams.html#a32474a6065f10a229d1d466883815bac',1,'BlisParams::createKeywordList()']]], + ['createnet_1016',['createNet',['../classVrpModel.html#abf0b47d9804470811f986f23e1f3bafb',1,'VrpModel::createNet()'],['../classVrpNetwork.html#aaefabce90a76b5e6b4cfcedc5f46252e',1,'VrpNetwork::createNet()']]], + ['createnewtreenode_1017',['createNewTreeNode',['../classBlisTreeNode.html#a1424b02415188154020fca933b11f508',1,'BlisTreeNode']]], + ['createobjects_1018',['createObjects',['../classBlisModel.html#a0b397deb3e5c6185b098a4612f560fbc',1,'BlisModel']]], + ['createosirowcut_1019',['createOsiRowCut',['../classBlisConstraint.html#a1ae67954b53bab487b2dfaf31f9f2723',1,'BlisConstraint']]], + ['createroot_1020',['createRoot',['../classBlisModel.html#aa06c197451ebf7ca9ebf97c620903e91',1,'BlisModel']]], + ['cutgenerationfreq_1021',['cutGenerationFreq',['../classBlisConGenerator.html#a3fe556af32fdc462c174f0a8f7c477e0',1,'BlisConGenerator']]], + ['cutgenerators_1022',['cutGenerators',['../classBlisModel.html#a9c3f748eaa747d3d224699d96550f2e3',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/functions_3.html b/Doxygen/0.94/search/functions_3.html new file mode 100644 index 0000000..6da86e7 --- /dev/null +++ b/Doxygen/0.94/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_3.js b/Doxygen/0.94/search/functions_3.js new file mode 100644 index 0000000..e166775 --- /dev/null +++ b/Doxygen/0.94/search/functions_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['decode_1023',['decode',['../classVrpSolution.html#a692f07f58fe2ee59d70df0fed8ff7f36',1,'VrpSolution::decode()'],['../classVrpVariable.html#ace77fe9d210c78007041b797154b3883',1,'VrpVariable::decode()'],['../classBlisBranchObjectBilevel.html#a0c8291362bcdefe7abcd9a48b80bb0b4',1,'BlisBranchObjectBilevel::decode()'],['../classBlisBranchObjectInt.html#af1c724af5ca3b4b34b6806fb860b4080',1,'BlisBranchObjectInt::decode()'],['../classBlisConstraint.html#a7a0201445e5f12a2af8ac380689d76f5',1,'BlisConstraint::decode()'],['../classBlisNodeDesc.html#a46d6f8161adb0e841e6685b7ed5c41f8',1,'BlisNodeDesc::decode()'],['../classBlisPseudocost.html#a3e66aa0a6004338f3d0d07b98a7c3077',1,'BlisPseudocost::decode()'],['../classBlisSolution.html#afeb6bcb9c5e93bb2eb257fa7564976af',1,'BlisSolution::decode()'],['../classBlisTreeNode.html#a34defb4ea9b5f0ae6114a50e65128a44',1,'BlisTreeNode::decode()'],['../classBlisVariable.html#a90264ddd0119c3e1ac3c22d83c96bd47',1,'BlisVariable::decode()']]], + ['decodeblis_1024',['decodeBlis',['../classBlisBranchObjectBilevel.html#aaa4c4ed5cce8605fbd6885edbfe4536f',1,'BlisBranchObjectBilevel::decodeBlis()'],['../classBlisBranchObjectInt.html#a2304fc0e0a9cce30453ca0415f8d8ae1',1,'BlisBranchObjectInt::decodeBlis()'],['../classBlisConstraint.html#a59d9cfbb0e604345073435d79e2df273',1,'BlisConstraint::decodeBlis()'],['../classBlisModel.html#ae9c77ad991165335e43e9d369c27e88e',1,'BlisModel::decodeBlis()'],['../classBlisNodeDesc.html#a20e9819cf1d6bef4651e105fdc1db975',1,'BlisNodeDesc::decodeBlis()'],['../classBlisVariable.html#ab000d52c504c87e953b465f8129a0d0f',1,'BlisVariable::decodeBlis()']]], + ['decodefrom_1025',['decodeFrom',['../classBlisPseudocost.html#a9342410d9a9e61f56ffa2bbde00f12ab',1,'BlisPseudocost']]], + ['decodetoself_1026',['decodeToSelf',['../classVrpModel.html#a82507812bc16a3776bead63b4361bcda',1,'VrpModel::decodeToSelf()'],['../classBlisModel.html#af414d2dd65b47bacb503eed9bbaf0edd',1,'BlisModel::decodeToSelf()']]], + ['decodevrp_1027',['decodeVrp',['../classVrpModel.html#a1dabf5ddb9dd94f525b7cb21bc19d55b',1,'VrpModel::decodeVrp()'],['../classVrpVariable.html#aa2020aebe9fd0e898a5fedf670639a3f',1,'VrpVariable::decodeVrp()']]], + ['deleteobjects_1028',['deleteObjects',['../classBlisModel.html#a1f2205b2d62158e48daa6297a62af618',1,'BlisModel']]], + ['deloldconstraints_1029',['delOldConstraints',['../classBlisModel.html#a0af20550e0c6c09b6815a689a3ca5306',1,'BlisModel']]], + ['depthfirstsearch_1030',['depthFirstSearch',['../classVrpNetwork.html#a2102b7b9dfaa32ffcb1539fe7a661678',1,'VrpNetwork']]] +]; diff --git a/Doxygen/0.94/search/functions_4.html b/Doxygen/0.94/search/functions_4.html new file mode 100644 index 0000000..911304e --- /dev/null +++ b/Doxygen/0.94/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_4.js b/Doxygen/0.94/search/functions_4.js new file mode 100644 index 0000000..eef8b1d --- /dev/null +++ b/Doxygen/0.94/search/functions_4.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['encode_1031',['encode',['../classVrpModel.html#acb1af174fc6aff89bb40244f39819a3f',1,'VrpModel::encode()'],['../classVrpSolution.html#a473080e4f3e12f4980e0ec693571d565',1,'VrpSolution::encode()'],['../classVrpVariable.html#a47e26b64489a565c3088c530d271d79d',1,'VrpVariable::encode()'],['../classBlisBranchObjectBilevel.html#af1ed1620dbeead0d8c4494b6c69d254f',1,'BlisBranchObjectBilevel::encode()'],['../classBlisBranchObjectInt.html#a10d23ac34a084b642f916df0bd240937',1,'BlisBranchObjectInt::encode()'],['../classBlisConstraint.html#abb5dc36f65915b4ef9c7bd188a576ce6',1,'BlisConstraint::encode()'],['../classBlisModel.html#a8f410c8c49d7ecb0890165deeede60a2',1,'BlisModel::encode()'],['../classBlisNodeDesc.html#ac55c292c4b5da1af7273e5bc09eb713c',1,'BlisNodeDesc::encode()'],['../classBlisPseudocost.html#a182283af05a8b029e74f2bda33afc58d',1,'BlisPseudocost::encode()'],['../classBlisSolution.html#a253040cf88d3ab2e93d4300aaaf373de',1,'BlisSolution::encode()'],['../classBlisTreeNode.html#af69d5140ee5b731957338a5b60f050b4',1,'BlisTreeNode::encode()'],['../classBlisVariable.html#ad5230860d87135e663fef5b4e33bf949',1,'BlisVariable::encode()']]], + ['encodeblis_1032',['encodeBlis',['../classBlisBranchObjectBilevel.html#aaa1632928e5b0e6554349e7bfa9e3664',1,'BlisBranchObjectBilevel::encodeBlis()'],['../classBlisBranchObjectInt.html#a75eea283f6514c7e2fd44104ab7cafc1',1,'BlisBranchObjectInt::encodeBlis()'],['../classBlisConstraint.html#ad0bc07cb2b9180d4bc0f5c12b8d80a5b',1,'BlisConstraint::encodeBlis()'],['../classBlisModel.html#a904d4146b9f172a7b4774d2690177d02',1,'BlisModel::encodeBlis()'],['../classBlisNodeDesc.html#ab5e426ef6239acf66db89159b5c23e9d',1,'BlisNodeDesc::encodeBlis()'],['../classBlisVariable.html#af8f9659fcdd9d26a08ab1dc77206029c',1,'BlisVariable::encodeBlis()']]], + ['encodeto_1033',['encodeTo',['../classBlisPseudocost.html#ad9d520583d96a29df0dc6a312664bf35',1,'BlisPseudocost']]], + ['encodevrp_1034',['encodeVrp',['../classVrpModel.html#ac94f13a6e224d40f643388c3dbc11303',1,'VrpModel::encodeVrp()'],['../classVrpVariable.html#ab5c3c47340a13720a1091980cdd05805',1,'VrpVariable::encodeVrp()']]], + ['entry_1035',['entry',['../classVrpParams.html#a5d1e6c1edbc844d0e2d502f5ada2d45b',1,'VrpParams::entry(const boolParams key) const'],['../classVrpParams.html#af13ae5b571ed9afc9c8d0f74d0c3adeb',1,'VrpParams::entry(const intParams key) const'],['../classVrpParams.html#ab268135ebac022d6dbf57fa5cf8a6032',1,'VrpParams::entry(const dblParams key) const'],['../classVrpParams.html#ace279bf97295d07ed3a31ac31fa35c06',1,'VrpParams::entry(const strParams key) const'],['../classVrpParams.html#aecf03d80e56e0f69c95997c3cbb9f6fb',1,'VrpParams::entry(const strArrayParams key) const'],['../classBlisParams.html#a9e9cc7d966810c100d0d9c76f62b85df',1,'BlisParams::entry(const chrParams key) const'],['../classBlisParams.html#ac1c581de649f4c809dd4a233c12a167c',1,'BlisParams::entry(const intParams key) const'],['../classBlisParams.html#a57e8f6e79febf19711d017843e1b7132',1,'BlisParams::entry(const dblParams key) const'],['../classBlisParams.html#a88dac9582910af5b14d179eda0269ad3',1,'BlisParams::entry(const strParams key) const'],['../classBlisParams.html#aa82257357cf9af6360813b93eee7abaf',1,'BlisParams::entry(const strArrayParams key) const']]], + ['estimatesolution_1036',['estimateSolution',['../classBlisTreeNode.html#a04554b18f39b512b90b02cb25f39ee78',1,'BlisTreeNode']]] +]; diff --git a/Doxygen/0.94/search/functions_5.html b/Doxygen/0.94/search/functions_5.html new file mode 100644 index 0000000..61b920d --- /dev/null +++ b/Doxygen/0.94/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_5.js b/Doxygen/0.94/search/functions_5.js new file mode 100644 index 0000000..131fbd6 --- /dev/null +++ b/Doxygen/0.94/search/functions_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fathom_1037',['fathom',['../classBlisTreeNode.html#ab077379eab5eb849d7ee2767a8d29557',1,'BlisTreeNode']]], + ['fathomallnodes_1038',['fathomAllNodes',['../classBlisModel.html#aad8ebadfe513b09a229b804a360f5a2d',1,'BlisModel']]], + ['feasibleregion_1039',['feasibleRegion',['../classBlisObjectInt.html#afa0cc09d01fb3643fde308a2850a8e32',1,'BlisObjectInt']]], + ['feasiblesolution_1040',['feasibleSolution',['../classBlisModel.html#a6e88699fda7cef4dae11b05dddd68652',1,'BlisModel']]], + ['feasiblesolutionheur_1041',['feasibleSolutionHeur',['../classBlisModel.html#afcb6c2b7b6496363edb533815e2dd47d',1,'BlisModel']]], + ['freeguts_1042',['freeGuts',['../classVrpHeurTSP.html#ab159ae82ace4576fa0680f1536744d4b',1,'VrpHeurTSP']]] +]; diff --git a/Doxygen/0.94/search/functions_6.html b/Doxygen/0.94/search/functions_6.html new file mode 100644 index 0000000..dc70a4a --- /dev/null +++ b/Doxygen/0.94/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_6.js b/Doxygen/0.94/search/functions_6.js new file mode 100644 index 0000000..7fb50ce --- /dev/null +++ b/Doxygen/0.94/search/functions_6.js @@ -0,0 +1,63 @@ +var searchData= +[ + ['generateconstraints_1043',['generateConstraints',['../classVrpCutGenerator.html#a7373fd29453273770b5aca5cf0b6eb61',1,'VrpCutGenerator::generateConstraints()'],['../classBlisConGenerator.html#ad5b539938155aed495a7e486b8d1ad65',1,'BlisConGenerator::generateConstraints()'],['../classBlisTreeNode.html#a323e2a4fb10b4a887f33475bdb4ca088',1,'BlisTreeNode::generateConstraints()']]], + ['generator_1044',['generator',['../classBlisConGenerator.html#a37f8fd75f69dcf50608cddb2b0fb9a0e',1,'BlisConGenerator']]], + ['getaveiterations_1045',['getAveIterations',['../classBlisModel.html#a7ccfad6c660054ff6565a4594320a1fd',1,'BlisModel']]], + ['getbasis_1046',['getBasis',['../classBlisNodeDesc.html#a6613cd0d00a7d91c73ba9eef5806c657',1,'BlisNodeDesc']]], + ['getbrancheddir_1047',['getBranchedDir',['../classBlisNodeDesc.html#abbd9a4a940a86a11fb1d6571f6563e9f',1,'BlisNodeDesc']]], + ['getbranchedind_1048',['getBranchedInd',['../classBlisNodeDesc.html#a79db112832d3ab4be6ce387f08d8a376',1,'BlisNodeDesc']]], + ['getbranchedval_1049',['getBranchedVal',['../classBlisNodeDesc.html#aa78115d2823630894d558c28520179fc',1,'BlisNodeDesc']]], + ['getbranchingset_1050',['getBranchingSet',['../classBlisBranchObjectBilevel.html#af74d9417787c90a2c75a798d3d66d87f',1,'BlisBranchObjectBilevel']]], + ['getcollower_1051',['getColLower',['../classBlisModel.html#a1ace379f79a8b46d704fc0df27c1f3db',1,'BlisModel']]], + ['getcolupper_1052',['getColUpper',['../classBlisModel.html#a3457a4d51bd82e992074d98155e18c32',1,'BlisModel']]], + ['getconrandoms_1053',['getConRandoms',['../classBlisModel.html#ac00649c6df26aea000b02880f5acb554',1,'BlisModel']]], + ['getcutgenerationfrequency_1054',['getCutGenerationFrequency',['../classBlisModel.html#a5f676e2ec0ad1f03fc7d3c746631f0a4',1,'BlisModel']]], + ['getcutoff_1055',['getCutoff',['../classBlisModel.html#ab6f58f37d4934bca6f21938b257dbb0f',1,'BlisModel']]], + ['getcutstrategy_1056',['getCutStrategy',['../classBlisModel.html#a3737eaf783b5f0a1f378e2e6a25e439c',1,'BlisModel']]], + ['getdenseconcutoff_1057',['getDenseConCutoff',['../classBlisModel.html#ab5b551cccea28e83e31f53cfbba1b0b9',1,'BlisModel']]], + ['getdown_1058',['getDown',['../classBlisBranchObjectInt.html#aecdb099fd5873b13e7e551ab2eae7476',1,'BlisBranchObjectInt']]], + ['getdowncost_1059',['getDownCost',['../classBlisPseudocost.html#a7174c388a0adc01cb1cf57f17e778b17',1,'BlisPseudocost']]], + ['getdowncount_1060',['getDownCount',['../classBlisPseudocost.html#ad0001d6d6caaaebb2c5d67db2c1f9594',1,'BlisPseudocost']]], + ['getedgelist_1061',['getEdgeList',['../classVrpModel.html#a4d08b81c648ab7b32d0784bc6d4c3535',1,'VrpModel']]], + ['getfeaschecktime_1062',['getFeasCheckTime',['../classBlisModel.html#a0539537a2186a127544f339538fbfe77',1,'BlisModel']]], + ['getindex_1063',['getIndex',['../classVrpVariable.html#a8f3971cb639f20008db518d005b19b5f',1,'VrpVariable']]], + ['getindices_1064',['getIndices',['../classBlisConstraint.html#a00e7ebb783c80ec57820225f8417febf',1,'BlisConstraint::getIndices()'],['../classBlisVariable.html#a8af5315613fe05b14d871d734a6fb53b',1,'BlisVariable::getIndices()']]], + ['getintcolindices_1065',['getIntColIndices',['../classBlisModel.html#abfcf34fa8497b27c95b373089fdc7fbd',1,'BlisModel']]], + ['getintobjindices_1066',['getIntObjIndices',['../classBlisModel.html#a4da830ddd2bbee203271ac26b067c4a5',1,'BlisModel']]], + ['getlpobjvalue_1067',['getLpObjValue',['../classBlisModel.html#a565a4a47c24dbb93c05d3e9a4e3a1092',1,'BlisModel']]], + ['getlpsolution_1068',['getLpSolution',['../classBlisModel.html#a0613b402519b1636690f2cde50166279',1,'BlisModel']]], + ['getmaxnumcons_1069',['getMaxNumCons',['../classBlisModel.html#a258532882b2e55234dfdc7da4143eaf0',1,'BlisModel']]], + ['getmodel_1070',['getModel',['../classBlisConGenerator.html#a7e3adaf759186cc2cc5b62e68b83419c',1,'BlisConGenerator']]], + ['getnodeweight_1071',['getNodeWeight',['../classBlisModel.html#ade5169dff480abde6ceb1b853526e19f',1,'BlisModel']]], + ['getnumbranchresolve_1072',['getNumBranchResolve',['../classBlisModel.html#aa02ed965b4633f61cdabdcf370e5156c',1,'BlisModel']]], + ['getnumcols_1073',['getNumCols',['../classBlisModel.html#aeaa6efe45eb0150e2200e6c92bdd3d4e',1,'BlisModel']]], + ['getnumedges_1074',['getNumEdges',['../classVrpModel.html#afd26e057fff79d32288c3e9fbbf255b3',1,'VrpModel']]], + ['getnumheursolutions_1075',['getNumHeurSolutions',['../classBlisModel.html#ad22b235fe68b954eb4b4c0b9d8e6459a',1,'BlisModel']]], + ['getnumintobjects_1076',['getNumIntObjects',['../classBlisModel.html#af0a261c810d4af1e4eab6c05dca7b00d',1,'BlisModel']]], + ['getnumiterations_1077',['getNumIterations',['../classBlisModel.html#a798e9defd9c0b9ff897067a24342aa78',1,'BlisModel']]], + ['getnumnodes_1078',['getNumNodes',['../classBlisModel.html#abb15324201704d788a4c2a8c08d433a6',1,'BlisModel']]], + ['getnumoldconstraints_1079',['getNumOldConstraints',['../classBlisModel.html#a6e959fd3c751b927fb34f23e01a6eaa3',1,'BlisModel']]], + ['getnumrows_1080',['getNumRows',['../classBlisModel.html#ac25e488c49806d81edd7caddb536c834',1,'BlisModel']]], + ['getnumsolutions_1081',['getNumSolutions',['../classBlisModel.html#ae23a39469021a42d87ac8be779077fcf',1,'BlisModel']]], + ['getnumstrong_1082',['getNumStrong',['../classBlisModel.html#a73ac5a9ff81d91371b46caa40ac6d7c5',1,'BlisModel']]], + ['getnumvertices_1083',['getNumVertices',['../classVrpModel.html#ab9eca9f48ed9e27405cdff8b580a1256',1,'VrpModel']]], + ['getobjcoef_1084',['getObjCoef',['../classBlisModel.html#a2bd62be09340fc888a46f7ad258f725f',1,'BlisModel::getObjCoef()'],['../classBlisVariable.html#a3339b546a9b72e8c99c671ccf358f2a3',1,'BlisVariable::getObjCoef()']]], + ['getoldconstraintssize_1085',['getOldConstraintsSize',['../classBlisModel.html#a91bee7a54d09e09d7c55c1b0cf06ba99',1,'BlisModel']]], + ['getscore_1086',['getScore',['../classBlisPseudocost.html#a9bda51fa03ab711cedba2ec86e447d36',1,'BlisPseudocost']]], + ['getsize_1087',['getSize',['../classBlisConstraint.html#aee67cc1356d1b97a9a80c72b1fc93c92',1,'BlisConstraint::getSize()'],['../classBlisVariable.html#a251fc92ec97dc799fdab3cdde8f2a15a',1,'BlisVariable::getSize()']]], + ['getsolution_1088',['getSolution',['../classVrpModel.html#a1814085e81466edc93d3bed257868cea',1,'VrpModel']]], + ['getsolver_1089',['getSolver',['../classBlisModel.html#a7a8342c01e850a846e9f3bcd449a0edb',1,'BlisModel']]], + ['getup_1090',['getUp',['../classBlisBranchObjectInt.html#a7555650332bd009140a882927d0afdf2',1,'BlisBranchObjectInt']]], + ['getupcost_1091',['getUpCost',['../classBlisPseudocost.html#a8188376260755860ac9b84f341e6fdb8',1,'BlisPseudocost']]], + ['getupcount_1092',['getUpCount',['../classBlisPseudocost.html#a8a84d5efe7b615515db6ab81c18768ba',1,'BlisPseudocost']]], + ['getv0_1093',['getv0',['../classVrpVariable.html#a301feb5d30a68834aa3310584c559ee8',1,'VrpVariable']]], + ['getv1_1094',['getv1',['../classVrpVariable.html#a51d94fbe5a04e1f7826058f5f870993f',1,'VrpVariable']]], + ['getvalues_1095',['getValues',['../classBlisConstraint.html#a76c46e83d58a7e1714406d5221dbfe7b',1,'BlisConstraint::getValues()'],['../classBlisVariable.html#abb92abfb4f98242e7ce3fa24854fae0a',1,'BlisVariable::getValues()']]], + ['getviolatedconstraints_1096',['getViolatedConstraints',['../classBlisTreeNode.html#aa41bf5a9b3bf07cff3244033acb0242c',1,'BlisTreeNode']]], + ['greedyshrinking1_1097',['greedyShrinking1',['../classVrpCutGenerator.html#a4cf3a92a7485e8b9f8b8e897fcf2ba13',1,'VrpCutGenerator']]], + ['greedyshrinking1one_1098',['greedyShrinking1One',['../classVrpCutGenerator.html#a8d4e29706ab694241a6504a444f8650e',1,'VrpCutGenerator']]], + ['greedyshrinking2one_1099',['greedyShrinking2One',['../classVrpCutGenerator.html#a81745a4c5b545d4c73f13cad9093ba98',1,'VrpCutGenerator']]], + ['greedyshrinking6_1100',['greedyShrinking6',['../classVrpCutGenerator.html#a9e9989d4919df0c5f61272ad4f5db10a',1,'VrpCutGenerator']]], + ['greedyshrinking6one_1101',['greedyShrinking6One',['../classVrpCutGenerator.html#ab609be1eb4941d1530ee53b7780bc901',1,'VrpCutGenerator']]], + ['gutsofdestructor_1102',['gutsOfDestructor',['../classVrpNetwork.html#a415febacff5b1204e2b834fc59af65e2',1,'VrpNetwork::gutsOfDestructor()'],['../classBlisModel.html#ae1d3a84daec42ae06fff778362a631d4',1,'BlisModel::gutsOfDestructor()']]] +]; diff --git a/Doxygen/0.94/search/functions_7.html b/Doxygen/0.94/search/functions_7.html new file mode 100644 index 0000000..7de3106 --- /dev/null +++ b/Doxygen/0.94/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_7.js b/Doxygen/0.94/search/functions_7.js new file mode 100644 index 0000000..556808c --- /dev/null +++ b/Doxygen/0.94/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hashing_1103',['hashing',['../classBlisConstraint.html#a3071a4763afbc64582711a2f592a7567',1,'BlisConstraint']]], + ['heurcallfrequency_1104',['heurCallFrequency',['../classBlisHeuristic.html#af83bbc9906b81ff7fa9ef4716ae30591',1,'BlisHeuristic']]], + ['heuristics_1105',['heuristics',['../classBlisModel.html#aa1811e7df4aceb6faad6d6a47baa0643',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/functions_8.html b/Doxygen/0.94/search/functions_8.html new file mode 100644 index 0000000..7422be2 --- /dev/null +++ b/Doxygen/0.94/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_8.js b/Doxygen/0.94/search/functions_8.js new file mode 100644 index 0000000..9eaf16f --- /dev/null +++ b/Doxygen/0.94/search/functions_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['importmodel_1106',['importModel',['../classBlisModel.html#a44ae2ca3d5d1d9dd1065491d303acf1f',1,'BlisModel']]], + ['incumbent_1107',['incumbent',['../classBlisModel.html#aa32f73ed94be953d11effddb282328f9',1,'BlisModel']]], + ['index_1108',['index',['../classVrpModel.html#abcc3d28b9791c337c96974845d304f5c',1,'VrpModel']]], + ['infeasibility_1109',['infeasibility',['../classBlisObjectInt.html#ae6676fb108212ce74ca7b0d44f054dfb',1,'BlisObjectInt']]], + ['init_1110',['init',['../classBlisModel.html#a7dc60be9ec99adcf7ecb19e9ea93e7d1',1,'BlisModel::init()'],['../classBlisTreeNode.html#acad0cbce871534ec4bce6ed72a747c81',1,'BlisTreeNode::init()']]], + ['installsubproblem_1111',['installSubProblem',['../classBlisTreeNode.html#a57f40d7662e90b2daea2cf715bf4bc95',1,'BlisTreeNode']]] +]; diff --git a/Doxygen/0.94/search/functions_9.html b/Doxygen/0.94/search/functions_9.html new file mode 100644 index 0000000..befd4fa --- /dev/null +++ b/Doxygen/0.94/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_9.js b/Doxygen/0.94/search/functions_9.js new file mode 100644 index 0000000..cab6293 --- /dev/null +++ b/Doxygen/0.94/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['modellog_1112',['modelLog',['../classBlisModel.html#a242d7f0b648e76512f8eba38c0232541',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/functions_a.html b/Doxygen/0.94/search/functions_a.html new file mode 100644 index 0000000..a81e963 --- /dev/null +++ b/Doxygen/0.94/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_a.js b/Doxygen/0.94/search/functions_a.js new file mode 100644 index 0000000..04f92f9 --- /dev/null +++ b/Doxygen/0.94/search/functions_a.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['name_1113',['name',['../classBlisConGenerator.html#a4a64826034004c2592d8d5cf1cdf461d',1,'BlisConGenerator::name()'],['../classBlisHeuristic.html#ac36729ddcfafdb9f852301572b1e4275',1,'BlisHeuristic::name()']]], + ['noconscalls_1114',['noConsCalls',['../classBlisConGenerator.html#a4e7351b14148ec6644ed700a6be5f577',1,'BlisConGenerator']]], + ['nodelog_1115',['nodeLog',['../classBlisModel.html#acc9050c2c46d08f089581c370e80b958',1,'BlisModel']]], + ['normal_1116',['normal',['../classBlisConGenerator.html#a4c935c2cf3c288b901832f632c85fb73',1,'BlisConGenerator']]], + ['nosolcalls_1117',['noSolCalls',['../classBlisHeuristic.html#a1d26701277ec79d1d4fcd01a1482232b',1,'BlisHeuristic']]], + ['notpreferrednewfeasible_1118',['notPreferredNewFeasible',['../classBlisObjectInt.html#a487aad5e6caecd8046aa590226b761cc',1,'BlisObjectInt']]], + ['numconsgenerated_1119',['numConsGenerated',['../classBlisConGenerator.html#a7c06b67214aff04e74faa9efe1a2729b',1,'BlisConGenerator']]], + ['numconsused_1120',['numConsUsed',['../classBlisConGenerator.html#af2f49d178eced4761d0f6da2e480f4b6',1,'BlisConGenerator']]], + ['numcutgenerators_1121',['numCutGenerators',['../classBlisModel.html#a99b6d20fddc576f8708c685b840c608b',1,'BlisModel']]], + ['numheuristics_1122',['numHeuristics',['../classBlisModel.html#ad6425f71c87b851d8d73d1defae0c036',1,'BlisModel']]], + ['numobjects_1123',['numObjects',['../classBlisModel.html#a4403d68e37aedfae2eb49fc54a249304',1,'BlisModel']]], + ['numsolutions_1124',['numSolutions',['../classBlisHeuristic.html#a9c037a4c40c3a1d4fee89ba533944445',1,'BlisHeuristic']]] +]; diff --git a/Doxygen/0.94/search/functions_b.html b/Doxygen/0.94/search/functions_b.html new file mode 100644 index 0000000..345265d --- /dev/null +++ b/Doxygen/0.94/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_b.js b/Doxygen/0.94/search/functions_b.js new file mode 100644 index 0000000..89f97d4 --- /dev/null +++ b/Doxygen/0.94/search/functions_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['objects_1125',['objects',['../classBlisModel.html#a5b7c67b4a83b8490e005453809d198ba',1,'BlisModel::objects()'],['../classBlisModel.html#a9d20819cf518f4c6585a27455b2f782d',1,'BlisModel::objects(int which)']]], + ['oldconstraints_1126',['oldConstraints',['../classBlisModel.html#a389ac9b40cfb03824032b4dd78988e02',1,'BlisModel']]], + ['operator_3d_1127',['operator=',['../classVrpHeurTSP.html#a8125ac56036a38c9b04c7fd67c835eee',1,'VrpHeurTSP::operator=()'],['../classBlisBranchObjectBilevel.html#ae405da9f774bafe2488c7453b16f45ad',1,'BlisBranchObjectBilevel::operator=()'],['../classBlisBranchObjectInt.html#a5a596610a9cb7d343b833e311fbff5af',1,'BlisBranchObjectInt::operator=()'],['../classBlisBranchStrategyBilevel.html#aaeb6db26901907a5118a05867789e37b',1,'BlisBranchStrategyBilevel::operator=()'],['../classBlisBranchStrategyMaxInf.html#a5603ef9f39d1cf42bd6942b7ba9b92ba',1,'BlisBranchStrategyMaxInf::operator=()'],['../classBlisBranchStrategyPseudo.html#a717609a96c5be64dfb50b1dab1c8e3d0',1,'BlisBranchStrategyPseudo::operator=()'],['../classBlisBranchStrategyRel.html#a02cb737107b2093513f79160ff5c673f',1,'BlisBranchStrategyRel::operator=()'],['../classBlisBranchStrategyStrong.html#a3166a01aef69104314cde14d50805344',1,'BlisBranchStrategyStrong::operator=()'],['../classBlisConGenerator.html#a101c5cfdea5848b97689e25481102b4b',1,'BlisConGenerator::operator=()'],['../classBlisHeuristic.html#add55f43a1d55161e8e2ebc1b334e5744',1,'BlisHeuristic::operator=()'],['../classBlisHeurRound.html#a185e86bb15895a1e2ef5c04938a7e36d',1,'BlisHeurRound::operator=()'],['../classBlisObjectInt.html#a1b52e912ee84200a66f150572bf442b5',1,'BlisObjectInt::operator=()'],['../classBlisPseudocost.html#aec072628edaf26ee0f1a7d077686dd5a',1,'BlisPseudocost::operator=()'],['../classBlisTreeNode.html#a3a3f9f62c86c60741e639d3abc6810d9',1,'BlisTreeNode::operator=()']]], + ['originallowerbound_1128',['originalLowerBound',['../classBlisObjectInt.html#a5f6bba445210e61881615027dc020bc6',1,'BlisObjectInt']]], + ['originalupperbound_1129',['originalUpperBound',['../classBlisObjectInt.html#a29a4c1c9d66259dde6b8b205e2288f11',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/functions_c.html b/Doxygen/0.94/search/functions_c.html new file mode 100644 index 0000000..858bfd6 --- /dev/null +++ b/Doxygen/0.94/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_c.js b/Doxygen/0.94/search/functions_c.js new file mode 100644 index 0000000..a0c3cb3 --- /dev/null +++ b/Doxygen/0.94/search/functions_c.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['pack_1130',['pack',['../classVrpParams.html#a5e4d5b1fe1d410f57e7b26ef4cd0f75e',1,'VrpParams::pack()'],['../classBlisParams.html#ad6e9550506e01e12e45db98678656b88',1,'BlisParams::pack()']]], + ['packsharedconstraints_1131',['packSharedConstraints',['../classBlisModel.html#af0abb5c78c2bc93996879cc4a06e0fe2',1,'BlisModel']]], + ['packsharedknowlege_1132',['packSharedKnowlege',['../classBlisModel.html#a0827e92f88980a86ec5816d2dc4304b6',1,'BlisModel']]], + ['packsharedpseudocost_1133',['packSharedPseudocost',['../classBlisModel.html#a400701760c99b059015c4bbea5fb42f4',1,'BlisModel']]], + ['packsharedvariables_1134',['packSharedVariables',['../classBlisModel.html#aa8722625dbf9490d99a72eda817eb7d1',1,'BlisModel']]], + ['parallel_1135',['parallel',['../classBlisTreeNode.html#a5ed681ea5a1eb232ba4fb5e749ad0065',1,'BlisTreeNode']]], + ['passinpriorities_1136',['passInPriorities',['../classBlisModel.html#a5cde6e7d88bf194bcc8e28a58b692325',1,'BlisModel']]], + ['postprocess_1137',['postprocess',['../classBlisModel.html#ae43419bd44816eba9e1907d4e923a87f',1,'BlisModel::postprocess()'],['../classBlisPresolve.html#a648ef1f102cdf9cce2e65ead504623e7',1,'BlisPresolve::postprocess()']]], + ['preferrednewfeasible_1138',['preferredNewFeasible',['../classBlisObjectInt.html#a8842eb0f45c2616999a99745caa19394',1,'BlisObjectInt']]], + ['preprocess_1139',['preprocess',['../classBlisModel.html#af07c6e06a26f164e5c0a7b3f7ba4866b',1,'BlisModel::preprocess()'],['../classBlisPresolve.html#a1c8eb0d12b70eb54e72f6600ae99516a',1,'BlisPresolve::preprocess()']]], + ['presolveforthewholetree_1140',['presolveForTheWholeTree',['../classBlisModel.html#ab6fe5d5751598a61b45dc36793a443b7',1,'BlisModel']]], + ['print_1141',['print',['../classVrpSolution.html#aaa1cf0b4c434b5a83d66481b88ad5928',1,'VrpSolution::print()'],['../classBlisBranchObjectBilevel.html#aa51c3df8439724633324343fed07a2ed',1,'BlisBranchObjectBilevel::print()'],['../classBlisBranchObjectInt.html#a04b9c9bb415f3527e0c29dbd2f2b8e96',1,'BlisBranchObjectInt::print()'],['../classBlisSolution.html#a4e18302cedfad4ae67c43e529938f507',1,'BlisSolution::print()']]], + ['printdesc_1142',['printDesc',['../classVrpVariable.html#a8041e35ca156638b740d6d4d523c3a6e',1,'VrpVariable']]], + ['priority_1143',['priority',['../classBlisModel.html#a70f17a669d5ee77aeb795a8641276197',1,'BlisModel::priority() const'],['../classBlisModel.html#a8cf8a0f82bf9fbe650500ee0a00e08fe',1,'BlisModel::priority(int sequence) const']]], + ['process_1144',['process',['../classBlisTreeNode.html#a02075c2c6ed1b15cfd2f47f8d5227845',1,'BlisTreeNode::process()'],['../classBlisTreeNode.html#a4fbacf0eefe80be41406f2b1831f5fed',1,'BlisTreeNode::process(bool isRoot=false, bool rampUp=false)']]], + ['pseudocost_1145',['pseudocost',['../classBlisObjectInt.html#a2e7ae7b834cb46919f38454f4b1a4ae8',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/functions_d.html b/Doxygen/0.94/search/functions_d.html new file mode 100644 index 0000000..2f09f51 --- /dev/null +++ b/Doxygen/0.94/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_d.js b/Doxygen/0.94/search/functions_d.js new file mode 100644 index 0000000..ed6df83 --- /dev/null +++ b/Doxygen/0.94/search/functions_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['rampupbranchstrategy_1146',['rampUpBranchStrategy',['../classBlisModel.html#ad757abe619510e73644cca4883902098',1,'BlisModel']]], + ['readinstance_1147',['readInstance',['../classVrpModel.html#aa2758857bb1cd1a22efb59ef0fb86be0',1,'VrpModel::readInstance()'],['../classBlisModel.html#afbbdd6fec7d5527b6fd490f3f14fb0c8',1,'BlisModel::readInstance()']]], + ['readparameters_1148',['readParameters',['../classVrpModel.html#a3b138bc3784e34f2618f68285339388e',1,'VrpModel::readParameters()'],['../classBlisModel.html#a9a13000fefc222e94b9d6cd52e188b48',1,'BlisModel::readParameters()']]], + ['reduce_5fgraph_1149',['reduce_graph',['../classVrpNetwork.html#a3f11fbc6f3c6867750b24b785149d1c4',1,'VrpNetwork']]], + ['reducedcostfix_1150',['reducedCostFix',['../classBlisTreeNode.html#a6c561cad9f54569f55b3785232270da4',1,'BlisTreeNode']]], + ['refreshmodel_1151',['refreshModel',['../classBlisConGenerator.html#ab84a390b52712250f48f2a57004db32c',1,'BlisConGenerator']]], + ['registerknowledge_1152',['registerKnowledge',['../classVrpModel.html#a29a9c520ad865b8b47bdd1179e8c0ce5',1,'VrpModel::registerKnowledge()'],['../classBlisModel.html#a47d8386226bb183019f2de76a3a1c3f3',1,'BlisModel::registerKnowledge()']]], + ['resetbounds_1153',['resetBounds',['../classBlisObjectInt.html#ae09216d6f8f7749c94027156fc2caf17',1,'BlisObjectInt']]], + ['resolve_1154',['resolve',['../classBlisModel.html#ab56b56c9ea8f3a8c52f45bd6e7f1d5e3',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/functions_e.html b/Doxygen/0.94/search/functions_e.html new file mode 100644 index 0000000..ee5afa6 --- /dev/null +++ b/Doxygen/0.94/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_e.js b/Doxygen/0.94/search/functions_e.js new file mode 100644 index 0000000..08a1689 --- /dev/null +++ b/Doxygen/0.94/search/functions_e.js @@ -0,0 +1,63 @@ +var searchData= +[ + ['searchsolution_1155',['searchSolution',['../classVrpHeurTSP.html#a86b6ee9c5e23279ef51c8d5336dd3209',1,'VrpHeurTSP::searchSolution()'],['../classBlisHeuristic.html#aad991067cc2960e54cf368c8b37f3ad1',1,'BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution)=0'],['../classBlisHeuristic.html#a931100b6e1b0b0b44da2198f97b27840',1,'BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)'],['../classBlisHeurRound.html#aeb93dfaf0bbce26d0d1c2cf633dfdc94',1,'BlisHeurRound::searchSolution()']]], + ['selectbranchobject_1156',['selectBranchObject',['../classBlisTreeNode.html#a429feb43d814427630ba8d87070005d9',1,'BlisTreeNode']]], + ['setactivenode_1157',['setActiveNode',['../classBlisModel.html#a3565215d0eb4ce8eb43019a9c08e5bb1',1,'BlisModel']]], + ['setatsolution_1158',['setAtSolution',['../classBlisConGenerator.html#a28e192ecef94c6b2194ff57141a00ad2',1,'BlisConGenerator']]], + ['setbasis_1159',['setBasis',['../classBlisNodeDesc.html#aee69623bb3af860387f0a15d86afb932',1,'BlisNodeDesc']]], + ['setbrancheddir_1160',['setBranchedDir',['../classBlisNodeDesc.html#a52ec29f7cedffe5364b8e4b8c501c378',1,'BlisNodeDesc']]], + ['setbranchedind_1161',['setBranchedInd',['../classBlisNodeDesc.html#a437ffb54e8308ca9049f5a80c605efa7',1,'BlisNodeDesc']]], + ['setbranchedval_1162',['setBranchedVal',['../classBlisNodeDesc.html#aff3c9a177f75e863123507ddc177fd44',1,'BlisNodeDesc']]], + ['setbranchingmethod_1163',['setBranchingMethod',['../classBlisModel.html#ad9fcfbe69e72e81b5eda8e409763c03f',1,'BlisModel::setBranchingMethod(BcpsBranchStrategy *method)'],['../classBlisModel.html#ae759dc7d11c64aaf738e3eb270bd5ed1',1,'BlisModel::setBranchingMethod(BcpsBranchStrategy &method)']]], + ['setbreakeven_1164',['setBreakEven',['../classBlisObjectInt.html#ad5eeadae726cba87e3c4717337bcc840',1,'BlisObjectInt']]], + ['setcolmatrix_1165',['setColMatrix',['../classBlisModel.html#a997edb6021933c6640dc8c3098384371',1,'BlisModel']]], + ['setcoltype_1166',['setColType',['../classBlisModel.html#aa92f15ac2e30d265fa00cdef41188b05',1,'BlisModel']]], + ['setconlb_1167',['setConLb',['../classBlisModel.html#a85c36dbca361b05def118b47b9cb185e',1,'BlisModel']]], + ['setconub_1168',['setConUb',['../classBlisModel.html#aeb6b7c1ba33943584ec23b7af0a89717',1,'BlisModel']]], + ['setcutgenerationfreq_1169',['setCutGenerationFreq',['../classBlisConGenerator.html#a795a1b76bb0c0e30b7e1c5c455b458ad',1,'BlisConGenerator']]], + ['setcutoff_1170',['setCutoff',['../classBlisModel.html#a7f993ddaa21c23e76c68c36738e925c9',1,'BlisModel']]], + ['setcutstrategy_1171',['setCutStrategy',['../classBlisModel.html#a58c919927ae9534f12ca6a27b7be5fd7',1,'BlisModel::setCutStrategy(BlisCutStrategy u)'],['../classBlisModel.html#a6d9359ec5ee235ea66194196f9fb7db3',1,'BlisModel::setCutStrategy(int f)']]], + ['setdata_1172',['setData',['../classBlisConstraint.html#aa3ca0c050967c81d9af697a862ed21cf',1,'BlisConstraint::setData()'],['../classBlisVariable.html#ac217f6ab0321a27c85fe7f4e494a0d62',1,'BlisVariable::setData()']]], + ['setdefaultentries_1173',['setDefaultEntries',['../classVrpParams.html#a78bae785b4f7a336276e58eac16c4ae4',1,'VrpParams::setDefaultEntries()'],['../classBlisParams.html#a0b74d4d0c01299f346e298ad2827e949',1,'BlisParams::setDefaultEntries()']]], + ['setdenseconcutoff_1174',['setDenseConCutoff',['../classBlisModel.html#a11a84366048a8e573ef7ee31605af5bc',1,'BlisModel']]], + ['setentry_1175',['setEntry',['../classVrpParams.html#ab79c0c640ef196f457fdcaa7741be20a',1,'VrpParams::setEntry(const boolParams key, const char *val)'],['../classVrpParams.html#aa99fd48132142afeaef714efe88cf532',1,'VrpParams::setEntry(const boolParams key, const char val)'],['../classVrpParams.html#aebcadbe3ad9d32d257c140c7a97ed5db',1,'VrpParams::setEntry(const boolParams key, const bool val)'],['../classVrpParams.html#aa54a23a016f023f603ced73117ab82f9',1,'VrpParams::setEntry(const intParams key, const char *val)'],['../classVrpParams.html#a13f41126eb97293cb7d19075ad5503cb',1,'VrpParams::setEntry(const intParams key, const int val)'],['../classVrpParams.html#a12fa9fde1ef0161f6029f92a179bc9b3',1,'VrpParams::setEntry(const dblParams key, const char *val)'],['../classVrpParams.html#ab88fd16147040843bf15a4c068a3381f',1,'VrpParams::setEntry(const dblParams key, const double val)'],['../classVrpParams.html#a991a0dd51884ec38678e491a9ff4e2df',1,'VrpParams::setEntry(const strParams key, const char *val)'],['../classVrpParams.html#a92cf0f51302375cc0b8dbd8f2747b9f3',1,'VrpParams::setEntry(const strArrayParams key, const char *val)'],['../classBlisParams.html#a63101fab39d983622ffc42e00c39fe0e',1,'BlisParams::setEntry(const chrParams key, const char *val)'],['../classBlisParams.html#adaa82db282ae0fbdb9cea9cba412bf72',1,'BlisParams::setEntry(const chrParams key, const char val)'],['../classBlisParams.html#a3b5ef5a1307c592ebc14c063786c3c2a',1,'BlisParams::setEntry(const chrParams key, const bool val)'],['../classBlisParams.html#a5a73c36fdd42217ef713d8865ecfacd5',1,'BlisParams::setEntry(const intParams key, const char *val)'],['../classBlisParams.html#a13441b5da9ab32bc77884d89e9ead6e2',1,'BlisParams::setEntry(const intParams key, const int val)'],['../classBlisParams.html#a0639e6970b88d01dc989eac30833a8db',1,'BlisParams::setEntry(const dblParams key, const char *val)'],['../classBlisParams.html#a656e5b68431cf0be47a28b09ffa5bb9c',1,'BlisParams::setEntry(const dblParams key, const double val)'],['../classBlisParams.html#aba681db817941116e8fdbcd9079a76c3',1,'BlisParams::setEntry(const strParams key, const char *val)'],['../classBlisParams.html#a18cb41be462e0fbca332b622c33f8431',1,'BlisParams::setEntry(const strArrayParams key, const char *val)']]], + ['setfeaschecktime_1176',['setFeasCheckTime',['../classBlisModel.html#aae4b0058c70c45df989956a7222fe2fb',1,'BlisModel']]], + ['setheurcallfrequency_1177',['setHeurCallFrequency',['../classBlisHeuristic.html#a40b25fa04df1fd781926c2db38fa0de2',1,'BlisHeuristic']]], + ['setmaxnumcons_1178',['setMaxNumCons',['../classBlisModel.html#a2a838d6224f446ba6238fa4f38d0f60c',1,'BlisModel']]], + ['setmodel_1179',['setModel',['../classVrpCutGenerator.html#a8b5b2668691218a50fee019f84851163',1,'VrpCutGenerator::setModel()'],['../classBlisConGenerator.html#a5a48ba7579df55687a3c8519f0dbf32e',1,'BlisConGenerator::setModel()'],['../classBlisHeuristic.html#a328186d0eed0d4698dd9de2214d9b304',1,'BlisHeuristic::setModel()'],['../classBlisHeurRound.html#a6e3f4aac3a56ed6f4f65da7052cdc42b',1,'BlisHeurRound::setModel()']]], + ['setmodeldata_1180',['setModelData',['../classVrpModel.html#a6dcf606109ed2755533fb48cee8a5f92',1,'VrpModel']]], + ['setname_1181',['setName',['../classBlisConGenerator.html#a24525af8118e28febc48047de3749911',1,'BlisConGenerator']]], + ['setnodeweight_1182',['setNodeWeight',['../classBlisModel.html#a08d6728452492af2d43d057e55fba983',1,'BlisModel']]], + ['setnormal_1183',['setNormal',['../classBlisConGenerator.html#a89e6a452b6eb94b42e5b9a03502126d5',1,'BlisConGenerator']]], + ['setnumbranchresolve_1184',['setNumBranchResolve',['../classBlisModel.html#a2803ddedb519f6388f68b96580ff488b',1,'BlisModel']]], + ['setnumcons_1185',['setNumCons',['../classBlisModel.html#a8e45801ca281f84ca27e98948dee4355',1,'BlisModel']]], + ['setnumelems_1186',['setNumElems',['../classBlisModel.html#ae3727a9bc4210f98fbe2f66ae638b418',1,'BlisModel']]], + ['setnumobjects_1187',['setNumObjects',['../classBlisModel.html#ab3751523fd7d3a18283e40b9007d99fc',1,'BlisModel']]], + ['setnumoldconstraints_1188',['setNumOldConstraints',['../classBlisModel.html#a5559a42700e63d1cbf8135f42a8521e8',1,'BlisModel']]], + ['setnumvars_1189',['setNumVars',['../classBlisModel.html#acd8743d23a5c27184a9e8c6800f93f1c',1,'BlisModel']]], + ['setobjcoef_1190',['setObjCoef',['../classBlisModel.html#a94ece180a41d1a92cfe8da48d23e38d6',1,'BlisModel::setObjCoef()'],['../classBlisVariable.html#ada296a6becd54748bf566866ab2ae318',1,'BlisVariable::setObjCoef()']]], + ['setoldconstraints_1191',['setOldConstraints',['../classBlisModel.html#a719d9926f26191178c6fdf2fcdde3f88',1,'BlisModel']]], + ['setoldconstraintssize_1192',['setOldConstraintsSize',['../classBlisModel.html#a4fdb8fce40ea3034077f0e51ed584372',1,'BlisModel']]], + ['setopt_1193',['setOpt',['../classVrpSolution.html#a728698b050d81a09cb7d0c021dcbdde1',1,'VrpSolution']]], + ['setoriginallowerbound_1194',['setOriginalLowerBound',['../classBlisObjectInt.html#ac02b8b1c946e313e829c5c74a81904f9',1,'BlisObjectInt']]], + ['setoriginalupperbound_1195',['setOriginalUpperBound',['../classBlisObjectInt.html#a0f185ef614d7f91377f026ff2206a145',1,'BlisObjectInt']]], + ['setrelibility_1196',['setRelibility',['../classBlisBranchStrategyPseudo.html#ac57d5c12647876adc9b06cdde464727f',1,'BlisBranchStrategyPseudo::setRelibility()'],['../classBlisBranchStrategyRel.html#af819fb9262f55d941951542be5a6cd22',1,'BlisBranchStrategyRel::setRelibility()']]], + ['setscore_1197',['setScore',['../classBlisPseudocost.html#a116624a2727a16eabe5024029829eb09',1,'BlisPseudocost']]], + ['setseed_1198',['setSeed',['../classBlisHeurRound.html#add990aa1a11c9436da411f553d52dba7',1,'BlisHeurRound']]], + ['setsharedobjectmark_1199',['setSharedObjectMark',['../classBlisModel.html#aa31af3242486797cb89d18570bf70fab',1,'BlisModel']]], + ['setsolestimate_1200',['setSolEstimate',['../classBlisModel.html#a156652850f994af4cb0c419d9f2e886e',1,'BlisModel']]], + ['setsolver_1201',['setSolver',['../classBlisModel.html#a45e5f95913d5dc3130bbf127636ec6b2',1,'BlisModel']]], + ['setstrategy_1202',['setStrategy',['../classBlisConGenerator.html#aea1a9de15919321b684080d25dde185b',1,'BlisConGenerator::setStrategy()'],['../classBlisHeuristic.html#a38a694e2259238a81d6245cedd52bd49',1,'BlisHeuristic::setStrategy()']]], + ['setupself_1203',['setupSelf',['../classBlisModel.html#a203680c43f1b7f936572e3648c8cdcb9',1,'BlisModel']]], + ['setvarlb_1204',['setVarLb',['../classBlisModel.html#afe8f5e6e2ea3da28f66e99335c8da5af',1,'BlisModel']]], + ['setvarub_1205',['setVarUb',['../classBlisModel.html#aa83dff4cab916fb6c4951a52152f8832',1,'BlisModel']]], + ['setweight_1206',['setWeight',['../classBlisPseudocost.html#af817650f68bf243943b65de3260091b3',1,'BlisPseudocost']]], + ['setwheninfeasible_1207',['setWhenInfeasible',['../classBlisConGenerator.html#a0e4b0a2beb2070cb3eaaa0cc1b7c8f73',1,'BlisConGenerator']]], + ['solver_1208',['solver',['../classBlisModel.html#af530e8edf6feb506ecb991e4e0e27656',1,'BlisModel']]], + ['startconlb_1209',['startConLB',['../classBlisModel.html#a23c03537e103e506264be2b6eb6666c8',1,'BlisModel']]], + ['startconub_1210',['startConUB',['../classBlisModel.html#a116d379f73ae836d19bb5ea48c66c0b5',1,'BlisModel']]], + ['startvarlb_1211',['startVarLB',['../classBlisModel.html#a1d90655e7ffb2a41124d1ab3e11a5f41',1,'BlisModel']]], + ['startvarub_1212',['startVarUB',['../classBlisModel.html#adfbcb19620db1d2a61d2753fd26b8107',1,'BlisModel']]], + ['storesolution_1213',['storeSolution',['../classBlisModel.html#a30d430fbcecf522277cdcb41990de07b',1,'BlisModel']]], + ['strategy_1214',['strategy',['../classBlisConGenerator.html#a5d74c1794c5b12369882e2c98807b80d',1,'BlisConGenerator::strategy()'],['../classBlisHeuristic.html#afb69a1929db9439c638a7f64b8ee79e0',1,'BlisHeuristic::strategy()']]] +]; diff --git a/Doxygen/0.94/search/functions_f.html b/Doxygen/0.94/search/functions_f.html new file mode 100644 index 0000000..f17c412 --- /dev/null +++ b/Doxygen/0.94/search/functions_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/functions_f.js b/Doxygen/0.94/search/functions_f.js new file mode 100644 index 0000000..6bb5667 --- /dev/null +++ b/Doxygen/0.94/search/functions_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['tempconlbpos_1215',['tempConLBPos',['../classBlisModel.html#a9f108e4a2d884de594ce897c61cfdd2c',1,'BlisModel']]], + ['tempconubpos_1216',['tempConUBPos',['../classBlisModel.html#a6726710149ff64eaa884d5f0c3f5d54e',1,'BlisModel']]], + ['tempvarlbpos_1217',['tempVarLBPos',['../classBlisModel.html#a3b21293e37075e3b5b5f9b6bc1b81bda',1,'BlisModel']]], + ['tempvarubpos_1218',['tempVarUBPos',['../classBlisModel.html#a886e4a837fc11648763a673a84fcbc99',1,'BlisModel']]], + ['time_1219',['time',['../classBlisConGenerator.html#af2cfc62c91c06763c6b2449de76177dc',1,'BlisConGenerator::time()'],['../classBlisHeuristic.html#aac390687b9ac40a61603608a93b7ce90',1,'BlisHeuristic::time()']]] +]; diff --git a/Doxygen/0.94/search/mag_sel.png b/Doxygen/0.94/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/search/nomatches.html b/Doxygen/0.94/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/Doxygen/0.94/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/Doxygen/0.94/search/related_0.html b/Doxygen/0.94/search/related_0.html new file mode 100644 index 0000000..bbe15fa --- /dev/null +++ b/Doxygen/0.94/search/related_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/related_0.js b/Doxygen/0.94/search/related_0.js new file mode 100644 index 0000000..710625e --- /dev/null +++ b/Doxygen/0.94/search/related_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vrpcutgenerator_1613',['VrpCutGenerator',['../classVrpModel.html#ae227b3961232601fdbb8462c9c92fbc2',1,'VrpModel::VrpCutGenerator()'],['../classVrpNetwork.html#ae227b3961232601fdbb8462c9c92fbc2',1,'VrpNetwork::VrpCutGenerator()']]], + ['vrpmodel_1614',['VrpModel',['../classVrpNetwork.html#aa08ae18b96f04f1ab4be32fa5bf0aa8d',1,'VrpNetwork']]], + ['vrpsolution_1615',['VrpSolution',['../classVrpModel.html#a3061c74c35ecb99a70446dd8fef8c63b',1,'VrpModel::VrpSolution()'],['../classVrpNetwork.html#a3061c74c35ecb99a70446dd8fef8c63b',1,'VrpNetwork::VrpSolution()']]] +]; diff --git a/Doxygen/0.94/search/search.css b/Doxygen/0.94/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/Doxygen/0.94/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/Doxygen/0.94/search/search.js b/Doxygen/0.94/search/search.js new file mode 100644 index 0000000..a554ab9 --- /dev/null +++ b/Doxygen/0.94/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/search/search_r.png b/Doxygen/0.94/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/search/searchdata.js b/Doxygen/0.94/search/searchdata.js new file mode 100644 index 0000000..6eb98ac --- /dev/null +++ b/Doxygen/0.94/search/searchdata.js @@ -0,0 +1,42 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghiklmnopqrstuvw~", + 1: "_bersv", + 2: "bcv", + 3: "abcdefghimnoprstuvw~", + 4: "abcdefghilmnoprstuvw", + 5: "_bersv", + 6: "bcdis", + 7: "bcdeghilmnopqstvw", + 8: "v", + 9: "_abcdefghiklmnoprstv" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "related", + 9: "defines" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Friends", + 9: "Macros" +}; + diff --git a/Doxygen/0.94/search/typedefs_0.html b/Doxygen/0.94/search/typedefs_0.html new file mode 100644 index 0000000..376db47 --- /dev/null +++ b/Doxygen/0.94/search/typedefs_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_0.js b/Doxygen/0.94/search/typedefs_0.js new file mode 100644 index 0000000..ad32c25 --- /dev/null +++ b/Doxygen/0.94/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fnode_1468',['_node',['../VrpCommonTypes_8h.html#a8d7378456dff30f651f0c7453623e90f',1,'VrpCommonTypes.h']]] +]; diff --git a/Doxygen/0.94/search/typedefs_1.html b/Doxygen/0.94/search/typedefs_1.html new file mode 100644 index 0000000..9b8bf72 --- /dev/null +++ b/Doxygen/0.94/search/typedefs_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_1.js b/Doxygen/0.94/search/typedefs_1.js new file mode 100644 index 0000000..f18fd97 --- /dev/null +++ b/Doxygen/0.94/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['best_5ftours_1469',['best_tours',['../VrpCommonTypes_8h.html#ad7f47a7cff701a1f1dd9835149b4891a',1,'VrpCommonTypes.h']]] +]; diff --git a/Doxygen/0.94/search/typedefs_2.html b/Doxygen/0.94/search/typedefs_2.html new file mode 100644 index 0000000..d18982f --- /dev/null +++ b/Doxygen/0.94/search/typedefs_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_2.js b/Doxygen/0.94/search/typedefs_2.js new file mode 100644 index 0000000..837cd2f --- /dev/null +++ b/Doxygen/0.94/search/typedefs_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['edge_1470',['edge',['../VrpNetwork_8h.html#aa7318ad4bf57dc8a6975ba747c2b3082',1,'VrpNetwork.h']]], + ['edge_5fdata_1471',['edge_data',['../VrpCommonTypes_8h.html#a6e47de6b8c9af95be6aaaf64a6bd632f',1,'VrpCommonTypes.h']]], + ['elist_1472',['elist',['../VrpNetwork_8h.html#ad44645af1ee482355dff890ea0f80aa9',1,'VrpNetwork.h']]] +]; diff --git a/Doxygen/0.94/search/typedefs_3.html b/Doxygen/0.94/search/typedefs_3.html new file mode 100644 index 0000000..8941740 --- /dev/null +++ b/Doxygen/0.94/search/typedefs_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_3.js b/Doxygen/0.94/search/typedefs_3.js new file mode 100644 index 0000000..f65246d --- /dev/null +++ b/Doxygen/0.94/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['route_5fdata_1473',['route_data',['../VrpCommonTypes_8h.html#af857749e2f6df34ecf513e968136a739',1,'VrpCommonTypes.h']]] +]; diff --git a/Doxygen/0.94/search/typedefs_4.html b/Doxygen/0.94/search/typedefs_4.html new file mode 100644 index 0000000..933bd3b --- /dev/null +++ b/Doxygen/0.94/search/typedefs_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_4.js b/Doxygen/0.94/search/typedefs_4.js new file mode 100644 index 0000000..79d8a4b --- /dev/null +++ b/Doxygen/0.94/search/typedefs_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['small_5fgraph_1474',['small_graph',['../VrpCommonTypes_8h.html#ace055152032f06b0e61c15459fa56d24',1,'VrpCommonTypes.h']]] +]; diff --git a/Doxygen/0.94/search/typedefs_5.html b/Doxygen/0.94/search/typedefs_5.html new file mode 100644 index 0000000..7712e6f --- /dev/null +++ b/Doxygen/0.94/search/typedefs_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/typedefs_5.js b/Doxygen/0.94/search/typedefs_5.js new file mode 100644 index 0000000..4c3b10a --- /dev/null +++ b/Doxygen/0.94/search/typedefs_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vertex_1475',['vertex',['../VrpNetwork_8h.html#a7229316a0bc1f3dcd0bd839e9433d4b9',1,'VrpNetwork.h']]] +]; diff --git a/Doxygen/0.94/search/variables_0.html b/Doxygen/0.94/search/variables_0.html new file mode 100644 index 0000000..bf3eba5 --- /dev/null +++ b/Doxygen/0.94/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_0.js b/Doxygen/0.94/search/variables_0.js new file mode 100644 index 0000000..3a09f71 --- /dev/null +++ b/Doxygen/0.94/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['activenode_5f_1263',['activeNode_',['../classBlisModel.html#ade2ba7da0c681234b67a6499c1c3e0fc',1,'BlisModel']]], + ['adjlist_5f_1264',['adjList_',['../classVrpHeurTSP.html#a9d161f05588fc965ea2fdff649794f4c',1,'VrpHeurTSP::adjList_()'],['../classVrpNetwork.html#a8be247b3d20943ea379523088f3a4a98',1,'VrpNetwork::adjList_()']]], + ['algorithm_1265',['algorithm',['../structBEST__TOURS.html#a00d08dc9db7f2e3299e74d0d70b3a5ab',1,'BEST_TOURS']]], + ['allocated_5fedgenum_1266',['allocated_edgenum',['../structSMALL__GRAPH.html#a695d3da55d071f69d7b041a449e3e241',1,'SMALL_GRAPH']]], + ['atsolution_5f_1267',['atSolution_',['../classBlisConGenerator.html#a67bd218c7290aca555d0b2c4634b1a39',1,'BlisConGenerator']]], + ['aveiterations_5f_1268',['aveIterations_',['../classBlisModel.html#ad5705638120dc7c9083d97bda2fd67d3',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_1.html b/Doxygen/0.94/search/variables_1.html new file mode 100644 index 0000000..49fe59a --- /dev/null +++ b/Doxygen/0.94/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_1.js b/Doxygen/0.94/search/variables_1.js new file mode 100644 index 0000000..29582bc --- /dev/null +++ b/Doxygen/0.94/search/variables_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['basis_5f_1269',['basis_',['../classBlisNodeDesc.html#a0731e512cd008931dcf58a16c2213b62',1,'BlisNodeDesc']]], + ['blismessagehandler_5f_1270',['blisMessageHandler_',['../classBlisModel.html#a2c222ab12dce0ab86d7c7e3e0e67eba7',1,'BlisModel']]], + ['blismessages_5f_1271',['blisMessages_',['../classBlisModel.html#a7c38d7795993ae2b30f84abec3717db3',1,'BlisModel']]], + ['blispar_5f_1272',['BlisPar_',['../classBlisModel.html#a8db7d533e942d54bc354147aac25ebd5',1,'BlisModel']]], + ['bobject_1273',['bObject',['../structBlisStrong.html#a4388efe213c37cda5489fe5a72f3f455',1,'BlisStrong']]], + ['boundingpass_5f_1274',['boundingPass_',['../classBlisModel.html#a38161698f3a048f7d9c0432176584685',1,'BlisModel']]], + ['brancheddir_5f_1275',['branchedDir_',['../classBlisNodeDesc.html#ad7359675ad2b12c28332d22d441caf53',1,'BlisNodeDesc']]], + ['branchedind_5f_1276',['branchedInd_',['../classBlisNodeDesc.html#a9cd75ed8745ef6efb0726b4ac984c96f',1,'BlisNodeDesc']]], + ['branchedval_5f_1277',['branchedVal_',['../classBlisNodeDesc.html#ab6ff99fc0449d17a14918edb28e4be41',1,'BlisNodeDesc']]], + ['branchingset_5f_1278',['branchingSet_',['../classBlisBranchObjectBilevel.html#ad44354bcb1e5cba56da4f964a1825f35',1,'BlisBranchObjectBilevel']]], + ['branchstrategy_5f_1279',['branchStrategy_',['../classBlisModel.html#a9655b257da44af62280a8079527fa64f',1,'BlisModel']]], + ['breakeven_5f_1280',['breakEven_',['../classBlisObjectInt.html#a6450fe693f2973d3f779eeecd0e9265f',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/variables_10.html b/Doxygen/0.94/search/variables_10.html new file mode 100644 index 0000000..92982ac --- /dev/null +++ b/Doxygen/0.94/search/variables_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_10.js b/Doxygen/0.94/search/variables_10.js new file mode 100644 index 0000000..9f9c367 --- /dev/null +++ b/Doxygen/0.94/search/variables_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['tempconlbpos_5f_1442',['tempConLBPos_',['../classBlisModel.html#a0049233c3e1c47873b653e1e108eda9a',1,'BlisModel']]], + ['tempconubpos_5f_1443',['tempConUBPos_',['../classBlisModel.html#a68d71683e0ec33c1b3c07e389c0a7a9e',1,'BlisModel']]], + ['tempvarlbpos_5f_1444',['tempVarLBPos_',['../classBlisModel.html#a4d62967129662d0c7701cabed9cc9172',1,'BlisModel']]], + ['tempvarubpos_5f_1445',['tempVarUBPos_',['../classBlisModel.html#a6b2c1f28c2f354b3d5159fd2020598f8',1,'BlisModel']]], + ['time_5f_1446',['time_',['../classBlisConGenerator.html#a7fbe9338611af3a37ba936800dfc7fc2',1,'BlisConGenerator::time_()'],['../classBlisHeuristic.html#a3499608c5868833574737149042e6eb2',1,'BlisHeuristic::time_()']]], + ['tour_1447',['tour',['../structBEST__TOURS.html#af24de94fb555e7ffdd664c20918735d3',1,'BEST_TOURS']]], + ['tour_5f_1448',['tour_',['../classVrpHeurTSP.html#ac159dcd8ddc392e876a536b65b2e3621',1,'VrpHeurTSP']]], + ['tree_5fedge_1449',['tree_edge',['../structEDGE.html#a3cb28e96f9ee3017338b25d003ea89ec',1,'EDGE']]] +]; diff --git a/Doxygen/0.94/search/variables_11.html b/Doxygen/0.94/search/variables_11.html new file mode 100644 index 0000000..94f1a8c --- /dev/null +++ b/Doxygen/0.94/search/variables_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_11.js b/Doxygen/0.94/search/variables_11.js new file mode 100644 index 0000000..60e7773 --- /dev/null +++ b/Doxygen/0.94/search/variables_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['uind_5f_1450',['uind_',['../classVrpVariable.html#a6e554fc2afdd581a529e012cdc55f9e4',1,'VrpVariable']]], + ['up_5f_1451',['up_',['../classBlisBranchObjectInt.html#aacf59cf0399ce95c1d3e1587d283d96f',1,'BlisBranchObjectInt']]], + ['upcost_5f_1452',['upCost_',['../classBlisPseudocost.html#aa80dca73a4ab867d5313b552efaa1e3e',1,'BlisPseudocost']]], + ['upcount_5f_1453',['upCount_',['../classBlisPseudocost.html#af54ea6a1cefded36fd510cb96e518ffd',1,'BlisPseudocost']]] +]; diff --git a/Doxygen/0.94/search/variables_12.html b/Doxygen/0.94/search/variables_12.html new file mode 100644 index 0000000..61c013a --- /dev/null +++ b/Doxygen/0.94/search/variables_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_12.js b/Doxygen/0.94/search/variables_12.js new file mode 100644 index 0000000..f39b84a --- /dev/null +++ b/Doxygen/0.94/search/variables_12.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['v0_1454',['v0',['../structEDGE__DATA.html#a20c0970716761104d6bd6e698005e41c',1,'EDGE_DATA::v0()'],['../structEDGE.html#abfdee23eba1abdf6103babc1ca426a80',1,'EDGE::v0()']]], + ['v1_1455',['v1',['../structEDGE__DATA.html#abe4a7d05006c85318537e62666563211',1,'EDGE_DATA::v1()'],['../structEDGE.html#ac9030f1ea3c44b8cebb192c0c10ea955',1,'EDGE::v1()']]], + ['values_5f_1456',['values_',['../classBlisConstraint.html#abcfeac67b724d248ddb88e47acaa81f4',1,'BlisConstraint::values_()'],['../classBlisVariable.html#aca8d4234ecd53a5a44adca68b4ed8d52',1,'BlisVariable::values_()']]], + ['varlb_5f_1457',['varLB_',['../classBlisModel.html#aee002f4447d372004d8e60c7f037ab69',1,'BlisModel']]], + ['varub_5f_1458',['varUB_',['../classBlisModel.html#ad85baace4d574edce40a830f31708e82',1,'BlisModel']]], + ['vertnum_1459',['vertnum',['../structSMALL__GRAPH.html#a7eabb05ab72c4506e2cf354b3ac7b434',1,'SMALL_GRAPH']]], + ['vertnum_5f_1460',['vertnum_',['../classVrpModel.html#af84b4e633ed77adc9700c78e5d9eb118',1,'VrpModel::vertnum_()'],['../classVrpNetwork.html#ac15f7ad5829c3107466e6b18f00b8e23',1,'VrpNetwork::vertnum_()']]], + ['verts_5f_1461',['verts_',['../classVrpNetwork.html#a408b689857077f6053e1d7b4803632d2',1,'VrpNetwork']]], + ['visited_5f_1462',['visited_',['../classVrpHeurTSP.html#afbe512fdb880330bf6ecf5bf6f10e9dd',1,'VrpHeurTSP']]], + ['vrppar_5f_1463',['VrpPar_',['../classVrpModel.html#abf21aaba2906d9c2b1d6c00fa281334d',1,'VrpModel']]] +]; diff --git a/Doxygen/0.94/search/variables_13.html b/Doxygen/0.94/search/variables_13.html new file mode 100644 index 0000000..87b7ca6 --- /dev/null +++ b/Doxygen/0.94/search/variables_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_13.js b/Doxygen/0.94/search/variables_13.js new file mode 100644 index 0000000..5ff9d92 --- /dev/null +++ b/Doxygen/0.94/search/variables_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['weight_1464',['weight',['../structROUTE__DATA.html#a3cdfb46485922ddc1161bb35865b944a',1,'ROUTE_DATA::weight()'],['../structEDGE.html#a11432fab8fcdb74beef9b5711c6037b4',1,'EDGE::weight()']]], + ['weight_5f_1465',['weight_',['../classBlisPseudocost.html#adc727ace5c0e8c53b34fd258c46a0bb7',1,'BlisPseudocost']]], + ['wheninfeasible_5f_1466',['whenInfeasible_',['../classBlisConGenerator.html#a07fc99d8a9c02f9a7c2f2ed895abfcbb',1,'BlisConGenerator']]], + ['wtype_5f_1467',['wtype_',['../classVrpModel.html#a02a582ac4a77e441ac85c21c5397460e',1,'VrpModel']]] +]; diff --git a/Doxygen/0.94/search/variables_2.html b/Doxygen/0.94/search/variables_2.html new file mode 100644 index 0000000..0c8a18c --- /dev/null +++ b/Doxygen/0.94/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_2.js b/Doxygen/0.94/search/variables_2.js new file mode 100644 index 0000000..ffe03a1 --- /dev/null +++ b/Doxygen/0.94/search/variables_2.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['calls_5f_1281',['calls_',['../classBlisConGenerator.html#a4bc08f4aa36d6a7e57a451597cbc2c6a',1,'BlisConGenerator::calls_()'],['../classBlisHeuristic.html#af86e7190f22a8e71415474a73e0b58a9',1,'BlisHeuristic::calls_()']]], + ['capacity_5f_1282',['capacity_',['../classVrpModel.html#ac9e75d0aebf98e922e2c667b9f15e9ba',1,'VrpModel']]], + ['coef_5flist_1283',['coef_list',['../classVrpCutGenerator.html#a19bfe8e685a5983fd0c6d95ed2e6a3de',1,'VrpCutGenerator']]], + ['colmatrix_5f_1284',['colMatrix_',['../classBlisModel.html#a4d484f2ff1f20ee1d8fd93bf2ea95b2a',1,'BlisModel']]], + ['coltype_5f_1285',['colType_',['../classBlisModel.html#ae2e579a6fcabbb3f34cc5eb02512f709',1,'BlisModel']]], + ['columnindex_5f_1286',['columnIndex_',['../classBlisObjectInt.html#af52c5dff0680028232e04921a26e0524',1,'BlisObjectInt']]], + ['comp_1287',['comp',['../structVERTEX.html#a350acd472ed647c46f508a85854ca748',1,'VERTEX']]], + ['compcuts_5f_1288',['compCuts_',['../classVrpNetwork.html#a6cf405d9121977a6327076fd3d2525a3',1,'VrpNetwork']]], + ['compdemands_5f_1289',['compDemands_',['../classVrpNetwork.html#a8d49ffff83cbde8652811f03981a0a59',1,'VrpNetwork']]], + ['compmembers_5f_1290',['compMembers_',['../classVrpNetwork.html#ac5d4a77b99add20ab18cc95f924f4ab6',1,'VrpNetwork']]], + ['compnodes_5f_1291',['compNodes_',['../classVrpNetwork.html#a7f1b186a8e401bc93dd1a0751950cb04',1,'VrpNetwork']]], + ['conlb_5f_1292',['conLB_',['../classBlisModel.html#a83af2a8261c9053991924efb91bb8fa1',1,'BlisModel']]], + ['conrandoms_5f_1293',['conRandoms_',['../classBlisModel.html#a56328a9081738fda77dc2fd597d85f0e',1,'BlisModel']]], + ['constraintpool_5f_1294',['constraintPool_',['../classBlisModel.html#afeccd0210e20452f8b6ae2d17372bcff',1,'BlisModel']]], + ['constraintpoolreceive_5f_1295',['constraintPoolReceive_',['../classBlisModel.html#a93165526f79f2ae1b34a4c5fa7a5c7e7',1,'BlisModel']]], + ['constraintpoolsend_5f_1296',['constraintPoolSend_',['../classBlisModel.html#acdb0fc5b594f398b8d9f43f4c84ace92',1,'BlisModel']]], + ['conub_5f_1297',['conUB_',['../classBlisModel.html#ae3b4e24670d5481a949dbef2095d0c26',1,'BlisModel']]], + ['coordx_5f_1298',['coordx_',['../classVrpModel.html#ae58a817d94bf639964ea4ed61dbc5088',1,'VrpModel']]], + ['coordy_5f_1299',['coordy_',['../classVrpModel.html#af046272edb6dac5a021391888e0a3571',1,'VrpModel']]], + ['coordz_5f_1300',['coordz_',['../classVrpModel.html#a7eb762d403974ef00f89c35c72ca2ecf',1,'VrpModel']]], + ['cost_1301',['cost',['../structROUTE__DATA.html#af7f58b48e8dc9e68b145da298ca7ff1f',1,'ROUTE_DATA::cost()'],['../structBEST__TOURS.html#a97916f3e3aaeab3968da2b1c5c6f6c6b',1,'BEST_TOURS::cost()'],['../structEDGE__DATA.html#acfa3bfcdb4e477b8e3392ec41eaf2463',1,'EDGE_DATA::cost()'],['../structEDGE.html#a14b73ce303514fbb2aab2141f7bfadfa',1,'EDGE::cost()']]], + ['currabsgap_5f_1302',['currAbsGap_',['../classBlisModel.html#a9b657906913b688b3658aac3e2f15c49',1,'BlisModel']]], + ['currrelgap_5f_1303',['currRelGap_',['../classBlisModel.html#a9494ad50b310de5b8d6831672b7c84c7',1,'BlisModel']]], + ['cutgenerationfrequency_5f_1304',['cutGenerationFrequency_',['../classBlisConGenerator.html#ad3601b437e212de0ffba3e0345f6edc9',1,'BlisConGenerator::cutGenerationFrequency_()'],['../classBlisModel.html#a10a3441c898d1712aa5c1f06c6815262',1,'BlisModel::cutGenerationFrequency_()']]], + ['cutlist_5f_1305',['cutList_',['../classVrpCutGenerator.html#af5ea47cc7e91943480a63ea8d36bd965',1,'VrpCutGenerator']]], + ['cutoff_5f_1306',['cutoff_',['../classBlisModel.html#a7466cb4d6fafc464f762e59eb7e18ce6',1,'BlisModel']]], + ['cutoffinc_5f_1307',['cutoffInc_',['../classBlisModel.html#ae30764dc0fe1adcd4fc167c69d7c1879',1,'BlisModel']]], + ['cutstrategy_5f_1308',['cutStrategy_',['../classBlisModel.html#a28da2231361be50f5547ec96ca22b64a',1,'BlisModel']]], + ['cutval_5f_1309',['cutVal_',['../classVrpCutGenerator.html#a1bfe959afd9b715aed22685b04728ff4',1,'VrpCutGenerator']]] +]; diff --git a/Doxygen/0.94/search/variables_3.html b/Doxygen/0.94/search/variables_3.html new file mode 100644 index 0000000..19a31fc --- /dev/null +++ b/Doxygen/0.94/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_3.js b/Doxygen/0.94/search/variables_3.js new file mode 100644 index 0000000..e9086f1 --- /dev/null +++ b/Doxygen/0.94/search/variables_3.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['data_1310',['data',['../structELIST.html#a5c001c5da03be92145ff8c0667d5b662',1,'ELIST']]], + ['degree_1311',['degree',['../structVERTEX.html#a9398df0d3e010f46e0139f55afb9d35e',1,'VERTEX']]], + ['del_5fedgenum_1312',['del_edgenum',['../structSMALL__GRAPH.html#a9067213cf0c90800984adad2ad70f8e4',1,'SMALL_GRAPH']]], + ['deleted_1313',['deleted',['../structEDGE.html#ade771f19c4612b9037a2a135ec880447',1,'EDGE::deleted()'],['../structVERTEX.html#a3f786cd698a056f3191822b8a8f1eeaa',1,'VERTEX::deleted()']]], + ['demand_1314',['demand',['../structVERTEX.html#aacfeb5f6ffc4832aeb0d4ce329ebe1d8',1,'VERTEX']]], + ['demand_5f_1315',['demand_',['../classVrpModel.html#a4c3e624760c633993f83978c128484af',1,'VrpModel']]], + ['denseconcutoff_5f_1316',['denseConCutoff_',['../classBlisModel.html#a447fcedf0c893166b43a92d32f473b59',1,'BlisModel']]], + ['depot_5f_1317',['depot_',['../classVrpModel.html#afc29f794b221bf61c18ee1d30941dcfb',1,'VrpModel']]], + ['dfnumber_1318',['dfnumber',['../structVERTEX.html#a8390cefd5ac74126e371fe4338e1a80d',1,'VERTEX']]], + ['down_5f_1319',['down_',['../classBlisBranchObjectInt.html#ad9dfe5ab6ae2b6c37dca61010b53a622',1,'BlisBranchObjectInt']]], + ['downcost_5f_1320',['downCost_',['../classBlisPseudocost.html#a96efd371c9c626c8d88446de86566eb1',1,'BlisPseudocost']]], + ['downcount_5f_1321',['downCount_',['../classBlisPseudocost.html#a8dd92e42b645fa540ee9b24b1dd06797',1,'BlisPseudocost']]] +]; diff --git a/Doxygen/0.94/search/variables_4.html b/Doxygen/0.94/search/variables_4.html new file mode 100644 index 0000000..bdc37be --- /dev/null +++ b/Doxygen/0.94/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_4.js b/Doxygen/0.94/search/variables_4.js new file mode 100644 index 0000000..0269e29 --- /dev/null +++ b/Doxygen/0.94/search/variables_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['edgecolmatch_5f_1322',['edgeColMatch_',['../classVrpHeurTSP.html#a2f122a3a0e59d35adb2ef8b007beddcb',1,'VrpHeurTSP']]], + ['edgenum_1323',['edgenum',['../structSMALL__GRAPH.html#ae4ff16180eee38306abbaf00ece309c6',1,'SMALL_GRAPH']]], + ['edgenum_5f_1324',['edgenum_',['../classVrpModel.html#a42c0678d07f257009402ab57f1f1af4d',1,'VrpModel::edgenum_()'],['../classVrpNetwork.html#a7be4ad3f923f6627c6e74afc4e95d141',1,'VrpNetwork::edgenum_()']]], + ['edges_1325',['edges',['../structSMALL__GRAPH.html#af757402b0c84740cc812d62ce90dfa63',1,'SMALL_GRAPH']]], + ['edges_5f_1326',['edges_',['../classVrpModel.html#a288805532e2dc9d4c31297768c8c5e1f',1,'VrpModel::edges_()'],['../classVrpNetwork.html#a7fc48b1db05672e69fb43b9347e7e0ef',1,'VrpNetwork::edges_()']]], + ['ends_5f_1327',['ends_',['../classVrpVariable.html#a587b44219cacec920bbef9b588993284',1,'VrpVariable']]], + ['enodenum_1328',['enodenum',['../structVERTEX.html#a34e35fa4a0bf442cf88d1a845a3e19a5',1,'VERTEX']]], + ['etol_5f_1329',['etol_',['../classVrpModel.html#a824cbee748d6e77838a252319e0c490c',1,'VrpModel']]] +]; diff --git a/Doxygen/0.94/search/variables_5.html b/Doxygen/0.94/search/variables_5.html new file mode 100644 index 0000000..6aa2249 --- /dev/null +++ b/Doxygen/0.94/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_5.js b/Doxygen/0.94/search/variables_5.js new file mode 100644 index 0000000..d04144d --- /dev/null +++ b/Doxygen/0.94/search/variables_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['feaschecktime_5f_1330',['feasCheckTime_',['../classBlisModel.html#a4dd498d8022a2276b4cd90cfa4f9ff2c',1,'BlisModel']]], + ['finisheddown_1331',['finishedDown',['../structBlisStrong.html#a49f917e74d9fa49b458243b3d8288285',1,'BlisStrong']]], + ['finishedup_1332',['finishedUp',['../structBlisStrong.html#a6fa69cf2a838abc9c75802f2ec7ff1db',1,'BlisStrong']]], + ['first_1333',['first',['../structROUTE__DATA.html#abcf4195370754b4fd4e61d31af716e9c',1,'ROUTE_DATA::first()'],['../structVERTEX.html#adfbfdf5c32690a942a5866365784d064',1,'VERTEX::first()']]] +]; diff --git a/Doxygen/0.94/search/variables_6.html b/Doxygen/0.94/search/variables_6.html new file mode 100644 index 0000000..ce4a906 --- /dev/null +++ b/Doxygen/0.94/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_6.js b/Doxygen/0.94/search/variables_6.js new file mode 100644 index 0000000..87c6981 --- /dev/null +++ b/Doxygen/0.94/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generator_5f_1334',['generator_',['../classBlisConGenerator.html#aaad1548651e42b145b96703e66338cae',1,'BlisConGenerator']]], + ['generators_5f_1335',['generators_',['../classBlisModel.html#aa92fc0eb1191680fb61f1c2ebf0bb784',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_7.html b/Doxygen/0.94/search/variables_7.html new file mode 100644 index 0000000..39ffd47 --- /dev/null +++ b/Doxygen/0.94/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_7.js b/Doxygen/0.94/search/variables_7.js new file mode 100644 index 0000000..ebdbd81 --- /dev/null +++ b/Doxygen/0.94/search/variables_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['heurcallfrequency_5f_1336',['heurCallFrequency_',['../classBlisHeuristic.html#a933b73f8169ed5b7059ff84385ffc5c6',1,'BlisHeuristic::heurCallFrequency_()'],['../classBlisModel.html#afa00d6fcc0cc2c84c5d28914a3b95404',1,'BlisModel::heurCallFrequency_()']]], + ['heuristics_5f_1337',['heuristics_',['../classBlisModel.html#a52f68e9c77897a875b81d711f18e0ad4',1,'BlisModel']]], + ['heurstrategy_5f_1338',['heurStrategy_',['../classBlisModel.html#aedb9bfd188c6d25e2d4c16afdcce3496',1,'BlisModel']]], + ['hotstartstrategy_5f_1339',['hotstartStrategy_',['../classBlisModel.html#a4a146916da83dcb06710ba3771b6610d',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_8.html b/Doxygen/0.94/search/variables_8.html new file mode 100644 index 0000000..37a2edd --- /dev/null +++ b/Doxygen/0.94/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_8.js b/Doxygen/0.94/search/variables_8.js new file mode 100644 index 0000000..5ec70db --- /dev/null +++ b/Doxygen/0.94/search/variables_8.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['incobjvalue_5f_1340',['incObjValue_',['../classBlisModel.html#adb8a42f358f40ed40e6e34e4733e0f1b',1,'BlisModel']]], + ['incumbent_5f_1341',['incumbent_',['../classBlisModel.html#a1dcc77aafadeef3eeed569016b02b1af',1,'BlisModel']]], + ['indices_5f_1342',['indices_',['../classBlisConstraint.html#a985d4fa0eac3cda9b6641e3ae4c1b470',1,'BlisConstraint::indices_()'],['../classBlisVariable.html#ac4dfff37e63ffb42dd9de0d02fe7cbc5',1,'BlisVariable::indices_()']]], + ['inputcon_5f_1343',['inputCon_',['../classBlisModel.html#a5d19ba1d752081e9a9879c978c3c6037',1,'BlisModel']]], + ['inputvar_5f_1344',['inputVar_',['../classBlisModel.html#a68ad762a290b25548efeaafe072d68ec',1,'BlisModel']]], + ['inset_5f_1345',['inSet_',['../classVrpCutGenerator.html#ad881ba92788518fbf8a4e6b21bdfece3',1,'VrpCutGenerator']]], + ['intcolindices_5f_1346',['intColIndices_',['../classBlisModel.html#a0d83390f3d5803b5a4df75f329e9bd98',1,'BlisModel']]], + ['integertol_5f_1347',['integerTol_',['../classBlisModel.html#ae7fd0ce2020174c54729632741da20a2',1,'BlisModel']]], + ['intobjindices_5f_1348',['intObjIndices_',['../classBlisModel.html#a608bb424be7d9a4bf2a0dada4cab14b4',1,'BlisModel']]], + ['is_5fart_5fpoint_1349',['is_art_point',['../structVERTEX.html#a8ee10d018f75eea535d401f9d6c80174',1,'VERTEX']]], + ['isintegral_5f_1350',['isIntegral_',['../classVrpNetwork.html#a84bddc4df3103a1b2059e93e720347d7',1,'VrpNetwork']]], + ['isroot_5f_1351',['isRoot_',['../classBlisModel.html#ac4ccb0b7b21b1ce0cd6dcda96249d9f9',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_9.html b/Doxygen/0.94/search/variables_9.html new file mode 100644 index 0000000..21e5a4f --- /dev/null +++ b/Doxygen/0.94/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_9.js b/Doxygen/0.94/search/variables_9.js new file mode 100644 index 0000000..bb35958 --- /dev/null +++ b/Doxygen/0.94/search/variables_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['last_1352',['last',['../structROUTE__DATA.html#ab5823502ccef74e1ce24cd99ef938ddc',1,'ROUTE_DATA::last()'],['../structVERTEX.html#a2079599a7bfc0c91ff0c567b07c4addc',1,'VERTEX::last()']]], + ['leaftorootpath_1353',['leafToRootPath',['../classBlisModel.html#a4773ab41dfe021f8aa8ea6b5b5b8b941',1,'BlisModel']]], + ['low_1354',['low',['../structVERTEX.html#afbcf2ebac7279aa21edc7c9232b05aee',1,'VERTEX']]], + ['lpsolver_5f_1355',['lpSolver_',['../classBlisModel.html#a77c6ce7be84a7aa9a949fe84a6f61ae4',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_a.html b/Doxygen/0.94/search/variables_a.html new file mode 100644 index 0000000..1f65055 --- /dev/null +++ b/Doxygen/0.94/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_a.js b/Doxygen/0.94/search/variables_a.js new file mode 100644 index 0000000..0c01956 --- /dev/null +++ b/Doxygen/0.94/search/variables_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['matrix_5f_1356',['matrix_',['../classBlisHeurRound.html#a12df22d273fd5a4bb47dc62e5879330a',1,'BlisHeurRound']]], + ['matrixbyrow_5f_1357',['matrixByRow_',['../classBlisHeurRound.html#af34c767f62e3cfc92a86aca29004904b',1,'BlisHeurRound']]], + ['maxedgenum_5f_1358',['maxEdgenum_',['../classVrpNetwork.html#a555f7fb8561d3b0f929193943f9e7628',1,'VrpNetwork']]], + ['maxnumcons_5f_1359',['maxNumCons_',['../classBlisModel.html#af7471b431afe6f1a4012437b1c6bcc7f',1,'BlisModel']]], + ['mincut_5f_1360',['mincut_',['../classVrpNetwork.html#aa41531d548a79de77f1c7d7d0d6d79c5',1,'VrpNetwork']]], + ['model_5f_1361',['model_',['../classVrpCutGenerator.html#ad50b571829adaae7fea39e6c1ea723a4',1,'VrpCutGenerator::model_()'],['../classBlisConGenerator.html#a41487047261a5ba2c9eb4118d9e4770c',1,'BlisConGenerator::model_()'],['../classBlisHeuristic.html#a022a81d07cb404f1b2714fe91afa1b62',1,'BlisHeuristic::model_()']]] +]; diff --git a/Doxygen/0.94/search/variables_b.html b/Doxygen/0.94/search/variables_b.html new file mode 100644 index 0000000..c02d066 --- /dev/null +++ b/Doxygen/0.94/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_b.js b/Doxygen/0.94/search/variables_b.js new file mode 100644 index 0000000..fd5a2e6 --- /dev/null +++ b/Doxygen/0.94/search/variables_b.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['n_5f_1362',['n_',['../classVrpModel.html#a71f7e25b188084de20692188777688f2',1,'VrpModel']]], + ['name_5f_1363',['name_',['../classVrpModel.html#afb1d7a80430d30af276a2ffe807e7076',1,'VrpModel::name_()'],['../classBlisConGenerator.html#ad2bfac705a3b3fe05f0d9eda28f85b98',1,'BlisConGenerator::name_()'],['../classBlisHeuristic.html#ac482fd341202b1160b8fb87e31313d1c',1,'BlisHeuristic::name_()']]], + ['neighbors_5f_1364',['neighbors_',['../classVrpHeurTSP.html#a5d8fc8103640dfa1b7a4758820a51a51',1,'VrpHeurTSP']]], + ['newcutpool_5f_1365',['newCutPool_',['../classBlisModel.html#ab3c11f894b024b86d5bdb0ae086645a1',1,'BlisModel']]], + ['newdemand_5f_1366',['newDemand_',['../classVrpNetwork.html#aa5ad05bf2a0b9aa9eb3425632a8029f5',1,'VrpNetwork']]], + ['next_1367',['next',['../struct__NODE.html#a6c6f95eb9986b52268f411d953329b51',1,'_NODE']]], + ['next_5fedge_1368',['next_edge',['../structELIST.html#ab6855167d545035cad41181541ba4c82',1,'ELIST']]], + ['noconscalls_5f_1369',['noConsCalls_',['../classBlisConGenerator.html#a751ce6491c653f281f901e3fdd56f022',1,'BlisConGenerator']]], + ['nodecalls_5f_1370',['nodeCalls_',['../classVrpHeurTSP.html#a37942d1dcb57b82f9b90ca5b2d55864f',1,'VrpHeurTSP']]], + ['nodeweight_5f_1371',['nodeWeight_',['../classBlisModel.html#a073c136e2e0c0f0f48656ad7bf186cf3',1,'BlisModel']]], + ['normal_5f_1372',['normal_',['../classBlisConGenerator.html#a46368781cb77effa8c546f52a16db34d',1,'BlisConGenerator']]], + ['nosolscalls_5f_1373',['noSolsCalls_',['../classBlisHeuristic.html#af00a7d5df9d56733284aaca07989f1a6',1,'BlisHeuristic']]], + ['numbranchresolve_5f_1374',['numBranchResolve_',['../classBlisModel.html#ac39db5633f328e27020fdd9ca78e6d4a',1,'BlisModel']]], + ['numcols_5f_1375',['numCols_',['../classBlisModel.html#a98d8045e54859e3a70b753c02d4b071c',1,'BlisModel']]], + ['numcomps_5f_1376',['numComps_',['../classVrpNetwork.html#ac9b5c6a089e8d4183e6d08456dcdd379',1,'VrpNetwork']]], + ['numconsgenerated_5f_1377',['numConsGenerated_',['../classBlisConGenerator.html#a814502804b19d3e3e655821ceb94d85a',1,'BlisConGenerator']]], + ['numconsused_5f_1378',['numConsUsed_',['../classBlisConGenerator.html#ad7eae3370172bd48aec9c85ac739eda5',1,'BlisConGenerator']]], + ['numcust_1379',['numcust',['../structROUTE__DATA.html#afd107bf2bafa448d7e9fdd5891eda086',1,'ROUTE_DATA']]], + ['numcutgenerators_5f_1380',['numCutGenerators_',['../classBlisModel.html#ae665c951a382071c264ff536ccb53384',1,'BlisModel']]], + ['numelems_5f_1381',['numElems_',['../classBlisModel.html#a299524e0a6cee8c0bba9e8d1573c078b',1,'BlisModel']]], + ['numheuristics_5f_1382',['numHeuristics_',['../classBlisModel.html#af6e0d5285d60c8ce762ff3d42958df63',1,'BlisModel']]], + ['numheursolutions_5f_1383',['numHeurSolutions_',['../classBlisModel.html#a529cc1702f044f5d2e703bbd6cb766a8',1,'BlisModel']]], + ['numintinfdown_1384',['numIntInfDown',['../structBlisStrong.html#a26a18cf59669e0ae18f06f75c455ac62',1,'BlisStrong']]], + ['numintinfup_1385',['numIntInfUp',['../structBlisStrong.html#a3abc3ce196022e4c84a31bcafe444fac',1,'BlisStrong']]], + ['numintobjects_5f_1386',['numIntObjects_',['../classBlisModel.html#af23ca7595602ec45ed9e29f2fa8a76d3',1,'BlisModel']]], + ['numiterations_5f_1387',['numIterations_',['../classBlisModel.html#a4d6f3cd6fa3af3fcedbb7ab04b850226',1,'BlisModel']]], + ['numnodes_5f_1388',['numNodes_',['../classBlisModel.html#a28fa05f69e8c33feca167efbe23e7767',1,'BlisModel']]], + ['numobjects_5f_1389',['numObjects_',['../classBlisModel.html#aa3f0fd1d5a5f06aeec52426c06d275a7',1,'BlisModel']]], + ['numobjinfdown_1390',['numObjInfDown',['../structBlisStrong.html#aef6071b20a29cc97c83871d6d39faf24',1,'BlisStrong']]], + ['numobjinfup_1391',['numObjInfUp',['../structBlisStrong.html#a943168810b0e87f53582ebe3849c058a',1,'BlisStrong']]], + ['numoldconstraints_5f_1392',['numOldConstraints_',['../classBlisModel.html#aa7f7a5fbc86bc5d92aaef3122bb966c8',1,'BlisModel']]], + ['numroutes_1393',['numroutes',['../structBEST__TOURS.html#ac44ad9dab51f5d2e49b635b7be5c9d53',1,'BEST_TOURS']]], + ['numroutes_5f_1394',['numroutes_',['../classVrpModel.html#a142ee3c3f1185c37a417c876be61de36',1,'VrpModel']]], + ['numrows_5f_1395',['numRows_',['../classBlisModel.html#a3d143b5f330e1d8284cc1f68066fbcc3',1,'BlisModel']]], + ['numsolutions_5f_1396',['numSolutions_',['../classBlisHeuristic.html#a5273fff6cf49d27bd7b9e253843b6479',1,'BlisHeuristic::numSolutions_()'],['../classBlisModel.html#af14d6b32ed394f7bf4dc952f58f87a97',1,'BlisModel::numSolutions_()']]], + ['numstrong_5f_1397',['numStrong_',['../classBlisModel.html#a1a3e614a36379b7ba79286b515c828d6',1,'BlisModel']]] +]; diff --git a/Doxygen/0.94/search/variables_c.html b/Doxygen/0.94/search/variables_c.html new file mode 100644 index 0000000..4b866c6 --- /dev/null +++ b/Doxygen/0.94/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_c.js b/Doxygen/0.94/search/variables_c.js new file mode 100644 index 0000000..0f39b1a --- /dev/null +++ b/Doxygen/0.94/search/variables_c.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['objcoef_5f_1398',['objCoef_',['../classBlisModel.html#a07a94e96a609a556f0326319025abf67',1,'BlisModel::objCoef_()'],['../classBlisVariable.html#ab06d75ababe82b4c896d40cd878ee532',1,'BlisVariable::objCoef_()']]], + ['objectindex_1399',['objectIndex',['../structBlisStrong.html#ad4518553a024bec8972b8a0e09bf6c7f',1,'BlisStrong']]], + ['objects_5f_1400',['objects_',['../classBlisModel.html#a814bd2e2690b50329e49fa8367c62296',1,'BlisModel']]], + ['objsense_5f_1401',['objSense_',['../classBlisModel.html#aa05801edb841b1518a08c0b1f90c5dd6',1,'BlisModel']]], + ['oldconstraints_5f_1402',['oldConstraints_',['../classBlisModel.html#a2ca9f96f595a3d3c5eda301c6ae21589',1,'BlisModel']]], + ['oldconstraintssize_5f_1403',['oldConstraintsSize_',['../classBlisModel.html#a6fd6bebed45214f1532fd91baf1f77c3',1,'BlisModel']]], + ['opt_5f_1404',['opt_',['../classVrpSolution.html#a65e55f48f8f2c8535b0c353d2f98a31e',1,'VrpSolution']]], + ['optimalabsgap_5f_1405',['optimalAbsGap_',['../classBlisModel.html#a07ced1a7abc3a426e15502a5899f3bcb',1,'BlisModel']]], + ['optimalrelgap_5f_1406',['optimalRelGap_',['../classBlisModel.html#a4546e5de99cc514446418e5dae5b3307',1,'BlisModel']]], + ['orig_5fnode_5flist_1407',['orig_node_list',['../structVERTEX.html#a098b234b2b5f8c4f672dce8ffcddee81',1,'VERTEX']]], + ['orig_5fnode_5flist_5fsize_1408',['orig_node_list_size',['../structVERTEX.html#a889b34d7a3011c86ee79ef61063adcbe',1,'VERTEX']]], + ['originallower_5f_1409',['originalLower_',['../classBlisObjectInt.html#a236f25691735066d302bd32120f4210f',1,'BlisObjectInt']]], + ['originalupper_5f_1410',['originalUpper_',['../classBlisObjectInt.html#a447690afd31886ee515f652035501d09',1,'BlisObjectInt']]], + ['origlpsolver_5f_1411',['origLpSolver_',['../classBlisModel.html#a25d80c218c4d227d9b8a4d2a26b7c45d',1,'BlisModel']]], + ['orignodenum_1412',['orignodenum',['../structVERTEX.html#aa128bd8ef950d5de68045b222f8f65ef',1,'VERTEX']]], + ['other_1413',['other',['../structELIST.html#a071038980f57eaa103babff8e25b748f',1,'ELIST']]], + ['other_5fend_1414',['other_end',['../structELIST.html#a5d4258c9d50d037c24c091341c26fd0c',1,'ELIST']]] +]; diff --git a/Doxygen/0.94/search/variables_d.html b/Doxygen/0.94/search/variables_d.html new file mode 100644 index 0000000..84d878b --- /dev/null +++ b/Doxygen/0.94/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_d.js b/Doxygen/0.94/search/variables_d.js new file mode 100644 index 0000000..0280f51 --- /dev/null +++ b/Doxygen/0.94/search/variables_d.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['postmatrix_5f_1415',['postMatrix_',['../classBlisPresolve.html#aabde24f3039bed8d839649566aeaf78e',1,'BlisPresolve']]], + ['posx_5f_1416',['posx_',['../classVrpModel.html#a53027aa34c2bf497ddde6db53211958e',1,'VrpModel']]], + ['posy_5f_1417',['posy_',['../classVrpModel.html#a52e89633a65dbc0c3b2db8956af2bbe2',1,'VrpModel']]], + ['prematrix_5f_1418',['preMatrix_',['../classBlisPresolve.html#a68368b99f7140a537211d1686dffdb57',1,'BlisPresolve']]], + ['prenode_5f_1419',['preNode_',['../classVrpHeurTSP.html#a5502b8f31ddc1de402338525e3be5c82',1,'VrpHeurTSP']]], + ['presolve_5f_1420',['presolve_',['../classBlisModel.html#a7153ce7b58478d38f3c3861eef6d005d',1,'BlisModel']]], + ['presolved_1421',['presolved',['../classBlisModel.html#ae7c50e4d8ad58ebb2555e733caa70d93',1,'BlisModel']]], + ['presolvedlpsolver_5f_1422',['presolvedLpSolver_',['../classBlisModel.html#ad906fbfef3763db27a38f9957f533160',1,'BlisModel']]], + ['priority_5f_1423',['priority_',['../classBlisModel.html#aac4585e76c04ecc8088cda3b293f0139',1,'BlisModel']]], + ['problemsetup_1424',['problemSetup',['../classBlisModel.html#a41e2b1fa4f3983591e952548d88c1b28',1,'BlisModel']]], + ['pseudocost_5f_1425',['pseudocost_',['../classBlisObjectInt.html#ab949c3591cb5c0b2b3c698023de79add',1,'BlisObjectInt']]] +]; diff --git a/Doxygen/0.94/search/variables_e.html b/Doxygen/0.94/search/variables_e.html new file mode 100644 index 0000000..b0d9b7b --- /dev/null +++ b/Doxygen/0.94/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_e.js b/Doxygen/0.94/search/variables_e.js new file mode 100644 index 0000000..101d742 --- /dev/null +++ b/Doxygen/0.94/search/variables_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['rampupbranchstrategy_5f_1426',['rampUpBranchStrategy_',['../classBlisModel.html#a8b3fe24d68d9060116f210acc728bf75',1,'BlisModel']]], + ['ref_5f_1427',['ref_',['../classVrpCutGenerator.html#a09886849586d19a5c110493fca7f0abc',1,'VrpCutGenerator']]], + ['relibility_5f_1428',['relibility_',['../classBlisBranchStrategyPseudo.html#aeed2feec856b41e391329d0a4de91d7e',1,'BlisBranchStrategyPseudo::relibility_()'],['../classBlisBranchStrategyRel.html#ae6e9ed798426322a4794b91d8dc539a1',1,'BlisBranchStrategyRel::relibility_()']]], + ['route_1429',['route',['../struct__NODE.html#af38cedb8786cffa0f6eb065b1287d4c6',1,'_NODE']]], + ['route_5finfo_1430',['route_info',['../structBEST__TOURS.html#a4c6ab11dbee650bcda97ef6db372791b',1,'BEST_TOURS']]] +]; diff --git a/Doxygen/0.94/search/variables_f.html b/Doxygen/0.94/search/variables_f.html new file mode 100644 index 0000000..a708dbf --- /dev/null +++ b/Doxygen/0.94/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen/0.94/search/variables_f.js b/Doxygen/0.94/search/variables_f.js new file mode 100644 index 0000000..f5eb00f --- /dev/null +++ b/Doxygen/0.94/search/variables_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['scanned_1431',['scanned',['../structEDGE.html#a44236ec93acbb222f04d86010e4ba2bb',1,'EDGE::scanned()'],['../structVERTEX.html#a9585afaa08582675719aaa5976b0d81e',1,'VERTEX::scanned()']]], + ['score_5f_1432',['score_',['../classBlisPseudocost.html#a280b29b689bd643ea5bbd319addf7857',1,'BlisPseudocost']]], + ['seed_5f_1433',['seed_',['../classBlisHeurRound.html#a5b76c8b4df40f1907bdcdce1656b8c41',1,'BlisHeurRound']]], + ['sharedobjectmark_5f_1434',['sharedObjectMark_',['../classBlisModel.html#aa39a7195c0ebf0341bd65d73244a3518',1,'BlisModel']]], + ['size_5f_1435',['size_',['../classBlisConstraint.html#a0db44a303800dfd3b335b5ac58438d53',1,'BlisConstraint::size_()'],['../classBlisVariable.html#ab866901ddff8af0744de941c73508a79',1,'BlisVariable::size_()']]], + ['solve_5ftime_1436',['solve_time',['../structBEST__TOURS.html#a5df8fedcc23adac844e40aaade11ddfb',1,'BEST_TOURS']]], + ['startconlb_5f_1437',['startConLB_',['../classBlisModel.html#af29b13925d7f408f8c34451c3576edee',1,'BlisModel']]], + ['startconub_5f_1438',['startConUB_',['../classBlisModel.html#a6a9da9a98376b839fe1f98f0b2e6fedd',1,'BlisModel']]], + ['startvarlb_5f_1439',['startVarLB_',['../classBlisModel.html#a34836753a16340e046c6d5ed6bd63407',1,'BlisModel']]], + ['startvarub_5f_1440',['startVarUB_',['../classBlisModel.html#ada4a5c0c2c47e94780bde8174d88ae36',1,'BlisModel']]], + ['strategy_5f_1441',['strategy_',['../classBlisConGenerator.html#adc29afb8836d1cf8c910bb54dbc0868f',1,'BlisConGenerator::strategy_()'],['../classBlisHeuristic.html#addbfe4f7ba7ac5f0ab450790c397ccf3',1,'BlisHeuristic::strategy_()']]] +]; diff --git a/Doxygen/0.94/splitbar.png b/Doxygen/0.94/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/structBEST__TOURS-members.html b/Doxygen/0.94/structBEST__TOURS-members.html new file mode 100644 index 0000000..e447196 --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS-members.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BEST_TOURS Member List
    +
    +
    + +

    This is the complete list of members for BEST_TOURS, including all inherited members.

    + + + + + + + +
    algorithmBEST_TOURS
    costBEST_TOURS
    numroutesBEST_TOURS
    route_infoBEST_TOURS
    solve_timeBEST_TOURS
    tourBEST_TOURS
    + + + + diff --git a/Doxygen/0.94/structBEST__TOURS.html b/Doxygen/0.94/structBEST__TOURS.html new file mode 100644 index 0000000..b9c0b5b --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS.html @@ -0,0 +1,213 @@ + + + + + + + +Blis: BEST_TOURS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BEST_TOURS Struct Reference
    +
    +
    + +

    #include <VrpCommonTypes.h>

    +
    + + Collaboration diagram for BEST_TOURS:
    +
    +
    + + + + + + + + + + + + + + + +

    +Public Attributes

    int algorithm
     
    double solve_time
     
    int cost
     
    int numroutes
     
    route_dataroute_info
     
    _nodetour
     
    +

    Detailed Description

    +
    +

    Definition at line 33 of file VrpCommonTypes.h.

    +

    Member Data Documentation

    + +

    ◆ algorithm

    + +
    +
    + + + + +
    int BEST_TOURS::algorithm
    +
    + +

    Definition at line 34 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ solve_time

    + +
    +
    + + + + +
    double BEST_TOURS::solve_time
    +
    + +

    Definition at line 35 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ cost

    + +
    +
    + + + + +
    int BEST_TOURS::cost
    +
    + +

    Definition at line 36 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ numroutes

    + +
    +
    + + + + +
    int BEST_TOURS::numroutes
    +
    + +

    Definition at line 37 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ route_info

    + +
    +
    + + + + +
    route_data* BEST_TOURS::route_info
    +
    + +

    Definition at line 38 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ tour

    + +
    +
    + + + + +
    _node* BEST_TOURS::tour
    +
    + +

    Definition at line 39 of file VrpCommonTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structBEST__TOURS__coll__graph.map b/Doxygen/0.94/structBEST__TOURS__coll__graph.map new file mode 100644 index 0000000..c99bf5d --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/structBEST__TOURS__coll__graph.md5 b/Doxygen/0.94/structBEST__TOURS__coll__graph.md5 new file mode 100644 index 0000000..a722226 --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS__coll__graph.md5 @@ -0,0 +1 @@ +add5799ba4b2de1033d2e03953eda6a1 \ No newline at end of file diff --git a/Doxygen/0.94/structBEST__TOURS__coll__graph.png b/Doxygen/0.94/structBEST__TOURS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..77a73909d3febeddaeaeba571238640d1721fa00 GIT binary patch literal 5798 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 iiD7yaQ>K~s^a + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisStrong Member List
    +
    + + + + + diff --git a/Doxygen/0.94/structBlisStrong.html b/Doxygen/0.94/structBlisStrong.html new file mode 100644 index 0000000..6eadb3d --- /dev/null +++ b/Doxygen/0.94/structBlisStrong.html @@ -0,0 +1,237 @@ + + + + + + + +Blis: BlisStrong Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    BlisStrong Struct Reference
    +
    +
    + +

    #include <BlisBranchStrategyStrong.h>

    + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int objectIndex
     
    BcpsBranchObject * bObject
     
    int numIntInfUp
     
    int numObjInfUp
     
    bool finishedUp
     
    int numIntInfDown
     
    int numObjInfDown
     
    bool finishedDown
     
    +

    Detailed Description

    +
    +

    Definition at line 41 of file BlisBranchStrategyStrong.h.

    +

    Member Data Documentation

    + +

    ◆ objectIndex

    + +
    +
    + + + + +
    int BlisStrong::objectIndex
    +
    + +

    Definition at line 42 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ bObject

    + +
    +
    + + + + +
    BcpsBranchObject* BlisStrong::bObject
    +
    + +

    Definition at line 43 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ numIntInfUp

    + +
    +
    + + + + +
    int BlisStrong::numIntInfUp
    +
    + +

    Definition at line 44 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ numObjInfUp

    + +
    +
    + + + + +
    int BlisStrong::numObjInfUp
    +
    + +

    Definition at line 45 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ finishedUp

    + +
    +
    + + + + +
    bool BlisStrong::finishedUp
    +
    + +

    Definition at line 46 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ numIntInfDown

    + +
    +
    + + + + +
    int BlisStrong::numIntInfDown
    +
    + +

    Definition at line 47 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ numObjInfDown

    + +
    +
    + + + + +
    int BlisStrong::numObjInfDown
    +
    + +

    Definition at line 48 of file BlisBranchStrategyStrong.h.

    + +
    +
    + +

    ◆ finishedDown

    + +
    +
    + + + + +
    bool BlisStrong::finishedDown
    +
    + +

    Definition at line 49 of file BlisBranchStrategyStrong.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structEDGE-members.html b/Doxygen/0.94/structEDGE-members.html new file mode 100644 index 0000000..cc9823f --- /dev/null +++ b/Doxygen/0.94/structEDGE-members.html @@ -0,0 +1,87 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    EDGE Member List
    +
    +
    + +

    This is the complete list of members for EDGE, including all inherited members.

    + + + + + + + + +
    costEDGE
    deletedEDGE
    scannedEDGE
    tree_edgeEDGE
    v0EDGE
    v1EDGE
    weightEDGE
    + + + + diff --git a/Doxygen/0.94/structEDGE.html b/Doxygen/0.94/structEDGE.html new file mode 100644 index 0000000..98d3a9f --- /dev/null +++ b/Doxygen/0.94/structEDGE.html @@ -0,0 +1,219 @@ + + + + + + + +Blis: EDGE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    EDGE Struct Reference
    +
    +
    + +

    #include <VrpNetwork.h>

    + + + + + + + + + + + + + + + + +

    +Public Attributes

    int v0
     
    int v1
     
    int cost
     
    double weight
     
    bool scanned
     
    bool tree_edge
     
    bool deleted
     
    +

    Detailed Description

    +
    +

    Definition at line 43 of file VrpNetwork.h.

    +

    Member Data Documentation

    + +

    ◆ v0

    + +
    +
    + + + + +
    int EDGE::v0
    +
    + +

    Definition at line 44 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ v1

    + +
    +
    + + + + +
    int EDGE::v1
    +
    + +

    Definition at line 45 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ cost

    + +
    +
    + + + + +
    int EDGE::cost
    +
    + +

    Definition at line 46 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ weight

    + +
    +
    + + + + +
    double EDGE::weight
    +
    + +

    Definition at line 47 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ scanned

    + +
    +
    + + + + +
    bool EDGE::scanned
    +
    + +

    Definition at line 48 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ tree_edge

    + +
    +
    + + + + +
    bool EDGE::tree_edge
    +
    + +

    Definition at line 49 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ deleted

    + +
    +
    + + + + +
    bool EDGE::deleted
    +
    + +

    Definition at line 50 of file VrpNetwork.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structEDGE__DATA-members.html b/Doxygen/0.94/structEDGE__DATA-members.html new file mode 100644 index 0000000..5bcf328 --- /dev/null +++ b/Doxygen/0.94/structEDGE__DATA-members.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    EDGE_DATA Member List
    +
    +
    + +

    This is the complete list of members for EDGE_DATA, including all inherited members.

    + + + + +
    costEDGE_DATA
    v0EDGE_DATA
    v1EDGE_DATA
    + + + + diff --git a/Doxygen/0.94/structEDGE__DATA.html b/Doxygen/0.94/structEDGE__DATA.html new file mode 100644 index 0000000..6eecd4b --- /dev/null +++ b/Doxygen/0.94/structEDGE__DATA.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: EDGE_DATA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    EDGE_DATA Struct Reference
    +
    +
    + +

    #include <VrpCommonTypes.h>

    + + + + + + + + +

    +Public Attributes

    int v0
     
    int v1
     
    int cost
     
    +

    Detailed Description

    +
    +

    Definition at line 42 of file VrpCommonTypes.h.

    +

    Member Data Documentation

    + +

    ◆ v0

    + +
    +
    + + + + +
    int EDGE_DATA::v0
    +
    + +

    Definition at line 43 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ v1

    + +
    +
    + + + + +
    int EDGE_DATA::v1
    +
    + +

    Definition at line 44 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ cost

    + +
    +
    + + + + +
    int EDGE_DATA::cost
    +
    + +

    Definition at line 45 of file VrpCommonTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structELIST-members.html b/Doxygen/0.94/structELIST-members.html new file mode 100644 index 0000000..1c0b9af --- /dev/null +++ b/Doxygen/0.94/structELIST-members.html @@ -0,0 +1,84 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ELIST Member List
    +
    +
    + +

    This is the complete list of members for ELIST, including all inherited members.

    + + + + + +
    dataELIST
    next_edgeELIST
    otherELIST
    other_endELIST
    + + + + diff --git a/Doxygen/0.94/structELIST.html b/Doxygen/0.94/structELIST.html new file mode 100644 index 0000000..127a039 --- /dev/null +++ b/Doxygen/0.94/structELIST.html @@ -0,0 +1,177 @@ + + + + + + + +Blis: ELIST Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ELIST Struct Reference
    +
    +
    + +

    #include <VrpNetwork.h>

    +
    + + Collaboration diagram for ELIST:
    +
    +
    + + + + + + + + + + + +

    +Public Attributes

    struct ELISTnext_edge
     
    struct EDGEdata
     
    int other_end
     
    struct VERTEXother
     
    +

    Detailed Description

    +
    +

    Definition at line 53 of file VrpNetwork.h.

    +

    Member Data Documentation

    + +

    ◆ next_edge

    + +
    +
    + + + + +
    struct ELIST* ELIST::next_edge
    +
    + +

    Definition at line 54 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    struct EDGE* ELIST::data
    +
    + +

    Definition at line 55 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ other_end

    + +
    +
    + + + + +
    int ELIST::other_end
    +
    + +

    Definition at line 56 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ other

    + +
    +
    + + + + +
    struct VERTEX* ELIST::other
    +
    + +

    Definition at line 57 of file VrpNetwork.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structELIST__coll__graph.map b/Doxygen/0.94/structELIST__coll__graph.map new file mode 100644 index 0000000..3334016 --- /dev/null +++ b/Doxygen/0.94/structELIST__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/structELIST__coll__graph.md5 b/Doxygen/0.94/structELIST__coll__graph.md5 new file mode 100644 index 0000000..7344e7c --- /dev/null +++ b/Doxygen/0.94/structELIST__coll__graph.md5 @@ -0,0 +1 @@ +919a331b28a67f6ffae7f2dd04fc1306 \ No newline at end of file diff --git a/Doxygen/0.94/structELIST__coll__graph.png b/Doxygen/0.94/structELIST__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..516628f2c1df4b36b55fa2bf2351b49a5c5b0c51 GIT binary patch literal 7626 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 YcZZK+Y4l)#<}5_+jgnM}gyEO}1EhA~Z~y=R literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/structROUTE__DATA-members.html b/Doxygen/0.94/structROUTE__DATA-members.html new file mode 100644 index 0000000..a07baad --- /dev/null +++ b/Doxygen/0.94/structROUTE__DATA-members.html @@ -0,0 +1,85 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ROUTE_DATA Member List
    +
    +
    + +

    This is the complete list of members for ROUTE_DATA, including all inherited members.

    + + + + + + +
    costROUTE_DATA
    firstROUTE_DATA
    lastROUTE_DATA
    numcustROUTE_DATA
    weightROUTE_DATA
    + + + + diff --git a/Doxygen/0.94/structROUTE__DATA.html b/Doxygen/0.94/structROUTE__DATA.html new file mode 100644 index 0000000..2c93564 --- /dev/null +++ b/Doxygen/0.94/structROUTE__DATA.html @@ -0,0 +1,183 @@ + + + + + + + +Blis: ROUTE_DATA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ROUTE_DATA Struct Reference
    +
    +
    + +

    #include <VrpCommonTypes.h>

    + + + + + + + + + + + + +

    +Public Attributes

    int first
     
    int last
     
    int numcust
     
    int weight
     
    int cost
     
    +

    Detailed Description

    +
    +

    Definition at line 25 of file VrpCommonTypes.h.

    +

    Member Data Documentation

    + +

    ◆ first

    + +
    +
    + + + + +
    int ROUTE_DATA::first
    +
    + +

    Definition at line 26 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ last

    + +
    +
    + + + + +
    int ROUTE_DATA::last
    +
    + +

    Definition at line 27 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ numcust

    + +
    +
    + + + + +
    int ROUTE_DATA::numcust
    +
    + +

    Definition at line 28 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ weight

    + +
    +
    + + + + +
    int ROUTE_DATA::weight
    +
    + +

    Definition at line 29 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ cost

    + +
    +
    + + + + +
    int ROUTE_DATA::cost
    +
    + +

    Definition at line 30 of file VrpCommonTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structSMALL__GRAPH-members.html b/Doxygen/0.94/structSMALL__GRAPH-members.html new file mode 100644 index 0000000..2c67521 --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH-members.html @@ -0,0 +1,85 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    SMALL_GRAPH Member List
    +
    +
    + +

    This is the complete list of members for SMALL_GRAPH, including all inherited members.

    + + + + + + +
    allocated_edgenumSMALL_GRAPH
    del_edgenumSMALL_GRAPH
    edgenumSMALL_GRAPH
    edgesSMALL_GRAPH
    vertnumSMALL_GRAPH
    + + + + diff --git a/Doxygen/0.94/structSMALL__GRAPH.html b/Doxygen/0.94/structSMALL__GRAPH.html new file mode 100644 index 0000000..2b3adc1 --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH.html @@ -0,0 +1,194 @@ + + + + + + + +Blis: SMALL_GRAPH Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    SMALL_GRAPH Struct Reference
    +
    +
    + +

    #include <VrpCommonTypes.h>

    +
    + + Collaboration diagram for SMALL_GRAPH:
    +
    +
    + + + + + + + + + + + + + +

    +Public Attributes

    int vertnum
     
    int edgenum
     
    int allocated_edgenum
     
    int del_edgenum
     
    edge_dataedges
     
    +

    Detailed Description

    +
    +

    Definition at line 48 of file VrpCommonTypes.h.

    +

    Member Data Documentation

    + +

    ◆ vertnum

    + +
    +
    + + + + +
    int SMALL_GRAPH::vertnum
    +
    + +

    Definition at line 49 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ edgenum

    + +
    +
    + + + + +
    int SMALL_GRAPH::edgenum
    +
    + +

    Definition at line 50 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ allocated_edgenum

    + +
    +
    + + + + +
    int SMALL_GRAPH::allocated_edgenum
    +
    + +

    Definition at line 51 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ del_edgenum

    + +
    +
    + + + + +
    int SMALL_GRAPH::del_edgenum
    +
    + +

    Definition at line 52 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ edges

    + +
    +
    + + + + +
    edge_data* SMALL_GRAPH::edges
    +
    + +

    Definition at line 53 of file VrpCommonTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structSMALL__GRAPH__coll__graph.map b/Doxygen/0.94/structSMALL__GRAPH__coll__graph.map new file mode 100644 index 0000000..db2ac18 --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/structSMALL__GRAPH__coll__graph.md5 b/Doxygen/0.94/structSMALL__GRAPH__coll__graph.md5 new file mode 100644 index 0000000..b547e70 --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH__coll__graph.md5 @@ -0,0 +1 @@ +3149c97db5e2260d1df656137019e18e \ No newline at end of file diff --git a/Doxygen/0.94/structSMALL__GRAPH__coll__graph.png b/Doxygen/0.94/structSMALL__GRAPH__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..128a9e55bf8e44e8bb803d7304c9c0f21b2451ff GIT binary patch literal 3980 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 + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VERTEX Member List
    +
    + + + + + diff --git a/Doxygen/0.94/structVERTEX.html b/Doxygen/0.94/structVERTEX.html new file mode 100644 index 0000000..cb1c8f4 --- /dev/null +++ b/Doxygen/0.94/structVERTEX.html @@ -0,0 +1,357 @@ + + + + + + + +Blis: VERTEX Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VERTEX Struct Reference
    +
    +
    + +

    #include <VrpNetwork.h>

    +
    + + Collaboration diagram for VERTEX:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int enodenum
     
    int orignodenum
     
    struct ELISTfirst
     
    struct ELISTlast
     
    int comp
     
    bool scanned
     
    int demand
     
    int degree
     
    int orig_node_list_size
     
    int * orig_node_list
     
    int dfnumber
     
    int low
     
    bool is_art_point
     
    bool deleted
     
    +

    Detailed Description

    +
    +

    Definition at line 60 of file VrpNetwork.h.

    +

    Member Data Documentation

    + +

    ◆ enodenum

    + +
    +
    + + + + +
    int VERTEX::enodenum
    +
    + +

    Definition at line 61 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ orignodenum

    + +
    +
    + + + + +
    int VERTEX::orignodenum
    +
    + +

    Definition at line 62 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ first

    + +
    +
    + + + + +
    struct ELIST* VERTEX::first
    +
    + +

    Definition at line 63 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ last

    + +
    +
    + + + + +
    struct ELIST* VERTEX::last
    +
    + +

    Definition at line 64 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ comp

    + +
    +
    + + + + +
    int VERTEX::comp
    +
    + +

    Definition at line 65 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ scanned

    + +
    +
    + + + + +
    bool VERTEX::scanned
    +
    + +

    Definition at line 67 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ demand

    + +
    +
    + + + + +
    int VERTEX::demand
    +
    + +

    Definition at line 68 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ degree

    + +
    +
    + + + + +
    int VERTEX::degree
    +
    + +

    Definition at line 69 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ orig_node_list_size

    + +
    +
    + + + + +
    int VERTEX::orig_node_list_size
    +
    + +

    Definition at line 70 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ orig_node_list

    + +
    +
    + + + + +
    int* VERTEX::orig_node_list
    +
    + +

    Definition at line 71 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ dfnumber

    + +
    +
    + + + + +
    int VERTEX::dfnumber
    +
    + +

    Definition at line 74 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ low

    + +
    +
    + + + + +
    int VERTEX::low
    +
    + +

    Definition at line 75 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ is_art_point

    + +
    +
    + + + + +
    bool VERTEX::is_art_point
    +
    + +

    Definition at line 76 of file VrpNetwork.h.

    + +
    +
    + +

    ◆ deleted

    + +
    +
    + + + + +
    bool VERTEX::deleted
    +
    + +

    Definition at line 77 of file VrpNetwork.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/structVERTEX__coll__graph.map b/Doxygen/0.94/structVERTEX__coll__graph.map new file mode 100644 index 0000000..42eea8d --- /dev/null +++ b/Doxygen/0.94/structVERTEX__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/structVERTEX__coll__graph.md5 b/Doxygen/0.94/structVERTEX__coll__graph.md5 new file mode 100644 index 0000000..22666c0 --- /dev/null +++ b/Doxygen/0.94/structVERTEX__coll__graph.md5 @@ -0,0 +1 @@ +38555cba9fd078a51fbc202ac45a2c9c \ No newline at end of file diff --git a/Doxygen/0.94/structVERTEX__coll__graph.png b/Doxygen/0.94/structVERTEX__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5d983e52bc92db99b4cee84f0b22815c69898c GIT binary patch literal 7595 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 bap8J^>Ea`KsCIF zY&Jk%D;OvNq2!JOY4pj#f$+y$?!w7JiNN-)WprUu6hLR&R6gNiQ^CVGB;S)z*(C8O zZw-D4T95Q~X0I-a1olYRl_nN?`iOojAbm1x_Zl8ki+!4jm6!QReOg&D<2ecFfNJJW zRc(rFmFl@D^Fbp2$>Xf7DzMH7a_n$`4w-5iigR%8yT5_Va8cW)xwd&{U-dW!E#iU>nMX$ho+vyo#g0IuYd6i{oiWl e|EnWDQ(3&aGA$)a1!^`Rkg~jnT&>Leu>S$plCR1D literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/struct__NODE-members.html b/Doxygen/0.94/struct__NODE-members.html new file mode 100644 index 0000000..22ea665 --- /dev/null +++ b/Doxygen/0.94/struct__NODE-members.html @@ -0,0 +1,82 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _NODE Member List
    +
    +
    + +

    This is the complete list of members for _NODE, including all inherited members.

    + + + +
    next_NODE
    route_NODE
    + + + + diff --git a/Doxygen/0.94/struct__NODE.html b/Doxygen/0.94/struct__NODE.html new file mode 100644 index 0000000..f577372 --- /dev/null +++ b/Doxygen/0.94/struct__NODE.html @@ -0,0 +1,129 @@ + + + + + + + +Blis: _NODE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.12 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _NODE Struct Reference
    +
    +
    + +

    #include <VrpCommonTypes.h>

    + + + + + + +

    +Public Attributes

    int next
     
    int route
     
    +

    Detailed Description

    +
    +

    Definition at line 20 of file VrpCommonTypes.h.

    +

    Member Data Documentation

    + +

    ◆ next

    + +
    +
    + + + + +
    int _NODE::next
    +
    + +

    Definition at line 21 of file VrpCommonTypes.h.

    + +
    +
    + +

    ◆ route

    + +
    +
    + + + + +
    int _NODE::route
    +
    + +

    Definition at line 22 of file VrpCommonTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Doxygen/0.94/sync_off.png b/Doxygen/0.94/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/sync_on.png b/Doxygen/0.94/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/tab_a.png b/Doxygen/0.94/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/tab_b.png b/Doxygen/0.94/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/tabs.css b/Doxygen/0.94/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/Doxygen/0.94/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}

    o*CjQ@W<7E4J<2}z|=ijIz^$B!QyV}1d(Y}5A=;qCv zq*N-2h-lBAJ+x`lCUSCe;_mnC+0&^H`gA6i9#2EFX3fHh6DN?Ko{lL~reO5w(a6io zGg`K;t`1I4PTakPg#{D}MNeHoZf-8dj~|cl@Nh__QY>7!5X+V=LrO|YxBLSDp-_mC zBS)Idx3{1b?hL~(I3R<2xWQ0~Kr z52&c9fIuMNu9TD%ym|8mGiJkB(OJA*O~4i514_68B@ zTo*51git7izrQ~&UAly-swzyLJQ;K5%t2aO8a{pc1TQbIUg;yy3t~w~NPwrOC#tKf zF?{%N$mMdK4vR!0G&D5e$B!Rawrm-mJ$r_vq$FrG8XP%tg!h-~w z8Ap#EMN?A~0KnhhAJx^>h>eX!Yild6UAu<#^mGIT1$E26KP4zA2>0&YLqTmI(|DM0t5R;^X7d+}w=P(o(p%xF8`R0RXUY z;X=g3#K7Cz8v=mC?G2i>s?E#l*yLb@lJho;^!S zrIMslDQ(%Zh5Y>dxVm@l+#xS7FOo7&kRFkx(e4Q>RW5(f?m008n;zHm~-zG3x@CVH|}*LD#Qe?`t=@jae7C44|l} z2sSo0C@(KZTU#6A;^LsuXfS>H^uBhjS7Bo51$=#d5gs0nxpU`Y*sx(pPEN+<%a`%; z_m@2h`TqM)~>qBoqqi?%lfvcB`tY$lBVP;^X5vyAp|nZr!?NU{`ym zw!gtP<+RAj$$_n{Eq3kNg`q=-A|N0Dix)4}+4ESpZXHI97=bBMra-M$!_(6fB9RFG z{{B!Zm8h$$Gq9VLl?4wE4@5*naCSpOLyg+CwzmEYJ?(w|xqTMx<9=;ALId+h*6_PVZ(+E@b>mba&j{2 z>+8AL8Ev~umo7zFSs4-&6Vcq1}_w;_Gju3d{IOO_xh zDG7FVb|@$)Kw4TF?CtHbXwf39TD1z{;o%1L)~{a=XJ=<9l}dPccmM!atXP4kPoEmt zb#QP%US1wjQc^H-M`)8-pi{SS*IEt*u!d zV)S1`B9Y1QH`u{tFigO9a2fnzVqx%xiG{%%CKd*7{s%V`D*)@QZ6W{w002ovPDHLk FV1iFz(mVhF literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_148.map b/Doxygen/0.94/inherit_graph_148.map new file mode 100644 index 0000000..9e45694 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_148.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_148.md5 b/Doxygen/0.94/inherit_graph_148.md5 new file mode 100644 index 0000000..c4468f8 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_148.md5 @@ -0,0 +1 @@ +0da66e6f01d4d8e4050780af1f74b727 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_148.png b/Doxygen/0.94/inherit_graph_148.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1269d72d5dfa7f0bd0bb7dbbbd273693f9c5d8 GIT binary patch literal 2628 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_149.map b/Doxygen/0.94/inherit_graph_149.map new file mode 100644 index 0000000..a50f1ab --- /dev/null +++ b/Doxygen/0.94/inherit_graph_149.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_149.md5 b/Doxygen/0.94/inherit_graph_149.md5 new file mode 100644 index 0000000..7f3242f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_149.md5 @@ -0,0 +1 @@ +c8aed3c26539f2967208805bd3b71b87 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_149.png b/Doxygen/0.94/inherit_graph_149.png new file mode 100644 index 0000000000000000000000000000000000000000..772a74aff10a1504f276d046a46da43e526266df GIT binary patch literal 1763 zcmV<91|0c`P)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x2AD}iK~#90?V4{)QePOyuc)BFuvRkd`X^il2$R-SR@z^4^`_|@YqOj+ zpf|O8(R|U$wR}_AXtw6GX&E)6wrJ_l(pu@#ru|vOplAcFMX7*UFk&R&`Mo&nMu3Qf z+V6Tlug-byx!?1g`}LmZ0LB0S5CZ%{TI>V}<`=?XoI@Cla|nZRPMmMYZnv9Ero~Ey zAS$G%r!yD~toz3s>~guRR_lVNL=ZKsR;$b9@{Pm=4&w263zZK+l0001B|Ni|Fi3GOW+uP@9x~Lg!Hk+d* zg%1D#N~JQgSM$k}Ct|VKXf*zP8gn)n08m|B&15o@laotJOGigX5d2yAy zuT&~wu)n{*pr9ZzF_FvVs#Gf9@lL06>(;Fzk;vomz=+rDRVWmEK3^`EpE`AFjt>|? z5MvQn?tN1*T<;Dgz0?(OXbA?fPs;&QoTV`Fx^eb1gfQmGWilai8N zzI+J)7#<#`P$&w8!e+CbK7ATN5S2)`}gn1j~^$INGg>osLtf%+0(4c6(P>*Ro~H3vgP8%i??szUbk*tW@hI7 z`}h3@jE|3}rKQ0(iA2iC$cSufNl8h84KkTLJw1)ZCnhG+)6-!)Ha0dZD{Cf&PoF;N z^?K~2DwoTLhlfK?YOz>YEEd*fu~;UP$!s>yvdbPE+b?45V z&!0aJW0j%!`SWK(LxVsd$j;90=;(+{B$7jxL?Y2>G^3-V6%`egm6d*1Q55~~;R9>~ z0AP`xae5NTeZ_;eFQi@7rsd0*CnY5@nM@d`P$(9QWol|lBogU# zx|Ws}yWL(_R~P#C$F#Jx`1tsimKKM@A(P1_Cnsl3puD`?U@$Z{H{0!YnM?-#2&z+B zTKe|w+s4L5hr^*(tJ!RJQ&ZEd;##ft^5x48hoif@`^JqMd-v|$wQJXxFJEBr*|TRW zR;F1H%LM zVy8A=1o@AS{}=DyzYl+KUS1x+#TVM)v$WpeB?w_K&LIrOIfTJDC&(eoVzDfI9t875 z5QE>nd$;g;5X=)XOYLLBQiG_$IEOG8=MV=aePbUBX002ovPDHLk FV1h4bd^rFB literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_15.map b/Doxygen/0.94/inherit_graph_15.map new file mode 100644 index 0000000..f2f4c15 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_15.md5 b/Doxygen/0.94/inherit_graph_15.md5 new file mode 100644 index 0000000..8140123 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_15.md5 @@ -0,0 +1 @@ +1b50eb70b0dc9e1c3deef45bbea11f7c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_15.png b/Doxygen/0.94/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..de033cc841393b1a4aeb18a97a8d7b45cfd040b7 GIT binary patch literal 1379 zcmV-p1)TbcP)!C!mV zZ)sG&aXwe)ectCh&+~pc?{nS*hXx@86u&?}?gCCIlrCr}UC>avph=1yI2;bWUVmJr z95021g-uOOBE-o&X$z;pR%YS~?*4EbO=&0N6 z77B#`0EI$PU0vPR*H=23UYA%;M zG&E$l+Y1W|IUEj-jePlbh_2mRj=2}X0yAxxXhAXC$ikWeS3X{WLa5RA&gR~^zGZXFJ8PTEiENIB@#(|x+JuZ7z{>k zZmve7aXOtyhbvdEw70jvdGjVOFHbBM+iW&+icY5&7Z>YvI=9<>|Ni~Qj~^rB^Z9%L zKp+sv&dw(7+1c4XpO3f}2n56hlgZrO-SzwZ7>1FaSy@@}E$tA_FF$_#ICJLA?`CUj zYh5mv-|tte)m2qh004`{A`l3o(J1MoP$(ji$UZ4B3|m-OAcynw^BEZ#NY8WU&Mhr1 zkwa3xgOaE&Gcz+C9UYaGmB`ud?(T~hFZz7GvuDq8xm;o~*REYlNlB@%ulIO7kx0br z^*(#{tfr=hxP`@H1plpWx4WmOCmaqB4-Xp*hU?d_BQvU0st+GNn9b&m zjSanCKQl8E=fdLaF9b9ijnC&dH#bKj5oCYa+1Y7qY~=BHOeV9Spn&YJi;IhDwVKc8 zCnqP1#o|Yg9&K-L6H^+EhRI~UeEHJr^)eU?GVjF1L_tA8YHDguPR^@WuVS+hT)1$- zVzEF7-@SV$kw{LTKHbpJfaAE?Y>uP999WnC7Z`?(jEwxJ+adSe6UgZ3XnK13=g*%v zH#a*wJ42z+rAwFMh?CHH_XJW}T6*Ws9l2b-wzh`j_~77RT3T8hasD=4003I8R;$$} z802r;M~4Na3mQrnG?XrA5Pi45zyIj#I9`^Qmqj8`tOcRV?+*2UH%g^4c1VNN|1T)0 l{(^?m1r4PO8cG*5KLPcgkZeXu1494+002ovPDHLkV1k|%nvehh literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_150.map b/Doxygen/0.94/inherit_graph_150.map new file mode 100644 index 0000000..2f346b5 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_150.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_150.md5 b/Doxygen/0.94/inherit_graph_150.md5 new file mode 100644 index 0000000..d92d342 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_150.md5 @@ -0,0 +1 @@ +690953fa4932828f023ad40427c7ad45 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_150.png b/Doxygen/0.94/inherit_graph_150.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fa2c1384096d2078ae7a3e56eb6d8bf69b55e7 GIT binary patch literal 1821 zcmV+&2jcjNP))lDYyOF9OiNnSDo86zq*tPa6{5_T z8r6$lL@%PEKMM#5VMw0YC}Y5XlMxAS?I}=Comd~u-oln@#l*fi;IYG z^ypD2l}bcKMIkdY6McPs0D#ogRJh%4tY5z#b#-+BfTpG9^&hxe77 zoQ#r^5})nP&Q8pmH_t2f#3j{kw`0kYB{+HVB-Cm(Vq#)&{P=MIQ!k5Vvl)qriIB-; zC@d_*wr$(c+}s?{KLE6~wPDMaEs)FQ(CKt|@Zdqv+Su)O#Ky+r^y$-(%jJlRi^H{R z*L>EdtE&s~@$tyX$$>(lfZ1#Y0C+qe)YsP|IXM}%wY4~P>eMtomEdgNycrueZbW)| zI`Z=JV6|Gq;@1nB#K6D+J$?Fga<^YvT3RS6DT(^~`-$T?+Oua56&4oqc7;MguU@?( zBBJi@Zjwr+R9|0DZnvAxoH;`P$ZR$TjnmQ5K~kyIt52)dlG$t~o6SZ5sHmujhKGmA zVzJPiIdiDJy`8ra5qy+A9tyTg+#l^)mI5&N>5Lx7cX7}tkdP44eu2a_$!91;^)twUUrwug}AslzAceR zux#0~pngAn`UI=h>a_x^t*u3OcX!Zz7cE+Z$jC^(9UmVLhr{7>tVAL~baXTTAT2Eo z*RNkkb#*m%?AU>qFJA_Y^*fA>jiJ1}96Fs28jS``O-*6*9hM1wK|ul9+uPCC*N2>( z9OUKY`5dQKtMT#UN4`x&{QN9vqGB<|$H%=^euIO9A?3Mr=~A!w0QmTU{Hs(dq@<+q ztFMXe=FOWyV-61w|Nb4>+1cpq?1af=0>^PEEiIk)<2|vlv51I>fXQUS$jAuF%E~Y_G!#;QYlBv+MMXtL(3l>N2S<(^f!poI zqeqW$`}S@A;QO^U{*Xu{$j!|~M@I(?1_REXJsZ+{_D5@LD=(@WH*R3%%9Ua9`ztdR z*Z%$cv1!vLtXsDZ3WWkqO-)`$w83D&&Ye49GMS)Ot8w@4U0l9=8PUDG(Hf-3y zj}5e1l*{EPFE2+)NeNUc6?%GluzmaXkaCTTjD*EvK~+^1R4Ns$Rx5v54CG&_RKjAh zpuWByF)=a7$jCr$ZY~ZSI54faQBhG?zI-_j9z2Musw(L9`YE*uhFC1d?%lh?_MKH) zS{iC-AxzNzNG2xjLh$Qi;!j1;2|a`14<@b|@cQ*@zxVSdR+Rr`{62~L zU!kk3>$msS>-9nJTb?_2?zjEVcG#JVAs9?t48dUHVh9Ek7eg@oPUxLZ=RcVTW0t~k zoL`$?aryf#8iO%iL= + + diff --git a/Doxygen/0.94/inherit_graph_151.md5 b/Doxygen/0.94/inherit_graph_151.md5 new file mode 100644 index 0000000..785ec10 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_151.md5 @@ -0,0 +1 @@ +caf371f6d1ed1bfa21ac9f4572bf5704 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_151.png b/Doxygen/0.94/inherit_graph_151.png new file mode 100644 index 0000000000000000000000000000000000000000..13df850a15e9681398f442361684cdf69d4e7ea6 GIT binary patch literal 2258 zcmV;@2rc)CP) z1cs5}A7xTmU`h*v#0#2^G&MBPymr%NLW+`#nwHZnNu5_VSEy`0-#-rD{g%5lb*bn3 zJFmZ<^PJD^Iq&nFXM1)O2O$I)=mfvp1z>C)Ogt2WiHBk^@lcGB>VZ@$ot&K9tx_=l z2#dv{(P+xU-)7#*%F5i_+>V!op%-&=b1N$=sy#;PM(*zJJ5>+HCJ+jR8+x!c55-{O zp%_d&6oZL}VhkqU&!0af5{Y`hi;GJ`LxZ8R=#K&O?$!|gh{443_Vykf9W_)m41F+| zcw({GP@ypNWYgk72vbv2EiEk>3gt@GohcN` z<;#~93I*cm;o*^$m9?QgI5=o*Y^)59JfK7(k&TT_dV0F8t*w=nRa#maa<-$Row->?d?5r;slLG^Yrw5`SPW@m%4$rA*dq~ ziR|p`?%%&pr_-&htg5T4@7}#jr_-5C=8G3E5Su4Yo_KkAQ79A(3yYML6vT_kWZt@U zi$<18$viX zHby3sD=I1^63Ok`w*dh4_4V4K4GavB$zhJHL zn3&kNZ(m+so>VGrY;2@ZC>fXvLyg@uK|!9n%Bi;IgE78cpr*@)Nv{rg8p zM^(Lk{P>}6p#Km?M@MluTwGk-^71mD&nJ;cDJdxui6kp4%fZ0`LO3!qLZi{TySrCb zR+^ie2?RoCXD8yt3o zyrre3uCA_1uh`hw8#ivKdTBJ!e+Wpa$Tda6E-o%Y2tR-ROe7N3?HwE(YHMo|@fH>q zkj})!#H6GoZI?)ix_Fy@Yz77fK79DFs;cVn;lmsbr>UuFgTc(q43o)3+IT#k&1P@u zi2$sutdItYL|R{8pPikxx3^cGwYRrN_Rt9g!hr(^wB`N&{rm9nFz#Oj0>RkWn5vgX zgUt?s!C(LYjEsx`0CYMX@mgPBN6vP2b)}}Ja=Bb5Cnu3e1R(?fn46oMnVBI5Y&Lsl zW@ZbQXe%FB;^X7{`}?P+rozL+qoSfVoVB&J{rdGQ(uNQsi=x)_c)VOLhyT8cv9Pe9 z&63S#E5iZ+#>dAkEiM0;*V@|J-``*LZmq1WRQ1wmu&E&c0B|^*wo|RGtsx;HW@cuI ziHS{3O~@Ss09aaD`t|D<(w>-@V6j-bQ)pz<;^pV(`}p`wPEOM4bW>APkp_vfkcaXJ_a9{Crg}jRu<gp;0K%r1vy?Rw5k-UEW`q{H*>T^IZRBt+c);zgfo}8S_U@%A|lAoX7 z$B!S8{?yb|5{Z#Rudgq%V7R-x-@A7YF;;CC7Z=;x+f%93 zOP4O4I(169<|#9JdU{q@S3?Njzkl!N=VxMK;^gEc5C|ZI!^6V_0zql1F>hyQr@y~H zg+j5lwav)LSYKb?;H7S$EtEQ{rEX{=Ddy+rgM))jOiVZ&PFh+TkHn( z%?} zLk=N?(b3U1Ha6eBebeR=8XBtp+zSm2-Kmld&wu2xdF|S@+S=N8@7{4Z9BnqWwY5ki zHa6DC$f&ruc&DoSTkQ3j2O+GfsnI<@9zA-Llao_ZQ{(03was*`t*vo!aUzjun{jrA zy(^wVp{S^+@bK^u2n088-qdDRU0r?U%9Wy`qTt}*?I%5c{J5W=-|5q*qoSgajpn_~ zUKCF*mm{0~0)e2Uq@gsB4Zmy@Nr=z1|U0t1_!Wte`CHKh8Ly*hm<>lpWZfJwSV%v)PqD=aLuv$Knch!`3g+U5`p3p!>V0)aq?jEo!@7>JIJ&dA8n zVTs4%%gV~e$H%WebVyPu<+ywi)ejvvkpTC84K|w*KrKOIJj$5g9$3g3tbSjk!f8QSD@pwEQ4{0YS zCzHu!ZN9s^n`}V#`pnxJot>RrE_b)9`0Jo`=IN%atZcVS*a`ldGw=TdOgt2WiHBk^ z@lXsV9*WWMX>(|3Xy@y|*aE-JJY!>H + + diff --git a/Doxygen/0.94/inherit_graph_152.md5 b/Doxygen/0.94/inherit_graph_152.md5 new file mode 100644 index 0000000..e0c0a6d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_152.md5 @@ -0,0 +1 @@ +dbb0f740136bc3e0afcb387356a48a00 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_152.png b/Doxygen/0.94/inherit_graph_152.png new file mode 100644 index 0000000000000000000000000000000000000000..087bf6ab3c8367543b0eb953bf5ab65ec57276a0 GIT binary patch literal 2650 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 + + diff --git a/Doxygen/0.94/inherit_graph_153.md5 b/Doxygen/0.94/inherit_graph_153.md5 new file mode 100644 index 0000000..10b68ab --- /dev/null +++ b/Doxygen/0.94/inherit_graph_153.md5 @@ -0,0 +1 @@ +359d7d48119716662f40ce91429c53ae \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_153.png b/Doxygen/0.94/inherit_graph_153.png new file mode 100644 index 0000000000000000000000000000000000000000..8d280f5c7c83c8ad14860a3b924c2a15afbac06a GIT binary patch literal 3299 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 + + diff --git a/Doxygen/0.94/inherit_graph_154.md5 b/Doxygen/0.94/inherit_graph_154.md5 new file mode 100644 index 0000000..dd5a4a7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_154.md5 @@ -0,0 +1 @@ +fbacc04008813e06512ae44ab8a70eb5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_154.png b/Doxygen/0.94/inherit_graph_154.png new file mode 100644 index 0000000000000000000000000000000000000000..e98677bdbc09fd84894b067ec1520aae13e9a0a4 GIT binary patch literal 2367 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_155.map b/Doxygen/0.94/inherit_graph_155.map new file mode 100644 index 0000000..cbdf3e7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_155.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_155.md5 b/Doxygen/0.94/inherit_graph_155.md5 new file mode 100644 index 0000000..a9ddaa1 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_155.md5 @@ -0,0 +1 @@ +4561316280bdd95c2b6ce01c9cf4a3cd \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_155.png b/Doxygen/0.94/inherit_graph_155.png new file mode 100644 index 0000000000000000000000000000000000000000..e47809e2ac1247d21047e8e11e3c7b228e00a6f7 GIT binary patch literal 2612 zcmZ8jc{o&m7r!JX>)55i$dV;QMvCl2gX~MPykmZhP+=^|QVcR^B(g_-lXa-EOm^Ok zOpF-22+5is60-B&-sgG$dB69$-|usud!KXe`JB)BoRer}d4r2xlpO#7E;Caj8}O_J zZ*>SWxRWH}TEK%9g}h+|ocy^8TS{I4z?o$;BYnHDywyA(bAFd|UAN?|h(wx#?{gYA zld7CTz0qkt{!^+(XkM-!VNMf>sBuvducXHV{X16h$B$o2U#zZY(ocpyjRRtApfc4e z@&X^C))GGDhu+f~OxbSPIn=S})9%S$ZoBNg@X$sS2Zck?a(-JZ&|G0@ZWb9+802QE zCNy1+PuJYi^7r<(|BxN@+%qy+HL3H1?(z3-RV^(oHMQzBTLV9K6B83JZ|_7Ye31!- zLRmpbP-TmXi%l>rl~rg2v#i8R&xu;#Wi(OYoy z-jJl9W`*oC*QSu*;NVIJb*h&K_^G;j?d{jlT$b!kCdp(xeqeZbn8DcC+WKdGoeijO zZ2Yx%__Zl?ac&L(@JUHZN=n)03vnF6FJHdAbVEz4X?Hj5^(uv;At)%Qtr^0!xDm$6 z%BrfW8Xq4Y9v;qMFvg}D8yh1JewUS%jgOB9Xu<$JZ|@7ayD;iB(kiijzUor;XM5N&6~e` zeB?tOv2$_dXJwU=NOpF1em*|StE*qD|3coq`(thn?d*K^#V1ll#mdqW08l$SQ&Lju z>go~~#3Up}M@B47P1~C(_r87^9yZ?E-&`b=KG{m>2Os`s#KgoD7Z<0crKM+NNS!~w z8xa)|(VU%q7Wb~E=0zt8p`r2l^JfP;yZ+^^{rzxyPgj>W7Q5Avz+*03L!mev`na=| zS5zd#$3K-)OZpomgoTBYvT{{JL$>C#r0-KLkE*Jw#%2Zv(pp_ZSE=ylqNdT1F*|Y)J`M~e z0UC93>}qCaHZ(=2lS)e={9R*XA{rv1qM|}VCc*d-F6#hVgv(XzQvcDx&gSN3=-Q+Y z3T5Nwri{L%sfj_OasG;Oa_`3d8mcgQw{G!FSUEVjxw(mpi)$bdojW->IVgm|wft89 z361jRw&;_!rKQ3n3okFP(9kQ4q#?Z#!+r*X36N7zUllo_b4tyM=LR8MK-Uf0x=n|8i!JLjCr%EtD-wsvc0=U{)Im4yYeicnWS z+}pfB;gX~Z$)tk>6A~8wHeHGL^z^iQ>8EjyhXVk4#~2>Y$Z~XdpYH68+x4aO^!!1E zhJ^rtXo^W)MR|F5M~9)U?Pai#nww#^(trmFh4S)Zomg941=A-~fHF*VhTVFl9S|7! zV`XKqzu(Hyv8zpzHC9zyTU%Fm9pur-2v|=VSFdKLrovm<+G#XXGc$Q5B?~xIT1F;? zK(KXwrTwtFu5NpIu!Q+ZVRf~dqGC^99|5D6Gdeg})6#Msfv|@|A2i%SB6}{}dIfDU z1K1U*C$NqS=*|ChtD+f8zapeIMn`znjn$BUC+e!_V#A`_V(e83x)ayJ9|HW{(OIbnp;ArS@qgcU;FnBdT;MH z*_DI0Wo2YCS#pYG?SEST3}1pB2n~Y<{>tQ1S*4_Oz6ZoQFE7twL-}!wgi9sHm#r}n zF6Yc20AXPkO&OV-Ope4sL1hya5jou7PU`OL=|OH4tNF=hM zp&=wBBs)8M^sRe|8dy~IVH>F1w{x1Bnwl>kO0aRm9)RzIf;b?M_VPQL#3O(YxfvA| zm8tCdp}DxEB->n8$RQ%5jYu@A^?5RsBydPMKePxZ*Xh-6sR-z!kg;^{yj>IXoGV07 zES8s-7Zw)o-MhEFy-m~rvkW{2MUOR>9J=n7JvGRCUy(@v{8=Yrw;x;+6E3A{7je{q z2xH^ZxxF9V5*Oy?JP6W!6^AhH8~^o&b)X8Dg~_|1Y?LzG5xK< zr`Dn(X5ew#q3mh?1W+Cc1VUPxO?Y_YZkCZW{*)&cJ2W*lMWq@gr%(qDXJ?CATaOp} z3M6q|1c~UMGfWvWsscWP%w@vMB-2hw)iS8la)HR7fQ%eoqocQ$7?~>WAOMfT!a&A7 zC4+j<*VEG!yy6fRwo8!EMOzqkPEOvrc@rNS8{5$EFd%>&=DG3a;kEp=#l_5m0$mLa z2Upj~{Vg8_BuZ|e__TtG{PQdUtMualX^J}S34PYe#s=j4kEJCDCnqO6`?Y{smdqZR zy5!_!A_D_D4*?s{_I7?jLFRqDCJ1g{f$sb2>iu8yJx!tOny_b}-}F|yx`X!i_75Kn zxD$frXuKp6oZQVr%Ml`Oq`*KT~9xxH*dkrCA zCvmzc6wo5u+I?%dR!`6!GMf`Swg}ge_gQwA`(tmz51)4Qy^C;`)5O%2mgA*Q>n@fX z9~~Wi6dqm`?S>=yJ=UzQsUbg`jJ|RbqoAuW{#LNUWqulJ^+_BoR<;odm*%$#aF|pa{e*pmIWS!vhwC>dZ4@Gk-PTRFwUjd$6a0~>@ Mj4h3-3_N1~1CU$!6#xJL literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_156.map b/Doxygen/0.94/inherit_graph_156.map new file mode 100644 index 0000000..c9c5968 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_156.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_156.md5 b/Doxygen/0.94/inherit_graph_156.md5 new file mode 100644 index 0000000..81ade87 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_156.md5 @@ -0,0 +1 @@ +6a419d1a96735cb76ddcdf88151e7ce5 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_156.png b/Doxygen/0.94/inherit_graph_156.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb6027e2ceef0c068270f7cc1079814521473a4 GIT binary patch literal 2332 zcmYM0c|6qH8^^yx{Kisg5<(17xQ0xd(6x<1u04%06j{eo$#!iugoY+G4VOs6oorEK zn935eH}++it|dET%bFSDe*5FTey{WTp7Z+tah~Tn&v`$e^AM~puO1YZ76t&|pqVMk z7F^$f-#I8BI8!&2Tfjxo?b=lou>Whks>vq-0JO&pWoRFkwUia1?zAG`lEb2=nMe7W z_f)#Kd%$jAiSIzN7n2bc9;^?dsv)UEp6e|E?DI#;G#Kqz+djeDBG-loGr9@xkBF5| zY&=O6QJ-Lu+|HF`(&k`qZ*Kv6owtxR8>!JXdue4oi)nWT8UsM54x^nzfwGSeV;-si z0uUQOm@oI?r`@M$bvZdX*7X~39lSXe20g$o{Vb}btE;P}MH_dHnR`MY5ZG)-uEfvj zD^(#&UkmmOf<%*BoO=0k6yU-Jh6dvQ88q;X+1^}8H&w!nE-x-(9UTix)H!)g)fi1m zaWS*C6*`hed|?2uyLATBUUs4U6x7P9Yi}>w-()8=h4>;iw!sta-Jc16WJF;Y{j~FA z-0MS&L1UDZl`~$vAekyj6E7f`n>oS#%M&9uu7a*ES5Wx+f0<1>uGLoj@sEeE+bR*@gw>9a{vgB zi17FGGcq>*!@@#MP3`%NzptgPpCVz_-(aMds+I2Jm-udc^j3g;Y}| zQd?6~(_uM1IE)}JOs%fQUdNX?bMKKxkPbv4pq0s7|Ngyha@Et*6U<+MWSr5*`?H7e z2Cr-j*=%;^OZI-wt>Z?Ncb`7VIi?mBsYyzv_w?A%(2=~2`Jo|n`AB2q-&CrAVG14( zkv((+jaGpXmPczufP#Vo>tiK!`q6}jwvg*EJZEiGSWWi4_zn3thA+?V!t_4DVCZSq!X_jx-z(>2k% z+q7YWpD^%8OG-4h{;!M-S7b(fd^~sr#Z(n#Wq}$26@>LCn+pNn1DwXir6pxCC<1|? z)9H6ct9$zTd~rCVnz2{iaCd3$?Zo)(%uFM(DQ3E+prBxpF!s9GZ!OrE*jQs9 zA62!-ZEa@dS{fP}zyIzs@Q#VrfD-Q8 zkVw(D8YGcOMd~2E?ye9ZHa2!Fn%mZJknB=mQ269DKgW52)MN*jO2>?OCEw6x7H?o*Hq7d^sr@8S~TA=k@d~lwe?4 zxO)jCG!T=MySln^bb^bDi<6q%2u&0H{r%*@K2`BVkkX{4XQoOPr|#o$=H%%%(rHjZ z=w)R}Frjp22a_oxB0{=ootb_mFE}*R%iY~n=^2A@;q>YJ_I8UuHK~HqE`O%)6+A)v_zCviDJUVp!4(ds;a7K zX=%pB#tDZ`*pflfEUT={Y#2wQ(b&qMdC)4zB^eBOaCkV2IV~X}@vLoXvL!hoAt6Wq zfy?N%LVOX7RaYeNrTLGae`#rH*{cnVj*d1o@B;?G#eo>PEJ~1 zK%gp@Gt+F=l2ls*tE;QeWfLz-`6J@$j`QW#u_Pa%6zgxDSz20}(};nmrlvYLIE;OY zvYUp<%2w|#i-EI^GfR1Y7%};^!k0>=g4g`MqT;%T9R`yafVz5hVPRo*YRb=kC8&#) zp&)hu%!(sdCz`k6gTY|T%!GJ?wQ?K|M@lr_0FL&`>S%Tldt|SMP*)GSe}D3>_WL_y z4jv9zY$SKhLn0}7sx@`<^hoW4T9A|RhJ=%firvZuCG}&7$8m82K_8zrj8DzXfFXv5 zhpSagt%iAZX02{*JxxsPHOKMu$KIdq+}zsAErSXPjjwYtgf~um0fzl77E(%7FxJM- zZgO&x9y2{qd;{cMKYF*-lU^|dYGZmzO5N=G4v*)3E>q&JlF|0V{xzr^N1Bp%gLJYj^Yi`zPpK_yNnT+&Rbj{_XN}(wU%!4`vKsOV z!Ppa}A-P;`fl; vfnw^^z7qt!mY^dBjg0?)5Akagejid#k-GFYR&xMscK|aJOH`@Rt(boSi)n*9 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_157.map b/Doxygen/0.94/inherit_graph_157.map new file mode 100644 index 0000000..4442a0f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_157.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_157.md5 b/Doxygen/0.94/inherit_graph_157.md5 new file mode 100644 index 0000000..558e9c5 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_157.md5 @@ -0,0 +1 @@ +2062507b747d6900b7231ef6961ac83e \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_157.png b/Doxygen/0.94/inherit_graph_157.png new file mode 100644 index 0000000000000000000000000000000000000000..baafe9459660eb36f3701c0d1f74c8527b2ecef5 GIT binary patch literal 2813 zcmXw5c|25Y8$QviX>3zoj4@&?8DpQx8Z%)mQ6b4PN|v$2kR_k74`Zk7g)C_?B$Oq~ zj8+G>P7L&5{>mcear8h^F06E=lWgObzk?LYIDw95Q=~T03dkUf_NUh>%s2? zgaj_M%?GXHkrjKJrQ42~l?RY?{`-@Mn9-_<9<@Lc(!;$5t6B|3`r$cC_C&c z?KM(IT4ZGCnwpvg1qCi@IvN`Fj~@#HpO%-^^DU#JqG~U*pa2?!2@VVMYWQ$6Y!QC! zn385wOOG*|e91>pTM)~=DpO|nAT_3(@9x^wmrK!2{;|Cgz z1^^~?t!r>lOjbkhvS~>ZZJ86C0w6m~|mm0gvbO z_xDdu>Jte26Hh$6yu6y5n>#x@`}iytbLKKz$c&$dftKK}X}4~P7Y{Vo*H5q_b-t1P z{37RvP(sOaFvwsTp>CmYclz-0EDL$zV+L^;B~{hy*RN9o1DC&lC$)!BJU!*F>S$?2 zZ!AjCf9!5=s)#8oDw<>RkKv=>fX(^y75yX=6W;Vr*|3t55-Ur~p`!><(VsuRkEf+U zqoa4l)h{w*KTiXbN*RHhvCD2 zoRZDXBArl6sjkL|h~&<8-y9zw&t<35O7ySyO;1Z}2?-0Yg&QnED_ATkt+uu{4wH&Q zq1?cW{g;M;`JX63U9SMGQ&vSc(oP1+&>~epJ-< z#$y_d_VhrtDr5}*^|m&}+06}wNhvKoHVPLNZKANX$s^~=9bt%RteBch_}2OYlgX68 zc}=j{xAOCQB|<|(CnhH=D93Ysy}c_}s{a6h7n73+3P{9_jEvB*FnwKJn7I@ZnI%+N zS?NtCKT!Fn(z=W&dt_F}$;oMX`nlp}#fhO%h>MyyP+nIj3~1nRCM+{Evqni>sWR&_ zd}eCuVF7{A;NYX_oiJk{uC0|J4tDw3`aEj7@?V5)0s1njkePv6Jurk}@}vsG19d1!H7 zDur~drL3Z&Z%a$N+%<0;4rga)_qnFtv1V`(G;nOKQ^Uh2Pc%Wj>*|(4;MG4vL7cq2 z3G3_YAoFxOox{0IE_mcn7vSS#VPz!=hcg%qurK*3+y^Hu8{ zR^)h{s{`}mLV1vpKWG#1ZSWevYH6urFtTbb_4W1kk1jr_tX$*nfU$t{9&~haVnuO- zHx@ti#I33(yq=L)Pym~EC7cP8W|}Uhl>T;h1*GTc)2B5xHDUjJEWC3E34@)|F3<4u z^>wnf&CbpBpio%uooPcuL#m|a-_}D*#)~neWHbZUqs@p!$U&Y%hYqQ$s{^O5UHkF& zmijPC?bgZb-$oyko?T{!53|{%bh<>=x`&0g_Z-Oj{?>PORis;&_!Gy)`FV)ej_;%D z>b`-2%&4_aXFfAN7g!_X@nf=0c7DDVr)mM7rv6YPEj%*PuMKfivn|K?2b7jQQ>L0i zqaEN&uyu948HS>}xw&a;YfBSiF1%Mjqb-8SLQv?I`P!%uIgJpn;{B)@8Lc9PeW?7V zBYGRk&u?XAwY0R9|KU$Du?p!F?SPN)BS&b>{QUggSnDFj#hqTiU-Qoe;SF{Cp>{CX ztN3`HvGJAGkh!BGBK%P35PQvs0lG+7SUkP+-a5{5UU~f9cuV&=1;zcVR^}gbJbZlS zC!72N0s=rbV)u4hKMwEh#QZrJvC)WAV?cejE=sUT@ga+Uh(ko zAd{P7_hTS4Jv}|8hLJ5UwTX$Hefi3uLs9gYm>3_PhK2^ET=_Q`y|-Y@aM$Ln@8|}B zAs{L$3Ny~OkcUCuKPGk0TuVz&S9k3&@aPf%i-v@(U1|?gim*9D8syzQ{hl^?`Uj|A zMuvd7dAEX9!RY9y&18AJ#hEjnPaHvP>mrF5ejZI--SCY?Cw$p+uK|SKg8hx!S~a2M z+}pR&`IdoGZDfD{kHf=8Rh4#_<*TBxmMQTvr0V?HMB}>^jb}H?H*j%amW-5nUJ@fx zsd_+M%RwchKVEub6A}^x1q85I?EGAHvkYu%YHFm?8Vqy?w-D|sSw}~w)y&ec)#q8rryXs^8cLzjzwvG{@@HvBeMyu_PvLt;+wmG2 z8W7M2sYK9$Gcz;F7i(b9#JmEqT?P0&mN_gAhl4_)5K57GJ75mHO5_LSv@SJhjob_{ zGNOS|3XQ~9X=0(|$FOr-Jr;v!O7x~@ijz#F2M$08e0S3L*s z=yi2ox3}L?yL8px-#;)=8pMi3 zA|)l2=ZrKdPY-3)tqg1E^_rdnb`-#5B|;&xWqN1E1u=yjHsXA#wO-yT$3y(R7OU| z-XF^}_|~;nm(^HhAUKwh@bZ&4xElU{tNXnxzMdAaKGmcso=64vS>UwkIbyBxmH2-H D8$3;V literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_158.map b/Doxygen/0.94/inherit_graph_158.map new file mode 100644 index 0000000..c989406 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_158.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_158.md5 b/Doxygen/0.94/inherit_graph_158.md5 new file mode 100644 index 0000000..f119a32 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_158.md5 @@ -0,0 +1 @@ +f9b28e09bde0ec0907e76137eae6588e \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_158.png b/Doxygen/0.94/inherit_graph_158.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1903f2e2854884a27ab42b2869a5364fa5b463 GIT binary patch literal 3350 zcmY*cc{o)6_n+)ZWS=RFEwYV$O_ni|H8etuZ3@|m$UY5&vg8w?EZGuLgzU>$ri3&f zOU9bU(lEBjI{03{KYq{m``qW=^W1x%=e*zNoY(7h&O6D{!stBfMOF|9bl&&|!WyvE zz-_?71U$8C(kOsoax*nTfKE=Y*KK9bK_Iq%V}w33EO#|G!V3a2(wo%OLghoza`4IwdR9geSOJhbn&C546E_^`*xDBz;XfC)?^K> zLU>hurPZ5{!WvJ1>(Ld=LfMxZemvNrGLqznyxl!ChPEE*40#l6&5@RJw{+6t5?R=A z3BN)b=v@?YF_#s(i(StSY>{5zc(kN>Rbqx&;avt6;IHPW^>^WjJgL{~Y zECwQ!GReKSIQU8d%%--oG*plVjiC{zT{Q-fJ?fe0@6*#M5o=8eSJiZMwer}xlJ1)P z3gGp-`I8wMdErjg*z~l5K+hhnr?(eBT!-?z>C)!3z6JwZ{G=>>rZ7l|^6>MEiHkGf z@%S%azI0~F*n&X)FXXUzm(Feu-Q=UgU3$>+%1ZjPXP_K2oUPL%MlzY4`(b|mZbn9i z-8Hon3jOg(nQhsyh^Q#tdg~TD4=ZC=SJ%dvgMZ+|jl#c4WEG#@MqYidHg>Mw!< zj%kk&Mn+;+uUsEtV2;kX)VkvRdkHLFZ@uG0=geyY;W|FLxw-jT++6&5-|z7n zbP3Uu1>`&3oXNz*^tPpC(mfK3#q#j*ASOTgl4(<+vr#3ZUUD?Y_DIs3s$%r(Q7>cB zbj#>yo$1Cvtcj^<-;WZ-Y*pkQvnyLYn94_7Y=Y6U0WRe}g=1|c?bFAa~4T@P=YDVm}%`1$*n z0R{U$R^>n$$Wi9|OQ7HGlPviD@m_yp^X6tCD+foYJ)Lt~cxI)knOO;znZx@2eJMFq z^GM0`!QYkg>gs2vtur%D_`Mw}$sj2yNg~=Qa?>#UaJ4~>wn5U;VtPIs_($AgM^i)N z1_BX7+hpF~+ha-1%x3u1pz93))e40Y%<814r*}kIS#ef5cjWILzC_Dl@|@t>n?2ln z+ru}lZr#EfKIIdUkYE}d9K7ut5fQ-&f%FMRJbEOer8PmipaFoeu_G!fN>Nb})84Mr zLm<2y?2PSRW160fB+jPTXiLs zRajU!c1u}N(X|0;yBqpv-uRR)Vq)}Li-TB;GBS*1>092@&Q85=YFb(s+uGV-Nkfz*=ReH{^RxD{HH%jq@=hw2I@@Pj&^4! zbLV@01=DqG|7&X394sXi{##`4@UXbOedg|M>vCk+VvdKUmDQPeI0lDfqK?_A!G`03DJ3E1%LpwHPWo&NcLkG^fJh)L8Esl5-`u_0XVB>JT zgAC9p*qAvvC&i-7ATqLbnB&I8&OoPs>n79k^78kQk+|$^u>N6lv)0<2o|BUhD=TXw84xq6 z#PK5qNJUhmHYSP1tA1iFXJczf*T~);GUBBg%0V0z(1`@^@9%%71p95SvumRkHEbGX zF`qww1_+x1bOa!+bJL--ygs)a9G?Dgia5{9%Nuq;DMRr-VNAQW1Gc_(tH!OD6(9uP z#S}spZe4^GBycU9$Ml6Prl0@{s4#JS{L3imAMZbX+QubpqkL{9xtf}qVMl*|G<{O{ zpNTV*AQQTsnmi2*u!H0Kv_{4UA!&B16RVRAGba1 zyCWoCV3R3!wX-ldXL%J4A~cVbQAzBA~Q2H9q;lQ z8oh^cAIdie7~L9Vu9H&+hDbw!y#O-GBPeLj&CQKK)Ww`cTT5pm5JmGvK(gGakqKiu_5&1T4-pQ!h)3z&mHNlL2eKc4jO zC@m=wuMCO&@09>`;1LqC_?!ln6fLr;yiH6Myvi_{vy11yS^)J3c$NF7yez*C_g_KyMRV4ht3}8lA2FvLCi75=gQ;c)YPKZRsks~sl>E2qo}Ah z)arJ4n|WXHGe_=f*cOkN0dJR+R9QoVdQec1C7`Sr%$d6S`nmn30)8Kl8D?iHJlZj3 z_$-x7#?ok!o+=mLBBke-me2r4ep9LQz76+>C2ojw`OLIJ0I?yFNET8>dyP?tYV8Nh zG6My=P)Up2PC#wh>hGjvWbm|1$ndbz07Bee>G`5MSYwNmW)dNlnUr?nvCM_HD{CV6 zgJ2elL00YKy$6AOS*V^z5fNhQ>ij4a%Ca0e{_)<^s54=YTxZ*(8pAe4XCk-EZR62h z>0(BWJx6OT>(4SW#4Do0!?j?}?E}V2X;9tNrUy$!EiDcij>BL@C8Q!tpAJ9FG4b_l z;mB>GQP^BOKh@8}pXx?yWY|)TA6Komllak@mzO88psK1Wo_^zPX=!}oS}R>`)Zs(@ znACTesu~wO-Sd#v{mmq9$t$X=nWu08xJ|WnbyCC|r2TC-)fd5^G%^hmiMeoON|O zr1stnUwU|HP(RtmmS9%Vl053rnK!r&OoWA_UWG(YGqnz7!i(nB?}Y}pkG=(uvr&cJ zkhbtwvk-D}v#&%KmmLFvRZ+1*rf_gQ`ADn6?^Ss<10QDddYGHqA@>CB+xTfz5T6IS zxP+g9UMfu8LhiwI%B5LL%EkW0ivMRlTyRVOJDZ<31;%ys77P&)ama(iyJ+BgpEnYT zRy)yr=sUmG*E!0OUe@mEooqNs{8%Sj8t(s(3+`v$woU3QfK&g(Fk;{-HTl~Dz(EIO MY-oXa4|jR|ALtExt^fc4 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_159.map b/Doxygen/0.94/inherit_graph_159.map new file mode 100644 index 0000000..4442a0f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_159.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_159.md5 b/Doxygen/0.94/inherit_graph_159.md5 new file mode 100644 index 0000000..1bb5d95 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_159.md5 @@ -0,0 +1 @@ +7d37213f450b2b2daff5b2642376ceef \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_159.png b/Doxygen/0.94/inherit_graph_159.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa4f6adf4fd37855533703ce4a0872bfe5e3dcc GIT binary patch literal 2512 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 + + + diff --git a/Doxygen/0.94/inherit_graph_16.md5 b/Doxygen/0.94/inherit_graph_16.md5 new file mode 100644 index 0000000..9c685a7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_16.md5 @@ -0,0 +1 @@ +60b69d7a7d6a3e3f117372e36b964c74 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_16.png b/Doxygen/0.94/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..a802ff0c7ea50c364117286fa80eb62805b86fa8 GIT binary patch literal 2140 zcmV-i2&4CjP)200006VoOIv0RI60 z0RN!9r;`8x2oXs{K~#90?c8ll6WJO7;4^gj>cCLI(qKzBT@Xab5;eji3MTwo{@7#@ zs4-!ek{HQiKzof#;HuXI<1f*TB?>o^knoWXf%r*k#hw(=S}O;CTC&>xso;Sy))u z_LO|k!oq^ZV)1qsA1IZ|nVA`HXR&Jx4h{|s3^+%=aNQ^=DQUa%@mamSz1~h?z4G$% zyu3VbXR$lDUVhR11VNagK0y#>s80}t8R`=RVfN8|^7idp?0;A+mOvn=s;c@di^RlY zG3G)n7Ju4kBuQczcKPyU=U`l1oKmUWM+=si|phZuUGCl}ZI6gb)@M7D}a3>a|Lx@?^}$#zup| z;CXIaVQy}vwpR1Q5C8ObA|KF~H7+iW<_Ds0m(R^};mz~+_dkC8_@P6GcI>nHii!%E zO!n~MLvJVY!SeFE_V#}(6#shmY!X7ikx0VA!qjTDPN&Pv%p?dRB_-wYbemU6BG4%J%n&!VSylsTeohROr}SV9eZe-dv4ymX*QcXIyyKUj$W@{T3T`qTCG+9!0_;}!C**DO|{u<5W?8l zScO6XA)K6?3=R&K%jMKAIF4(z+KGvYz`($!rY4igboJ_00DxMpb~`xzDS{AcG#aDP z2q7d%TVLPHAAf8ViT<{CZ@EBlAv(Iu`70%*ig7g00RUQCTWL0+DeLg?aA05{gix>7 zQ~zOnzI?g4xw*Ny&JmC1CnQOZjEt~Ytdf!v06=GFr$8VmD=Q-iLM#@)d-smV<5Ano zA=jYgqR=(<^CWMo7{1oc`d6zX)ktgNh>nwmRz?o?D%2!+Dh z+S;6)9Qp%MEjKkaH99)#{M4nOpdcV1z%}T+dqqXXv17;b^Ya~%`T2Q~NaT1c5{Y_x zdcwoQ1p)yT@$>Vez8AMgq)8P*SYO{)Q`5b?{9%0;N!m8rer08C@7{8n0Y3{4=iAM1 zysoUSe7JlY@u*KIR;!i6;Q#>me7@V6-}3VE+S(eM%?1EWPEN+e!~g)KQmIrbotvAx zef##AGiR2TmNs*&=;-K-j0~+->m01Bt8)#KB;fe=!+-ENOa1H&+>G}C5#Gd8yN%P*s5v&G-v&uZPUPjEc&=byKHG4FTZ zeG9<%AGM34tZw;g`8MQy6Sn#J33Y*n5Wal*GC4U}CX+!37Z(@9!^3N9YgboSwOVaN zM8xp$Fm+RV_Uze}m6h)9?vRj>r%#{Ce)Q;3f*`0H+}YXL(9lpS)vm5C9LKx5x@Kl( za2&sX|Gvp&x^d$M06?u)yB(bI2A7(jkfiOm-zH?Tmao2YKRMZH^Aopab)BF1eED4G zCmzk?F%0AJco#2TTw7bC{&iqrAT2G8&1T2P$2T=KIZke6Wo2Y!WNd6~OG^uckR-{{ z(o!y$8xRnXmXf zj#L{O8mQotCr^@+l7fPQBoaw#YN}eT-sp(*9P@aJ#bWL59w{kl{PIf~pZ}MJ*-?Gs zwydsw;`8Nm?Gp?-J(rxHpMUY<#fcLqJiSOc86O|tw{IWZc~3vLRBvzZfddDkqN3Kt zO{TTZ&Oa22XTSeG!D3+~Y3Fi7pFjV{R_B9ZSZix5T35eG)Vg|wLg9#fhWQDyd0}B} ziR2rJWtX4l)D4s4ZzV&ue2s6|t-ofJ$#l@M$#hFH<$=kUg%(i^JF#Vz+gvSf> zb_xhHw5}dOn4vyF5N4=P5QG`(69i%A=6Tor{QUOkfo!#Pe~=2HF*7scSSm(w^Eu-;$*h924?2qQEJtQEhWZ3SnEeO-ciL&k StYE?b0000 + + diff --git a/Doxygen/0.94/inherit_graph_160.md5 b/Doxygen/0.94/inherit_graph_160.md5 new file mode 100644 index 0000000..3d39f4f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_160.md5 @@ -0,0 +1 @@ +e3f452818396a3fbe0d8f85faf7e7dc7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_160.png b/Doxygen/0.94/inherit_graph_160.png new file mode 100644 index 0000000000000000000000000000000000000000..bbddde59668137d25d6a908c41288495e88d3655 GIT binary patch literal 2740 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_161.map b/Doxygen/0.94/inherit_graph_161.map new file mode 100644 index 0000000..cca3d7a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_161.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_161.md5 b/Doxygen/0.94/inherit_graph_161.md5 new file mode 100644 index 0000000..24d96b4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_161.md5 @@ -0,0 +1 @@ +a0c0f107ad8e002f8bd844ebf1dd0078 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_161.png b/Doxygen/0.94/inherit_graph_161.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7c8715861f4a17e5f1bdebae4f92cebd6c0c9a GIT binary patch literal 1932 zcmV;72Xpv|P)0ks857EoJ|WRXHV@caF} zy}iFH70Cacw6wIjbLZlR|GI7s4-bF+`t_Hm1o;#2`~7~upE#2eX(W|Oe^ow^KZnlF z&afG{--09ys4YmcfZBp23#ctfvY0k){rK_2=krC*=j7zvyLWH8qD-A>j63Zm*zNYz z)KqMY_s!*Up(q;fQqkH@N+1wGQMA3i9XkX7sMYGs%*;=pKE)e%DomTUmM&fDbULSN zwZ8|vZ}aERPvE_QpK1Hy!-wzOxnr?dL?TgQE5v5nwB>fYr)#Odil6KosXG9`WHN2p zvL%M&#fulKtE){W(~>1i!cIMY{8*#WxLmHENeoFqTL6Hvva*!Y7&dZOeS;RzJ0-95Ob8tWR;bbVPoRm0hze_xLmHx%*^A* zkMsF_9*=kQ=uzx!YisMul`B~+mP{rynM??RynXvtC={wxDmI&KHk(P~TCLVKYu2Qt zrOD;;2M-=ZdPN#UD%QbJ_yt8M|ayT3wk7qO*PoF-`;cx^3!QH!eqZNoB68nbV z6G=NvT1Z&i5d;YagZ1_GGMUU^Fq}AXB3jx;qjCTK{W_g)~ ziyaO}v_&Qd5OBNQPo6vhF|k-I5{ab0zu)ioZ`-!5q@)C!XS3O_UcCYUba!_%7>xS* zdY{jC^5jVbLCj`zwAE}j8-u~X55;1!*=)ux^1FBM{{H=YOG`^iN=ipZ$H$K!XUv#U zTU+b*`z;m=lgVstZN)0DsHhkm9JJf*k#W6V@9f#LtE#FnuUWHZIh{_T*OxC}A`PZq zg45|lQB^%t&KF>p`jrJL8_~(84SjX6)R$Y(8I&S7cN}j^ZA8^h3)O_v5f%$cDvnfw-aaL z*4ERfPgyKhMMXteJiN$r=g#Hj-M@c7%wS+(Kp+rcV+w^L6bj=Ffx+YPumPP;4~0S= zk0&cD3qPBcm4!W4r&6hN=FEu}_w(n^4u=Dsz+f884 z8L6qMk;~=T+1X7^O$ii|$Xl5)cH5@!P@F z3nUWR;Ykaj(P$ct#^G?N)oP7Kvw8DotJO-n_`!n*Q4~FN=#WC8P^na-qoZL4V`F2N zFJI2d$$9bO#lwdWO(v6EE}u%;VZ^Piy1F`rLebmX%i(a?Y&QM@GZ+ky$1^%QT3A?U zx7&3(o!{@Ts;Y|p(vCnNpwVbLoh}dvXti3e*Bi}p>(;F{o9)u2OMyV3rKRQi_3Jx! z>>wJD#w{o)=V4EEd<*)e*f&4dN;xHj@^J_YI#R?Qpb0!rZA;YEe;< z&1O@p)#c^oF%qLtC^v50=;`S>a^y(Zsb|lgVXC@y>(;`B3lpwA?)}#I_;_h)DVNKo z)9Fg3^39t!*nC-88J$kAsi^?~JbLsgrmzZe8M1h5W5x@7NGu(1OnsA;|)2Yf8L+{Te01 zU@-jd)c(7WymtzTM4?as_)o%d0(0N literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_162.map b/Doxygen/0.94/inherit_graph_162.map new file mode 100644 index 0000000..de572e6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_162.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_162.md5 b/Doxygen/0.94/inherit_graph_162.md5 new file mode 100644 index 0000000..16254b9 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_162.md5 @@ -0,0 +1 @@ +ede3d810429adfa7f08aa9a8a3681956 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_162.png b/Doxygen/0.94/inherit_graph_162.png new file mode 100644 index 0000000000000000000000000000000000000000..ae63fd94c3cdc461889f428ed7b9b8a850eaaf72 GIT binary patch literal 2487 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_163.map b/Doxygen/0.94/inherit_graph_163.map new file mode 100644 index 0000000..cbf2d8a --- /dev/null +++ b/Doxygen/0.94/inherit_graph_163.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_163.md5 b/Doxygen/0.94/inherit_graph_163.md5 new file mode 100644 index 0000000..e3be608 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_163.md5 @@ -0,0 +1 @@ +1386f179f5ee572f5418d0a27eb0db46 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_163.png b/Doxygen/0.94/inherit_graph_163.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdd88cce859196e0d0558c73f696e87823f9fc9 GIT binary patch literal 2976 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 Is&?`J0rb4fo&W#< literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_164.map b/Doxygen/0.94/inherit_graph_164.map new file mode 100644 index 0000000..de572e6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_164.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_164.md5 b/Doxygen/0.94/inherit_graph_164.md5 new file mode 100644 index 0000000..39aada3 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_164.md5 @@ -0,0 +1 @@ +d8b3cd89af63221ee1c4f6e33943b7ac \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_164.png b/Doxygen/0.94/inherit_graph_164.png new file mode 100644 index 0000000000000000000000000000000000000000..68453b0182d1cc42550542c48de8c332a42dce2b GIT binary patch literal 2279 zcmV!)1Pk{y@1Qeu%zSI+-STZQ>$qS`Dd7-o?FLwA71VQ@y`D>dt}dMxYP}~f zl=kF>(w@9f+LITXY5()*PmM;S-yRqk`0Uv;TaB`CY&fpXLr^Fb_V)JZF_t%#N=2j5 z%ynfb?F+$X+Hc&rv8SiUR^G@1mN#EtUkmDL)}-BL+N;%STe%_?R_4u`?q+KbAxutA zc5!iWc6N@Ajvg2o002ZrMrt&gO`A47eE1LmP*G745D>uOa88{%H9I?tb_@;e)j zNSvIUs;a68$Cb~9v$N~y==l8k^NJNKa&mGI1gWmB=5RQTjg3mB5&)2vmNq&%s!%BO#~m9R zTf25`Mn(qOYt^b%Jv}}6Uf;fb(>GXn2t7SLG#X7Rm5z^(XJ%%ySgbQ=&S*56^z?M} z8BQ1=z7fkC8nvMe69$6sZW4t;p-?FBEoN)~`t@r^N5{0ZwD$IPd^jayh)7!(wQ^*VO! z*u{$%@x2HQ79IjRRkd0TAw=Ddjg3JFKYaMWWHJo}Xk2^33=_^1TBp6)&-@)bcHF#q zv$V7{G&EEo5Y*Jv=okzQ4S9HYpvQDN-OJ0%f~OGxz}3|iJz%j|b8~aU!^1v4KG;r#9%Pity^bk+^=81DwRswZ;FbFdV72Ey$B7=4Z+#j8315sX9ob_@px#jxw$#Z z0w>I{p+Ky`l6Sr1$B%b(bPNm(NFSsj9*^hbM|X8~<>cgOwOYAc z9uN?ao12U8MQC7F2*xoPAeJ|*g)qa00@3eo2KZZPA?y9j%uG^JlC!fji^U2L4{vL0 zL)(*+lUXcQc6K&|@a4;wLZQ&!-d-Y+Y~H*XT`Yw{;k9emP-Fb@-Me>ve0&@o9Z#M- zxqJ6+Y`w=u6p2J-Wn~b;hK7dl@NfqQ2Y-M6qM{-Qp;D=2Fc_F6;kZprO=7W_!{PAx z{M6Lcxw$!=Uit=xTT^$C z{u=GIS}l!6Yj1ByPa%Zy@$v5N?q9xqvBoXFa%xRI)K(rAlfOoL9nPOWUtV5bU0p2@ z2(0mgubf(6hW@(>*~?CQ2%$_SJ83wn{e|r9{5fW3W*$9yw0`~ief##kd-qP~>iGCL06;F6KY8+mPN$=LJNisb zP37g~d3$@u#l>}ZcjGS+ZZ2UvDq^u1O-ONZF@&(Kt!>-3Z7Wx<3<(LTtE+<$DwRr4 zPtU`L4|BQP%F4?7_wR>>hB`PntXZ?>^y$<39vT`NA|fI<9F9;ZME9n2JlHgOrm;aC z?@us2JzY>x;OFPJXV0FdrY1rgRQs%~EH;}R5fNeB;l#wmty{PFe11$!j845#2mEFn zRueN>`IXD%TrRhzrDbAbqPDh{!C;`%#yps;IRE9Mh~OeV9SpunWtk&%&*kPv}DV8n({dy|!49ejO#%gf909!yr87atqcaQ_6mcI~=% z?_NPcK~z*!b91v1%ec6>l9G}uSFR)_C4Kz((U95XiSoxs4rw{PFRc=19elZiwkbLV5SU|L^a9~Bj~diCnW z#KfAK8htrUR-Bgu%R+k;27?h77uVU@86O{?nwo0Fl1`@=7Z>;S^Bo}8S-doWpXUKZf*?xlUtHxBlmkF}JR zmeOdn+S=L$dNBT;59ilIjaPn0Mn?AT-Rt1sAP@*rQc_}LV^dO6bUc`>I4?3(4VS!7 zHC&4Sp|mG2l=kF>(w@9f+LISbd-6hQPhJRquc!YHnJE4N5Cq|Jx%ifOpL=_Id-PAs zDE>XTT&|Ax^Y-;9NCmatlNU;R@ + + diff --git a/Doxygen/0.94/inherit_graph_165.md5 b/Doxygen/0.94/inherit_graph_165.md5 new file mode 100644 index 0000000..b509a35 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_165.md5 @@ -0,0 +1 @@ +12fc9c4946169b5d2fd62c555415ee4b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_165.png b/Doxygen/0.94/inherit_graph_165.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb45ba760e72c9ae1f7fa63debf1a7641e25acd GIT binary patch literal 2544 zcmVlr;fLg#aoF3NCRY(J00cp zc+p@Ki81JdOM(zSWoMK{PhK7b92#Sh|nw*^6uwg?}L>larGdE?j^hsHUbyo43x+P6~yB?6O#_nwlE; zB9@kx_Wk?!y1F`RYwM1VjxS%ntXQ#v$Kxp!3ZYO)qtTk0nxs-G1VP!^+2iBm5{X1J z?!?4|qoZSPZZ15_!NH-ow--HYaBxu5!0;4$dwU54LP|=CQmN!}xnwf=)TvXGlao0) zIq)?cGePtqQa3njZ575$1U+3Z5{X12k)TJ6?)~f6uWfB@v$M0?+uPCO$Re&?yA~A{ z1rN^8&%3(1n%4W_;bC}?&1P3rRB*Z6&6_tPmdB1AOHECMyErm3qAl)&2M^e6HZm(Y zIr-eVbLd%^28O2qFI6s=0{~#R6B82vfR7(Pl1L4~_7An4PlPtMNHdgHpfx<*DuqCf1VrKRXumtm3?)P(ZbLr{nPEJl_GC4dv zysfPb9?#6oB$LVc`S}2VSFc_L1_s*L*l;+UjT<+@H_O1lz$;g-z{cq9d-v}7`1sh` z+8#fCeAljB$o(FP7!ndvUS19WXl!f@4-cnOss8@{#l^({0I5`JWo3m}V#aN5ZjOwM zq|sd;9k7rhJHS{@cJBE?S_+-{)H{c<&A3-Me=LEQ*VZ|Mk*L2jh1;IGTiog@I-F zM=bbxZ@K*4-m6q90)f!p-VW~q0FsiD+}zy0e*OAaOBr`*K#Q=8SG1Qv6E{!q0RRGl;NZc7I&5y;x|NrgClCnMu3f8ksJ^~F zB_%~BlbK~P{{nDixJVh23geqFq&0Rh>S4+R4eu(b4h1fdhksgRlq9S(qR% zXCfmb;o3fa{8(?$>gwu;4z_Y=>MksdIeRY>i696IG12Kb!i?DO& z&inW87ZnvnM@P4`wCJ!*OiU~-ExmNG^-s$!A_0iGMD_5>e zOG~S*t<`L&Uh&#=(91I6Sr2A@e!i@%EG8yKZ5(;lgLnJ;`yCt{GBPsM%wE2HnVg*5 z)6-*MIJ6Kam&+X-9B$vftyC)8+S>g6{dqhdd?+|L*u%qv&*$r~M7!egc1pLcHc)^H=p`jr=JG+8{ z0;N(Z5{YOunn)y4lOhelocDV}Q0qMafY0X>2n3NxWS|Fa&-r>qSO5T*%caxl=tm*l zdahC8sV3;&qoq~dLC40%_Uze1rBc1Tyt1;g;^N}6va-}X=oPOG0oQOX7hJ=|`9FB? zjb_>CxwwXFG|NWM#m{@o1@FD(g7@BX!FzAHU_9$-{zE35Wq?AVpwsE-kw4CR8yg$= zPs?zYA9Olht@niG@pT2q1n~R4<%0L#a>09Vx!}FGT>b|Vw(v#Rsz%NL0000 + + diff --git a/Doxygen/0.94/inherit_graph_166.md5 b/Doxygen/0.94/inherit_graph_166.md5 new file mode 100644 index 0000000..e3f61b5 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_166.md5 @@ -0,0 +1 @@ +31af41341958ad6a3803c72d55e737c7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_166.png b/Doxygen/0.94/inherit_graph_166.png new file mode 100644 index 0000000000000000000000000000000000000000..936b92d3eaa1083cc811e7541cba64af4e4a92ec GIT binary patch literal 1747 zcmV;^1}yoBP)zQ*Ru{pKWf(+HeKU)Y-;f*jyW}Vzo-UKv}QC2q~5_ zV%eL*h>++;WG^hiFiJF9t$1^0oDNq0IUNH0_y++000Th6N;jG zdwXZA6ihrxN=jO?WC?xxkNd&M$jG;E-{M{pCf-mKMNt%UBq7{LtJTJ<9?a~}-rgQE zg7*g)0I&`)2&@AP09XeYM9g&X>(?*8-yc4nnVI?E!Gl<3iJlndja4YF7O@ft1b94N zYilbyg%Fy}=Cri5&!0d4eI?<U> zEG{liPEMA|WVyMyeSLiZfb8sSzu&)l_3Ar!?f?K98XDAUwOA}ZeE4uM7(|Xbo$kVg z3n9lONhT&H(!tRkxT~uxEiLWz>C_ z6$*vPWRgmyPN$PKuiNe3xN&1rQj%V;fAr{4xL3FV*Ak-a25Zug76AZ)!C*~IjZUYt z+wEu0oZ(7QUtfRZ$Pug6x^3IG@YxL;HW-b@oSdA3f&#DC8}ZUb1Tq*L9DMfd8H|X_ z<$XV0Dm063jau4o>Qhad?0 zRIOG!olbP~JaFK^j~_ppnwk<46586@K7IN$Z{EDBsw#@2TrQVbEN*UYMk_BZEgc#f zB1tkl@9^;OqD70!%F2+}f&~jYJ3EJb(UN zB9WAqmWJe`7kTmG#q8{CG#Cs9Q&UrCri1?eel)1jXzty+S6*Jee*Jpd^5DUPg@uLa ziVh46aOJ&u^QK0lp}qF)+jr{JDW(^zLG(*t?FMU1W{Vmd8vy|4&!6XN3;d%4KA*p5 z&mN&rXtUWO7$d%a|Gs?ra-~u^rDeDdru|&lv}x0&OPA{E>Q<~+p;Rg#K71HrFfcHX zo}P}5`Fy@Yp_s{S3V@W96m%dGi6$o}eLkN`rJ`q5DiwMqCJ+b~FJ8=*_sf?rUayz; z2fN+g-QCUfVl{|<39Q}VN=mb3%a$8AZrE(L?c2A%e*HQ^6Y}%(Yin!IojX@lRP^D) z2QIVG(b3AvO1)m6k&)5R&=4UY7c?%%(^t*x!Eug_#M6%-VN%*y5Rj~_pxV+bMr z$Yf8?=TA&bz(3!{4Gj%(St=9?IxGO7r>7@5IeE&wsi~=1Sy@cs*VfiDy;u#VwS@3) zOqoF>M`GS63ShhTh)Zg$ox-rBeE05Cq}#`Nqb^^78UXlC)Z_ z6h)Pll|_D$ot~a96bh|YYakFPFE1Y+9_F&#wQHBh(<`Adzl8T zd2@4f+uPf#s;UBkfZOd>tJT%j)l4r|gXovQ+6}Ixbc>L$Kp@D^&-ZvdX0y4Zq$EO@ z_yLay{Ted7hkSSowHk$px#Kc5VQISk06NyAdqw(Fl zcWAu0xL70-RaRC)2%kK8qSa~>6BA7))0#DF(8E=$)zVKy=JECG*HtQ&L?StK=+M@! zTj~7)ol&pX*VorW2w%Q@X*3$=&!4|^=~BDh4k7eU2I+#?gdKj1;e_sTw>ucM=5 z^XAPnmlfu}0DAAt{J;ReU%&u>br2 + + diff --git a/Doxygen/0.94/inherit_graph_167.md5 b/Doxygen/0.94/inherit_graph_167.md5 new file mode 100644 index 0000000..05200d6 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_167.md5 @@ -0,0 +1 @@ +a7e3ac8014d514fb65e962e171320de7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_167.png b/Doxygen/0.94/inherit_graph_167.png new file mode 100644 index 0000000000000000000000000000000000000000..9aba861c0f7ea2698758cd759794954039d0ddfc GIT binary patch literal 2306 zcmV+d3H|noP)p7iqAa37v_=+LG!YG8fPfT2p+*WW$Wk`bu^RU0yO{T#Z)~Rv z(BkW4epl0H&U4N)=igbFe*+Bw08x+v`k!6^h1sCABoCC9~RIAmxwQCRrRaaN*%huD=!(=kCk3K#=)z#JLg(x8*;rsXR_4V~uR#x5J z-Jd^yUbk*tPEHPjAT>2L91f?sxmlr5KoFFko<21-C6~)}>rPKkJ2*IGWMrVTHf-3? z-`|g)H9S158({h&5O#yGD85BzK`xie<#PPUvbB8s_N}e0ZF+ioS63H)99!tETerf) z!_mRT#YGnvmz8NbIy#CD`uX`id-g0dGjqp|9a!YqvuESu<55+{#>Vv3Ei5eb^Yg=I zoj!d!H8mAKi!i|SLm=!1VNPIqEth?b-MxGF?c2A@%gcj;f&>CVZEdYqz}VQBtE(%z zO{de{-Q8Dq!EknVMmKD1Y?hXm#>dA!JUp4!kr4Shu|%}Snq&YU^Z-Q7JhG9r;kPMtcXwU^K5fBN(Z-39<)w-Dm; zbo#==0{HiLDpONa`Xb%k-LbR~1Pu-jIyyQUt?T0AA{LABU*58^GW;yUfMp$mZa0h; zwGhkJGB-CjI5>D{XlUccjdpf+SVNgi=J@#d+}vDLRFqsU&(F_C5F{fb!?20w>gsB3 zZJnQ=uhD2SGc%{Br}af1J9ez6rzbBjPovS)*VjLM`0(V(llTC_x{;BQy}i9TIXN1Q zMkbT_`1s`J=Hh1&2AF;bgx%0r6l;<3F0Tyy*T3Vqzkf%eAqw2@MVH?CeCx zlai8bY;3Z#vjG6FU%wU#g)A0JB9Uy{whg`62!+BMH*TQ8`0e}m?|XQ7*xK5jJ9lp1 zzJ1vJ600Z@iJm@v3IJ$oY6=YvWwY7d-rhw;MF0SWLcw4#ut>tXt*xzMv6#c*@cI0- zw6vwAC9PSy0s2yz-VMT>_!g}m-TNgC;C_cUK0e;p*SBZS9!q_3D9i`ydEpI8>U}JE zptLlJj*bo*5k*Bse|l;Ehv0Vw6uJZl2ZR6okHV?*k~~;MON~ZDqtUv$y3mgRfY{hr z9*_6s%NI+OTP23AD5X+KqtQ%>Tz#!ovKHs%l`B^&Dk^GfY6Jqo8kAcuhOH=1PfzUX zx_Z;fqPEwnv;+W1rP8BEj~a-%d-rZuR+dyM-Lhqi)~<$zhPb#mrBbumOkZCgewV%%3yqD9At50w7R%Syx2mcN9c*f93JVM4a5zGt5PhrA-{0@z z;*y%0%H#2zoSc%AlK}urOG}q7UE*@N4h{}SjvN^t9tHr2#bUG%B_$<K$z+Cwg&9sbGc$AN&K*9V9~Bj)<-KSz zF);zda8_29TCINm{5hM=9vd4Y^uh>TGox-DA^4Y2Sfo)aO(v7UFx=kWJ~J~@S69bi zFwkCM8H`$ZzkdBP+&435SyxvFK@fJL5Q1t+r_-aOqphv23knJh=L7&uPEG~}1_}fM z12M(L#s2>OT7!gM7@=!s)U6|gP)nm$niig(o)r}p_zXrZJfoPw^V++2?}G;q3JMA$ zA|l$_+6+X-#Ke@9m0iDnJuxxyH! zu9;D{&UB1gX%GapwY4QBB}GO?dV6~-l}hmYpQlDGycMu)Ev>Ds^=wp=8q6ZHi93CDJ;TeYVyvPIPd65}P%YXPQTrI;;p4UJ86|R(ptK|pl$PXy c(vm#<4}0a06cX*$9smFU07*qoM6N<$f^ZC4g#Z8m literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_168.map b/Doxygen/0.94/inherit_graph_168.map new file mode 100644 index 0000000..f87abea --- /dev/null +++ b/Doxygen/0.94/inherit_graph_168.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_168.md5 b/Doxygen/0.94/inherit_graph_168.md5 new file mode 100644 index 0000000..a141cfe --- /dev/null +++ b/Doxygen/0.94/inherit_graph_168.md5 @@ -0,0 +1 @@ +e2992b7d3ac5c30aaea7a186e599844c \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_168.png b/Doxygen/0.94/inherit_graph_168.png new file mode 100644 index 0000000000000000000000000000000000000000..8d982b352e7d62ec4d087f52ca184aef47b65579 GIT binary patch literal 3069 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 Ag8%>k literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_169.map b/Doxygen/0.94/inherit_graph_169.map new file mode 100644 index 0000000..0cd4f19 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_169.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_169.md5 b/Doxygen/0.94/inherit_graph_169.md5 new file mode 100644 index 0000000..15885d4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_169.md5 @@ -0,0 +1 @@ +d88dc2e386d02e179354051225e76ed9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_169.png b/Doxygen/0.94/inherit_graph_169.png new file mode 100644 index 0000000000000000000000000000000000000000..08ed781b5691abc8c418f0cdcef4dcdac4cd51a6 GIT binary patch literal 2141 zcmV-j2%`6iP)r6^g(?5S$4($IvL6Kq3U)APi<;c!4+=0%qMb<9hxNjZNt~ zwy}xypMIX&)8G01PJiF^v^~F$1^|F4Ry_27Jpc-)pmZV!luqP;(uo{+VRv8{9v&Y4 zS3{w|!r^ctA|lY;1=o|+YW?x!$FdKJ0uKzsFbrc`yljnxLg8|ahk}^i-dGbQ@FO$h++a4De_u|D1PepMa561PBD|;z&29N2qdGqFhfdNl> z`(NTtiae&1(P;FPtN$zRq{wBR002crMZv+rK|w)cvDjcRKoFFcmS!@Uwrtt*=+Pqx zf*KneV`F34Z1(BXr|0J8kdE>3@mH^2#cgY~S|1-D)HyQ4==J)ru&@gkE^xWrkdP3m zREivJYirxKZJVE;UwnMLTrP(o=+mc9k&%%Si6kH(K%r0&#?@#vJ9qBna5y57=;h0o zw!Lf(?45#>*&qyxOOeX}3`V2z?c29tQItxhKp+?y8G&K=$dMy?d3i{CKtMoeXD0w) zaBz^tVm*2C#AGsEym%3UAcaC<&s$GV4~xY@cVlB?6$%A1IppW(|NQy0xw+ZP%d5M) z`|H=Qt5&V5sHlKpSgBO9+3dEqHl0ofK~QmV@x;W0R;#s*J2^SIZr!?)k`km>U|`_D zzyP+__wV0r4V*s(!fX%*#iqz1TCG;A)nZ#**6H25cYc0;#l^*4U0v9AbP(6BT}w+# zLmKDi=0Zb5m!{Lm$OzIX5D1<3jYQhdJ4 zgM)+EUW5kDp8{bv>;-j)r94NRIB}x8yW3zeNFe_3G6D0Rd>TSS;4q*x2;+bVf#oR;#V5s)Av-q@-l=LP>adIFre& zs;aVBETyHTlarJ7EDs+(+|$!jSy^eZSel!gA3S()?AS4^0byLRSlrv&TTxMAu~;-3 zO>AteOeVwjA~bOR6bQ3nFDRNK$62-oE4wrIr`g%rf`WpepdfE=@8slUwOWm|7ZnwG zdwZ9cmjeLaym=!O3VnQhBofKity_`FT__Y@xpDFosq2Xx{9~Og77L9=>+0%4b^!p{+1X)XVc))e zbH}Y-ucy&y$hJGx1W$QzpOtkzojZ4~p`k&kRPuN{cl<;}MWNG_`vsSkP_kJjod5uG zx%|+fLyOqlym_;%tV}MKZ`!m8cc`VMB{w%$uh%ajwEG2@6;ZOmzDzmup6e>Jv$KyM zKi;@;IrVSy@?qeSO$Ngs;!& zn{sMuDsq|+A3g*CsMYEnJ9hZ{`zItMG&eT`0CYNCL`1~VqenR$&hzKb@87?ln3(A6 z>$`UC+B0X)*m`JfZB0o@VYAsnp%8id#(D5a(mb$U?mROyGu74A(b3WS_U&tLZzr@t zbSf(=W3gB%DJhFPv|6nXv4~|>R#t6o?d8jt z3knMQ`}^&gO-)UemzRq~qUh-8#>Pfh$K$ZZ0YOklM@LankytE_iHXtc^X=zDMPhYcUO@4lUQ&W>|>K)cr{vz0M|BdGegt@u7 z`ucjYSd42&pCgdnp`oF`z`(-7LY&#_*ROMOa{BxGoeYPa_kx3il}hE*)RfU^3=9ms zb?cVdY*wq)F)=X}6&2XE^OBMhfk0q18Yd?wk&iO!>guo_3sSm5R+~ zt5ho7>bpl+*87t);B*22)Ya9|Xf%~d<)nwjpZCDRYQo|*j`8vF{rmU(`ug&CJgHQg znVBh-N^u?>)>b?MRo5T~R9%CtP&$zVN+)ta=|m1FoyY;D6FH!CA_oNDN7(+^nqrxO zVVJ|=U|SYkPd+|AK|w*wJ0uDMI2;a6rv>W~6e||${zMKaoyY;D6FH!CA_xBgD5UbB T`Dsk`00000NkvXXu0mjf2R;{s literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_17.map b/Doxygen/0.94/inherit_graph_17.map new file mode 100644 index 0000000..017866b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_17.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/inherit_graph_17.md5 b/Doxygen/0.94/inherit_graph_17.md5 new file mode 100644 index 0000000..e0b3ea2 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_17.md5 @@ -0,0 +1 @@ +a3a4aba3c1ad4e280e4b0952c1758e11 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_17.png b/Doxygen/0.94/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad8128766cd05cfe783074acc04584e56392354 GIT binary patch literal 2675 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 + + diff --git a/Doxygen/0.94/inherit_graph_170.md5 b/Doxygen/0.94/inherit_graph_170.md5 new file mode 100644 index 0000000..56cd630 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_170.md5 @@ -0,0 +1 @@ +7359f787d3bc2ff904cb5a55b2f9f3bd \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_170.png b/Doxygen/0.94/inherit_graph_170.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ff8777f4b06868267ec0ad252bc2c23b971c21 GIT binary patch literal 2372 zcmV-K3A^@*P)D4wK~#90?VDLl6I~R?r!7!yp`cO(3aunSDJ2vY1qGM5k!ZBW5TRfQ zL3q(%3^vA~59$L-g24p~5k*v#21~+XDH;V5FhWoYVX1-Q0%0kep;RqUxZlI%YsPlE zfTjIDJHMxyJLjHr=bX;mnfssO000n%eSo+105GfvR%|;0E4Ceh72A$*K<+4&%Auhl zTMY%n;`sUbQ79Dc?r&GNTCJX#n6UbgFjj?$i3zn@jcjqyH)6Bd)*27SD$>~4sMCVY z*>(h0Y&!xgwjF^L+m5hUv48ydF*7rx-yR$s{PN{XOGPms3&ypSD?=%=8Wt<|=FOY? z`}-~B?XSeY)sJVnbcHUNOn=X-j3QmIrfmpd{t0zptrOw7#8%+{@2 zOG`^32&$^8VltUzGWqP;vx|$1aL3Tl&>J^y=xld)cRM>fYn{V4Ou1a{s6mk_vJMRm4GM(<*|O|nH#Ro9xVU6zXLodTAltQP za`WcRn3x#2adC0c+uM6(#U33Ug&SEcRz*ccZf@?59Xqs^r%#_wOG|^xHa0e9DDI<2 zk60|0wpU6@%B4$}kiAe1%s&OxY@qrC|AAsJ`!>FN_wHM_ZV83L@bGX3gHc;st79-W zHs zGTgtEl#~n%3?O@<8km0ysM#lr%_W=Q-&<*bh_3p1VNuafA;kBG#S_1+dDcs8u{xkD=S0xLN!>{ zDd=azWKdhN>|z%b6huTs3=IvfUAxxJ%}tweB9S;gK0ZG`9~T$b-Q8VORHRfYb8>Qw zYo@-wzK)KLMMXs_l`1zkcY1o-kmd2?$Gf_^3JVKWDpg%w-IFIz5)%`V2B>klTy9TK zk3b+$sZ>&_l*wck6ciwPp&FQf3aHsI6jYlc(^+06kUv0k=4_2dlaY}@rBa=ooFXG5 z+uPgWc0Ql)=;&xN znM|Y6u3o*mw6vttOW(kdEAz8~>JynFE1*AT;{f98((&=}-rn9ld-mAur-xxV8XFr! zLPC&}9kw=ZM_|P^iw_?@;Ls>3DY5m?mI2C_Dj51iL_~o9|Gz1)E8C7(m13(@DjW{i z(a{0#0sxYelYM-AzJ2?)8sTh6?K=hfP zpD!#d+_-ULQc_ZHZ!hu?>I#fZCiC<2OGrqdP$<>a)$Q%=J9qAMb#)C33#+TE0|4-N zJU*Wf_fn};BoYaBt8a;PRaI4W{``3=mFnT)arEfX;o)J}gMKemv`awI(a~^9pFVwR zGH7*m_2b8n!^6W#B+~lz>(8A#r|+SusVOQdicBW6*=%@ONymfn8d*T~T3A>pE-nrX z3_Nh)Kub#tstsK1yu3Ujkr)*fW!#}!t-f>T4vj{Oi;L4y(sVE>O-dvZI-L$LSCy8Q z!jI4y}jSPdj|kG zbm-9S+qVr_B3&&@rql7_vmVS`C@fWKal#T3cKBd_I@U4GId9%jMwr_jr?%?h06Tu^k;9Q&UrAGFftR za%yVokt0W>QYorsW@aW1hr4j$LPSIakH^zjdlnWJ?%%&3931@q{rlIiUyDQ{4u@mr zFbv6v$;rtT6%`_pXz$*=@UpNuf}_P{N|W8|>+54oE#R5rBEoQr>EhM?BD@wJ&cTuxVpL)6co(P&PpT_GMOxqNObf% z<5*zMHV2(z0|10VAr6O=NF-)@F!VHTQknz+MR#tp`d{$PLjt7&Hu5mDl(~iI-PP+yxwz>QTDkmm!n#*6Ha$;Au z9f1|wj=+j-M_|RaBTydDdU|@SKMo8l@Y|K`?CeaXQf)O949h~LQjvd$h9C&{e}A38 qFduBrwj;1&+Ywl??Fg*ccEmr@jf-Wpq#dvT0000 + + diff --git a/Doxygen/0.94/inherit_graph_171.md5 b/Doxygen/0.94/inherit_graph_171.md5 new file mode 100644 index 0000000..699c8d3 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_171.md5 @@ -0,0 +1 @@ +e583a5b5215026289ec576e409dd1087 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_171.png b/Doxygen/0.94/inherit_graph_171.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb5973c89ff365393eb1e002cb3da8f497c5bbe GIT binary patch literal 1538 zcmV+d2L1VoP)V^R#M1}2sDC7QNxz*V#1c@a2Fauq)ak({sE0H1a&hncEGVY=ks2im-EhTp59H< z^S+(W)$@CP&w0*sp6|~2o$bd0001%2lECvWfZp)VI)2RM#zY;2rY zDGVGAM<5W8!z1^N&1T!#**Wu)7!X1T$8j9TT|E~(gAx-H&#E4Ve^^>ta`Q0j4Siv> zp)ZU!^o7xezMPsidwY8pi^bC)A0Iz9Hg@v-Mx*iK#fvA;a}r8QN&-A6DJl6)r#m%m z($dn_*49od8$HozGynhqH8nK~g@Uj(8qIGy-Kl9~GMP>*)wu%zYPH(G8)9;DQZART zudkoH44<_Dfad1rh=_>r@NkJlvbnj55X#BPu~;mbnVCwZ5+S73YOh?m!e+A@8XBBV zCvjj>Qc`DUr<*O6N?Tf52brlzvl?69z~#>Pgs8a!uLS678X zVMRp+m&<+j>=|i~j*fZ;KYaL5p->R1oK7c?$1@lVQBhH!KYs>*J9qAMcXxZn#Ky*IG#XMHud{?U z+uPd!;A(pfJ~%jtjEq#NQ~>bc!Grepb^y@nbO@m*Po7X;KEW@wA^7?8XL53~NF@3< zIX$)U`I(lNm)F(RrBbP`UAra{iN?pr-2%3^w_{>r2sh) zsi~>^_wN(_nVFg9=4OdR5*HV@zP=7eH)p-hVi?Bb@yN8K?HP<=Sb2H*+qZA+cDqKS zsjRF-2<7MJ_x1Jl_xBeT7S7Df_}UgX>~{OhmoHONQp94hR;%?di9hcG3WZ{RetvUv zv!bG+s;bIume1$^`0<0V0f1PLD3HlyBO@bfwfgq$+Yu2F2%*Wz$-=_I(9qDjy1Mc4 zak9$<)U$3J7c7-Z^?JQhsZ2;nxP19CLMSLGNG_MJtgOgnGPzt{R8%xKH|I-N{>I^O z^z`(^$H#y9@c#YLG+*4EbMYjY4npFVveRC)LAT|z>F9~nq| z)~3F`{>F_P>FMcQE?2A74i66#ewj>m_wL=^-d;YR|Ni~^?(S|LkGHU}kd>811bBT< zBagLMEXBpe#89D72n2#lmoBBIrXqyO%gYxQ7RX@gSvM$xrBbQYYAq`(^U{>Szp)X$E1 + + diff --git a/Doxygen/0.94/inherit_graph_172.md5 b/Doxygen/0.94/inherit_graph_172.md5 new file mode 100644 index 0000000..35e3544 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_172.md5 @@ -0,0 +1 @@ +ee6dfed0522f8cd2b6a04eb3b2218e81 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_172.png b/Doxygen/0.94/inherit_graph_172.png new file mode 100644 index 0000000000000000000000000000000000000000..40636df44f360f108c4ea04af1f984a285b3198c GIT binary patch literal 2155 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 + + diff --git a/Doxygen/0.94/inherit_graph_173.md5 b/Doxygen/0.94/inherit_graph_173.md5 new file mode 100644 index 0000000..5e84a21 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_173.md5 @@ -0,0 +1 @@ +11e2917dcd9c52836418a9df9d01a3fc \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_173.png b/Doxygen/0.94/inherit_graph_173.png new file mode 100644 index 0000000000000000000000000000000000000000..7a1de0648924c6930598f9e5aa6eb272212031ea GIT binary patch literal 2362 zcmV-A3B~q_P)^BNM|YEmI>Tf40IV zfgx1-M`=a|8G@mPs1%PsvUH)A{ZL1xh9+v7CQb)!nq=zck8Eq%)aiNtxZh{oXPa~R z>{|oR>#uXq&i#De=X2k?oU?m}0{|cphyk$aPYZxR{s;6T#87}B3rB*;cYDwRs5Qf$v=^+8M~^LOciY+MEh z2UU9DdJ$qMKrccJ1?WYHp#Z%IF%P;@$dJ>qmjZ(j8A z@ev3F`ik~v^Y-=i0RZH3c~wbsxj7*rK`0dd*TevWSS)U7X#rYUSy@R*NwKl9v9`7j4-X$79|r*V z`}?EODk>@f0CjbBZf((tah_W3M6O)>nigwCmG6I1x zG&BSN=a}avEG#S>92|;^i&raAUtb@BAd{1m*mTRw%gVO8c!5A*XJ?n5o^Ee% zZ)aQ~8^73+TZ*KyDK%r1BT)2RSMX$TY_$npEN(~JS9U2-sa^whBHUMC8 zak03#c>DJ4adC0z<jRe*HRvAgC8L(%9HYqtRAYRsaAG9z5{%^#uTY{rc6~+B!QsTPl^- z*VkKFSqTJ!>FH?_iIkh0E0IW^Jb6MO5JVyoHt*=@sF|5rVPPS97LiDN`}QrL&qoj> zD=TYuc2+8tmXwsx>GVT~4s~{RYSe>z5etLC5C{YS0F43!0s#((i;9YxnVEV0`ZbYA zY;A4TSfa;|ADf$-uT}?*;!)EiCMM3!&2hQh&6_v(_xG<^f9#a|`ua#DQg?T^TrO{H zY{cX7ot>RnFRI7KhWaJsa`~M*cc@fqWMt%r4EY-eYu#fu7s!p_dFy}ca(aP;WW{QP_XKxt_ygTYXaIdkSrdU|?!dAWy& zhk68M-khAAef#z)`;(HA*lad>VNlmLHZ~#%qP#b2MCHE727^&sTf1icu~SyT)z!7Gu1>{^D)GU3 zy@)b1Gvn#$>Ez_J=16rf{_=V;FfcGLFOS3Fczb(0IXN{nG^h*^i9`+#4rqJRrcE>& zO-nR99v>SU%i(ZlXJ=blTB4()5d``C`7@u-SMF!a%F2d^hs9#C_E1w(Q_jxL%0p*o zXY@S}JRWarYl|Sr!Gj0?`s=Tfl9J%y;I6K&HD`*)U1gD=TZ(A3J3PLAtuS zQd3hSA|l+}+=N0QP}{Yr#9y;4tFf@KP*70d<>f`E)1N+lx{e6z*}I%Qd$zy7e_~=H zCMG66K3?ThDwX=_(oG&V%65x*3{Gl1qE&0x)nhXJ3Bjne}C*ZrmCun zN~LPwL(ph6WnKh9Mn*=^XiAKXj1m$O_2n!2C*KpcdT3WKQvO?#jQNY~X z-2D7J+8!MpMPEEoFOi3b2c1r@sHni6o0gWw;c#>jk41a^u{1X~2L}g}$>hYu#D<0j zr9t(}($do1yLa8)-8(uuUcP);Q&Z#R<+YADzwE`Lq9R{k-?6c=EnBu&T3RYgW@2J8 zH8r)kxEL83$>Z_v-Mc51O0%=G*L(@h)6>)1+WO|ro2O2lLVF@2A_fNs3kwTnGFe|= z-;NzSii(OtLPEyJ$BT=LWinZNdpm_fL4TZ6<~?!Z#K6D+I)KaN-oJl8Ha1p09UhO5 zi;Ei=7+|qjnVFf|wSD~fF+V>)Dk=&=kkte%FE3xZbV(wSyn6NO(W6K4@$svbC^t9v z#*G^V1qI)}eG`d97cXAy@9)2S`7(kaI*Qk&{@B4iJw5jJ_G~uW-`~Hqv{Wn>FDxu* zpYm#U15dx(QSNk9w)xL$-93ebxXLjigb gVkkf_LJWn!0VO_&q-WS_(*OVf07*qoM6N<$f@K7Br~m)} literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_174.map b/Doxygen/0.94/inherit_graph_174.map new file mode 100644 index 0000000..94b2784 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_174.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_174.md5 b/Doxygen/0.94/inherit_graph_174.md5 new file mode 100644 index 0000000..cc0c98b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_174.md5 @@ -0,0 +1 @@ +0bfd9aab1d5192d8bc624fcfa101df60 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_174.png b/Doxygen/0.94/inherit_graph_174.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa40684b3a09f6ba886aeb862160512cf270d65 GIT binary patch literal 2369 zcmV-H3BLA;P)d@vpdz%ChOv!o*p@9Okt`$=Mldt7 zOtOotTQa-<O-#?!Go?m~x%}lq% z?|J=op3n0+=kqzA^X_v_JxYKO0vsG;V)C~Wz}frYBEvB{xX5sf4lXhrqw|mY#mdUc z_OVw z+chlsnGDD1;3C5@I=IMij1Dd`9HX;qB3oNqlgs7Wc5iR*hK7dSin9HFn&B znVC6#`n2JWo}Qk@`zMByl9J@)WCTId($b2Gii{Lx*F+|jN_T6hKM)r}$mjE;qoWP@ zn3|e~g@pwM22M>)?KHdp5*r)4xVYHX)`nSLy?PZL9c^W0_4|YGn6qckvRJIq(NPZ% zkJQvu^;@m2t*NQ05{cyZqx`bSAcPza$I;Qz!NDOaDr$Oq8UPR)8Y-8|4<0;NSy>4H zsH>~<^729uG1U#}fkC=?z#bcjqQv)ODupAP^S8XBV0>GARL*4EZ& z7nMp?RaM1ivnwhp?%us?V5TaSN+=XU2(jvGCm@kXTwGl4-MdGjP+VPIpFMk~uS7OB zHj$B$*hBIA_wUu!)k#T70DzY-Uj_sOAP8b_Z=ac&sgZU;K>@ZQYI~wQeE5(?qcIqa z^73+xS?H`JhJ}SiXJ==3cXvlehsF*Y78Vv992_1Vo|u@3F3Qe?( zwY3EytgNg&aNq!haB*?b-rhbhFK=aKrLnP*N~I1D56{ofQz(>zf&#f*{`T!#5{WcB zJF6ade0guXSeON5k z@bEB%P-glop77O!9NlCeN>(+}GFMND_v`4_==I7@h zK71InXJllgrKO>3fXY!I5C8yja&ipJ4iy=CCQ~Yv0|NtWHak2#973ow0aRo%nGC&5 zPfyRt$k10Jg+f84Qfq5#A%xM<(V3Z<+6j1ide+v~s;7;fI1PB3n3%}ra@2V4+_@`P zu3#e5SxE!a*T=%bf}fwCo15EqoV7*v%iHDAqelx13wb==zJ2@L+}xU)nlv0{XJ=hp zT+p_Oi3y!fH!vEJNK8mb;PH4enXIj??aY}o0Dy^!39(p=eaow;s2CX;kxHe8hnkz4 zb9Z;gF5TVT(U<*1B9TU;0RT>%IPv`X^RlwCh=_>p?(Uz?lt?7{`ucJ>9Fa%_0MM6! zot>Sntu5N7)9JIbv-(P8Zf+hE6T{_lmzI{AnwrqP5&+QM-Ob@}qN1XhOr}I4fe@;v zt&UDlJ3Bk=Fc@`pb-&aXV+5KHe0<#1)fMP3QDS0ZLqkJVRTYE52nYxO0JOHYMnpu|+S;b4r#CeguXcD73Y;?eFhbk2^g*ZDnPJ zItT;;1VID>fmkdi5{cRoRVr0=b#+u!l!je>yMz#a`SOL$W^*_k2%*jd(7o)!g$v8e z%gxQrWHPy@r$=9jAcR|6TXZ_z&dx43Hy5?!<>j$hEU8qwxVV^=l?4Fc@p$TKW80-Z zPXNHhix*`wSyNLJf*}3<{n&P?vyz6_0;8p+B_$>0>({T_^vBqRGnrDUymaZ3gM)*a znOSgfaBpufYUgk`W@ctZMMV(8_wV2P`ubW}Sj5N22L%P8BJ=h2#m+g-we9Cx`Km)NhA`J$*iiX(vI8F(SbQsR8&9+^@&U$ z>IZ)Ufk30tu3fu^C8nJKs({X6bpxPh$=H})G z2M3QGJGR58;{P8KiG;ymK>Qb9YP7ev`}p{%pH=X8mpDcT7a5Mx!A16481=>Co&gsb zj?uwIhGTSak>MB}Tx2*#N5@a%=H}-9d>%M^7#$)T931@fdEo3}2>3T}9Akr@$#9Gg nE;1aWgNqEu=-?v5F*^SOC7dzo+Yvi;00000NkvXXu0mjf;!}+4 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_175.map b/Doxygen/0.94/inherit_graph_175.map new file mode 100644 index 0000000..a112e99 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_175.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_175.md5 b/Doxygen/0.94/inherit_graph_175.md5 new file mode 100644 index 0000000..d4669f7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_175.md5 @@ -0,0 +1 @@ +38cd16c072b1d567f6fee83688692eb8 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_175.png b/Doxygen/0.94/inherit_graph_175.png new file mode 100644 index 0000000000000000000000000000000000000000..96159d637a092dda59e80c9643e3163f057eb165 GIT binary patch literal 2438 zcmY*bdo+~W8~$8k(#4Pv9fqR9aU4Q}6h&!5RF^L7^Gn)m-y|@AHTKE_pNX5wZ66X-p~6!&-=VP#nIkspM-)01VQ_3 ztWnNjUId>SOc;zR57vdiB!)*@p`e`~Z(+leObFU-Y=bg$x%O}|FWUOT75R2@)x(gG z`TEPB?ZQ9Hlt$|5{`yC?ZbZqSxjA-f$3-=FI&2)_x!&P=_YfDfo)6+4=XnfTpJ!Gd z4a*425-fD*)LkFh+?;NjoYAITZo5+dh~9I(C%RznI(_p7zwyRN2tvR+b`H1P9EU`! zMb9c*tO~Jx?wCR`d;7#OEQbN8VqGz z;#}sU!LY&{mn23-c~!+C;2z&r=LZsC?*G}VkgT%NbbtLCkw_$w+>uKh4$jlF(ZyBP zOW<&AlmEM;BmCaE;=X`Q!Sa=$paC81QRzeS@&WSRaktEiZYL+-+}ZZ1h>g8y{?pTM zjg5^qHa2^-kx1n1>?|Q`(V@goN4{?Sm34M^yP`obo6W|S2k$%!adpk2({~C^N264o ztgOUS8DDw41E~y7o3XL+4&S3m$B)y0b!Uq>upbaS{%OP3{yHQiBtAZVd7|N> z&TGN)rz5cbPoKz=J@4N6w7*sBwUW8v9Tb$8n_K6{R8UmRd+6x`7|&9Fu7r|N7dBI^3*YSBC-G7yI)S843CV&aFS0qt7c%a*i)vav3#zZsF~vlS5-KS9bRW%1VJBZVg3W9 z=OHKsg(nblGBQ-MY&A7By1ToLjEq1@l(}#oqbY6e?aHPkYt;-fF|jWZ^q5UQJpO)u z{=ErH^~?nh=eD^@0)jvw6c-memz^{;q`dLwjy|uTQk^cJkyJ9#(bsn!u6!$fP5B7y zetNo&fdR(NjfQ93eg7U4$D^7TvANt;fk1Nqeldu&y_IA8*uc=R%U3u4>{$dHq}0{^ z0MkTYe|CBKCaXzkuvNp=`B*H0P?nREaTCC zmFMSsV6h*PC6#5vx}?8-o9&{MmX-pTdu;KU_19LW_={tGtgWs3%F0SH<#$Zx$mr<% z;b9R7{EwP_dk|_`9DA8#r*5EbU|^uHuMcQsGS4GLFot@1VPh|T$8LR~`hZkFeZ_7^ zz+rIFH;o5enx|Ln?Cb_TT;1^TWU4+%FD}RUq}9YBRC+y`pJO4?-4l6$;pYqU;s)0bf9NgLU=^P z?nLuo@*@gmcw_{5>eN%@P;YN~aq*Ez4x4?ak%vOSgM)(|l|R-+Xc`(CA`pdTWj2?k z#cut2`tb)J}qd%0%3{~BkA9iNdQ_2PN+`-9RcB_$=Ii{fVKAipy+GwJDY zIXSruYf-3Ihq=DKo|cvdm|k^xY|CjqCY^HW(j`kvOCKK}lIhNu$(Dbk#HmoaYO1SE zOibkWwiR2EYa4#Dq{MiFAc4ZYyu5sUeZ#|76DlGjBfaRcmSiC)CMG7ghSAyz*w4z& z-q_p(rF;a24+>hCp1!q102;2Ysacqx?@Ld%f8rA%B`TH52r&2~OY=A4sl!E%@&^vI zOkPb$Na!8XQ3An=-EwktjFTkNK2A+dF&^~Z<#0H0agf5j?DTYyVJGo`KR*vVad0Rw zIV2}%Xl$JN^f#OQZ+(4zz^@Y%6ZeX>ban07x2;wt*U9B_nR$jD9v+Gc3c#r`I2>nk zvdBV7v@iA%B|pC*boz(=0PbpQYu6Tri$ekCyLTmM?h^w87V4Q-ChC!zyYSF@PF^q)2mq+{>Q=24y=3i>Xom*KRGQeH!p8)X6A?FhKBkAYJsUuE%4XY zoQ}(c$DKtWGCPIi&mNbNhKbJJeri@Duv&K&!5Ug9GR}kIvlm z%(qo&{SBOFG~V1i)ttBoE7^s3F6LQ(O-fO5bGA#aa!D9nZCa3*hX&BAtHFL>`TP(9 z!ECy-v-8}!b8c>KP+WPrMpRUkkI!^RN5{_>Uj%%M*=6hJr=DfYxUwHuKn#i0;ai=b zKTZpq>%He~VR7r_OT!ctF*NjqmX^y88&BQW(bXjau@Tx(VRd!?@G!8#{(xE*%X|9{| fXXU^5m2HtICDvYDrqF%R)gc>8dsLOVcf$Vw2-vfX literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_176.map b/Doxygen/0.94/inherit_graph_176.map new file mode 100644 index 0000000..9923676 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_176.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_176.md5 b/Doxygen/0.94/inherit_graph_176.md5 new file mode 100644 index 0000000..5a60dcb --- /dev/null +++ b/Doxygen/0.94/inherit_graph_176.md5 @@ -0,0 +1 @@ +f6d2edff9a51b54dd9537ec3760e85e7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_176.png b/Doxygen/0.94/inherit_graph_176.png new file mode 100644 index 0000000000000000000000000000000000000000..08270a95867c0bd5d274c3cf741733abb737bf28 GIT binary patch literal 1570 zcmV+-2Hp9IP)!${DVgL59iLswv7C{naU1R)YjhL#mnz-+~oYG z?WYGkpR4ygd-r^wci(gNobzrW5JJE}8$x%x0EP`Pe$WfX4|>7)K`+9{2RM#TPEPJt zDSH!vKoAoXLmY0nK2}#(=jZ2lyrjJgj^j9vlOtjNlaxy3PSvy586O|_i7@?xUNC;p z3&sz6!T3Qhg67Ba^0Le2@{h~q@=u>W1xqDx-R)ts*+N1>c1+Hnp!sp~L6Q6N<%_{!u-R({SOPftS#H5v`d_WJc}2;sYT?-CLccsyQSUY<-Q`}pxAgixte zK6>;BB_YN-oi0B=9|hfRH;>1&SS%32p`oF(XV326zh9+NnM@`$p}V{L)TvWkE>|v> zfB5jhU$>{HCnY6?&*v+Z%I4-~2qA`HF)=ZjnVABC0KLWI@ia6vBqkW59?3gAm&7b`FQr*x2ZDxgI=t002OKY)V^On^Y?Gdc6?B z`uh5$q$CL8;^LxEC@d){!EwB`we`S(16Hebetupc5IlME#N~3mefyTj+6FMUb%AR*|TR5!j~^!DijK0&Ye4V3JVKgy?T|HnCPE@ z&@C-3O-)TD;`i>|%gxP2ejw-C+S&jB#5KApK7P#3&Z4+Np=fDofs}qAe*OBTQmJBN zV=3kk`1`Tt{&DWyxu;K`HZ?V!IB_C2Hum%9&ps38=H`wbJ&MMmp`lW#lp-68#mdUc zYHDg)SXk)n?99x}1OWW}`4hvikbkMIt+m_j4u^v}mDA~ri;E);#N3zkmNeko^8^ zr=REKK=8Z%mnVOoS$Rm|X30(ld_wV0PHiCWo_8ANY48!z#y}@9(cJ12m@NnR( zrr`JQ-__OCa=E;}zrVe`-Dotb)#~k~+Oi*&m6b_JNt2V42M->MjEp4K%;9jHPUrgi zx>l<-o6XOkKgV&rq@?6OH}F*|l~5>r`0(NF+qY5V#*G`}hhCczF2u@#B@1 zm6tDHo}Qkrs;Y9k-FoP5m7SeEHa4c$ z>x+ttwz_;mjvVan?nX|aJB6+0+yMDB45WW}Jf6I~JdsGmX0wx%lZS?eP&_|BpUq~M zmzP5bJ32a)N+p-e)#-GnPoJi^ze1FjmI?%dm6a7DGB7Zp(P;R5zC-O~Y5EE)^YaxUfhOtA0N9D` U9G$Xw2><{907*qoM6N<$f(D!v0RR91 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_177.map b/Doxygen/0.94/inherit_graph_177.map new file mode 100644 index 0000000..a3bea90 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_177.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_177.md5 b/Doxygen/0.94/inherit_graph_177.md5 new file mode 100644 index 0000000..3d4143b --- /dev/null +++ b/Doxygen/0.94/inherit_graph_177.md5 @@ -0,0 +1 @@ +73e20f5e84029bfcfef2bffc6bc9650b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_177.png b/Doxygen/0.94/inherit_graph_177.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea14534f36d9630f428343defdbdc83d9fbf160 GIT binary patch literal 1637 zcmV-r2AcVaP){MNVH`$ zHeUtx%3cMLFS3N9KZr(=t*|A(-y+4#3d%@DBWQ)z0<$8^+{|D@Lrc4!7Y`nqZZ>l( zp68qooEP`~z4!fI=f2L_eRIxjxs@=DXeQNSBxw;nGJE z4u>Obck%uE_hGSE@aom8u;dHGyv-+xva&KHB_$y-F%bm?1sE6@0089W<-zOqV)g3P zsH>|305mo>A}uWqa=9D_4jjPbGuh--F@#6v8CX)#V4;~a^qobpc%jIynTmS&4 z(~0%#*F&LDz+f=o&Ye5L*tWJdWM^k1HZ~Sotrks9O+odwx3^=>nl*@zkB45bhr{6j z0K9zp5*m#LMxzl*rBcW-IXMZt-44B851Y+~!-o&gcS->O>(;G9PEHQ;^Yc+$Tr8Yt zSm89>ZZ}(7Tc>virMbD8TCJ8JKYpao=i|tjqz4DEJ1 zyU@lH}*lpP7)5z{<)>`g}e%H#c+f z;>GOk?d8zW5ETjqPn|kNuh+{PH*PR4E{=nPgEREKefyTNv9YYKt`_ph<#M*Sx6|cv z5dbSHDmXkmOrOuk+S*#CrlvAKKc8J)T_Mj|Nl6K98uj({ zSh;c~l9Q8h>(;G+V+RKZv3&V*p}kixm)V-R_WUcsw4Yq@?)urKF??FS=wh8I~}1&2!vCKC|)d+c%s)e;(=S z>FDh2#NE4h;cz%$Fc`v;9|(i_H8nNJ%F052e?OKiSpua}={H$1F){FXJox(cD~gJW z(9_d{3l}cH=kuYmvT{zZk25nfk&uvpqeqWo&z?O(e?dV3ogsBYjEunPbRsP+ z4K+12*t&HqK79CqbLY-sWMl*#9UWM@bSZjzdS>X`v113iySs(4w{PFZl`B_ZGMR#E zlF4M)y?ZyhySrgFn^9g~{tL4>lZOu<3Z`GZdKDQN8DYum#~jv(fJ{tGaR2`OOiWB< zbaXUxa&q|O$rB-7R#wL7=xA0|Rgom`-MdGfPRB)y7SU)lGCMn4So3u{o!=Tdy-ohJ zE-MrYe);mnufMCSi@CYEl*{E*tJN$oFBdk4ot>S`$;n|{TpU-dSV6np9#mgjTbtil zo6Sa&bh%uV$z&nV%WVA0n*XcJw&q8X{$KA-y#n00abx(eG>PBNEPhH~?}{18d=Vp= zFJdI~MT}&=h>^?}F_QTrCg`Wz9*^gD>X3*KKA$gWEU5XxzV(*)?=a&DpM+?Tp74no j$$SwbnJ;1_^F_?xA~Bn>vmVBu00000NkvXXu0mjfJ4YWK literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_178.map b/Doxygen/0.94/inherit_graph_178.map new file mode 100644 index 0000000..81e1214 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_178.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_178.md5 b/Doxygen/0.94/inherit_graph_178.md5 new file mode 100644 index 0000000..ca9432f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_178.md5 @@ -0,0 +1 @@ +96940c901b0b98187377169e4f38bc6b \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_178.png b/Doxygen/0.94/inherit_graph_178.png new file mode 100644 index 0000000000000000000000000000000000000000..ab10c8c0f4637ee134f3c0e4ebb4e70a74b2d3ad GIT binary patch literal 2349 zcmV+|3DWk7P)5ttNx4ywEaCDeXcbN+4Q9rP&NG zP(ejt{ZSG5M>iN&enW-&ME4n(%VnahK`~3d+wey?q(x#i8 z@7L!AgPrp{=XpM#=XrDXoO9l19z;Z7F!)E&n7_wxN+l#yTh=_pW<^B$;rv^ z@bIwuNls37d;cSWtH;vq;+!{c9$H&l-QCTQ8L9Y6N=iUPAR?rvrz0~nliMySDRF!M zBY~^O((U5Z>-FyLVpzB;J|covt998~@b2Ba$jHb*TU(n;+8YU6J=en)ClMhhCkOui z{*Xu{NJ>h=hYueB0I{*LFc=J&KYu<73kv}NrKP2qHER|`A`!N2+lK!Bey*+X@NgVH zeAw!CYHBKW?%c_h_4M>WBoaZV(*Xb)8XB;8@nVR@VknhL+`M^{tNZZbLqtVI!OP1F zAt50sD=V`ZUv+gg7A#nR2@@tDJUkp)trh_A;>8Qd<#ME?q`=3=hijw1zaJWn2I1l1 zP^;D0w{PEYhZF#?Xwf1>M@J(rE)HpFX*c&fhYbxvuh-MPd-n$Kwn=$;IfaCT(8rG-$!Ijvnl)=ED=UjD_wn(ey1F_d zB5H4MC!tVC8jXew1_SNizn=h5Sy|a1`>Cv~B)MEpzkdB9BBH{=LW+!xBqE|OU%rr^ zpC27La)gXVBbAqz)1*n0sI|3~K7IN`VzHQxA3sh8gMqGJzfRuX-qg|2VG-Z!*RRRT z%Zu{z^0;LR1jNEa_&q~PFSii?Y*$B!R7JZ96Dq7 z=}_I?-d;L&>J-UjGFrWQH9dX$)S=_-7vxhEUzD%K^p*Gt!kMHQwqqK10!U5%5 zwrruStSnBPCQ(;bRuTX@bm-6@V;_t&;xzI3^JkhfXAT7g1vymTUf%ZdG>P-$$B$fD zNJt137Z*D<*N$ROoWuTEU$SHgPMkP_YuBz}?%cTu3JO9+MTOP69UUE*HfWlXm4+aUaxn!kIv3c zC=`kT`xFWVXM_<51PBNS001msz8n`WT)@SP7ZD#HkJ{Q=hx%}qzP>)3K7ATWr4qrx z!6+>)b?7*IdH*R-00;~WK6M8vIG96_a0p}4phTCEn#mMw$7zdry#DwQH8CWgEEHGQsLy$YF3hIjAY zIn=&fE*}sd0K9zplIzEuapT4zBO?PkoenCM3KfuElr4jedu4I4Ia`;(HA(9+U^ zyu3VgcXy+qp#igI%|d>DJ`xfV@c#XKoIQIM-QC@&sj0z~DO1qg+-wows#UAd)YQb) zt*WX*K|ujhQ&VlmBoGL&e*JnhH8nw{QXw}tcL<|s$%6+EI8k1?as{EGp-vrdFYlq` z2{<>`F2RX4fK`6}{7GB4ZY7CCLY|(U6dfH+Po6yC%5!pZ$kWr4PMET(VYz75#_`0-csL1KLb_9ECP7k7iZ(o`$OiPz8b&dKN3_IA-8+-eb!C#m-8N7vw zlfhe|rQ^GWkWVmi+Q3~_ zKfYTC`2-W^Z_Izzt=Ye9S@Nt|=?V%85D^gpkw^qTKR@i)vBPG&&RXg($O-o%uGz5J{<~$0ud1r0D!e?*W%f; zXBO>BrBYN>R6wm(BOo9E+qZAWnKNgQkdQEg^l`e;GArPR2hECQb%#Vd7-)7A8&xZ?Snn)Y8&2l5sFbDW)f9 z*04BpjvqfB5{bmE0WlaRghHWBy;(dVVla3DdqTwEFHD>a-onJm;4Ms?4Bqlz51Z-o T%8o=&00000NkvXXu0mjf36*C< literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_179.map b/Doxygen/0.94/inherit_graph_179.map new file mode 100644 index 0000000..81e1214 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_179.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_179.md5 b/Doxygen/0.94/inherit_graph_179.md5 new file mode 100644 index 0000000..d0c4265 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_179.md5 @@ -0,0 +1 @@ +1ffb61d3d29d7680a6e3588f5dfee0b2 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_179.png b/Doxygen/0.94/inherit_graph_179.png new file mode 100644 index 0000000000000000000000000000000000000000..cd53d52c6544875ff69fe3b646de00d14941806d GIT binary patch literal 2344 zcmX|D2T+sQ77i{Y20}z>!U{+U;06o?5JQoY&Z}3>pt#-5jWM9Zqm}cn=m7`>W|?C2?ZRoxG?IxOON1`@Y+WOdz+fE5u9bV= zRxBha^neYH7po1ft;;EZe^9Wq$%x#AcyGbt)XaTxQ`C7bpMtzR&peGd59}O)a$2p1 zu@$>Jqu-f1)1!%!_;&NqwIyUbyLRO3-c*lnNcO;;6fj@XT6l9nEy@+C_MyG&1j2&G z_o4O3ShBZLcx1M@wN+-MeCH5(aByJWr_>mXv$S*z4Q0q4R}mc?92DECo9(`sj+R4- zCV6>!az59M!H?6o|Bvx6n32f*?5wOHCA8*gbeLiexs9H}?52HCR zKcA}Gtccun5hKvFZmwXgtkNr!2gGf^J32UUOCJ+BtD+*%)z!r$J3D6%bY9>}$~MoZ zgoKBWjvAJN4Zj;>?wJ*Gzkv)74@)a59uID0O8vBm%N>dAn3k0;C@lOiFd)Fs&!3W( z*4okn0!e9W{|UK$?9Gj30~;FwP|n-8e@;wHoS<|x1Wg_DA`%;&I5;>OA~s%pooQ&$ zbZH7rB|W3j5}go97VtknHTCr#-n|P*@n&&kynA$Bzcl>gs9*Wo0Aa6as++ZLx(Ubq$=wlSpmnq1Tp# z4A1ewV73H87Tbqv=iqR^qT)Q1pZ`9-xZspL&f3fjG7>-}8kd!oVK9vGadTl|VLKNW z3&`#Ga>5%U(966$_c3zGt5;n^LyzX>=2B8#zI>SypOBE6vM}HO+%quH%Gueu!0ude zRn>is0H%qKj*c1{ZB|!T7dqc}2CpEvIo-iqRaf^SH#b-ASIpiv6(B)DUOt&3BTOmI z&5iR^J$BKRGEiGPks3URYR&E~~9uOAYCeT-w`N z?PR^VX@kedFOS!^_4Y#T?d^T{_@Pj@@j8Fz&!(`YNjAG=NK-lkOeT{R6cs=0?rO5x z>>xHn5!AA?`t9t4E@2jjh@fCjeZ5FqTifMy6;;(^H*fA>=b0?lMVUJ$vaNv29H34x(5fpDakO&*3M2IOH0e}jX5Y#F7fg4HIbLDv6>jg zX>}xjumhrx$#mi5;mNP4fIZXjkI%|t ztm=#LZ6=^$^Q|B!C;8}_;#nqI=NSb zYU5Hv9;rMov|ez)`a7Yf?TF5Uo(~2`t`?!`pPrmozudk%y;iyALCEU07-yb4ch1_$ zDdmjT4LyW#8xS#(^H&+7j*frjNPV6X-?PUKRSkdpRxtoCs(6PB<14l+8IY!nB*TW} zk-S;jO|!!j6F8tFF}{8^v$eIgBM>a5Gg7Ko7D-%oG3#D_cYHHZLM4yYb)V6ix6wl? zy9oDa^6uoRBIU+npqLW6ySpE^4|PDieUEO+@hXv`H7>?1hn0A&Ik!KiZ{NO^dh$tx<=2}}5wbQZRU|7X_QQD=h!wWUaLUtiGM~+$fiH<9aQbv= z@3RXs>gqy3y^C?xoun{*tGqh8h!6hQtR5+DB?=76@k{dhdo{KDkw^&?3NIdyKOrof zw7(w>G2$VgL{7^UD>clo3Kw#Q~&r}o2*3*G<}-1&}h|3t0eAJQo*IU + + diff --git a/Doxygen/0.94/inherit_graph_18.md5 b/Doxygen/0.94/inherit_graph_18.md5 new file mode 100644 index 0000000..00a308c --- /dev/null +++ b/Doxygen/0.94/inherit_graph_18.md5 @@ -0,0 +1 @@ +276617c61812b5e6a66d3f62393e7728 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_18.png b/Doxygen/0.94/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..caf223b5a9a22f26e1f64141cc50ac3764ffbcb6 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^?m(={!3HD+dcODpDYhhUcNd2LAh=-f^2rPgOuIZ? z978f1-_F{ft>q|ie7~Jfn9nW|cZDu9#T&EL1YEwzZ`inzn^9Z$$bZGDOMfi(oTy|O zyo_U`VFyQ3s1t{iLXlF_)TUVtR_m+UpY5qt|F!4CCixp_Y2VVmRaaXdU)c&&=PFV+ zGxlJ)TgPEXFgp0_YQWmCiC#<3tT-CN)!KAy*-gu?MGwAxD^q5zWsh1r?Om0r^>hC2 zDSzZArb<36s95Mf$5N)n0*bCF^_@*?KALoqXa4!+$IjeZ8>X$|>0~11y8im*nDrMk z6ofhx>g(lu3}s|xA3l1-H2Gx8$~mhyZJQgcBj)H*yf{Sb?9nNwQw0Rw77KbU6^e_C z6X0rnmNakv{KA@=p1pf*uVk5i`Ca?ub7f3ioYF)Oow>!TFSyOk&9@vl(`x8;G-;wV zbHk~ppXRK+{8AvfM@~*IWcK;zi#KmJKKmzXt(&#AwTT1|&vO%|^u3!_ruV6MTG-ki z{rlIJVZq(J#~(imZjA5|e*LxT;>(hR?YGUt?%z7X$<{pUx&7pme@f>ae%P=`gQ4O2 z^>BuUmnVMWr+sw$Y?DEQE;+-zf#Olk-w*w^&_D + + diff --git a/Doxygen/0.94/inherit_graph_180.md5 b/Doxygen/0.94/inherit_graph_180.md5 new file mode 100644 index 0000000..35d74ac --- /dev/null +++ b/Doxygen/0.94/inherit_graph_180.md5 @@ -0,0 +1 @@ +9eeec14489745864bf1a4ad85c836d70 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_180.png b/Doxygen/0.94/inherit_graph_180.png new file mode 100644 index 0000000000000000000000000000000000000000..21cb97ed938b867ccd6a10a8fd6e3e92858fee75 GIT binary patch literal 1933 zcmV;82Xgp{P)s;4<*YEc|-yMF3o#RB35C|NP|1A6483+XPMVMFMun6-C92Q|-fy44I^8-es z5&ixBeXk7H$hA zlarIhPf}9SqVLz++Y2WrCuzJ?b^a;+EV1O~-Lz>FdU|@6dYgIkr}C?=t_DevL`Fsi zva+(Iadma|qVMPL?~j?!TrE|dfAjnl2EJFi*^-lY-~hkW+r-j zdlx0%Qk{ptd43mcUXsYk$$_`GH@v*OkeHZ=fq?-4KwMlL3Z{CcGiV6TgO-&7g zf`TBI%W?ALNlZ;mNwLDi!*TKAMT_Iq)Kr{4eOj6u8ykaME{9gD1psI?8f@Rb9SVg4 zk&%&j{P?l7wz;_((b3Uxb#+BZNC;|cYpv$j($a!0TeiU6-5ufK;ZUp90DyPz-a(~O zAtfaR9v&W2jH#(9R903ZJUkp_Wo0;f_Uu9>1psW@whb{cF^G?kM_O8%ROd`=={2)$ zuvDity)4yPUS5uk8#h8Om&4Q36Q@p{S~UF@1kKRtbZlyBGCypUy1F`sgoNaeWRzRCkqM+XfzsGS69cCD_63or-wsBLsTdfymI9V4F&@rJa|Ai zH#ZIr4$jK&|^YqTF)0ST5b!s#kDijKK zc6M@ne4Gsp4V1}bQoZxl@B8=fcGY3SkN;k(y6A6~n5jU-uGTFQ`+5R>&sj~?ZjGiP|`&K-t^ zhFXm~GrvohE^+JDttRuwj~{1tcD5w`wCNif8VGKYng1)}K zcCEK%UR!#Z*J%lVe}7h2SI>$&7yazTmU$Q4Htg8316QwJMO9T5Hf-1cUteF;*VkKI zJ2*Iq_3PJ5<7La1L8VgJwU10DLuzU&s;a6mGBSdurY0OZbO-?O>C-1@wOW%q__DGx z^!4>Yr_)=|Lr#Oop{<*8%``@7|5uw{N4Qqyz~G3FzqPuxpRG zGBGiM!oosCMn)naAOJNrH4BbuOE18*P5|iW=s-?R4iXa+5f~VV-rio5o55-3qTgb$ zC^u|bSy_1f`ZWdy29T1Hg0!?Wi|dq1B|d!kAdN{%{joiyr>Eoo{rga>)!4Ob7rec_ z0RTQeK8THtmG0iBKlkq4gHox)=g*(*imy_sO!5PO_wV0J`^;qd^5w|P%!F2}MS6NV zGBY!=Z{I#>G#b0>vBl4yKXLQsO#}xAqphtCPo6x1TCGN8WaNTl+tSON#>Pe@BqU(< z>eV=Q>=^3n>#Z7aF8VD73pQ_YaWSHzqR`*pk5#Ky!NbGDBv}_17wGkR{P^($$;rv+ z?(W8|Ten~|8c|SCFsH{aBO)T;>FJ5{=g;HFkt5Ra#Kc6rdGiKEMMW4L9fd}tK~PW- zii?Y}ckf<&`SJxfZrs4==qOrSTd`)%8gzGe&&qHA{{86c>XOzzdh`h8<>g3CO|_bn zOeVwO!-vt;)rIu*bmZmb%|pf6Jb(UNGVR^FcM%#Ix}bP7>$IhpIWJzkz`Awoke!{4 z*w|QB+X&CQL0fq|^7thAb6b91xF+Oo1TlB8CvrA#KXTNhi*r{}eV zExpWpUh_Jw>1AH$@bEDA?Ab#%H#hqF`Z6~+mj@3XWNvP*#kh;DpRJzPi8O6qrXNAu zxpU{z{8|KpIbg$&;_YF9<08x}a9D(S1rCcaufSmu<`pw z$vgxCix`bYt8-S(YwcZmf#CmzS^uyJ1P+4uhfUzP2=fXY7GYk2!y?Qpa9I8e!G-<5 TJy#R400000NkvXXu0mjf5~{T& literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_181.map b/Doxygen/0.94/inherit_graph_181.map new file mode 100644 index 0000000..d613da7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_181.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_181.md5 b/Doxygen/0.94/inherit_graph_181.md5 new file mode 100644 index 0000000..4521d60 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_181.md5 @@ -0,0 +1 @@ +2550987d22cf1d6519b67febf04ddee7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_181.png b/Doxygen/0.94/inherit_graph_181.png new file mode 100644 index 0000000000000000000000000000000000000000..f671e0f83fd43bd1ff9900397a4e3decdcfbe424 GIT binary patch literal 2087 zcmV+?2-x?DP)Y7Onm{l?nm{l?nm{mFO8-C*#D@OEq@T+XJBA}QG@Oi z2qs7q2qs7q2qs7q2qqrW#MIQ3&1PfQCnhF7eE85)qqslr!pP6h_hXTtpYJLAK7q$H zv2NYE!NEaKS@YJo4Gj$tLI~mE!-q>sO2~3ULxZR6`ve}-gxPHNl&QZkE`(66RxfM= zXl-qkNF+l;LksBZ6U>ZQZAPp85xU2k zgai!3PMkR5a5%`0$;rtVE?i)g3kwTRpFT}iPEAc=7-lpY0RRSrVe8hdIF6^LrapS~ zh-}c_-kzSG9uyQL5{Wb#4SQU@UcYJ6rjU@3bAJ-(rXD5f={{8!)pdh(iPWHkuOt06IlPiApB+w_o}RvT?HZrY-?wky^XJc9w50p+@#9B!Xzot}-IQ9bW-o-(UalkU@9*#L z@2A(yTN6*8J`D*8k;!C?iJ;cz(xppTSy^PI!{OlZcrG+CGc&{E@t!?<1|i(Nd-v6= zS0RM8wY4IVh-y<@TzuxtnOnDRty!~%ZGjrMyu5t#=FL?7v17-iQYkr!q8{A%V;n*Hnw{8YO=g!$r6D;;KCY*!znB*RH;-}tF^7I?cl+K0DzH^5u?#a zUHcUZ#qjX3*=%-g%3`qyg+l71P$(qxc^nQWDk=&9uyg0mn>TOP)YRnU#fPpww(*s+7l7lHA-}gTdf_)D%B{{HU(3PE1Vf=;(O-__128 zPEAd9v#-<8fZLP6u*O~pcY4hYy}vtWhg>dSzkdD5$jG;E-()gbLP7#r&*gHPnwso( z`{?K>hGEs!)i#^0tgH;Uyibs%q@+YgN2^pS%8jtFu*%BHiHV8c-ro55c)46|wOUuK zSW#6~H8C-v*XzT>!~6RB=;NA9rsd0*lMQq_9fn~#oz7@9ayT6Jhz^J2&Ye4Xd3m$B zGPnHYxg`TXrBcZrx4pfcYM@Xk80#@F+`LaPa2g}S z2dAOAISF)Avn|AI_Gg2w2|q}CZ`)$Ayn6L&`}Xbg-fa**3z;jYzaW9~9S9~!69^_q z69^_q69^`YRue-*Lw7LEV|Ib;pnuv{!rM^=Aem>n>ZvuFQMXL!qzn{nV z)|&ucVbN-WIy)Hobk_-JjYd;fSC^KShGAGlM8v66r`Q(U$;kUQ^aoh(Jje7E$gQ3% zQ@PVQ6VL{O0mt#~?(XU7X`N2T;c&>Ty89V<`h!THzyr^=eFdkQm@@&*AT~CZd>haG zjJ(gm)`XMafh}UFR5DdVCZ?$bGytHhtLyIFyX5{cG&BT%{huxDjC@N=3&Vo1vuN)V zPMI^6+}hfjlamu39)9G=5v^9sUgkM7@{53fLK6W20Tzqp`}gm8d3gf^19G{1a&ppO zFeD@-R8>{cTlVzytXj27DwSqtX4cl$n$2dr-A=c#ckkZ5zP{_%uTM@+Ha9od)zuXi z7J4bHKgBsh`I53P4x8i zuz$@*zMkrB*L)S9|1L`Y8p7LNEGm3{pFnsVqzMEQqzMEQqzMEQCwENtKSDz+VhDo3 zahzWB%RUhp7#JBD`FCAHco`hW8Jh4zU*r%B(0u~I1Ze`n1Ze`n1Ze`n + + diff --git a/Doxygen/0.94/inherit_graph_182.md5 b/Doxygen/0.94/inherit_graph_182.md5 new file mode 100644 index 0000000..8788eeb --- /dev/null +++ b/Doxygen/0.94/inherit_graph_182.md5 @@ -0,0 +1 @@ +56de39793ecb2f5ca174705f5e976555 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_182.png b/Doxygen/0.94/inherit_graph_182.png new file mode 100644 index 0000000000000000000000000000000000000000..051a09cb73aa41e26679c6de90990c1ac5a846b4 GIT binary patch literal 2219 zcmV;c2vqlpP)K~#90?VEc@Q*9i_&)l1{9k-_Qf=su>Z8-;OS0j_6C@CoiiI-Bd zsYHTgBtaHY|7e0;F%=U!6GMVh-dA$e*D;IG@_Q)*4DAHv17-Mtz0aV$y~WN--U&RiHV6Y45y@|3VA%9nLRo>TBTAoHa4P`^73*Xk4GYrew)*t*p=ht$&(xor@z17&(Dv~ z=bLslG&Jz}e7Rh1Zw+9ALZN7EYy>tj8ja`ApLch6cXM+)di3bmuU`QGp`oEjw(|0F z06=whHJi;Q5{c>Q=}ac`)vH$k04|rClaqraLECY0ahaK!i1FLEZ$u(dDwP5NIy*bV z!oo--Qea@<>({Rlho+{c?c29IIXU_J`@eko(z0%IbMwxfJ7E~+a=A~RJ_P{CWHKKg zpV-(~GMS8o==J(Xj~)dC1VltcynFY~@&tK2UUG6W($?v8E-o%2k;p97&6_uAG}@Ib zS4bq1x3_muQIYM~va+(^;9w$=NTpIUGBPZ)p$lQv6M~@J+*}V24mv{d6%`d~wfgGSs}KYs8nTL5ET+@x zMxzk`@bKZoZQHg108}cKo10s1Zmve7sjaQ0P$<2aw8jYr;q=dy{9XN16B9SaKB%x49p-^-> z9RQ%Js>;*TQ?J*9|JD*o_36_m91a%~6Eih6RbO8Z!*Ekm(?YR5Jw0SHxuc^)tJR9d zVmux%kx0z4AsVvbnUIj6QmN|e>xo37L?S^oWOc4=ub>%Pt@iHSyEGatDk|#3hY!E? zUj_}mef!qg**QBq+pHeCmN#zP*u8rxASy@0pfMo`>ZeCvAu3fuOdsmSUteGJ(AU=&d4G(@<2^k+Aqd*PfB*ga_e)Aj!o$Pc+uIk)Lm&{M zqM|A*E2pQYMIuo`LW1dNkyH=_QK?i{S68G>r_;yB$8E&6x3_0zW=2Lvve|68Tn+#* z%Z6grlS-wM$z-(F=;$cwZ*{J0%#tNKoi0B=KPV`O#bUj9@nT7_2!FDtPEJn#`0?ZD z=xAJATzq`ISuc%78yFZs+5iC46ShiXVq#TQl~5?$w{M?^hX({fUS3|Ip`oTqudJ-3 z(P$$hBR2BT>2$O%1VR1%{YW;Hb?esg`Fxp7mYA5x=kt#oIr9Gfd#kD9!0cold1vuV2588ckCncc0UzPtVNE)Ya8FJ3Axy zQ>(GLxw#w;N1;%tRI043EC_-G0)b^V8=epZojG$xsZ@$YA{d6dy1LMNnbo*47ph5<(;r*=%-2 zMTKSE=H_P9p|rFV{JQW<;^M`N4h{~(!^5b>a@8+izD%W3{rvn;^;?adnwmOz@F0;$ zWH1<6Sy?eLFCdqg$oy)ot@ci_OoZtz^~6`R_AKvu+$I^nEbjmF)<;P zO84&F`zIH){}Xb#oW){+|K(p|kZ(UsKM=y+mtoiorXdV_!8G(ItmqrAH3z04412*e zgkdk3hA`{}(-4NeSov?z#Kgqvj{{?^pwsCH1cIr>iiV_8>1vG!V@=}j?rwUB!=6zw t>;&5nVb}|%Aq;!LG=yO + + diff --git a/Doxygen/0.94/inherit_graph_183.md5 b/Doxygen/0.94/inherit_graph_183.md5 new file mode 100644 index 0000000..bae6662 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_183.md5 @@ -0,0 +1 @@ +61140615b38c35d9d40b76e08854b76a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_183.png b/Doxygen/0.94/inherit_graph_183.png new file mode 100644 index 0000000000000000000000000000000000000000..91fe41bc418f99dce4e9ec0b9bcf446e3e3267d5 GIT binary patch literal 1784 zcmV>?@wtqw||7>j))`(eIW)>uq7|BX3 zHtmH_knBa8R6@86f+$HcQi)m%EGDKhEjR2%6Qw1U6E<-q**2%KQENKad0reI+cW3X zCHCC7pI7Ieo%=iA`}^K|es}j?5`+*C;D?w$Er4KY5QgCl!Z4gc7=|-e1#fsfp3%|K zKP81AEG!m_Mx)Jc{^ttw`F!K!<0~$SU|z<@$9+CuaL=l_gLpjNO6eh30E590(nHiR zoIx0dGYG?Q24NV^ST@7HfB)`wyXW?&rl!7l@nX4VnGdVgN+OYdC&GOC7bHJFpEQU3 z{QTb$6M%MqOCkp>(^?v5JCvy>C>kb3I%Fwwc2G@h*&nm91h2Fh592b zs2@Vu+}s@9rPJNrEtku!R%=w!{=j40Mzn?~< zjf{){08A#+zJ2>>G@4K-)ai6+_lFN3?%1(|N~I&?o_l1imBGc#fJ zTdh_mlX>OJ6&j7kVzKVsyBDH=XlRJdX3JzUI-TCy+6n*&1OjTcn$PDqH8owne0ixE z0|4yZyH_L<<>cfP78aV#<|rck0tVr5IP`iwj7VEsTUuJ$moHyD9?yvrCyI-UQ9qqd z@9XP>5DpIyQz#U*TJ3hbuU@?h0BCJ(oiEzOix*LZ&d$!**w~XNPeKR{1_PhZhY(Iq zP9`KI)YQ~?Jf60;wsq^)SuB>Jp&=TL*4NkP^Z7bDIxq|~8jWZ*^Lo7p4<0;z{J7um zpKnHs#X=&H3JMBbF4xPKFR4^&Pft&gtJ!36ICq(9po;a&vNWj7DSR%mgoq zVe$EVw{PEOFc?y)^xeC6k)t8>dcDKp2<}<3VFrU??b@}~)zu+W&K~g1n>RBvGf`(C z5J*l=j$qj9*RMBi+5{miFE2lP_AHahMD6nOatL8#V`Exc+U(#nXU<%@bSWglmMvSf zS}igxJ3Ct-5KK=`N6?Q9o0ynDn_Wngv;d; z2m~AsXE8D78n)ymasU4Pw{G3iXf)fmZ|870?d|O$1MGG?lgUKwn3xzgn;jwAo;`cq zZnw>5)9dx6rKLZ9{1_P-(dl$~d3gYUPoF-S&F0x#ucoG^;o)HbKyPoaQmK?kBwM#` zwOXz4-Un zx3{-DA42+G9$z-y^!orYW84Lz0KL7v- zAu4k7fnnH@BS)S;e{Qqc1OmZ<0|(S<_2F(~%&CQLA ziz_K9X>V^wnMLSyy0Wq|g+k%?`y)*H_3Kx!*NfUVn~lX{%{OxO>eX_&+-x=%6&1}+ms77B$?!~szlR##V-k&!VvI=X)SdODq+ zl$3<}DHMv+>71UPmP(}`K76=;|GvlLsi~=1@O{m(W5-k~l~^n$kw}LQ9a5=OM~@zj ziHQLKNF($B!SUr>92|;TOT@?_z4$%*@QWbLSEh6Uk(Y`96X0ti0el)VOvNAqCe)Hzd z8jU7Izu9cYFf4Ks!m`L3wj}1(FcJ*mXPpB)t6RCqNK23}+CA;S9nsoIx0d aGyVak?#_yRwD)fS0000 + + diff --git a/Doxygen/0.94/inherit_graph_184.md5 b/Doxygen/0.94/inherit_graph_184.md5 new file mode 100644 index 0000000..2e8c359 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_184.md5 @@ -0,0 +1 @@ +22ee840c39e69a5d1059cde0e40db187 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_184.png b/Doxygen/0.94/inherit_graph_184.png new file mode 100644 index 0000000000000000000000000000000000000000..acf7b9dd83d4f26f4a8ef648f9819fc52db36af3 GIT binary patch literal 1987 zcmV;!2R!(RP)(Gh7d@%(j|aYZk7p zwy>33ZEe0t>P5Yg+%nrLZS_JkM>?}IlC+t+VN0irEQppEq^W>K<77q;dVVj?e*8~7 z3CV=>`=8INb1rYM>pJJlx$kq%7f1+#0D_1oD%=ea1O%ZIJ|J|$2ZT=eAR4;^!|>?n zXt-J-zyd)~a&oe3_mAtz>2yv`PA+&$1n$5v48t%s674xiAP_86KLp;<>-BCCVtv8~ zgiiQ?&GbW}H;2RF8DF(()uTs`LRH02Eu+y$B9TH{D75%GMS&19oi=RP zFf=q2s%(EzD=jT8!rv*+=M;rZC#%&Os#FnGD}>Ca?Vxo+5TvA}BrYzF&1UE4=Z}w% z0|2tKvmFk{#*G{6>+1mkEiEnS>FEpx?Xfz^`h(@FF`Fxd1g$8?ida|;zVq;^4LgC%J zcYW0gIx3x&c!Y8ea$06_nv$N6Q%*;$eLV_QiG#U+$$3qaLw6yf-(W6O8N$7TIX=xy}P@OCm z3-Yf#u8oO_33M=@&u?ySuBfQU$;okLNKH-kqtmThw^pxS?H0Uv@#3aUn_Roa#l0TzoTDJcovj*5!na=Cu8Wo2bK z91gSD+||`pTwMJ9`*)Mc)ZX5{XV0EMY5@SqWb*Rm%RS@q@$u*eg+iH~ogE(^$9A$} z#R@-NS*=#jwrw^WkH>TE@_0PgJ8QREfwUbge{&ykk&zMCu76vA z!{L1V_|YxM<#Jue1ps*e{(W3roUaU_YTHH7I#pL!XJ%%Oj*c!_vV_TGx_XU?iLu#i zKY#w*w{M?Lr@MLcCJe*n<>hl4CA)X;Rwxt_iG)NVZQs6Kp-}AFwJRzrDv(-%w_Q+B z(AU@3*x2~>>(@({F1>sA&d=byyu7iovFq2bPfbldd-iPEvSm7*Ztvc`uV24LgKceX zb#--xg@u22iUM!@e_$uUK-Q<uv84Lz8nT!VA z)+blP85tQ(O-%@bw6wIOrlvv=bo}^np-|Y^*yyLL=g*&u#bP?0zH;SCrBaCoH5!d8 zSX*1`t5zVV$Uh;tkN9uE<#IbZI>OzBPeO1Xfm1p=J6SB2UaxmLo!72igJD=C5{0{| zAn@W7{wK-F$vJlH*p3}L>~_0QD17+v;i5&0!rfF5kPyr}F`Lcy=FOX}TepU<9|8dW z^>eYt`v1$khj(zG6V|Ypk2Mgg3}FEWI$;fq`MW0z>A!>!9O#5){*DGtJrNw}iSNUTg-h zJ_R;J^X!r_IsV*Vok4gkEPxqY?S@+Y_EXMMp;m@NJZY7aXilUP(wu zkVquhPu!h5cd!FGJ3Dvo+_`k=(xRdwwOZ|Y>Vxtr!Vb=Ka#;iU`T2UizN)HfYHCWW z)uyMXS65eKM-B`OBqk=xWHO0FQd3i7wOW7t_<_w3xK9xgU_X+Pzdm8Df!^L;iA2I+ zFgP5}`Sa&zXJ@fC$EQ!9a&vR(bb3lkid-(=zkk16E_ch|=~G}cgb~m6iFm&ki4gDi z@Ja;fG%zqg@ + + diff --git a/Doxygen/0.94/inherit_graph_185.md5 b/Doxygen/0.94/inherit_graph_185.md5 new file mode 100644 index 0000000..ed433d0 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_185.md5 @@ -0,0 +1 @@ +68c6f83b94ca8ca7d7f21e1e1daded10 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_185.png b/Doxygen/0.94/inherit_graph_185.png new file mode 100644 index 0000000000000000000000000000000000000000..9bde213b18f9bab7346539dae5195fb61095e1cb GIT binary patch literal 2206 zcmV;P2x0e$P)U*y*;xv=Pxb-bC;PyWc!Hwnz`($K zNueQvAc&8T4}SXB_erbOj*gDnToR2gD2k#eN{l$_4+;(rwv`?laymLXbRzWnWFOFd zvJdD!*#~r=>;tRyX>xK>qtWQcSFc|E?AbGGRWVYlyStmgU|6@1bulzWRIpl~Hf-3? z)zxLKY;&j;5D>7y_mnM}BCGXDtyWtr)q<*JMJ$nRcAp@G$;rv??(S}GZgFvODwPTV z5ET`r(P%bq+*nXh001a0Ee#3^;&3=;&YYQ(cYAqxUA%aa&*yu1c%-JL zVnr(|DuhBIm&-kR^k_^>3?`LS6#$^VzCJuWoXutng+hfwfdv~H8X_YjU0q#8B2jU1 zv7uU2rpRm{0kv9PTU!f_QeIvz6bgrihENoZkB?7CNWkJ;F1Mwn1wz=<)8pjiB$vxI z8qK9kmjD0?g~Cv_^XJcF8J<6X?(FO=l}aImb#-+jk%&sI&dyE%Kw4Vb*x1=_x-roNC^Jg}jT~JV<(P(5c835qHg9nCGjgF2Y2$GeRrO{}f zJbB{c;xaru+}GE~X0x-ivr!Z+FE8hCI1LRAq_s@SHi=THR4SFkh}nIrtE+Q$bxli4 zd-LWEF^-GK%*>36io$|3Gc%r^o<{mqUtjO%=LaE7Nl7_z;)J)iH+Gzol0u~x)~Dg& zVfd##_`%T75H?sS6qb~fWM*bYM@Qos{Qdon^y&Wn`)k&$(FtZ`WNg~B2|rCrN=isb zAgyImwn_B+WcGb;%a$$IuU{`LEL^v4ov*KNMMZ_qfZ^d`Z*Onx*ulX;AP^YI78x0- z(P;Ym`f6)ylai8t{P@w^+gn{-y?5_kDzyLrOeS;X%9Z+Y4-XIQfW>0X&d#b-Dx#8A zt5z9NrB+Eh@6jWiHPV$B!RxZ*NzrR1%5g(4j**uk!i) z-rip97($5MoejZcGGk+7A3uKF*Vh*k60&XEHo06rI5-#)5kaLEb$on$`uqFwQ{%P( zpU?mD<%>>GAQ0g13jpxx(N#ZRw$Lqef##kd-o0tR#jEy z=jThM(z#6$b=m)ecoU?uK21+gpFVxs&CQL)Vnswmyng)}izg>1vskQKw{AfQU%q@9 z931TI>@1N;!o$O{^(iRbCKC(l ztWUV$(9qCFj~+n?OG``r{rwRHId$rkNF*vMDl($#)vH$#5fLsfE`fo8a=9D}*4NkL z!MwaYL$#<(k#Vf>9I-eM2m~))yqIql2C>3(gq>1TQ^Vu&IyySETJ7!Iw^0-g4-cPj zQD#8m6D~@kqoYrrJh@}Xj`8tvkw{clR<>lxlKB>81`J5p6B`*BdH??X)~#FTPY(?M zfBamcvHq{z_w1d2t4~Dl!xERlS{bPGZ}o}jeOPY9*wV`RxB5iHa&yF%_R9aOPejK- zp-{B7wQb(K89|WH(9r7YY5;&#Dm{1Z95#4za+1U0V4JG?BZ;ZX%F6UD1JbKV!S8!I zE`#x+3WXv+KY#uD^&Ad|$K#zndsaV#zU85l!O{sO{+P1j?_8qeFgQ5KC&ZLU0s!xl>&iac6Js*SWr+978V8}93LOoA4yDATwJVg8IWE@s*1RMfbU+LEZWxA zh9F2wON&;kt*oqMGMPPen;qKkLZ``>w@9gYk{2?zducxPn$z)2U(!#>Rv9Yn*+S-E$4;mUtOhsxL7`logCW`_9nwy)G zlau4(;sOH$ySuyL-+zc<$nr4cxy%7uJV$tXdWywj;-}-`!-oKXBS(&ul#~<~7e_}& zW1Gr`MiSAt45(Z+2YEO(H8neT?p(fnd17K>MMZ`F)SG2_%ne)gDK0LqqoX4`J9}bc zqOGkhC@3f=CkFr!5)#7W@vdCCa`^CJ<0ElMEd!HRk%GGnCNFPoZT0fzEaq@Hd_Mp3<;&RP1B5UmBLhJY;xem0 zl9BvX22};*C%>^ zZy`eO@7XJs_NleCl|e>cUY<4NEh<%(V5$Fv{XVsd6f3eYRapXk-?Iv= zPxb-HbA + + diff --git a/Doxygen/0.94/inherit_graph_186.md5 b/Doxygen/0.94/inherit_graph_186.md5 new file mode 100644 index 0000000..5e6dd5d --- /dev/null +++ b/Doxygen/0.94/inherit_graph_186.md5 @@ -0,0 +1 @@ +df7292567d392824e80295ad29448054 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_186.png b/Doxygen/0.94/inherit_graph_186.png new file mode 100644 index 0000000000000000000000000000000000000000..d3acc7b665d5e58489a07c437a04b60089621d66 GIT binary patch literal 1723 zcmV;s21NOZP)#Q(qj$&vs=~XLl8wsne~YXk)jmD2Gk@V`T-!Ai|gg z1Bsco3;7A!^y}b`FOV5q+xEO!K18>=i-~vHVuA zUOg}{5Gl3asFjwM7OCIjsZz6_*B`wz5zEi*c1KF;FRS%O-G-eXgix>7$H&Ku#bS*{ z<8rwG06951IF7GfySApL1_035*qD)#ArJ_T9XmETIZ1vH!?3ew&jz%YFJE3)R|fzX zA0OxOc-O970|0#c_6Q$>&2?PR>NOb)8@nD6nuCDCt?6|l%48!i+xf84qc7TwA+wE>|Z-*giZf;g66eA-e z1VQBI=j(JjvR^0^_V)Hd2nPoT`FwtDZ7q)Dr%#^-05ml<&7^kX#0gU2(W6Jv(a{A3 z1rWlHjt&gN=+v^=Yyg0gl9CS}K0JT^oSY81SQQo)e*E~crKKe*Dypxq@6DSxF)=YU zH8nVn8;wQ)z|EUCXL3a<1l00+y&{pQw6v5Ui00F(~PDmb0an3$OI@^Vr^AP{tQbx{?@$Hzn8e2c|mu~?`*VdvM;(GeFHS5i{) z?AbGFzu#q9Sy@g_4%s<5IhmN47$U#U&Q7^p4k0WqE4Gj%tWo5a!xqgMz)YNeEtE{Y4C=~uN2M!!KdGaLHKmciJY4`5k zqbi&`cW&Lfb^ZZGMMXNDE`&lb!TE)~es0*X;o`-Mb#-+sSFV)FWG0g-V8H0;XmWBg z+2(S&QmHhAT6T6ej^j?Jv%S5&sHo`6moE;7qqVhl*REZ3Y5@Qc1X;3VNpOEcLIT;~ z@pw~HQ!bZ_>SXECrD4n&006+y(2&h$0}CeSLi{mrJYF?%TI7;I9&i#Nlv|Z3rQ`Y0U(J zAltWZzkBzt)9GBXV#TISn`&!o-@bjTQmN?FqEAXn%Fxh||MEAESrQWy)oL~M*}rw` z7Ii>dTidp6+ZHcgTv%9WGMR!SkxHfhI|BfC{rYu$e0;bz0th?5ii(OgYt{@84=-A@ zNGKHg9q{>lkH_=%>(@Pd_E;>I>({Rn1W{UA`pY}DbLUQ@(Wq9dIULTGEnAF6UKMb4Er+MMVX5 zqQXc(xpofLUKiFXlS5W%Vx772tsxS?0t}LBRiMtRySrPhRtp3Ii9~Yd%$cdFDXM|@@89R;<;BLv%49Nw!LWDl zUW369pwQXbsZyz8V`J0P)2phgAcRzfUlP3kaUf-l_INz~{rwv^Zk+8y@xMnVlij#+ zWAoh*dt47-2-{(=Py=G#;R_(#`IhVt*OpMNWCe$0l=kJ+&KF`H@LKRq7L-1}gm z!^Fe{pUH7l<<6!qcX2a&kY}ovm4Vxdc`2jgN#a36_ RG;9C>002ovPDHLkV1nPwVm<%> literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_187.map b/Doxygen/0.94/inherit_graph_187.map new file mode 100644 index 0000000..261ff04 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_187.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_187.md5 b/Doxygen/0.94/inherit_graph_187.md5 new file mode 100644 index 0000000..49e807e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_187.md5 @@ -0,0 +1 @@ +d4543a4067b8b4d997129dac53afea24 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_187.png b/Doxygen/0.94/inherit_graph_187.png new file mode 100644 index 0000000000000000000000000000000000000000..fc70955c5142f556a398da9b5cc1d3bcf49208f4 GIT binary patch literal 2066 zcmV+t2<`WYP){O00006VoOIv0RI60 z0RN!9r;`8x2ggZ7K~#90?V4>!Q(qj%&z#KZY^&JJIh_q9TQ03I#U?$BvIhzw!rJHw zno&YQV34a91?Cd82P%zvp_rKB7O6Qk%ndY9l$O;pQkyA0Z02H1ZIycdFD_kf?or#n zx!e7`I`{0H-}#;Uz4x4Z?{_2!At3O5{Jfn2foC9u#0i9uIDrrnC-`FzEEdb);Gnls zA($5t5fOAc9XV`F1~Jtcy9Gd4D6wOX+?{=0j1?Un{Vy8;9uv}FFnB7|q8iIrn75D+!mO;UkdP1-ijfYuDzK*REY#QBeT^n3|fRP$>8B-v6x$Bw0@rXs1@%?cZ~wzgKQ)o$LrnNFw2$HzA|HUa=763O}V=aF8Mlan+Wt-HG$ z0ASk^8>*(J#&$Y(do2Wr!C)|`)oSRJy1F_(pFc7(VzF4#)6=C=DN@g1FgiLqAcTE= zeE|Uh<>lpOv-$Gn%K(7d+FD1^E?l^PM0ob>8I?+vNF)$KjYcC72;3P9Ieodgx#Q#G zuV24Lrh}}y85tR0zIiy1J!Hm-h7Z)YsQ@x!l>=SqNcSSy@6t0))_HGTFAohEgaLw$riO%ee#) zLbY0LFc`2k^A=L0(F6wv=jP_Vdi4rhkDlCuf`XKk6r^%yW`@mXI}x&_rG>}iK?t+6 zvrnEp86F;vl(Vz5-5CoxO{1fu@RxpQVPs?kY0T&Il}cqnL4imlLL)>)MY$9b30quT z%;)pbpN=0te(~bP>FH@UoBiU&3kcz!J$r85y5*=PHk94z*zM&gF%(-N=e@LU*|O#4 z&6^b!73TnVH|debejp zjg5`__U&_LEC2wROkS~Kg>8LkXed&kP$;vrv%|x~*i2TgT)f$r{Z(l1I% zO8WZx$YioaBB`jT7#|;3tJQ}N9dgtX8_Mo<9QB$n3whW%apFW*SJ&|HuvjcUeE9I3 zUpX9(Uav>W5JGe(unU?h_FaF)%QI z9=dPxu-R;(P>8+uA3b^m062Q|s8Xp^C=?=*C?q7rNlPrY({ZPlJIq_iqN1XNgoMGt z!DY*qF&GSF4gi3FfB>V>_~XZq0|ySgef##og9jFiB`+_}FMq5?Uj|4U%!66e*OA~4}%|g1r{p*(0Z?r_Y=@!(y>06iQN3(#w}G zk@~ExEDD8k=gu7n;q&LuV`F2fRH|4kPE1Th_Q=@SSh-w|G{%-qCKH)VzJ2>Pgb-O( zluD(WV|90TlgVVHa?T!!CLA9hUsY8FA*`;hj*5z+)9I&ApB4xNm6er_vciUi5Vp0o z357x$jmF_{u3Wi-JmWwJ^YioRbo$iPl#`a&P>!bKD83Us@UVjqxLj^iQeP-MJ4_~%Kp?28sadjQ ziMNyTB>#$#0DzpFoSd8-Z)fp;@vkhcxX1T|#M)JkyfgRt^9YLs-xCsRSN*wn_BY+P z{}ta863d_aS-5e;d{0PpX`SPpIk%8%YimnOOV_VoPovS8Oy;?B=WHXiwzeiGCkF=y z3j_j%LSY-ho6~j)_NCG%J_ukx+@LmyOAAS>)zazoj*bqi)mmR)PbQPw+S;%Y`uqC> z0|N^S3y}yk8m+ap6&nHj1;^{);meL)AzfNXbBKc@H!(5M(9lp?S}Ku9yfm!^fxU`-ZjZ!z zXU;98&!0c1rltl31w}?i%4D*G2M@|*vN;i2T3V8ll7fPQR;^l9Qc?nK{H(=;?H);j zn61KSG`@THZtK>qUc0Oa+(V<$tXZ=LyZHO|(n^4`c!lij>?GNvq@={#sVznp@9PKh zXHjow;WI4WJCa~t5JKVvLP(rI2#FKyJnZOny1$fQXz037K=rt wQn588;t?Mo5PKv}AcVvTgpfFa5E3W+2PwfCx1^zGhyVZp07*qoM6N<$f^!`BYXATM literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_188.map b/Doxygen/0.94/inherit_graph_188.map new file mode 100644 index 0000000..8240e38 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_188.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_188.md5 b/Doxygen/0.94/inherit_graph_188.md5 new file mode 100644 index 0000000..0d6bebc --- /dev/null +++ b/Doxygen/0.94/inherit_graph_188.md5 @@ -0,0 +1 @@ +c97f172215eba2ebf2338a0d642c7e50 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_188.png b/Doxygen/0.94/inherit_graph_188.png new file mode 100644 index 0000000000000000000000000000000000000000..50176b646289e76ccdc32bd467d8be9b0c725e5c GIT binary patch literal 2384 zcmV-W39t5vP)`7}2-LrY6*-f~$eeKSSv z;#t3bJ(`-D)ZLBJD9Xpd!2z0jPprwlnWA>_^!E0uy9H+}x`1n8|5MaZG4M%VW#<<6G(#I-d-vxDUmFeOI}_c z@%en}?(Qa`P)LD+ffN!FB8nRs8Buk0H4zcDw6u_}t}dmgr;|V+pi7r75dg}~&7HBI z^XJct+I{)*CF$wuQE+fD5fPP^mXeE$i^};lHZ~FfijIz^fq?;f_wF4{O-WNz69J&m z&`|pE;|CQM7SfU>OQ^1{j=p~VO8WZxl$Mr80)c>HVqypYJ$(33;TQ@E3dqLBh9)N` ziHImIEsfmW-NpJNA{rbVBoh-8ij9pWp-@P9d3j`PY)nl}O-j$hT%kY@|IS)GrKP20 zXlO{$(b4qw?OUn%^dBoeKAwDhd_=K{i3zf>uuw`oWo2b#XJ({R%BO?QA z*RF-Ftu6BN^JU)K)6)ZMYirT9wzf8GY;2V3$IHtL0)YT+ZEYwiDM46R7=Hcwh1S+q z6crU=@7}#C=K}y74hJh%tdJWwH#Zl3*U{0znfF;)S&7zT;J^LS)P7_pI2;cA{r&Oe$rH4-wZYZZ6FKF* zK1^A;awXc^+r`S1bs`)&as=7g*~rSug0HVH%*@QB?y<12fVa0dh)C@7=+PsU=0V-e zT0BWfNpN>}M@L5omM&ciBO@cR3DMQnMPFYZe*gZB{rmT$zP=v!?%jh>C`4>*tV;He zJ$v>bCME{n-rmsC(!%!b+Yu8JgI&9JL0el}<$RbD7#N7Esw!k=X5#11pSX7I8a{vi ztW;fBS67&rnBdBlD>!`ku*`b`0s_#`(166mL<|iLp|-XbPEJlpN=j0C9_9rV);O7r zkB`&o)2GSQ)Rc5|bjZ`wlis{}BZ`NIhm($u4&AzSi-?F`y?RB?&d#K#r$<3SLFD1# zA=>jeJ3CWMOpK_m^5&gFT2SC}`*^KgOY-}VBha-x~+Vf1u&CQJ- zKYmO^L^(M*WN&XzJRXluojOG>E-sXrnW@yA#l^)DkH@2tkrA1F6A@KbR+6{3H*vXK zva+(G%a<>UHrmR}gEI4}42t$VT14U}Q&X?tw`|!me+vFTz}D6l_wV1wwr$%qoywe| zKo9JHPcWglxELlTCTM7A!06~GZr{EQp->194-ZYJHm|VaVSul%FHW93i5)w3z}VOr z$;ruh{`@&UeflK!7n0;BB_&1Esn02LorElkiHeFsR8*8yIsIktr)C5D8TRl(mRRS|rqEEm>%m6;)Vt;$dpZP?weCZ?=eNTs&oEW$^Iu zfWE#y_r-N4qR5uO<#MUKyj-DOLKRDfA|y|Ir`JS`Jt z9i@VT0^)EuR9RUm)vls3OSU`xbXuLL)sitA9z1wJt5>g<8HxOLlzDW4)pBVGpTkJjaiv?)qz?q8MC3cw^yzuqpzbF<9zpqa)zlYL~q(WrQ= ztgP_u+c%jp8yg!j`vw4f`SL}kg+UT^TQU?`CL}2?F2>HCJF#rpGK7YPB0oQ0t^j5; zW=)_`@%a1uqqDOUckbN5(9jSnDk`vi`Eu0P*JIzleR%)=y(m^#ScufrR0IbHD{NC; zmW=83X0l97r>3R`mX?+X2?>F>w>OfLlhNDTi?OjWsdkx;S!1ZM#;JwZuV0g=rzaU0 z7?7i*Bc-ROi(+MEWn!_EloTRTY?n~gA|emTJ|yeOvrI_ZJidSbPJVuVWME)Gwzjqu z85v0j4jiD!$Vi#(${Vv}yYmHW$zWj&Ysp|y3yW4fH8nMh%08hE7Of@2-Q9gr*(cP& zqJ8qP%pO)eER12r!@?L=JS>cnyJ2oA}?0RILfI{5|OE z>dMuF)Cn^Si;}P>%q+}d#lylFRy-_>Va3D3nEwHWOEWhI#Hs550000 + + diff --git a/Doxygen/0.94/inherit_graph_189.md5 b/Doxygen/0.94/inherit_graph_189.md5 new file mode 100644 index 0000000..041c4d4 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_189.md5 @@ -0,0 +1 @@ +14c951e570c940f945003f95737b5524 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_189.png b/Doxygen/0.94/inherit_graph_189.png new file mode 100644 index 0000000000000000000000000000000000000000..b74a51c8b18901e149a0f51eba775328085cf439 GIT binary patch literal 2293 zcmVxa?U`e8J-er)k4D2n#?_nWH} z219`$h?kd_=Jb#IczSwzbad3@B{3Kh6h%=K#kbg!I|T*?nyMZK!_(2xL1U%x&-KOX>4T3Q+q5WwYfPoF+LJ3EUF6pO`Iu3RA;uU@^nu&@vSFf}#B;c)KU zxdQK_)c)ZNaOzd&m)z#(U;c?-@1%W`|=H`}?l7c0z zsHhN$L_8kv$dMyaQBhc_WTaB**|TS{{U0tnr z7TV@+Iv@^}N>y813w2UnUM>=ehK7bv6pf9IjgODV+Ic))OG^ucu)Dk4&d#o&pg^rw zU%Yq`03eskwM9F3?i?23`Sa)Y_V!Y#6hc^6S0@&W>Eu!>l>mU$)YP%Du{UqtVAH`K z;|U1~-@bjTs;aWJwQX;2|NQy0gM&kUe!g0*mdRuQfCmpAP?l6#St%3>=jP@hg!%dT zAt51}m=MD8@o_$%pO%(}qG)+}xwEr#XJ@DGS(q4wLZMJ7@GbM!xUR0w$;l}-HTCuD z*Z6kLx@Tl$L_|bjjkB|}?(Xh7G_J3&_wn(85GE%lA3uKF)6)|>PEJmylMB;$cz77% zWWWxFhK8`tB9W-1q$DFFBQi2l6T#QlSDVH&Gc)e)?v0I&5W-!%c3r=I9UnX=Cr2a_ zX*wT0di4DH^SWnYV#pfL`&qqd)23_Jt`!y*u359j+uOUMqJq$2czD>;(-S+kv9S>f zg*u{zhli`x>fYYo+S=O0#Ka#ze)RP8R99E;*|UdEE&u?V&0fBIIl0}<%?&%?a5!^w zbAy9}_)1o+SfQ;XHk&P#N(&1M$HvBLYikc2IDo&}*Vm_1Dp~)No15F+-K~2TX6J9d za~(T&ti8Q`aBwg#F7DvLgM_OBfdJct000m|Y!lT6o6U}nj(+_3ac^&LP*Bj8En5l- z3I+xS!otGn|HU;gXV);^N}S$VgXLSNtV+cXx?Ig1<{1K76Qm z7UpH%8fRx`hlGUm_xCSZvV_OuX_mmw&TeF6?F7Ul>4k)*R9&&doc<~}IFwoxKJ}xdUG&B_3j{^e(WilDo8Gk%JKF(&d zZ``;6A?)t%1^|?ll+etjR4UnQHr7bkk2M7c2M0fT^aw&&T3YJs>x&@B$&)9=VsTMX zk&bDmr>7$bGBq_t2o51^YHE^5BwQ|6AP`)-bP4-*rehX5=57qg`!NgRezYGM8F}~a z-R8}k&GKn8CEniN_wL=>x^=6$3o$&Hw}>~0E#qNgd}?ZH_3yV+qXMAJLlx&l$Diz`0#;6MQ(1cxr;S0i}YD-#Vp=u^T*bA@Ucq?Ej8k^FZG!%HlapCnFZv`wxQTzLJ)TYnmav7ws|Ez{G}m6erjHoK{*2_J!SG4T;JZ{H{}fVX)6 z{{2;}RuLN0)6+L>*q}L0OiYZAkEitb^xB1#;5|f2caPE#r0j_gMOh5xD9WlRHP)My zfS;e=)2C1I5hxc^M+5=}@D^1n71=Hv85!~M@zI?6`1ok72!h8)$1bEq;~`SIdz6MC zWlwx4%3`#QqKV$50D$J^=A@*gn3x!UfB&woF8JqfifLO+Z7!-_=B=?nAo%j-3!zac z6l(lL0KlhDp9q#5o(0;4l`t=TPZEf}N@Q9C(mq;WzIXNno>gUg&_z3hDlP>sA9G(3bLiqCK z%doI8M@L70fB%Al0<5vVzFyOqo0|)@czkrMNiuj35o&SwAjuGMhtr%_b3E(G) zuU~i4uV24LMMXI}I(mD1r=+Cp-@iX4C4~@yyqJU)&;jEuT0hMD>cxm8BiOqOb5}vcGOMDGW!=XN#(>e-`e8J-ei)6dAByi> + + diff --git a/Doxygen/0.94/inherit_graph_19.md5 b/Doxygen/0.94/inherit_graph_19.md5 new file mode 100644 index 0000000..2a5c462 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_19.md5 @@ -0,0 +1 @@ +e6f29e851cf5ee37f28a8458d43c1c0a \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_19.png b/Doxygen/0.94/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b4ed45a59b5a3f20081362428372b424e17e7a GIT binary patch literal 1077 zcmV-51j_q~P)F z_V#u~1ThM8b90l^kBpu7K{lrumB;ON!)!KZon!Yr3B$~jFw8s&!_1Q~Wid~oP=MpO zjM3ZMo6h+&URzrWrBVsI-Hyk{$BcfVPzV-_1x-y&;CUXMot>DTo<=H_Dr(Jq6r%?K z#>U1Vm&*~4$I~&B$&^(C$8j*3OnGa|0)1g?Ym2gk^TP8y`Fy^-IRNPB=!l4jUSD77 z;^KnzdOaD9#!q>{V2~Oc8_D5t(Dn5-C6h@yJUpb1jt+7oQUpON^K#^W?p}P zf5vrxadEL=ogfH^#bN+}%gajuKv!2+*4+B~`m(GkRu2H&-`~UQ^}=ekqOGkBI-O4R z4l1Qq3}rLV=ktMxJ`KCwE~-|cPyhhl-`_LlEEdZrbN2T3%Ce>yJ;48OI0Qj}!C(LY z*ladzY-}KzOcv}@O05{GepHA=B4}x80RXhOw}Xff3Wd`1E|)89j8dtrsGg7Y!{IP$ zYHGl79IRF=9v&XBv$IpMS1Gk(sH%DKcpQGeKmB;$+}sSEPKSksg>RuJ5{cmW_!w7L zSD$vb)oLwx`75PXELAb@?d=W0U=Tw?L+I=4gVAVA&n+!2VRLg6PNx&$a2PKyFE~3p zgV}6GB9VX~2o=+_zP^s`?ryZUwtmXDSS;Az-$yhW&Dpb*TG147uE+_`^8_Gc@I0T+ z`7(O?;JUf!|Lj4wI!B? zoWGYoYwf1Z?K=1CZ4o`hlMNtpit`Y7)cG?s7r00000NkvXXu0mjf!|wd3 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_190.map b/Doxygen/0.94/inherit_graph_190.map new file mode 100644 index 0000000..8240e38 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_190.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_190.md5 b/Doxygen/0.94/inherit_graph_190.md5 new file mode 100644 index 0000000..ed80e9e --- /dev/null +++ b/Doxygen/0.94/inherit_graph_190.md5 @@ -0,0 +1 @@ +165f696076f046cb929c7a2664b4f9c9 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_190.png b/Doxygen/0.94/inherit_graph_190.png new file mode 100644 index 0000000000000000000000000000000000000000..0b871ebf8d3704ce5e2cad316211b6f9771e4664 GIT binary patch literal 2271 zcmV<52q5=~P)RNouMADwVvY&3CS8w^Y|moP{nAzdIAi_y{1u@Jd1 z7BTkr_A+HMZ=T`dVSNAoeO?k`EPh5tMyAz+%$sKdc}ipa_vr2I#fJ|c%EdD{I0%tQG;RIbwQKS8=~Gpwp-?`}&CO6#Q=7M37E9Y)QMq{5 zuV0U*rY2Q4qcAh&vu4d2EYvyiLblBnm5ZmRr$^OID8*vSXDRc~;vphLMMc5L$Owjp zhVb|IM`vdz0Km)33nGyS8#Zh}Mn(nzAU{7Jwzjt5^Z7V+>J-Mt#w4*E92{`%+BLb? z>(;G9R#p}OU}$Iv8X6k7fB!xJ;Lo2w5C{ZlZEaO5pN}6u!ph1Dfq{Y0)z!t#n>Qs> zM{{#C%*@Pi>Cz>bo14SL!~_>ET#)2eR8#~zJ3Hv=>LMg01Uq)@ko0jnf`Wo@_Uu{7 z_2A$j_7nxSa_Qn}DJ(1` zJ3Bk->gpn~SWE!{0TdP%CaKre)uo!68X_WUX=x!%O-;(o%p{RWM3*mLCID1WP%vvd z=g*&)#C`Vc8EI*0QBY725fN2XRFH#%gVOmlHZ~Ffij9q>zP>)HudkUdyw{Kb8yh22Q&WY+^YZ0O5(D8-OL`3B4>r1z9-lo#apDAi{rZL0 z)>f33mcq}^Pw9LBfXCy(*w}d5dJ_{9$#)G64UCVEqqDP9Chyg&SI^o99*>8hpde&r zWudRH59Q_MIC$`&%zf?c?PzRlgqoU~gv$h*@?iw zKpZ}NSnhr1=H`<582Gzhnpls_29L*skB<)?KYon1wl+9AI%3O~Ey&Ew#J6wX;O_3O zbUs|Mw6sKfd;63!MV$!2!NJJO%R_E%F1)?HVPs?^bC0R1DLg$rK}1tNj~+czY8+I} zKZ_?hIT^05uIT9Kz^YZNpsTApWk57FHPPGKi{HP0WB>mBc>n%AQc_YN7K;%dAFq`C zWB2aeh>MGZr>7^>)YPzT+cw0-#bMX3T~Jq7S2`cA1Ox=2y1E+K+1dE{^CxcHxPi}~ zKP&XCqoX4X3=DAf>Qx*$azySu{{H@GXlOuEQW6FR22fjD3tL-TBqt{;JPz}M5_6nf zMn^~K00%&Md3l`jX>4pH9*-xflegxXjFXcS z<>cfL5mA1AKH1pVkU$`y$jC@?aB!gP>}-X`?E3ZVBoGK_XlO`o+eAcFRaNBa=}CM( zpUln8>B^NWl7+S+(o(>lm7x4Lf7#JAf%$YOO#;vTZgolR*baZs!;NXDV+}vs7E-RGSQC##$@6t{_ zL7&OyAZ^X4t*s@2KtMG$H8eatOvS~;#N+X(s;WvRZd+R$X=`g!Qc{v6E}ze*%F0Ta zxRZC3mkKI9RbMLP=jX%F&=BX&ox{qNE8*+wi#>bxOxb%mcI+7R_4VQG>N4DP=;T5YL}Kmm7CE@t=9~%w%(rrmU)f!^2TjR5YystgNi2*h~Q6%a<>5trp9TWi6h`_KVqU4wHHP`ZdhV%n%k922W2< zq^72#r>6%aBO@|#_wCz{QUfI=+GfVL`29u7aAH0OG`@#g+jQvxBvhS95{gb`g)nT zrlzJSDk?%+S{jUvjdA+)X(T2l!pFyFUi-QbFiQqwMwlgop%R#Q7@T3^VQ_|thrt;p z9tLNaco>{v;$d)R+Ow^OhKBjfgRw}N*j1N@%$r9`OACgEhAK^nv2@VX)SOliGCRx+ thJvsiW(Iedco>{v;$d)xiHE_N{{sVWLpSVGc=7-M002ovPDHLkV1ly*Rn`Ci literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_191.map b/Doxygen/0.94/inherit_graph_191.map new file mode 100644 index 0000000..8240e38 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_191.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_191.md5 b/Doxygen/0.94/inherit_graph_191.md5 new file mode 100644 index 0000000..e65a42f --- /dev/null +++ b/Doxygen/0.94/inherit_graph_191.md5 @@ -0,0 +1 @@ +cfe762ea6af4b75aa4bf24443b849ff7 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_191.png b/Doxygen/0.94/inherit_graph_191.png new file mode 100644 index 0000000000000000000000000000000000000000..df6df3ffe8bcea815734a651250a94d6a6224c79 GIT binary patch literal 2344 zcmZ8jc{tQ-8~&xD?4vnGhM6)lhAHa_nGs_&b~0paB{767jj|;v+gL)VvDOem6S9pp zWQl}nP|0Dk6lszzIyw1%oxi^CyWZ`LFczAfYU%Diws;U|rA79kc0tY0a&^_h$Nnmm)RaFrn{r-K4(9qCCqC&nN zP4K{h1FMv?XV0=DHYx^Y$0{9B`ucD{T~kwlX`9#*x-0-(-}xn0LrH09I9~Ai$F~o= z<>cid2!uF|Mst03-Ob=iU0q$r(2zJx?QCpY8{XgFUlImGSFzY^83Y2MuA|e(DJDUr zq!gZ!t`Lbt-eePPb@s!D^I&{aMX8dDl}zR?xK2PU1sk81CNVHD5F#sNHLHhC7l?|A zvOj&A8RmS{#KdIo!v`Zg9~23lt3CNmfM@( zJLaYU*i$HvG=_hyeVPxxe=^#-x3?Dxffx~q+1c51^YbM%yc9hauq6-##6(3$@^k`y zd`)xn^7aE@B+lmYba`D})?KU?np;}ZMLxolm<$aK5s6SZ+yZT# ze@IA3=tr=>|Kp(zOL|#j-ei*WZc+6MoYmARd%=5(nUXRsTDhTR`6+U zZ4LF6tgfCOlg*~g*SEE`1qB7ABjK{LT^!EoO5CnpyVA`|d;$YWCMJ7}ii=m)KH1dO z*Mk6wMs9u`YeE2$`}R=UuQg3vg~Q=LLO~w&_nU=;hN_OWU7j~j-8>|@PZ9!&`SQhI zR8;gqQIUX<1j4@gNpbORDf%8kLBUmO%-U0muB2|wJer3d@ckfaM2P|YnZAn$G) zCy1A~4oyv+H9+p(VcjboN9BU?-Zs(Dg}CsW-@jiCi;TSR^6t^Ft#5~$o11yd%T+Y| zHK!Vny(dnbpyqSO=|OWZARq}2>*&BbJ3Ffz8qPHLj*m;n#KasbI(VOyhFH`V|C>5K zV`gD-tEx)vguZ@F$f6x1FK<{z5`{voZ*I=MsXF)eS@g-Nw#WqV&qhj_hcOs4^v}LR zd}KOE&fYV5V>X^UoqE+|}<4hK!VO-1_jz9Z3i$8K(Av%gszlO~v4F`PmqIwtzF&EZ}E8U`M7YY_l#nMS6 zDC@xAPxGkEYQ4vLSx=svGBgAR2M2lc^Kp}tuJys6#N@9+ zz2l1hVOCaJu=qD#Hg|YA+74#q4t|MT7^AQn;YxzH8zzgLaPas~@_ zaA0(NTtP`m5F}v`jb?0NkvtGp^y}AkU48vw-A`Y>V57?)_n#?JllJc%^wI}LU0~W9 zWMTo{_>C?t*oKQyQ|r4euV3x|PLpV2^1Ftx0MIhLDNX=y?bEOdUv91cCY_YYH!Qef zM1Hmy^iC^;{=6q7IpLVb($dm-Z|{T`FHFHYpn%8AgBBnIdTCNi;Iu(&)KBTquali4 zBa-G878yA?^u)w{1-=Ee5XLMO1UM$~{Z+$<6U`kU5D7|=@uk}pwytZ+&enA-KFArU zloX+~v~+H6ju;#q9K!3^m6V)JKG;}Mkpv2;e{?i!a&l4`g)-)|hmH*1>EwykdaADr z97q$`*w~29W_cV}w}=;LZ*TwiT#f#JC!g3$Ba^w;#ycqwE%{-UgvI^~{{Et%4Yx^m wZ_z+QwF5f>d8(kX#anT$TPOd!3wX5y?54P#4UJJt2U{P&%*2}bgy4SjKbB=rod5s; literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_192.map b/Doxygen/0.94/inherit_graph_192.map new file mode 100644 index 0000000..93177bb --- /dev/null +++ b/Doxygen/0.94/inherit_graph_192.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_192.md5 b/Doxygen/0.94/inherit_graph_192.md5 new file mode 100644 index 0000000..93865eb --- /dev/null +++ b/Doxygen/0.94/inherit_graph_192.md5 @@ -0,0 +1 @@ +6a3ac98c46c6b226fb062b3fec1c5fe3 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_192.png b/Doxygen/0.94/inherit_graph_192.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bd05b4ceb1749982999c2c4abaec2456db8dbd GIT binary patch literal 281 zcmV+!0p|XRP)?lm*EH;%)ujY8My!(Zf}x_4mO5X zhL_kgG0`lb=KqGfJ$V-)uV}*0{{piv`0uOl~Tv>ZJoAlTi3NQ2mk<} zoZ;u2wAQUWj4`$>%g0QQ?-QAD-Ogl;8BQ5vE}AOe9X{vWeqpWUoKMqqQL}fuz57vQ z!bK)rWWsgn%siUs`76)a>v5gPgo{kL$b_qMKE)VY3Q|f!h;pW4^4_=dyc)-`91isV f2^E=e^=NtmBkC*#r%vUz00000NkvXXu0mjfO&oYi literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_193.map b/Doxygen/0.94/inherit_graph_193.map new file mode 100644 index 0000000..0bbcb44 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_193.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_193.md5 b/Doxygen/0.94/inherit_graph_193.md5 new file mode 100644 index 0000000..ca3b3dd --- /dev/null +++ b/Doxygen/0.94/inherit_graph_193.md5 @@ -0,0 +1 @@ +18bfbe7c1e3d3300929c047de4553a93 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_193.png b/Doxygen/0.94/inherit_graph_193.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6ca066a1d2d7d7b2e298f910a856201a18ac08 GIT binary patch literal 1043 zcmV+u1nm2XP)swSaIJXp1jFF&vNd2yvO~)EIjvk z&c`>Gd*?F45kd$UG}x{9+Y0_?n7I^T=2C>2OA*EAKs+AD^78WE(DF~SyStkc%bB^i zx3}2a+xsJe{s->v?h5*qGjo5E?@lms5k(PJt2OT!TXQMG%%uo3mmO z&(EP$DsgghBGG$rZ~&c7hx_~ca&7s5d}3#3hvW$t#Ow7EolZyI-`^$i)6-K@RaHe& zsT3iE5S28L ztHaUJQMpnj%+Jr`<>duFpAP`wcDrFRnb6iTU(3X-d+R(0d#hD0su0Z z3`9}H*49?p0tq2Vr_)d<%9biYtyaVD_rq*9hd@9uLy#G~YQEItcgSLHUtb>pAQFiH_*fD~Mn=H%yd*Cgje-y&xh5tiBsuNv?O8LbtE&+T zg%A#hq1Wrbq^Xo%Z*Ol%Bog3xKC4|$WHDEzQekLl2!TKV$z&4Ya2O7U<6E_2u^0#; zxVpMRb8|BW2M5v7(IJP-92OQ9aC375pU;Q&^>sv}QCaKDwvgHFc9_j(7>!0WG&G>4 zrKPNTjg5^6hr=)!3?PJHc6L@Kr5_{`33xmnghC-$EEYr}5jdSrTwY$5wF&=ZBFtQh`~Xm@n0*zcZ?XUY N002ovPDHLkV1ivs=5GK1 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/inherit_graph_194.map b/Doxygen/0.94/inherit_graph_194.map new file mode 100644 index 0000000..4935b29 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_194.map @@ -0,0 +1,3 @@ + + + diff --git a/Doxygen/0.94/inherit_graph_194.md5 b/Doxygen/0.94/inherit_graph_194.md5 new file mode 100644 index 0000000..f870fd7 --- /dev/null +++ b/Doxygen/0.94/inherit_graph_194.md5 @@ -0,0 +1 @@ +de57c0cd2a989b6c762bfe1d9cf8b330 \ No newline at end of file diff --git a/Doxygen/0.94/inherit_graph_194.png b/Doxygen/0.94/inherit_graph_194.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d6a60edefc0eebaaea7c77c8d879dd1d78b6ab GIT binary patch literal 1463 zcmV;o1xWgdP)#Q(YX#f7=yJ?>3k750VbXrmw6pC|UN$@=f>$ByUN> zG%}ESB_d%GL=;hP>P0mzdNEkcsWXVOF)JoEQ4osq#e~%yPA$V`OPbW?e$R`;bGgry z^6Ysu>$#s-=lt$HzwH}l

    +
    +

    Go to the graphical class hierarchy

    +This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 123456]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     C_NODE
     Cstd::allocator< T >STL class
     CAlpsKnowledge
     CAlpsParameterSet
     Cstd::array< T >STL class
     Cstd::atomic< T >STL class
     Cstd::atomic_ref< T >STL class
     Cstd::auto_ptr< T >STL class
     Cstd::basic_string< Char >STL class
     Cstd::basic_string< char >
     Cstd::basic_string< char16_t >
     Cstd::basic_string< char32_t >
     Cstd::basic_string< char8_t >
     Cstd::basic_string< wchar_t >
     Cstd::basic_string_view< Char >STL class
     Cstd::basic_string_view< char >
     Cstd::basic_string_view< char16_t >
     Cstd::basic_string_view< char32_t >
     Cstd::basic_string_view< char8_t >
     Cstd::basic_string_view< wchar_t >
     CBcpsBranchObject
     CBcpsBranchStrategy
     CBcpsConstraint
     CBcpsModel
     CBcpsNodeDesc
     CBcpsObject
     CBcpsSolution
     CBcpsTreeNode
     CBcpsVariable
     CBEST_TOURS
     Cstd::bitset< Bits >STL class
     CBlisConGeneratorInterface between Blis and Cut Generation Library
     CBlisHeuristicHeuristic base class
     CBlisStrong
     CCoinMessages
     Cstd::complexSTL class
     Cstd::wstring::const_iteratorSTL iterator class
     Cstd::multimap< K, T >::const_iteratorSTL iterator class
     Cstd::map< K, T >::const_iteratorSTL iterator class
     Cstd::unordered_map< K, T >::const_iteratorSTL iterator class
     Cstd::u8string::const_iteratorSTL iterator class
     Cstd::u16string::const_iteratorSTL iterator class
     Cstd::unordered_multimap< K, T >::const_iteratorSTL iterator class
     Cstd::set< K >::const_iteratorSTL iterator class
     Cstd::unordered_set< K >::const_iteratorSTL iterator class
     Cstd::multiset< K >::const_iteratorSTL iterator class
     Cstd::unordered_multiset< K >::const_iteratorSTL iterator class
     Cstd::u32string::const_iteratorSTL iterator class
     Cstd::basic_string_view< Char >::const_iteratorSTL iterator class
     Cstd::array< T >::const_iteratorSTL iterator class
     Cstd::vector< T >::const_iteratorSTL iterator class
     Cstd::span< T >::const_iteratorSTL iterator class
     Cstd::string_view::const_iteratorSTL iterator class
     Cstd::wstring_view::const_iteratorSTL iterator class
     Cstd::u8string_view::const_iteratorSTL iterator class
     Cstd::u16string_view::const_iteratorSTL iterator class
     Cstd::u32string_view::const_iteratorSTL iterator class
     Cstd::basic_string< Char >::const_iteratorSTL iterator class
     Cstd::deque< T >::const_iteratorSTL iterator class
     Cstd::string::const_iteratorSTL iterator class
     Cstd::list< T >::const_iteratorSTL iterator class
     Cstd::forward_list< T >::const_iteratorSTL iterator class
     Cstd::unordered_map< K, T >::const_reverse_iteratorSTL iterator class
     Cstd::u8string::const_reverse_iteratorSTL iterator class
     Cstd::deque< T >::const_reverse_iteratorSTL iterator class
     Cstd::multimap< K, T >::const_reverse_iteratorSTL iterator class
     Cstd::unordered_multimap< K, T >::const_reverse_iteratorSTL iterator class
     Cstd::u16string::const_reverse_iteratorSTL iterator class
     Cstd::set< K >::const_reverse_iteratorSTL iterator class
     Cstd::unordered_set< K >::const_reverse_iteratorSTL iterator class
     Cstd::u32string::const_reverse_iteratorSTL iterator class
     Cstd::multiset< K >::const_reverse_iteratorSTL iterator class
     Cstd::unordered_multiset< K >::const_reverse_iteratorSTL iterator class
     Cstd::basic_string_view< Char >::const_reverse_iteratorSTL iterator class
     Cstd::array< T >::const_reverse_iteratorSTL iterator class
     Cstd::vector< T >::const_reverse_iteratorSTL iterator class
     Cstd::span< T >::const_reverse_iteratorSTL iterator class
     Cstd::string_view::const_reverse_iteratorSTL iterator class
     Cstd::u8string_view::const_reverse_iteratorSTL iterator class
     Cstd::wstring_view::const_reverse_iteratorSTL iterator class
     Cstd::u16string_view::const_reverse_iteratorSTL iterator class
     Cstd::basic_string< Char >::const_reverse_iteratorSTL iterator class
     Cstd::u32string_view::const_reverse_iteratorSTL iterator class
     Cstd::map< K, T >::const_reverse_iteratorSTL iterator class
     Cstd::list< T >::const_reverse_iteratorSTL iterator class
     Cstd::string::const_reverse_iteratorSTL iterator class
     Cstd::forward_list< T >::const_reverse_iteratorSTL iterator class
     Cstd::wstring::const_reverse_iteratorSTL iterator class
     Cstd::deque< T >STL class
     Cstd::deque< int >
     CEDGE
     CEDGE_DATA
     CELIST
     Cstd::error_categorySTL class
     Cstd::error_codeSTL class
     Cstd::error_conditionSTL class
     Cstd::exceptionSTL class
     Cstd::forward_list< T >STL class
     Cstd::ios_baseSTL class
     Cstd::multimap< K, T >::iteratorSTL iterator class
     Cstd::map< K, T >::iteratorSTL iterator class
     Cstd::u8string::iteratorSTL iterator class
     Cstd::unordered_map< K, T >::iteratorSTL iterator class
     Cstd::deque< T >::iteratorSTL iterator class
     Cstd::unordered_multimap< K, T >::iteratorSTL iterator class
     Cstd::u16string::iteratorSTL iterator class
     Cstd::set< K >::iteratorSTL iterator class
     Cstd::u32string::iteratorSTL iterator class
     Cstd::unordered_set< K >::iteratorSTL iterator class
     Cstd::multiset< K >::iteratorSTL iterator class
     Cstd::unordered_multiset< K >::iteratorSTL iterator class
     Cstd::basic_string_view< Char >::iteratorSTL iterator class
     Cstd::array< T >::iteratorSTL iterator class
     Cstd::vector< T >::iteratorSTL iterator class
     Cstd::wstring_view::iteratorSTL iterator class
     Cstd::span< T >::iteratorSTL iterator class
     Cstd::string_view::iteratorSTL iterator class
     Cstd::u8string_view::iteratorSTL iterator class
     Cstd::u16string_view::iteratorSTL iterator class
     Cstd::basic_string< Char >::iteratorSTL iterator class
     Cstd::u32string_view::iteratorSTL iterator class
     Cstd::string::iteratorSTL iterator class
     Cstd::list< T >::iteratorSTL iterator class
     Cstd::wstring::iteratorSTL iterator class
     Cstd::forward_list< T >::iteratorSTL iterator class
     Cstd::jthreadSTL class
     Cstd::list< T >STL class
     Cstd::lock_guard< T >STL class
     Cstd::map< K, T >STL class
     Cstd::multimap< K, T >STL class
     Cstd::multiset< K >STL class
     Cstd::mutexSTL class
     COsiPresolve
     Cstd::priority_queue< T >STL class
     Cstd::queue< T >STL class
     Cstd::recursive_mutexSTL class
     Cstd::recursive_timed_mutexSTL class
     Cstd::list< T >::reverse_iteratorSTL iterator class
     Cstd::wstring::reverse_iteratorSTL iterator class
     Cstd::unordered_map< K, T >::reverse_iteratorSTL iterator class
     Cstd::map< K, T >::reverse_iteratorSTL iterator class
     Cstd::string::reverse_iteratorSTL iterator class
     Cstd::wstring_view::reverse_iteratorSTL iterator class
     Cstd::basic_string_view< Char >::reverse_iteratorSTL iterator class
     Cstd::multimap< K, T >::reverse_iteratorSTL iterator class
     Cstd::array< T >::reverse_iteratorSTL iterator class
     Cstd::u32string::reverse_iteratorSTL iterator class
     Cstd::multiset< K >::reverse_iteratorSTL iterator class
     Cstd::deque< T >::reverse_iteratorSTL iterator class
     Cstd::unordered_multiset< K >::reverse_iteratorSTL iterator class
     Cstd::u8string::reverse_iteratorSTL iterator class
     Cstd::unordered_multimap< K, T >::reverse_iteratorSTL iterator class
     Cstd::u8string_view::reverse_iteratorSTL iterator class
     Cstd::string_view::reverse_iteratorSTL iterator class
     Cstd::span< T >::reverse_iteratorSTL iterator class
     Cstd::unordered_set< K >::reverse_iteratorSTL iterator class
     Cstd::basic_string< Char >::reverse_iteratorSTL iterator class
     Cstd::u32string_view::reverse_iteratorSTL iterator class
     Cstd::u16string_view::reverse_iteratorSTL iterator class
     Cstd::vector< T >::reverse_iteratorSTL iterator class
     Cstd::forward_list< T >::reverse_iteratorSTL iterator class
     Cstd::u16string::reverse_iteratorSTL iterator class
     Cstd::set< K >::reverse_iteratorSTL iterator class
     CROUTE_DATA
     Cstd::set< K >STL class
     Cstd::shared_lock< T >STL class
     Cstd::shared_mutexSTL class
     Cstd::shared_ptr< T >STL class
     Cstd::shared_timed_mutexSTL class
     CSMALL_GRAPH
     Cstd::smart_ptr< T >STL class
     Cstd::span< T >STL class
     Cstd::stack< T >STL class
     Cstd::system_errorSTL class
     Cstd::threadSTL class
     Cstd::timed_mutexSTL class
     Cstd::unique_lock< T >STL class
     Cstd::unique_ptr< T >STL class
     Cstd::unordered_map< K, T >STL class
     Cstd::unordered_multimap< K, T >STL class
     Cstd::unordered_multiset< K >STL class
     Cstd::unordered_set< K >STL class
     Cstd::valarray< T >STL class
     Cstd::vector< T >STL class
     Cstd::vector< AlpsTreeNode * >
     Cstd::vector< BcpsConstraint * >
     Cstd::vector< BcpsVariable * >
     Cstd::vector< CoinPackedVector * >
     Cstd::vector< int >
     Cstd::vector< VrpVariable * >
     CVERTEX
     CVrpNetwork
     Cstd::weak_ptr< T >STL class
     CK
     CT
    +
    +
    + +

    This is the complete list of members for VrpModel, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activeNode_BlisModelprotected
    addCutGenerator(BlisConGenerator *generator)BlisModel
    addCutGenerator(CglCutGenerator *generator, const char *name=NULL, BlisCutStrategy strategy=BlisCutStrategyAuto, int cutGenerationFrequency=1, bool normal=true, bool atSolution=false, bool whenInfeasible=false)BlisModel
    addFeasCheckTime(double t)BlisModelinline
    addHeuristic(BlisHeuristic *heur)BlisModel
    addNumIterations(int newIter)BlisModelinline
    addNumNodes(int newNodes=1)BlisModelinline
    addNumStrong(int num=1)BlisModelinline
    addObjects(int numObjects, BcpsObject **objects)BlisModel
    analyzeObjective()BlisModel
    aveIterations_BlisModelprotected
    blisMessageHandler() constBlisModelinline
    blisMessageHandler_BlisModelprotected
    blisMessages()BlisModelinline
    blisMessages_BlisModelprotected
    BlisModel()BlisModelinline
    BlisPar()BlisModelinline
    BlisPar_BlisModelprotected
    boundingPass_BlisModel
    branchStrategy() constBlisModelinline
    branchStrategy_BlisModelprotected
    capacity_VrpModelprivate
    checkInteger(double value) constBlisModelinline
    clearSharedObjectMark()BlisModelinline
    colMatrix_BlisModelprotected
    colType_BlisModelprotected
    computeCost(int v0, int v1)VrpModel
    conLB()BlisModelinline
    conLB_BlisModelprotected
    conRandoms_BlisModelprotected
    constraintPool()BlisModelinline
    constraintPool_BlisModelprotected
    constraintPoolReceive()BlisModelinline
    constraintPoolReceive_BlisModelprotected
    constraintPoolSend()BlisModelinline
    constraintPoolSend_BlisModelprotected
    conUB()BlisModelinline
    conUB_BlisModelprotected
    coordx_VrpModelprivate
    coordy_VrpModelprivate
    coordz_VrpModelprivate
    createIntgerObjects(bool startAgain)BlisModel
    createNet(CoinPackedVector *vec)VrpModel
    createObjects()BlisModelprotected
    createRoot()BlisModelvirtual
    currAbsGap_BlisModel
    currRelGap_BlisModel
    cutGenerationFrequency_BlisModelprotected
    cutGenerators(int i) constBlisModelinline
    cutoff_BlisModelprotected
    cutoffInc_BlisModelprotected
    cutStrategy_BlisModelprotected
    decodeBlis(AlpsEncoded &encoded)BlisModelprotected
    decodeToSelf(AlpsEncoded &)VrpModelvirtual
    decodeVrp(AlpsEncoded &encoded)VrpModel
    deleteObjects()BlisModel
    delOldConstraints()BlisModelinline
    demand_VrpModelprivate
    denseConCutoff_BlisModelprotected
    depot_VrpModelprivate
    edgenum_VrpModelprivate
    edges_VrpModelprivate
    encode() constVrpModelvirtual
    encodeBlis(AlpsEncoded *encoded) constBlisModelprotected
    encodeVrp(AlpsEncoded *encoded) constVrpModel
    etol_VrpModelprivate
    fathomAllNodes()BlisModelvirtual
    feasCheckTime_BlisModelprotected
    feasibleSolution(int &numIntegerInfs, int &numObjectInfs)BlisModelvirtual
    feasibleSolutionHeur(const double *solution)BlisModel
    generators_BlisModelprotected
    getAveIterations() constBlisModelinline
    getColLower()BlisModelinline
    getColUpper()BlisModelinline
    getConRandoms() constBlisModelinline
    getCutGenerationFrequency() constBlisModelinline
    getCutoff() constBlisModelinline
    getCutStrategy() constBlisModelinline
    getDenseConCutoff() constBlisModelinline
    getEdgeList()VrpModelinline
    getFeasCheckTime()BlisModelinline
    getIntColIndices() constBlisModelinline
    getIntObjIndices() constBlisModelinline
    getLpObjValue() constBlisModelinline
    getLpSolution() constBlisModelinline
    getMaxNumCons() constBlisModelinline
    getNodeWeight() constBlisModelinline
    getNumBranchResolve()BlisModelinline
    getNumCols()BlisModelinline
    getNumEdges()VrpModelinline
    getNumHeurSolutions() constBlisModelinline
    getNumIntObjects() constBlisModelinline
    getNumIterations() constBlisModelinline
    getNumNodes() constBlisModelinline
    getNumOldConstraints() constBlisModelinline
    getNumRows()BlisModelinline
    getNumSolutions() constBlisModelinline
    getNumStrong()BlisModelinline
    getNumVertices()VrpModelinline
    getObjCoef() constBlisModelinline
    getOldConstraintsSize() constBlisModelinline
    getSolution(const double *denseSol)VrpModel
    getSolver()BlisModelinlinevirtual
    gutsOfDestructor()BlisModel
    heurCallFrequency_BlisModel
    heuristics(int i) constBlisModelinline
    heuristics_BlisModelprotected
    heurStrategy_BlisModel
    hotstartStrategy_BlisModelprotected
    importModel(std::vector< BlisVariable * > vars, std::vector< BlisConstraint * > cons)BlisModelvirtual
    incObjValue_BlisModelprotected
    incumbent()BlisModelinline
    incumbent_BlisModelprotected
    index(int v0, int v1)VrpModelinline
    init()BlisModelprotected
    inputCon_BlisModelprotected
    inputVar_BlisModelprotected
    intColIndices_BlisModelprotected
    integerTol_BlisModel
    intObjIndices_BlisModelprotected
    isRoot_BlisModel
    leafToRootPathBlisModel
    lpSolver_BlisModelprotected
    maxNumCons_BlisModelprotected
    modelLog()BlisModelvirtual
    n_VrpModelprivate
    name_VrpModelprivate
    newCutPool_BlisModel
    nodeLog(AlpsTreeNode *node, bool force)BlisModelvirtual
    nodeWeight_BlisModelprotected
    numBranchResolve_BlisModelprotected
    numCols_BlisModelprotected
    numCutGenerators() constBlisModelinline
    numCutGenerators_BlisModelprotected
    numElems_BlisModelprotected
    numHeuristics() constBlisModelinline
    numHeuristics_BlisModelprotected
    numHeurSolutions_BlisModelprotected
    numIntObjects_BlisModelprotected
    numIterations_BlisModelprotected
    numNodes_BlisModelprotected
    numObjects() constBlisModelinline
    numObjects_BlisModelprotected
    numOldConstraints_BlisModelprotected
    numroutes_VrpModelprivate
    numRows_BlisModelprotected
    numSolutions_BlisModelprotected
    numStrong_BlisModelprotected
    objCoef_BlisModelprotected
    objects()BlisModelinline
    objects(int which)BlisModelinline
    objects_BlisModelprotected
    objSense_BlisModelprotected
    oldConstraints()BlisModelinline
    oldConstraints_BlisModelprotected
    oldConstraintsSize_BlisModelprotected
    optimalAbsGap_BlisModel
    optimalRelGap_BlisModel
    origLpSolver_BlisModelprotected
    packSharedConstraints(AlpsEncoded *encoded)BlisModelprotected
    packSharedKnowlege()BlisModelvirtual
    packSharedPseudocost(AlpsEncoded *encoded, int numToShare)BlisModelprotected
    packSharedVariables(AlpsEncoded *encoded)BlisModelprotected
    passInPriorities(const int *priorities, bool ifNotSimpleIntegers, int defaultValue=1000)BlisModel
    postprocess()BlisModelvirtual
    posx_VrpModelprivate
    posy_VrpModelprivate
    preprocess()BlisModelvirtual
    presolve_BlisModelprotected
    presolvedBlisModelprotected
    presolvedLpSolver_BlisModelprotected
    presolveForTheWholeTree()BlisModelvirtual
    priority() constBlisModelinline
    priority(int sequence) constBlisModelinline
    priority_BlisModelprotected
    problemSetupBlisModelprotected
    rampUpBranchStrategy() constBlisModelinline
    rampUpBranchStrategy_BlisModelprotected
    readInstance(const char *dateFile)VrpModelvirtual
    readParameters(const int argnum, const char *const *arglist)VrpModelvirtual
    registerKnowledge()VrpModelvirtual
    resolve()BlisModel
    setActiveNode(AlpsTreeNode *node)BlisModelinline
    setBranchingMethod(BcpsBranchStrategy *method)BlisModelinline
    setBranchingMethod(BcpsBranchStrategy &method)BlisModelinline
    setColMatrix(CoinPackedMatrix *mat)BlisModelinline
    setColType(char *colType)BlisModelinline
    setConLb(double *cl)BlisModelinline
    setConUb(double *cu)BlisModelinline
    setCutoff(double co)BlisModelinline
    setCutStrategy(BlisCutStrategy u)BlisModelinline
    setCutStrategy(int f)BlisModelinline
    setDenseConCutoff(int cutoff)BlisModelinline
    setFeasCheckTime(double t)BlisModelinline
    setMaxNumCons(int m)BlisModelinline
    setModelData()VrpModelprotected
    setNodeWeight(double nw)BlisModelinline
    setNumBranchResolve(int num)BlisModelinline
    setNumCons(int num)BlisModelinline
    setNumElems(int num)BlisModelinline
    setNumObjects(int num)BlisModelinline
    setNumOldConstraints(int num)BlisModelinline
    setNumVars(int num)BlisModelinline
    setObjCoef(double *obj)BlisModelinline
    setOldConstraints(BlisConstraint **old)BlisModelinline
    setOldConstraintsSize(int num)BlisModelinline
    setSharedObjectMark(int i)BlisModelinline
    setSolEstimate(double est)BlisModelinline
    setSolver(OsiSolverInterface *si)BlisModelinlinevirtual
    setupSelf()BlisModelvirtual
    setVarLb(double *lb)BlisModelinline
    setVarUb(double *ub)BlisModelinline
    sharedObjectMark_BlisModelprotected
    solver()BlisModelinlinevirtual
    startConLB()BlisModelinline
    startConLB_BlisModelprotected
    startConUB()BlisModelinline
    startConUB_BlisModelprotected
    startVarLB()BlisModelinline
    startVarLB_BlisModelprotected
    startVarUB()BlisModelinline
    startVarUB_BlisModelprotected
    storeSolution(BlisSolutionType how, BlisSolution *sol)BlisModel
    tempConLBPos()BlisModelinline
    tempConLBPos_BlisModelprotected
    tempConUBPos()BlisModelinline
    tempConUBPos_BlisModelprotected
    tempVarLBPos()BlisModelinline
    tempVarLBPos_BlisModelprotected
    tempVarUBPos()BlisModelinline
    tempVarUBPos_BlisModelprotected
    unpackSharedConstraints(AlpsEncoded &encoded)BlisModelprotected
    unpackSharedKnowledge(AlpsEncoded &)BlisModelvirtual
    unpackSharedPseudocost(AlpsEncoded &encoded)BlisModelprotected
    unpackSharedVariables(AlpsEncoded &encoded)BlisModelprotected
    userFeasibleSolution(const double *solution, bool &userFeasible)VrpModelvirtual
    varLB()BlisModelinline
    varLB_BlisModelprotected
    varUB()BlisModelinline
    varUB_BlisModelprotected
    vertnum_VrpModelprivate
    VrpCutGenerator classVrpModelfriend
    VrpModel()VrpModelinline
    VrpPar_VrpModelprivate
    VrpSolution classVrpModelfriend
    writeParameters(std::ostream &outstream) constBlisModelvirtual
    wtype_VrpModelprivate
    ~BlisModel()BlisModelvirtual
    ~VrpModel()VrpModelinlinevirtual
    + +

    This is the complete list of members for VrpHeurTSP, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addCalls(int c=1)BlisHeuristicinline
    addNoSolCalls(int n=1)BlisHeuristicinline
    addNumSolutions(int num=1)BlisHeuristicinline
    addTime(double t=0.0)BlisHeuristicinline
    adjList_VrpHeurTSPprotected
    BlisHeuristic()BlisHeuristicinline
    BlisHeuristic(BlisModel *model, const char *name, BlisHeurStrategy strategy, int heurCallFrequency)BlisHeuristicinline
    BlisHeuristic(const BlisHeuristic &rhs)BlisHeuristicinline
    calls() constBlisHeuristicinline
    calls_BlisHeuristicprotected
    clone() constBlisHeuristicinlinevirtual
    createAdjList(VrpModel *model)VrpHeurTSPprotected
    edgeColMatch_VrpHeurTSPprotected
    freeGuts()VrpHeurTSPinlineprotected
    heurCallFrequency() constBlisHeuristicinlinevirtual
    heurCallFrequency_BlisHeuristicprotected
    model_BlisHeuristicprotected
    name() constBlisHeuristicinline
    name_BlisHeuristicprotected
    neighbors_VrpHeurTSPprotected
    nodeCalls_VrpHeurTSPprotected
    noSolCalls() constBlisHeuristicinline
    noSolsCalls_BlisHeuristicprotected
    numSolutions() constBlisHeuristicinline
    numSolutions_BlisHeuristicprotected
    operator=(const VrpHeurTSP &rhs)VrpHeurTSPprivate
    preNode_VrpHeurTSPprotected
    searchSolution(double &objectiveValue, double *newSolution)VrpHeurTSPvirtual
    BlisHeuristic::searchSolution(double &objectiveValue, double *newSolution, OsiCuts &cs)BlisHeuristicinlinevirtual
    setHeurCallFrequency(int freq)BlisHeuristicinlinevirtual
    setModel(BlisModel *model)BlisHeuristicinlinevirtual
    setStrategy(BlisHeurStrategy strategy)BlisHeuristicinlinevirtual
    strategy() constBlisHeuristicinlinevirtual
    strategy_BlisHeuristicprotected
    time() constBlisHeuristicinline
    time_BlisHeuristicprotected
    tour_VrpHeurTSPprotected
    visited_VrpHeurTSPprotected
    VrpHeurTSP()VrpHeurTSPinline
    VrpHeurTSP(VrpModel *model, const char *name, BlisHeurStrategy strategy, int freq)VrpHeurTSPinline
    ~BlisHeuristic()BlisHeuristicinlinevirtual
    ~VrpHeurTSP()VrpHeurTSPinline