From 5f97b4d88342609f741ee314124ac5a6a391d050 Mon Sep 17 00:00:00 2001 From: Ted Ralphs Date: Wed, 27 Mar 2024 10:01:14 -0400 Subject: [PATCH] Updating Doxygen documentation to release releases/0.94.13 --- 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 -> 101138 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 -> 100823 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 -> 104384 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 -> 104530 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 -> 104655 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 -> 104282 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 -> 104674 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 -> 62890 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 -> 8170 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 -> 86949 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 -> 5574 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 -> 5289 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 -> 9092 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 -> 13616 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 -> 32423 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 -> 63622 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 -> 19772 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 -> 61095 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 -> 5812 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 -> 55724 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 -> 102260 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 -> 5564 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 -> 118279 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 -> 12410 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 -> 60800 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 -> 18885 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 -> 60910 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 -> 63492 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 -> 6958 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 -> 7099 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 -> 7109 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 -> 130718 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 -> 23747 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 -> 5118 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 -> 93696 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 -> 9334 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 -> 20263 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 -> 22994 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 -> 17199 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 -> 167876 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 -> 188487 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 -> 21835 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 -> 14884 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 -> 163076 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 -> 21936 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 -> 17099 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 -> 19598 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 -> 8966 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 -> 177629 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 -> 22577 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 -> 6999 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 -> 111693 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 -> 8325 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..7f7f268 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchObjectBilevel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..3367e22 --- /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..0495a1b --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h__incl.md5 @@ -0,0 +1 @@ +d55d959585b8b7b2ed73cda6c7cc7676 \ 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..d1967de81f7bd0a901a84c49badbb7dc287662a8 GIT binary patch literal 101138 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%0DL+Phk2i94X0;3JaJ7Q=-*eEY>s{l;oI}; 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchObjectBilevel_8h_source.html b/Doxygen/0.94/BlisBranchObjectBilevel_8h_source.html new file mode 100644 index 0000000..1c1d989 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectBilevel_8h_source.html @@ -0,0 +1,212 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchObjectBilevel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..0197b32 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchObjectInt.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..a411f92 --- /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..b593865 --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h__incl.md5 @@ -0,0 +1 @@ +f045ed71c89304020a8b10a0d6b3700f \ 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..7752486b7bd8689e1b89a5021b9f8869035d871f GIT binary patch literal 100823 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%0A%2KxhaMf`rP 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchObjectInt_8h_source.html b/Doxygen/0.94/BlisBranchObjectInt_8h_source.html new file mode 100644 index 0000000..5b26eae --- /dev/null +++ b/Doxygen/0.94/BlisBranchObjectInt_8h_source.html @@ -0,0 +1,292 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchObjectInt.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..7902e2d --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyBilevel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..f4c4ff8 --- /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..dd542b2 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyBilevel_8h__incl.md5 @@ -0,0 +1 @@ +575e036022fa292bf9fac3f85a0ee7c9 \ 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..6c0f6b2c4d2870a45997b5131b9eeadc65b92e0d GIT binary patch literal 104384 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 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyBilevel.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..e6fc810 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyMaxInf.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..4ac577f --- /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..352006c --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h__incl.md5 @@ -0,0 +1 @@ +ca0d350763b911b15cc70ece70c44fd6 \ 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..c25c66303b14652d270362804c5d54508ac086e9 GIT binary patch literal 104530 zcmZsD2RxSV`?i*ZP}!7>>{0esR>_XX9wj7u%U1Tz&R)qT9wR%+-XWW;Y(n;W&!_Zz z|Nr;*K3^YSD))2U*L9x9d7S5Q-24^f9$v*H#Y96xyDIfa{0SP`l?pVpbDuEI!=J2X zuP4L*(DkGrild#P{!6LJj6g%XjV2}jK>1a|%DCezCB#Ydh7FR=Ed1LypZt9Kcue|f z^tRj6Z&p~b{id@_*RTR{(nGL03er#XmHQuDicw5S@x)5u@be3xZ}Y>zR5MB~kzEYu zG}{@Qq_|vAM0QD2bn$Te_mq^mT-WhLi7eaxm`zApP7W;O?B$^%8MA;|-`VT-xt7Q0 z{(Xa1BB`J8pKs7KsEgsA{=M?UD0?rVpyd|#rje~A$7is!GVEV)J|9QK z?(FYEZsw`}yAm2&3KtaZbcXu=2sVc@R@~l=11)r+YPX^Yaw-VYgK3&)&x4`9*aG zv=mA*9&^F14vx^xT3Y#}YKQfS$#0%`(-fzB&2d~N-}BUwuQsL?=zkB^os`}a(l;>3 zS4aM|+;#qX>B8BCuKU4#Dil7V36GB-g&jz*F5KMQoE#DptQr?~JKCdg+pC}7;(Cy3 z$5;I3-wF6js9>UH4Svtpl;@knmr$G?zat$TM8aYC)$iKYe0Pjy?di#(rbW$maXV|( zln>eW0&ONQdU|?d9`ms@i9pF9Vyi|1RhP|Hy26^B5x;BHO+h4EjYPUFFII<&X1WB{ z$+=C3zWU#&J2_Y;J*+(58O_bfF|Sa^UCw=L?9%NnNM$`@+qzt1s#_H62lH&(aMu2y<4eY?QM*BeAE8vWTy znf%K!OJk+YGqDf>Kk7Xv9p@8UBj~zgIWnuO1#5r69T+$GTxF{}+KjiTeaRk6$gI{= zJxO_X)1NKw|2f>IV6vIMW=->oMnmNG(f|_&2lC@b%hi!m?Mhn`F5}2fLxK4O8`hfN z-w?SfS16SciR=ae1I9wTV>Z-bEnZh{m~xMLoVySZ80d|c?0(|-_;K4OtC?A3m&mEh zeje#z_>$?-@QdW_h2H1Ce$;cvuU0M>NJ~rSB1Z()K0WVAc|fG|Y6@=WCQdU%R*5g9 zgK_yNEV`Y4+2ZLS8Mo;pdHK4foLp1x__1#vWaIbVun-20uIf}+8^G3h;tCVjDgC>r zqNcYfG-=LiYkQpBJy`4NY!(PR$rB{`oRgG=jV;u@#Px6of+M(k)t28IWS<5~Hr zH(o$mORM#`xr2^Q5_fk#-t-qNw!9j)?5?J;M>Il0+7k%;JJi(aUB;&yq3*wz26A_- z7H#=SEV&ijU903CKen#Wx>{|NnP@*^Rz409QXHe>#6V5`e5B+hY@XbO)qfdvMI5#1 zqi`EtyfZ=Qq@T13*6U7nsx;NqvaS~A+4L$faB-Es=uYYu+>$wJk{3BH>2e(yel=Wd zFzLFRSe>7fqjlr=+ksmu$J?t;a9(%r+_~x?V7t(hD&`v<9nA`ulL}$DJMMs+%lL0w z6dTB^(L5^6#y)L8*qNr(!-3haj%=@0tsfkpoP|2M;HzJhRYH&_053Hz`_^@nbs)aq2kdUCco{il2{Q80e{P@Y?x~i&b-S&4)^YW^D1GmhN?bZ%fklhn? z?sYD0(JY#hA>lU!r0+8_ zgbo(cb5-&yAqtWmf5uh;T*7sQ^~)I;7(zu(_S{boCz%R9P0PC<^Z}j-TF z4V!tgJLz86)nqnW=DIiK8^fY$zdsi<|MTY#r2g3=N6gDjy&3p+EKbPT-pR>HPEIZj>)+2dL7}izpt;`K-5si1ihp+7mgF2XmGE^4fpiS3 z>+$xW#iuDBaiV`Ug_jgnQFxz@K{7Q3OWP8h{g_9(7vHOYS4M*h83aX%Qy=2v_5B}! zI>h|8Sz~GRk2N$#3}UqH8?N%u2Nc5@0A9HL?tOUa(xpKi=T#^gA=VayS~jv@Lc7*? z2L~Ij4XS9maw#h-3qk+@P8!_CYw7B${TXM1jzdmQfqC(KuMsB$L-xI63YF()YvILt z3%5pE3@cnNtkaoD5^;BnVb!JzYk`UZrAfr_#S7e9f@&tiMbDdk(mM@TS6evEgs$%P zxBwwd>iP0)H9$?%za&&Z@sp8LTI=cl+@~2uT=+`VaNAUw=85**{Mz_7G%amVX`v~i_ z<0(}T11N|}4;6lb*zQ-7Pvkb!fY;Wx$_vkp@P4d3adB69^P8)O@H{@{ma>I-A*M2LX}JNyjri>1(d2SpLBB`Ei)7KgTfsU z5a5kP)CDmN7lKlKD>Sn!&KvK)iZ&LdVRupu;Qhu-v;4ceQz*6+a#KLR9YrP>7#6*W zbUwij;i^lz%(S(&p$>9+kd2P+1?;WO&khE9ddsSDT;aVRP~@zwt&5RJpf&Vf#DJ3{ zr6!*BDR|SP7Im_6a9B6jN!l%ZxU#c43dh%q&NF5yW^KI*r#k?-{^re_t7P2$>PWolXif8?VN+N|TSo^o zGc&$u0uVBb>W!wc3Y*I~3e#}-Td*-WYhdB{DnXi8TI2!L5Y9ptbnRId=`r@#g> z6Rg`Lh_v;Q!%d+Slc{2mAS5pmo)xJd0E*g9&B_mX2M*gVe6D-3z=m4J<{N|(SS5S z1ZTJ^#4n175VC5i9r_0|h*?*SL+*RxXp|Zc)Iw0KPg3YUsj^?yPxeH=3gssB%hazI z$*z)6pZ~m43@8Cv`^^AJUL;sax`s+ph0V^+9^8TyT|i~K?c%q3&&wjed&D}&HCNF$ zzV-Dw`;i0@pTfH88XLu9Yb-ygv&d?boO`61~+Wz=nsx z`72T^IxH@31o@(y%j(vvAFm<7r>FJugGX1Rc~~nK(t^o&PUb~UTf4dn5{1s_{O6(| z6rC@Jze|GpXeV3(HQS&)8genK>*0S_TgX0svabS%E6CmT$WIseCt(;x^ph_0kkrx&4#2vLJuGfv=R1Lz+r8yWSg_t7t#v_ zN2qElB~`JI7Knb8^!HY`h{N*t{2iU8yo!{R6nkmpups=v{?@#FvT#jtF*^&(>Njb& z#JkVlxB$IitAU0G`kn8j4VES`_l$aO=WhV5pm0ChaNPQdBJ-`St<=!>@L9i4qsJBe z_1Ol9`_~)tS}q%ni2@GXq`}1v5H)rCKjXJE+RyUEvg3&{vm!d0(bfOSE#5>MuM8FK zPB<3^Jq5}$Gmxt~$aB-`Dg=t0ynJ_S>&u_#&xpW}o_C%^uxTR@cap)RrLeis46eJM zR#jG3J`BAT_UL_O~#yQSBn#2oGsTk7-A2Nvke+II=KYmx;ZF{+NH*bw57A z$d^V~EF>sOwclPp~{p%Dd6k2P9xg8(m>(=SWH7xHQLb>eC*W_94 z4HZ5x0v;mfgAGkkKb#_+ms*AOT$W;bwN4?P9#kFxBMfxUjhlq{_*!-Y2vnbi0Mv$t zw;Ccv)DMaP0RchhyL+foR%)VFtltV>Lu}l0KRGfKQafA4{RR}#%YOuv0;KvxJoI8Y^M7iX<2l3q>w!!aW5ul`q|;|=|ABG45Jz8Gb@*y*SBqt}loQLFx992;0 zu{>8kW*yjRxC|j|XlVHC*|Uh7#Q%=$F3ELm`1&CN5N56RaILtw7;bc}+x=u~KH0rM zs08j8U{fD@lKuUC2$7r|OiEw@Fg>V_Vp0tuzL!=jtfZtgch$2VFR+o6_49wK!O8cT zm#;A~S59}`DGUrh7#d_48h)tMl1r46vQ<2L|35>e`^(?p(BnIIAZT{h#s%C&$7SQW zg?@d$psMS-{cEZLSzK&hcWhtb3J{j7TDUflI|$X2!g;0WBEnTGyMP;JJyz=zn+o() zUUx~iZwi#PcE|*uLKoWEVrj%dbGE(rZD1gUR>B&Pmf*ZrLE-YN{`X?vO!?{WK6$vy zo7|@FbP9E=Us*w+;w8sH_rw)B`n9()0||m^5TLa=Z1BaESDtGQF3@hbu|8q&`t>Sj zYx6PcV@n!72L{$?mf^1qDX#4Ldf`c?*NXW@=H+q5v`<;{A(4H>@KOAYokNMl_g|I! zn*)g_$A|8}>MzeHIh+4U)c-G1S_~IA8ka)*Q0i230{ee-IC<*!UHwIcRzbta_@0b`jme9w{r!wfm*&DA$-GTHYms*31+6)gpQGQBS3~6|6YI|R7KPn4mQcy(q8P~G+n1A!NpiTeE#8Fu=O9t! z04?9IH_M?Sfi(tc?^9`^D`8cX`DsYn=WK6FuK$@{elhBA$17>Fk4^nKA45psIA(4^ z&C!2D&S=?E?S>WkSsdbA0H{N|UxULVHjd0>CRDma@^97GQ80x@UM6Ok<>;7UEjdX_ zlGFFnrh=R`W@eDYxU%7y)K{ys%jA>(xlBYad;hr$Zlyx_0r-SYB~c22fkNzJo!x9o z0~bh^>MtqW)bJUpu&ErE`?pw5A_+Ia%V*9J=pbyiX* zcID(eLj-d!>x8HR&LL1eZZ5A%e~Ut?lq*@6g1q28YQEuwg^|DL?LiodnyjX8FAuH{ zBk6h(oJGaOKbQ)Slr=~bc#E84SVIiQ2lLc*Ly5x%>gsaUcde^|p{@)T>cVBeU-Aq~ zOA~vMH9Y*1ge1g%m7HBnXz_i}dz$~8S`i92n?1Le-IMt3o;g*{%*9ynPI;AeRYhdVF7-#k}3(4|o7t!Qw8MXa;!z<`tS-`*qCm+ z1^EieF{nGazI|Ze3Gr8;t*yfJZ*?K=5I`Q$#=C3BJQI5XqpPl4o!J-AZ3T=Ew_hEJ zV)!;#_wQhk-wSM1d*QRRp-e>JIBvdP$kBhjkmoiT9L(Go)cz3$-aF@eR#G`}VTOJ` zu*7Nm`>6RLpmBT@Qzl^Jtxj!KmA1S{s|=(11i5%f-iaFR=dd&#rm%)=32hQ%6&0vY zX4vT3=W))GV9yM70xUr}Ia@znk6NfHwA>t_)jr;R=pIQn^Vo{qB-4e9w(;>Jfnv}WaiOs&KWA6wOGm9j*D+&g{qzpR z=3~feYtEbw1r81+JN`S@n$L1+2BiZ0c&DPHW7p17Sg3otbwmE>WGS~>)|O8cLs3nw zx7PJ>S}s}$Q*eg@)BzrgiTGq)2rvmPpSZ+h>7d8|me+)0NaR&+d#O*Szh0WM{GI4v zzTQX2)H_H1(L%Q|_C?a$1x62*)D4m)SQ!>(8+F(_yf6CfB^K*6XOR7w5(T3nig0SH zK_r3l0xU4oKYg2IE^o_MN6(zM(DT|V<382#4mOv7fUG7l7ZVdgu|?tUt^BFCpYPFK z_ZQk33YbsQbX_ey4)MP9c*e2DEt#!_y!vxd_W#0XkC|Jjn;&|ju~fDHbCBD7Ovqtv z@80vS$F_W21o+ArlrWSiVYV~OnzAg(>rmBN$q!3i8`r!Q+~kF4h@4;$p|GB&i5OV(bH4;ZHypN9igP`0)u<{#=jza*$+A`LMcbT>mg%6 zpipDuMAIKUlFMXy;QO}-c~GNfm%J*ovo5adHGId14vuRTCZWSE&n9azeH--3H9>Lm z_^HRaWU!dAVx4!tM$~V5734ypPkDD`q!wOsM`97hhBl`lwog-g?s2 z0y>2lU{6zd>J7G)&mCTW{_+JAJ?eaZA0-DA)hB$UrB%rqk9uAC^TQw0sJdrc zvD^-_jZTi1eQ{P37p!q8dCF-7s>~ovEV0k(!|~hyloC(uzaz%mim0siFL@@m)}M_P z5y7%v=dN0AzIt7|D|K}Uw3JIi*R?Ns5T?{(bN&CSi?O|Z9ASDJcB#$0t>Nk4*`1Mf zz>zpQnn(J2Fwb{r3Y!9{#rgz$ok)L1AXBe58ZS<)j1PZv zDmto?=o)0{y4Og{EisYx$EGIPK9PKK{R}xiQ=;l?NEw_mt(?mpw!+`Kr*Yqkern+JsSS*I4|v=bjV?=9dhiGEi}~URVhe_ zPE3r3E$=QfJLI>0WW}53&w3FJhgwX#-28BD{IEu+?oai=N)P`FJ|5rww_)2K`u_#f zg>)v#Al_qtx~8(PxO16uuCUe2YIpC!NzG~ggWFTjKy~bf7zZ^%-mhWMf`>Ah1^=8LnADgT#C0dWZVA4_= zRpIFBv7L{`^ftOastB#Da0WKM8*2NTv2Fq=m`0A4=IR4tn3wN*6BWQ*%G{rI9s{9* z?(};P=6gIk)>7T#gXhsYyJoVx{x9g;4HksAwK;M0=jD}z+#DswuKcQk^JkeouTbKu zkq*qepcFY%3kaAE7;KU+!LJLrYOtRzU}Spfglt!v6G_npXBe zJFWfY`9a;&;@0=4^CE@vs0|D^A~AMz%PzaS)Gcxvo@)R9)`JjX)b90-R`j{f1hc8C zpzAs<9@M(ZKeFYMy^k1}s5y0MzDXpTBzU*C6z%iIZDFwi$@H}`buI0i*U#?nhY^Zw zauzvEj&qugq$LRn)a*@DXt6$o<&X;4O2)=#kNKQ-*h(FCWlccb!ihl@}3OULg9Or+06=Pu?Bm;|Hj0 zQ@C-K;Cn2n9}Ol5%${kkyKB()IgI-7tA+dFs)b>fmi576EL-g>XzW`384LG8x^p;n zn@o8CAcujLQnb{e&@g4B9$WZnNRwJ@ysBJ~G@n{*fbd`c^5YdsA~(uY)jeJrwb(+% zOM&)iqKmaNr8v!X=nn~i8@bE`U%2IB8CjnqZ5!OFw>px{&b}h#RDud1kIAn_{Z(3W zG3}0@NOFcv-(HX}#YRBU{8wV)eA04^(;&4=&>9<)wz}Ov`4789OOWyx$^R4cSdP3IUd^tD!t=RaG;>+b`tYrgsm~ACa15DXQt)5a&1ZC+g6)|3K5oWeS(w z$y4)z4^)2QY4JSs$xg<;2??5^hoP>j`6FrcZQevl36QdA%>idk52x`Ad%vx3L-@Zd zb<|^_@kX|_eRiA|QdUv9BQifgAFv5igJ(k@`>rE~dhb2^B61b|_|2so&`zSIWMFzz zd3z^8QGslYPUTPJ{?imsbM$v5_O05Vbro?$C~AOb*r{<)=$;=cuE$lz6rfi`42b?c zf7D9ga^c|e`oQvQx@2;P0mKX1N->BcWK{1(aZ}`QiFZQC{?{)#q zXtvXxH&{-1kx=1iBU*2#_xx!KiG%P7jv2*{50X;B(er= zy7MPWP24#Ta)%wZowPY~Xz#?bR^<))UCY#cHPz}=!>UNYo%`iWfV{}~$#kImBM53V z3`(!zv7!IjD=ED28OaE2H{`hU{gg0|2g!Qh13uN$>% zRrYr3`F}Uxn7fpQg_Z5)?zg&R%H3F=dGa^@3v zf4!vy^?P0sbp#$Cl;zI~B6QnYC=R<#ub;)or`1q%DTwRBqw8- zaLShU%`}v}>^sCKD@d7xLgB#=DjOJlK4fOnRlfcD>(zPaL)0g0Z@TYRb>aBl z0iyqAaM_NR9CevKdjYFyro-LCXtuiamsOY0QW`h@Oq8H8ZEVzG5gRYfeP3L>$kC7N zic?ZhFu%Ky-a7=@DQNTa?L^J;CvxMCclSUpo~xKoI@AnZeN_argT_E2P~q!P@CL7* z&5{5|{Bu8AI316^Kgr4&sdJx%>4F-}w!|WKD@;^deJRZMp`Kc7CY?hwvPzKCT%RZ# z0Yu4ZL}3+dm-{xNyql;$>6IFZG4luLCcW{(9w}oK*{_D?s#>g0*0sCt1~2r{n5B;Vrw=xmVDYL0s|vG@;jYvuvuL32}7R1|VQ$yEA) zU7{iTC$?vj)96`a`sS>Y>{MQm#I!y8U#!0UBrS&QCf{su1K>tV~7=dXQY4E^=Ip>lczXZlJ zWNf!UVf(m)uJvZ?VU<0L2`|0b4=>~PXmI^VkS~o<<6+PTOk47ve|`T*vTA$+Y#`<57S=lbUg!-ZWXUOXg)4^KZWfve;;;t^eU#D63Ciy!Ea57!FRkpvQE0&= z@n@Nds(;7hZKuYkJy?{#owRq?Rtsv%Ci~<=b<54ahujQhR<~~Nh>gkkfF9Ju|72i< zR5*3%TShyj{Bw|y%fXSbx^}o;2YRY+gD^L0vp*LFfOe8{1tw4DE}$n^HIaarW5ysf zD1{hcQ2HrgtW~CY^Efba^k5L2?1sG?9_I`Nc_)>Fl zpd5bqqFFioAZ^3z_wV0|>5^bpD4a?Hovb-8FAp|)WYM-3bt5%98p*=0;o;$+JvxJH zsl5igOjF=2S_gL@$g?NEGerheLx00$-X2tH7|SCKJFknnz&{-=w@Bu-(sQ{AL;BJ* zdJwQ99f0{;#k3EADtHNt&`-C!z6$)HlgDcgIKDF_eR7At8gQ3KxA*6h*Ee2u@h|7` zOuS0p2~Bao`ud>%l#ZwKwsJXl~sZMftIlLE0%f_K@JHsykp{3>I)`pSu-!i1eVOtQaN}(th~%jiffPA5rWM$@37QS}7!pqp zYEzB#E|hT?`27U0h%hKnptHcu&%nTE_~SEAytI!WdsgjFVSi9|ut~sglm$gK6mJ?8 zpOtpY&fvs=LqG`wu<-zrAj_-fx|3l0fCI;3vQ~Ryyx5=}WzGWc+?f5SnRVzBN5_3I z-mt^+-@G|r5d#9~_lji*rjA8hHxM*XK9<#(5=kl9y-s6~oSfZ>_&%8W=N9m9Ev#Ha zL+ih5`E<9WWcI@bthgNtSkQTkYy-^F; zh8_)$7(8EK_pk?d4*dDcmoGsH#@|k$~NYqao+tNXEEu|3=U9Hjs%Wuy4W?U7Awd%F0SbMP=0x_9{C&d($4i zQB>>&9XZ+UU{NBFFcJPYJUq;#l4tbkMTJBl8IS4ET>uM!2|K9vuunNTZL1L45j--q zN?`FQyrmvq{fs-FI_wcdd9{v3a3i3Sk-51!xEBnZeH&75iXLIxfj$WOoDz=4C(9}5 z#>YMvEGwnIZ*W=*V_?d4nhnFHl|Rug)JY8avIan_sB-9)Uyx4 z38(wLtZIA>bZ`>~2$^aSVbjvm5L54$lcMG?SOuZF3} zNPJ3hI3BRAX;wV|3D3^1v>MWGt)oMR@+->ae7IHx#uL|F>bgRu;3Iu0M&0A4g&udJ-BUx&xmsPF(UQmG+8stC+r z`+1?TsmwSe-iNAO)@c}bZ>IQ1VX~&JSkYZEXP* zzhmR$keeU7AS<^Rvm8%qlWV_DN;-8T>zqb z3)*3nDS2bM5p;P+uogc+OvFo z(+4y>8;H9@7hh_J$xN8us25po$KPmvIv4qE>Z5UB#fT|wgcO?vS+LKiq{c$$GGgq@ zPTcWVHM%9!Ck#2-cjPh=CLPvSP&gV#4%GFC*7e}`HBtJ2@USqe)zZPPSdNDnU~HaIhy=HSycyJ5FmR587kqE%d8l{86i2t9 z&EmHVB5m6+m;O2H;nkg$l@*+u{MGQF0V=V8oz97okdT1KI1T~^%uc3(Dt%1eQCc<(Kp^0!C^ zr6qwo5nv_RfQ>^%y4&-^omD9P_ntRlJ0@+7*>qn8XBNf=IK3vUnr}LcSvAkW&A{dd zI>|+#{H^)9ldt$ABW)$=@lEuf*XYoB8Q)#-R?z=#R7CvSDX}+ea1lSS(dh1iEUjk_ zX1XE}`yffzyTmH^seOyUbnWc2D*4|JGVv#}k_HnHINI_{DB>r|Z8%*R(J4t5y0)9n zTmn(^IBd*gacYwyLXVF%}7=&*Fz4%CdZqjWkR&Oq1TPdl_aT)K){hmgI zZbox}?d$5$d#Y1#oL<)maNy>q*aW^7Y6 z4yRx9;|*5a$8O*lC};bg^WZo{5)hxc7ui=RMP8u1DY(1-Ab5eLeB-czNo9;hgy;g= z?WATU7B2`5O$ z^|fAS=~aP-z{mdOIqL*|iEI3cX?^}`G6ReH_rTG@_mq<`w;UfioHDo!*{D<4w@i@U zn?--w9-aW3Z+-VX&KBsEjUTB(Ho8Wm$xhT*b?RZ zCB5b7yzt-$p$s6r8o(=07%X|=HNboX+xmk#%*O_|XKgh)4FP9ud6@x1_1Rl~w><4Z z<$IGd0^T%Lfs;I>WnIe|Rdd0)DoD~6h#x!X@qR;qlkyTCs4#j4h$E-fG zKE;7QAKg=!q1CjM6rf<-{2uXd$U(VZCdk+)Px9=m28{ae&}nuUdJY(e*XK7p<09Q| zZ8h9)7=Aa%K^%1P{N`nLD1+i!L5zh75Kip%+lLL8AHF<9Ac7?aJlCZ!vxdLjQq0Y% zd?6p}k|sE`hch>K&6jITB~xj|ez~6LAsw!4{Pkh;@`Y`FzBm=>7Z6T5g=)-_5X^&2 z*69t;qCEXO4Lw~P8|#aZBMKT2K|ek<`?I0_Xz5H8*o8s=sP4&T3_P7NWNlsRwwNIg zkCenk$Qg${U_&D}VE_J&_FMlGDL$1a@y7@<{$WdJE6XoKq^r2*p-0iZ+9O6R$YCSS zr8!mR52V=qo)0Jj8)uJV2?GHVuTX}EcUV8y&?uJ6^b%D>$X-RK4xq}(5zWa#_ndk( z`*|dG8$l4*n3L;?Qky6+C4wcjVUM@@w|{s%MiBHGrL!yM4!nm{eal`kojz{fyS!~S zGNgBJz?e%iJ!ile)B6idSg-rH?kj>HfD|E?Y6Q%oQEy;i>JbeorbJH88=xD+K@c!h zVQRcu&6MvteIoJWWfb)Ft$!7OaHh^IxgQ?aDH-1hcup1eF3s-`FG=rxH%XC~gQ=== zFefi6Apy^kv9a#Jyz4u!+AtFAMf~{;3}yZOG!=o7__<}hizRI=+1ahVMtPrxz*_Kk z(k~&QQ$Bilyz4w}Zedl#AvEr;CPLZFgSZ-UD={%~yr!go-rgCW_1fHOfBcxS^jb8^ zP4zZ98aSg92rh7^EB2b!#jU2?B*Cz=h4fT}O0KmjqpK`zg*jPSJFm_I@5;&XAir`G z3MlW)2#(L%<)4cKK54hANpJW6dZpKD)E_V71ceHz&P)g)STc+g#1l0WwC$9rg^NJU z^{gs5IwDYHE3N*iGHb}_JD#^AB3stiR5JT=%=+C{<|OwGxXIYr$w$&hW@}_01-^8x zeM)n^&!@G?J1So{d;EME@e^Pyy?Bq{W0X#m8D*Kw3Fs9ZO!R%?~$l`5(_=8Z$iW%ZF)s62U5YOK}D!GF;r$A>m8^PTq z9bzBOVS`BtMY>S+%T!hlW04v&c?jrx3iQ*vzRHNOWm=zxYoT=TbgGPIZm!te9K!m% zW^AvD3OY_~8DN4=;o#!zM?Ss)IRt|5`D!ZBPfpTpLu7O@F%Hg8j+e2IgL@#(Q8n1bz^VNp?PMby#ZRWoOR1-B?^}QUaDk>tsRBc zi~aiS2gj5!15f+1zMw29KFT7Q zE{AA@M~ke!T)Fl02TCw%W3m{tY~U)T*nE`}7*GvN-m0kl(_Rc2`v5C*UXMyS!DaUZ zE!NETIZOWhk>E&t&ByTYBNs`q50ps*gB0+aD9LA(lTL7%)ty5#W;=uI8*JgGarWoVY4O61?pz33bv zePun-sIc&P2_6c0ttJyy5mR=OflW~I>xtV~Uhui_bnlYc;*A>(#-7glh71pXVF0qq zpnK|IgoWz~49RE`bl=9oLI3vQS-(nq1hp?VI&ecN@*}OoANHw(%TP;DZC4P9sPN?L zcMsfJSe1MOFzd)$mDNcw(5Vd!5L1?4=dpmfDbPPb5Cn*)Z9ZClj^ev>PZcP=$mi@^ zI8_S=)$^g{u_%oTlGJ_@-e}6*(s->@erQG{JEl+)s3Y56|%P4V9CK{j=iYhW;rl4HNaePCz@#vmMA@XST2Yg-jHuNL&5h%MQUXtDaX z&$V>PAxByG6NO2Gl@XVi7*XNs=y*83_L$NOHO?0+oRn4}l~;_6kgqMTplN7dSzTwMQwqB zId7p`)|9b!oQo>UJj)i`QG5hBz7Yh}NgNBa4k?)_|yu7lndjDtMCc)eFefE$jCZ5wu*+&J( z%%i@dimPQVocICUwB7>~Pswf+8kf&a3i~!d2efLBJR)O!xX*LqiVNY*f(4yz|LeSx zOMGBp`S?+9?^i{lKsm~XDYJixd~%j9fAhJ?{%cca`==xo=;*plmy@R~mB|!o9_qA( znm5+Z&7FV!mV0gWZFoedQ_X}vKc0MBx8~gC(ttGHL=|9@$qJg9as{G9bsh<6^qV(y zD8JTczMBQ=6Kfu4Q0b^vBEQ4Lc*G?CZ8ICUk$1sY`Pp42`j=Pz{5IVc!Cvr@rk-G2>IgeSVi2)l8UQvhku0ut= z1oe56BFEyML~I2uU3^4%$7TcQ^2ViY3Vnt}#Q7>f$bi^G4`*K9l0j(3jckC2#Ddrx z%sY7K-4-$l9luY2lP~w0`}cP{D)CcgJJH-`;URl$&u`;J56{=*{rI6#GvEhA#i*VhAqBv6@<;l;&SyIE*N7Pv^`X%X6mys^)o`nCa85&LO>I+#_zd9yh-7Cv6J+wRRB5z$GP(6jUPMxQ)yDoh<0>5|^D zW=@&8%=a3}_r#dF;YIlh@_QAAV4}4%7eb$cK&J8(R z$__+c{avRad;HZ+R|YrYTwwR{xYZ9@O~k_^SX6QqYyC@8con1(xIeQszL18y&&?4C zZk8pK^SM>IWY3Ivm5{VAkES1yvC!c~yW2pcQlEkx#SLQo?nAn~T{l7x8GrDe1{q`+ zx+0HKzv56P_&@3P(nUo>K|$ECLolNCqs#uPf7}AL$A_+M<{6^8esiAMSYBdB6_o?r zin~c!rC&0*4Rnt_-B>k0>bYTMd7`%e7LUs9ZNN^}_fP6DW}Ucy8*k@OOlSSI2NEdh z_5l;qg}J!_ox;h}(-l_-TeA5?7N_PEo*i0+s7Nz^#Ugzs!g2jZ*|M3hRgZNoxVy}` z*Jo>NtnDX9wb$3$o!MIXq`3VPdDWY($n)P1h2)AqEXz=fmO?y^6o0&OsYd33#d;{k zua}%?l#lezeO|wHD=C%|4aX4ObNz69vW6%8cB>^lexT%yl$oH$@Qqhg&{;)fQxQD7 z>(8=T=q*|+P8Iz~oZen8Kia>MDp-;=!XHDFHb(jxHLv`eaDtF1QA&cqOBX4LFyYgU zK#9*(L=X8BQx`F0n=!)@i=N)Sj?>&Q1%o5%R*YX1sR}`9X+J~~PT!CQi)KgC<6qBs z@)!?(V*ynR^%JEu<;Tj5BrQSrXYRyYAY%+`{d$p-Y3?F{_~P%(!FJ1?YTE;)LelS9rki^lXe(>(SOosi$Bz}VMW2LRXKZJ7}u!Z2OU~P zGmG-`92%;b7v=|Co)$!25KeY)zInQ}Y4Dily7^F#)1WpJ3V=&w)FZ-3XyMWifWtT_4J zZ!|o}BKz=WNXn=zANg=@*AzyjR{!sk$$6}z*jJ?*=w(Ca&xu4#-HFJ4M00NUVi(VO z46$?P&r!5UwDgp!adO9hDC+GQGc`8hi0`~uO!;6p*^(DMnCP=Ey9_ga0N6(r=pXmp z^YQ;;=9@-^eZ#wob>8yaKjLMVv zy@nhoc67uXbh&DBjlspBC?EM+=;)m+QwQJ4O4t=mW35@QNH-$)&1kUXwpLUWb=a$r@#^qhK203@kDeHMMQ=MD-ZbP(Ua)wGj@3f6Ylw5m zb#AlA{|d#sx#D1(%n#=m^u!D+{HD*(Xa#!Tjm3EFft$xjCI0N0^*7vkxpc*kc4-+% zTUMgsNs)m`k>ODRuwM;xnFzjPlK8Q;598_KTG!@>6xvIRBnyjt^5IiH=ne3UD2wI_ z{62yEq$a!qrsuae4T$J7uZT|c>(3^{HAyxktV{`pW#7VG-RODiux$DE^K^H|MF`4C ziZ{(!%1?3;CZ*S%YQk^hV|uGG5@hy~1YkM~1`W1f^rQ?3@M+jkV-B-eX2ip|?bl zl&8ad#TXYUl^6|fD)H1b9Bqf;r~7El$MMm?6qE1q_;x+~#pA7ROR4W~J!0sX+@ z={fr=_&Yt3H~jUrFJo5z_~KCT*iJ$c*NpylaZLLi#wg|Njy5$eQllqf_aiXrw*yx! zz0YH_SbzV04-fgx7Jp^=0S=b#2KEhEn&RGykN0lLKT*E;#4fC^(NrP({gZ69jBrN$ zCy!bY^fXVhiM!q?Gm3uYKG3*mR;0yBi4m*J$eLks<-*@r`hiEq6Nvht^JoROb8S(9 zHPpm|P5u3m%8V>sQ989NFbhnM>-@UzwyWw?V_m;<^}=(Vb2>I}S1vK=a^95A?87IJ z%H+T&Xw@&KF}O>7PUnV<(Ntlz)*D(uqW8FidG+Tmp0CwlnV*|xtT)FwdY(E)i;txo5R`9?SUMPZfT?Q8MPVlZ(Z^GfjeI z4w?$bFS&1EeW(v;j(B|^LrS!{+4T`6KgSKU=9d!#h82b!&q}WwRn+Qq7raNlR7{zC z+fkC@X)YaDVM|3rjGfHSWwq457t0ZmDHrTq6ZDA2$fA7QTDpNQxtbsp*L7KQl5z95 zE&q+cjM>e{mC2DX7@~~u_xi#V(+R(&p$K%(W(s$56{YOo{x_b(FIw>y^JPsC5uuI> z;5IV`8w|nj81lmh$@o*aL!Z7Fw*AievQ_)sM$wM__&6JOuIv8tatE22o*W#n7Z-o@ zN4gs`qH!{gy%DE+J&==~KQJ)3Y+_teT3R`xp{h+f8 zU1Gy`^a>{~!fX*!Td!2dYwlc6Rmt^|=Q)yeZaitR(eevKBR@|}iyp~n!iDL@BqeFY z|G4j3Kme7eRac0o@+`)6T z?(pLfLSp$m1op=(TDoM3JX$*Z*C_SfY=mLG)dA-nKCF@q*k70>0lwlr0Nw*3#}o4k z)Y(pJ=T3grqS!8fKZb2@AEgo_+eT>3w8?80+r5tez6wcn%Q3;@kn`$0z1CrC2Mrcz z3*c2;feZe4rQO_uz5U{sia=(7cU4Dbp%_(+x8Ij&WD^!1VG~FfguFgsGAzViQZUAjhe`GLh!-Rh#1w( zGiFKruUMo==bN(*N9bO$Pz(Eu6jH-N>LrK!b=yP)dLuF^W{^ig_t^Dq7CG}oNt=|r zU_0{=WsGAWg6o5y0zIS`@^ryB=k+1g&qlm3x;k}Bw&H2CB=vV?B~!jB-&?a@!?U^k` zF=5L8i3;xhTM80LYQ&`|SbLjW&uHWt$}ICu&4v_F41Nk!7;&0@&V=*iU|}<3D$W$& za$&OS1vYcWQOkze*?kELzxih)!=9_yYZ45~5+fBx+8`LmXa%5al| z6x!Jx;12<>ZdE_`CK%cF7SUf{gpFG?`qP}#jcTMs%I4o-$(_ZF3$pcdO7viM?3ABL zIKTOG_Tq<^HvbNq+EZZTOXcAbMfC4TELb-VfCq+v+y3wAZ-Ic|71wXw;e_9u4tEPH z=5U^w7;z8|X}LFrgrqBDw$Tb5n~iR5m)xfmKZxeAQ|g3rTir*LH!1uW{(6GVv!&z#N<13xMD0*6;RzKX<{XcybEpUGP$5y*fU+ zA9H#-xLQg83@lD%4rU*_9CJ#sn7c7;1Vnc20N=Yrg#B&i?;cd!rZp_=pt28E8pDc*Wx zeu|9ae~T9mB_5#Hn3)eJOabHn@id=59y&N(R#b&1_cYeurTv!X(-Vdb>GxkXe19e? zuXiAf8xJRBRnrqsM@OI+5W<5P%}kjqizdi~jRoMewmRLqQJQM>+?U}-Oue2B!3RUU zVu{gk!V)+4esfdu2Xj;Qq-n~w>E6)rIqi?Pi{A>UsN9F+)rj0r;{%D?>KYg94L)8C z(f2{Al2j%&k@A>cTpLXl<(zMO^y~qQ7K+L=?|yfoegWpUe_yj6mPYg>wkO0aTB}l&iY79Em)^Pn~ki=C#t4=*$ z47BMi?|%~$Ux$aefJ-X|FwT-iiog0q$>%XYaNs2;|9Jfx_CgL3T2Mj3yQruG+zp^L zLsC$Hn0CmT8Z1*zTPU49h|BE52!)9fLx0mj@pjB4UBXbw>I}BG&A(b|a=}T?5noCm z;4ryC!7&v1#$oLg#qP@esy@A|9xiVQe`NN!+xW6pecRoMJ&tQ9&brmu(o!Je5r3EU zzr|MdzpXW_r~_G?#PiAXfR*C$n87|S1xkTlf#Rf-hoaA}kxBIvv7_=%s_}@6EjyB?CT3M@dqRV&`B&Z|O@=2*M9TXQ(!6j!-e^<-D}ierN}U z^5Ud*UntNE6tl>3YS zPAYB=8zGW^_5gR>>oCzQ|s>BWPw6_&F`8esbSXgqbvw&ND zSk#*jwYilDip?v(RxQ(FN_P7?;x&a>*vvTB2jmyBT8vpicSJfAn{VLFZ|cg;%zNzL zAKKfss7@$b0H)P=?9FPU_&Zmqjjy;=@dh%F1_o`Da^nL*aDOXYTdNxv=D~<*$x&CE z2#&uoYm`JDU`I&M5MjH$`Ejvzxf)*nSej3q&fhV&N5ZEB;p#M2+?o07AdWlDwmjK+ zen_zrl4=lML_m@C`om36bp|6k0)HxEeaGRNSVOYL=pF3%pe6ZtJ^(EUjS6MS6115K zAR=46BM1-dexDrRNiJK5ebW^uCM=PMnH;DHTpy(pl*2BBUzF(PQOs1})8ZJVD8C7O z4?~nat5Su;CX0d=5y`BeCm5@D=^XUAV&WvMfl2a}tJF-lIF+ZNC|p456J&n!KEewl z;OP2k+WF(}d**+yA-F{P-j~O$Q1GYb7VCJ6`$o?VkQ4R@p{_K|H~ZSa$TAot;>HSs zH%c;J>`dYpdJhw23~i8Fh$se_Ca9(w`+GY49P6v$U;UKKlPAMQLJ&lmOzbeFi<6In zclk904awn>l*f!9$cP3HdJI{3qWUfo#o;)t4jQI@Q)Ai@Yfh8`02O}Du?bRwI^anT z@RL5B2*s&2hvAn8FhJ~Jk2|jp$@;moyV#i|g?z9uU6dFVdXi}@y-%!|-@0qDte9-H zQ5z##FyD^EfIL|Uy#uFOdItthOZ}Vkew0H78asiIkZN>+YPqIYu}9d$%|sBUFh%0% z!Lj{9VDKYA`L#!3V(cSLy=NVX@_Ay9;!R!V3|*%6j=vq@{4i$}(loFD8SsD&z<}`(H>DRBh zTzIq%av%~X!^4}##sctVjbI?N8dmq$nj21T{=N?r1wEki=-ce{ zd{$Jz0n(AkKitZHm!vvRJ2_lwf4=#`i#3*-qjTrd;pcHbOCFL@{FTX z#o@7bow3x4c|S#z7|1{J_qY$gzCb>8ZfQQzZv8gbWU-{Y{6I~!R_kIt!Nqg9Qy2p% z`W4I8Rgxta$mnl&ri!Xp&ZhQuu)X!#6^e95WKkqhVtx9w0l}_3wd4J#&OBAB^S|`f z>qmYqnrVa2v&NPd>~;i)=U7d?z9=`@402f-TaH7=Ouy}8w${EN1r+b#+pJM^7=8Gh zCVD=oSc_Oo->;)WgIT#SMbJQ}P}0al-%{r?iu4MS2{Qzo{%F5#T#6d`={SBhT~)al z49@r(Qgnn^i6mwEK&p3j>iLQiSze*7h_GFzSRc1BdmLa2Ywpj*STs*zkWgC7ld=E; zm!L~e0gxDg#W=jO%lp^N%mk#TdjpN;+BdedjA!@j{h7MZ){ir<>K9S5@Xj8Mxg-R_ z39LEL;k^w+LXqn@wKdE!)TNK#@bCjfP06Eu=oKb=Ar^o)C~UWRKnsH|E}Vm~I~C|R zX3dF>Lf!QnS2i7HRNaM#=@b3%p9(~e`aU8^3Fc77Us z^xs%pg@_>!6M`PCo|bO#(SsMKmH3I1ZEcfwfAW9r(O2aV5`w6Z4?>P-ufJ!L!J(wO zosY5t@3{a2HYnyGrp&=$Z~*Y%Et4{JPjyAv?J z0=M%9S{cs|0r^y$%g3r@QFz4Ti1YyJJau#Beq{hvq6F0?akKKTg2#`;@kNQ=AMx&3;yjY@km>3GW*>kLGXC^M@OtZQl z-2q)^U6ISd!XbLum{^p9%u@ZP+|ir7W>q06IJnI-Y8ZC!C?tsoAiL?tEy?%^q`)|m{6JaB*?L4yuP$kZic zAB6%ckm*&R(NNEKy?o5|2TQ)_V(noRMBsYajHkDQZeGt)r-kI#-bkaJ!sl>gLLN@* zjh;kRhQoccg{B$L@lW3t7e`<+HmsqaPXjTYZ!?Gi05h7B0EG9Jf5z(0hXSjZHai9W zOhmHs5#uoGlH4S`tBEbJE9w^laMF}GsNPFbjVqY*rp+t0Q*VC=S3}Y9X7v9#|Mit9 zA|Xnw2iCVbUvzHST(c_Mc%>=x=go!y8hSMwo$l3W#1kMQeQ8dg)1rH zA=CK^6wT4&#a9-~i?idwJYYEm{hMZWN3fVxLcGCCjuM!X4wu$eH^Ccw zv_|A{G3fxVg%AGjc{>hO`nQuF=9R%!Wc!lSC1ZMHkv}moQs+WtX|RJSIFI)E4FbDu z&}c=;5P}9E)3F5pB2PYB zdDxJpN_IddkA?p&cEUG)XHvmE!PhlOs^3F%GmoJ?B+owBrfP+@&|avmw^YzEtI|`# zO>bv&vJhU$2}WgvI;`Tr&>W(P$>w4Z;-6=VLNNakrg+p@-Txmg08I!_tty*?Llb`f zdx_sM*qrFm+1WTuV;7fUS6AWbJY2`;@4*C+*NZ%2s-kkfKjZL$X+|RN*XIcBRnV2J zIE{;v1#4JYxF1$sqVhTqySFqW;Se-CK7RiEc_oy|(bPwYPz$ z!~G$2Vg39)_!`H1Z#kWKU>0yEf8A`jYv3%EVJ#lZ#i5j8Rl0=)uqHaByJExo)tm^Ez>hn45{)7vmtN z@!t_{;%B30q+}0N@p-Da$(S~~6{KQUCI(Cq+ac(Tm^T5$)nV@=N{SwAm)x(WXsTBo zLt<##sF)S`9i~K+5n>2qEK@lpkB2l}f-0tPMjq{qE)G3TqL22q3Cr8U0%*tqXm(6^ zO*s{4NWJKhr(mH%a(cyhY*~b1G04IhI^ZdIV6Xg4W)mVv)u840(m8wFP@!4Od)GRbsQB5dL=#~)9wo*N0b|u zuQ^hJphZ%5d;B7fsu284!x3k;H0^3qcSlczXlr-7;672I7a`#oySjbu)V%&hsX`Uw zFnhFb7H~S*h)$9}m9*LadChrqWsmP_V-!?#`h>St=TkIg2_xE*qMTrR9`RfepYt|c*yggh7ASC7TQZ-O*I|)$uGxo1pNu)1b-%_YwI-A~L zq@+Rx7Z2ug;KsVPBE}Yp8qA)kRH(cS+rL%l!x12h(tod7BVSxYt87PgK2-8q4Kecf zPJCSG+3eYSeE(FdH>u-6P-k#hhd*S-#Dq$elvB6+vVHBsC)n&97ui$Ceam?W`Yj`gLfkEFJfZ^Bknsy zvAkaiOeO}O@9(L{Q%Boteo?Ufi6!z>YiRc1@I#c)D;j zoA&V|v4{OiDx8V!x-~RF)%rzq%*N9zm^$8s3vYmC^SrzJ7?|zw%gX#)t#M#6Fxt8U z1H%d4f_!0+oC;)7pvKi()>$pj_dU6W^hQ^-I)VieJUqXrwnwfvwVOOzm~|FVEsRFp)oM4oU_ z?BMo7zgQlbY<;JXJgr7gw3JeI?7XzJii3@lK1a-G*4o)ub4TBY)Y@)p^de0T)qw+} zNO)jHzjY_ANC@y_cKq^Fm`s0=K@klZmJik!eNW&|{RU{+zH%exF;W~GzN<{ALEUTt z6zDJ0a^d)F7Q{t(4oebP|DX9>%g-#(fnQ)b*fK=Goa~5a+8LcaBat`?-JA%PoeVEW z*|v2epb-*ZZzoPdLS#4Y%0jyQ0i4Fp)vT5*x{4pRg#|lPND}D;YexjQiK7iw8L-P$ z`BVD^GTMQOP|UfA3Fu3fR*;<9jc zM1RuehP7n-uo)2u5K|6oU|x0O$zkdT0^a%OV>O_Is|CJ-L`(YZhU0AM$N82 z=U`F>fLY+CJMWtDl%wOUgCj?&Ht^6|bZ^KPz`O~i)YFVr$O&-gh4m{o9oV`KoY(}T zvcwkvr^EU#>dJy<MCztotF7TnWG4)>O`hE@spwC1hyz~y>NkRYkRG;N@$NXg;R7x%+|Enn5o|2dQ{ z-r3nvVzcY97LF2Aa;Kbmg<>RVyiS&``d!p9!64v(JB@b3rg#!)B!U42L6ZwjnlLDA z>%vhX$Cyy*Lu3Sq@+PB6NZDK@cj$Pab)bNzl2fF>4CzF@spw+q?xCUUVxE+x8GHEz zTkF(z5!t^fPC@oU#tdK~1`CpcuUW~E@CAr^aOb-*FA zUhe$jgik=>Evfe5Ok+rUld&pJ^Y>o8Lubk$-h}*7b%uCg1*svNS*TuiE=?Ww`HW7N z#i<|S`|wI`UD(7JvLo~~1U6_aM#Mxw-Cn;7m6Zwbq^UH8%Xs*&EiB?i9?JC+=Woxa zIwCyJ1_!osiDOMVemL4smuW3Ad#R*#zi~e(d-|}-xia^`tj^5wa2G^K*gf9uz$iS) zDcaAKXD~}1&ZuOl>303dCX4uVrH~vBJn0{Xij(N=) zop~$$&?=rQzgPACq@!b`qvHbn&;>FwckVxAX)2fArKP?8HpgM_I9s8qhJn(*P6Ze{ zx1@JDIPlPW_5uCF1KawcB2!?#X{dw!1ayJacYQq&qq{a+yk9VA?!?PlUR8 z`HR04)>lQ9ph^`Uw%wQ&qUYrv#+z|%Md!dnF0RI_ov>#E{z^zvcr|$Fu1;O}UV4%& zI%+-d@jt#)>;;law)Q0?iZcgFMjNj*(Sn5$DT|{G>-i!masZCwt$a+~oO)6PVL%5k z|H%Pe)wuh2bEcTkq=CP&w<;NDmrC(4Q#C77)IxIwPbKVN`^XGlru!c*kpCU-cZk53 zbp4Vwh&id-5#qfOlTB8MhS*C>2boGkXHi4?qLX;r!!~57pByeN1>@WzX=2iScR9-M z>)oS}HzcnQP5L=@zN`I_(%+N~qJ>I4K!}txivX4l1qQ`gm6HGomi)IhgU%W)+UblL zmjIA=(LR{6+2+ZE8S3{3fmc{`FwNAB1Y>pPZ{nJ(RDb<3;2~N($P<9t|2skAWZhhY zbm)|f!EN}(R&4jXBFJt!3rI?F=0RYG4+(+xRmsgLZIXxf%R+-m&d`EphnID)cF2(B z5o{;ju|uf${7m*YHI)(*-Y*gl_npunI^79S$ppp>b4*R`#h&6z-=&6rFF~N;k9~&> z)46+L|7syU2boX$yQx8rcUee^U61}?)q5u4ke#V)Y$S-N>>yvY`jP70QhAmnA|l7@ zYniKm0}zm?NEFmm<#a?iI;T6rS8?50$?RS6ONi{MdqDUD85Acv|BZq)9u25!Kmz5CsH#T$VWTJYH}t-+pY+9arQ!|K(%ZPy-`*W*mi2wzlZ=J_a;E zW$_8(H*W>$;$R(oy5E3luOY>@`759`8v&zf(i!bL1>I zN-kaFIy0MAZ*SQhG7fW<5<)k49-GcG;%#rgTlgX?7OstdzqA1|Q)g3Mp`1x*S48KA z9WmKVo*G4wdRHV<$A~QVS#A;vZVW8VNdn2G;3lazuR2+* zJ6?60V~}X%iV{0oeH;ck8ZTFOeZ2_M>r3a|&qTK%P-3y+RAtKJJ@=1vcEp4IZAA6M2KypHYg>C$+_DC7Ydc<~<2n=@K>=b#H{eI%*04_kN0 z(#DWco4vU|+31_=>T)MZYA_@Nns2u3Tia26K42&|Ow8Pu-EK}N24gm%pjZ=_nsX+9 z%F;v*Qwoyu5rpUPGABuz*O~oeN5)=Q#s!!XB?FEU`XEslzwW=9P|HdlR-llcciIL~ z_HB1ZGMSvF5I!YIn%;blwVR{r?%^-lKY#Dd&pCG=w-S8-+guDKNrSm{*IGTQZOY&W z3wWxcOa+}G-DY9dEqDF6ccG=FeLmH_4pQNqU;A4QQVEoV?Owg0`+WqE|Cw99Kqg7T zvWW1X!u_D?)>IRXFQ5s4p7y?Ff`LdSxtucHLK_)WkL$$NC^K%$+wl9ByPk$#YKWsZH zXfthENAeOMU9tq_Mh#OM*8uzd57D@pVs<CF)2@0;G5 z%m}5rB&Ig_hB3i3AI#bxydP}2AhI_%c`>aiqk`vPJ?!EwQa5%pg`Ul)B0~ljwrrOiv959(M%>h6z@VndBs>SB+ zsNo(!Erd?Be5d?>9Qzo;yXSK?@xv6KWHWd$KIyXJV&@cbzrp`T@}U&NnjC3bn3Df zXqSm;Q3>11D^lP>563gB^OH-~4%t`(?JTqMxSgPKwo#gN)(oAE(5WV1|GnGCX4<bmrcH4U+nE^o%f3v#*R24VL2g(<7LKXZ zFW7dM4duoQ#vq#&X;x=zT?a#zLb3(mEQZidRV=@jbvvX8+LGA(6o~E~g7C~?5pDv& z`8R3Cf_mu8Pa#2?mnlp0YGcZH>N{qKxpIo686f@HiW#t_q7bZsE_}S7WLTDePg;kw zFdFJg&m?89^L-#URiKqIv4vvsW+|hQ$5HAlRndAi#!{dp5X{nt$R@$naz<~0e@BOn z1Vn!X>Hy(ZPH*V9=JY&X#_S2dx|Y#u+8Q!s0axsZDG+3V4g>PUg)WX4)D&=oREah<0)K~2U9lrLe^M!n;Ct3Ceyen1 z#DU4(12W0SM}=VFA>%2_)#duH3QK)q791&5Xz*2GQ`A)Mw+Kb%8Q(SSe&lC$$|~fP zaX$U_jJcvY>qI|#*xUXkz@%zw7Uf~45HWf+)>$@vf81yR=X&72M8ijwi)Rvga@RqM#EC0JZpXC+v~8d2O|Y>9C4sSnBR1 zdNS4D0W~c&1b&`bU23aVS$tdyWB^n_%)@2H^FzuS0nnj%-6o{8U)6maX6`Q$2E<{q zs0r&3^8&6439mTI4`pv?f6hVoSqw-uAWKwF+x}?Rk`DmM;u$qq#iH09A}WQV+%Mi* zUnt~>P(QI^ST}zSB;U1{XT;gFhSp*P`afJ0ld^6K^f!rJYGu%|84TEAotd=@wIs+Q z{l_3w;YK$9{(U6``j++Flk8FYV+Kq2M>-bAYXeft!SI*Y|xbD$|$K$ovb;?tV2 zY;Dul8H=yag9?XQ+JHn*()*n}q!>$TR`a#oC4A^L4Li02Mzupz&0A0FYDGCm27(y6 z%y}y+Q;zndXb*SmrhOjLw6RDEN!;J={!rf5mcwyjl|yo+Ko26ExwESzTtxR~rg#R# zv_Ji$D|fK}qd-Y?i>0~qd)JGVk;iEPJZfjtKbLXAjd$P6gwlR4-7Z})-+F(=6nUUt8z{{mb zeXBwXbsHudJRJyfGVJ-pvhnuq-yh+w{e3+ADqijN>B4i(-&^f#O-UIg^>`e#ttLVvme!4n|ATfLrxtKL_vSgthIoJW1O{AS6> zRDAft^Y$|FK5R3!&#$zaRbBgs{$ET@o}k;u>`7s8*>?Iufyz8|kO$-_b~Sr@1t(yq zjRsx#WRegGq=V@I7uyyd@b;iKXI;zDVX<@I2{d9 zlWd9RAQ~3AwhkG}?_Dmisac0l9>ihI1<0f2-7LI%J)Y!;{k}%v@MF5e7>4Dle_>`0 zJ9k9fJjV-WDHrhH>RAUgUv{(fDm{jnahJdJ3Zgr@5k--Gq9t>p-uR`q0#Jx#4#RWW zY~fdGsxaAKu+r%QJlOVk7s4hcj|uH9m#i6TA1mzK605Aqc#w8nqYdMsw=X!M=BK2k zolQE!=Edva&tTw4hQGVMoD1bGhM5?O^;a;ozf|f=}^Ytow1YeuyXmV5UN{P=6 zSmgTn8x{3wi(2N>#Y9yEh&s%S4ERHD^CwPT;s#oBjT@GgbG&Vd+}E#Vwf0b%18p zwSB?F&M71LjQk#rEtQ{uj^P7)QZdux8!l_>*do)OUdxXL5vimUSa;*=H;VQRYMxY| zs3jaZ@X^NxVp`QF;rx7;YvFkegiMoa@Q?%KXb|}GqO%#4TGLZX5S0hH(*z4j6y3IL zMX6%++}OJZ&+hfOpxdFmE7yoO5?=wA0;d4iw{QN^1=D6&job7lXyausGCX6bf1PDK zqhJ>9w=T4yZGS)6C+NsbUAJKuM#b}}A}WCayHe`YOcq@sy}D%KjB{@w#Q`b75ifE8 z&>^+mbGMzvy*rp?*O{XSmvl%-SJF_Pb6>|5HnP=k8C_f82RhgJoFfNVK|=?m-)ZZ1 z!)NVrK&o1+PIxqkgc=c;o`f(q0xdv?I1IGC5rL4R3KZzcl4dWSrXipvm!!fDhIZ%W zi<9WC_2Pig4_?Sf^rk0Ft_ zLCJN1EFR-yBXv5~*DjR-&MxFW7ohV|Z)9}VOs!7fK{S5iB$yE#4w8o`+Q#-Mz~1K( ze5+JmPj|@@C9vqN3W(RhoH|@T^iZNhcpK>DeCf94b_hgrj8|=#-JqQVv)p)tg~roV z#*-0OGk*enJKqJ<^I3nZ+dTsiNQ$|%N&>k;_{W!;1spQ;bd;$ModAR(;eo+f1C-1_ z5WeNKbpq@@CS?}m2tVN4QGlT1r1ktolFCnF_PSa4o%8(hCPUKS6`b3q1IDq2F)mNa`VDu}J z+M+GB`J`#|X5!H1Utlwoq#A5s7`uKiI@aKf{ek$@c{dp0c`MgSzl)E1A5%d zd)xt|f+8Jyu-}VxZl`xMSe8b4!f7`dxo}2eeSGKACqGB`1a{2W@`Ji@i+0~114!=@ z2#sz9N zIs%Y2l$GVrD%*k1p>Ae+*}S-Da!jXPkUMSfB;)0bg0Jv&xIkN^Xb(iB^;SAy$saxE zWbTV~!D(w?B8prHNR7Pp^c|b)n%$I~u7_?-YffF?7R1wse>G)T6XpY&Lhq8`tl)3k8^K9Av?1b`f6}P8-9qZhH0jO$1r71k zz7Cu>Zr5gFxgW)QCfiR-z(@Uq>^TE2Yh76%jB4$Q>X$oQsrPkV9>rL^SWz`rt1}C) z7tNSI`KKmet^4&5au&^{U>hn@6J+)Jg_5@Pez6$-7y@P`ROl{dx50)e0drGkXDq0p zKj&|t5X;GL{b$4&bB)oFV(`xGz2J!yo5?EMnu!e zrzf!Pq93GBs4|#aayU4!SLmz(fXAvqW9VoWCyWY+e6Nl^K6S$3z(79DmK`-amc3lS zMg!GGQ6?e*$MubWd@8cdCC{)Oa|hkn-|`)DpHI#B%#477zY$k@$9>~Til z&9Bx2iaNek8}=^VStW3Y9Llh#OgZL>g-E80|ISPzE?`G6Bf_SU2A&j_CQcrV;cUgE z0<(tl_{b752-u2LF~v<9JW)~?sS3sO1g6>oQ*u9Bpu8j3P=}_`n%1Gb4;>v%Y9y%w z`qUCdc3jP{Op(k>H;y5|!87|0;et)fthW6lWucF=a>#Rt{WXz|-Npkcp49i{nx9`} z7~;boQr~SV6e!?@nKf!^3e&=~Oqhj)6=Cw97p;v~{YAKS&q_-A-ro%kNg5C=l7leD zFGzw0$m=)>L}LCFDFA3yfHf7D5*(-@?>sEg?V`tf%7v!^Uc?FiItSh|0IjTIF5&hM z(kfwe2+He5QPE|Rxkxc#DJfA3th9FY=Pq*0kk`nPe`0eKfIE#SVs75_m2quOPI*mD z77yY5=HIPAVwASOeS5&WfgeT%%%ET>UGcbfP(;)Ee}v|sXPXNIShdH|x93K;>m9GB zKY^g0?I7bYa<)Alt!41>0Tuf4^~KZ@G^8g>60eJGX~CZdP+CCo1T)L|j!`Cik6GLS zWK%PcPYT3(-Bu%Q@SLYet80wf8GR>+paxGSU|H6IybN?2Dak)RI@=YZ z=9@rJmPrZz0y2HR;vXzbtjk-|LM#$}tf*3N{`nIVNN;Ad;(w|~=!d``qU`g}wxz-A z1^X2);54!PN1MCz2K4o4@B$T-c!JyRghCT3JD_lWAoGbNSNNQ3F%*`n2{$@Fe1-E9Sl_ul3;>BVj zq=;{4nKk~t`b4$W>yA_48mNT!Gh=x8xq`{vE~^2}*O4leIc7XHZyqPdJFLPB91U6P zFhkU0SRgb)5T-p#K!-i;{h*<%^Ze_P7g!f)SobdC=7HYP`4AB1F#S(1Pjch$4`xvXIfI4A%D0uJHv{G<&)8Yw;R`uadxx!du2 zr(J6+IbGZZ;Awbn*2^^N=ZAA|SZr3tU9xy8n4}*P8&Ysh+8C-Gp=f_tMBb*JdqW_ zfQ6l*a8yGG;;!F%mPLT6YN%^&4}>6Mcs1A%={R8)Jaq(K|y9Xs>i1NcZ0u#IixIT!-@+4 zg59{W6y$7#z&yR~h1C9)8*)jUMR4lP{D2EglH|YJaABst0nsPYd)#8|oa6qx535%o zx%2MCi=Q0aDwx4N%}wfHhxhr@{l`+}Qq)8o%s~>paY;^vH`?WCNhDi z7-N<@UGnZT@fGkFtOP!)ckl88U_V)^{d^Bh$_*)yC5(W>Yo>Liiyp^0yMKGd1q9{h zI+`&EbrFRlJBNLQJO=k5GWFWByrVl+>8gZQJez3C@D!-df^0m4D`ks zgNCv=NCS5Q+dAOt^j^AL&jjJ`GVOo+lCnq(z@+i~6h7`*50=L*qGy0c3>wqDT@)ZWzxahf7Xkk!eP>|@yboqwxpYK)N%zO!O&#y~9l2=}%fQqAQIBxa zkDrHJXRR1V(>9qZYAkxREE~=)h_d#(U-68gue+4BdPmkmEUSPcx9=h30K0~C0t#uX zDoEp|F+VVi_||t|)UtZW;^s4g5)Pq8N5>3gJTc;BKwZY+2o22gBme2@x_~^1mw3}& z-jfdqF2Lw>?$1MnSNuSPN{AdV=?nZ5gSi2-Ej;f{9Ua6ke~oc*Za(>>H&ptk5ksv9 z@fxvIDbmrII+x50)v0g4zCHyyQeaL2N3`YnsTXLJwrmFh=;^dlcLwI-5#viuf`Ggr z{1|WS4@KDUH@rFn2YG;BQVj#${{&d`4rz+4%l`dsugD-efPH|KW4zzFl}+*-4IeR$ zQk$v!m;{hyR59EIi7H8>X7=N3DF~|NB*o^m5uIKPz+(-<}P_3@-x( zfMz2JBSosTt@Au9%LX`(nr(-8L|2khw=sikVE4oVTM(MX*Y|bx$p;6QGwM^hg}c3> ztU$2U+L}Wx6Mpah5&-e_y{~O;NeS?#G)WZ6K~`1$!~d9Mb5Z%+HNJ#?t-3zwv-$0_ zIr-V^*Mi#fMyO8Fh1(ujBtO{D-ukC`&0`&~!Wa4{!-?ECslX0}zUT*^|itF6O7ZBH)I0d3yNKo9%M* zTZ8w0K?bNS@!d0!P|)6V6@IrUjt~=AFIbRQ#3cg!U%YV(F}HpyjaoveAzU+wZD?8~ zqTp(=2^@LU&$;2BD{RfOo0o!FRM3P;yPe?v)|Can2Y8vf1vb%~A^l1I%RYV5c#=F! zl>WyjwB(%5<=5QGpNLeA^{eQm)g|(#O%=Um7-Vf=yW{roEw!|8WnaQU9z0>wXoZVh zc^0PndA}k01G56872=;Dk&0r#=1vwC_t4@3j@kX6HuekVoVkjj0u%V$qbE3rgmOJd z${WRunOG@CG3HqgvI(ZCXn5^P3j}kbIw2o|NeuBuTkh{&T1Wbcb^d=je7&Vbh4Miz z7a;W}RM$?%^If;_sD)^5eF-lSNh{D!yb1hj)oWiZfe;y=vUG@MW_TC^ydgw*XMZ}K z%1ZeDY(d!`ylYqTph^!}e@KzePNPVxw*DgL>>(|K96gBRzH{jCh+}gYduH2G*OX3S zGKb$?l2#`)i3dPdHDp*l)}*C1ipHz1HgmMM*YWWr6>Q5pIb0}8#ybMN;or{w_c3vn|y6oR?k9U?B+#dGHM5YY^+>jA;AVAZ)dnX71A{BZq z8#ur%y~rT4%rLbF-Zs>erMc^?rN<~S_k-Ch@HTp_c@X9~{Q}PtSV$6ce?n|)L zSah<_n$ehN+in9aox>thGH_JXj|vK&vN=Ejm7o70dkoUIu#x0Ivt2SZGqVS#Y49U9 zachCzvAWG@2c&ue2dGwgX+lN!8~f(3H-M)SRxl10hSqLVE}=5n|Dsx^9_n9MG|31v z4x-JE&L=?)*&a$>`2H3bm)xzjcFxUTQmH6cxunljQG>w`D8^C{YLb|frj<)zZ*nDS zE81N!*&>Wo#tBfO(#0h8GC17<!?Mebq5kS7T#HX_le4Y$;;TDp!*^R zOnOlU{i3`#>l?S{tnx*s;AUw)RAeoj`tzo~Lx(Gd zzEwMKiZ)XxZd{ZVf*eAqfI3xN#^q_FTr{yg6W_)SRvEdAB+`MmH7u9tx=N_Pa!ZE z&=JhOIS?51@f>Jok&j zl`NeMAQ25LQtgE%37 zxM#vA1Y1s@33NE!FV1h0pwlurQjBTuQL*-N(%yMEa`0lIRA^UpjV!wZ7fH>gRU~2T zc>j0dl%wn6Kj*IlN@da)B)_Kv;1JZW&P*1(8LAjp+FBi5T?X10KrhD!5Lm6+i@!FyGcZfTJ27U`0bX44H)0@BhTAl+Sp(%s!HA$gYH|D3yXBNy^)_Wtd)X6B8VQTDq~ z*!`DqmFUZm%)Spw1pt>QLrx5t5TEZwKBy=;46GJ@^!o$42@w58)FIx_F^mDP*D&}Q zSlV2PtM}yeD<8u??4se45`7U3@F%$_2ojGN+_K?~0wd$x?t3L=3@xt0?Gz;6?9TMl z<$-%?%iO`C9LNieEcNc4t7YFWPA)IBR)WZwkEA4M;J+_N6iw?Jb7JG5FJPPIt+>a?dqjeZA0X<8aX_C<_;J3@O+ zfzR$6E144uyhk9&0i8W717+F&;YV@yqSslwor2hVTH@zk3YEuG&m1%~rN;X7&hyYE zih#EAmhcbO`#m*RGKR0sq2Fw!wg|p*T!+=#0bWQ+T+{9Y+Tvo^2-%boI(K)$|HeO1 zDiD~zuhdqiI%M*f&(Dn`@JNWD^M&X3_UxbRE*aX)wt`knZX!`Q4In%JKYhs3DbO(CJEm8ie$2 z|FTw>SDPi3-zaqQK=pTZil@k=YSwoJY8FHGAB~>Ckx^IW^arq%L4j+Fwg{Qs;5u8? z+7S96?xD$;OH42in!OItjbTTSuKx9RXnreiEGv^7oEjgG!{uh+`*osEny|$OjWeli zu)j*)FL3`GU$r5|7SI*b52!as65qlu)1P}5UsXQizLCOmt<^(+L)RRW&Qj)`B(K$M zTuMX+a8hTE#1FJMeLV6c3L2E0edeprzc?&uCf?xvkZ|;em2jJZ4vWkZ6GMO82gh7V zo$W8?|Wy$TGq~vDEp}Bu9G(2zlR&Xan%uS2qnmv1@c)y#)hfd>I&?)_0EF zK68EqZYa?6-6H4*a$$$Dj!9KGjZ+OP74ds)C=ST|-h8i2UqnPd*t~!YD^r_Zt&hy> zW|*PrhONgu7=t*X9!--p9GHsD8;3Ovn$LyFb$1cQQ9@zxx{wv#4rRfo3Cu$tLUu`O zba5&w+gI&Z*({5^+j-%TYf;~Vsg9ttsQ`ty)bu0Z?J9wNMh#f-6mIEyx=QH(3s{B; zIS@Y4Q&Q057({QoAO-8j`_pifx)@B)LJA4)R^ueXfa_^qTbL22OfC?k!NcDWCcH3! zqxw*r{kNPX)|Y7%0oj$mJmLnjP-if5MF-3AGmnOlPA3v;KxAHKdzUiE!oAzAtV{zK0CQ+$*7s zw1^s1p_UNh2$b~gTzFxh3eoM>8Ho)mFhb4Y>==bmNER>3FuMKWBj$F0Y}7OWr2=^N z!P4t*%e(mR5E7J%z#L6Lq5ZG?2Y$=R1N&pf^8!$zX^ry%KoU>h-Ug5*=+%go#%Ww# z1bcIiD8PIng-2!%FmeYd^EsKI=)PIx(Napa=3mfk$$?gWdwYD~2h46(R?lKSd#~0sXI?HcSLkgf zk0+G^C~7KZ-3g} z*k@X;tWh9-pQA;$$>ekJUIQDbel|6~d9w$W}Sp-s&lJI zm(!2DZm7?BKP?dw$nlBbl7{=51hge##?_o&x7XK9L_bbraCq^*g-884?PaW{32cG{;Ly7{U>NAv!=+DhH zG+6F~f$5*t)3T-nxTpGC*u3*r#Ic!p4LiT@jZbbevT5NFj#QbX;S-LOmGL?@hWF>A zlM#t|IZsxbF@5?JiKl?+UgRQR=-sYdTx(OWU2P@)Lzz+$iS{c!oP?J!#J}BKcg>!l?%?hw%wF9t8G2;L_&VP9Q8Za z9Ey(&&iWPNU05jT>j7)S=-6of!B5nvww-UR{RpSmF{2gdMBwIOFO)q~h_irQ z!MD3k9W91Eudx4}NfjcrGagEA49Sjbfvg2Ip^+vYlV~xu8Rw6WC%XRSX{IP zGTdmy+WuQe7PSU{CzbOAc39r}=9))wqsdwSfg5nh2IZK$)EqC?BNR`)!o^KVXOeuh z@rLB&kL)zleA2I9T)HdfBy}r?s<2-ONyqzrHiN#=rahV7O9O z_hMptOvdv!8L8Zf?w@phYB}EQ&)78oyEEdBAcdP4p{laGx2qujEu@ZDBE;b#HI4st zS+DNnheUk`6;(o&bZ*ndI;zOXug+=ZBQAm~S9<|3dpR>gp6tJeBT>OQgl$~9x*Rcx zBV$_lu@jmnrO{*bb(|)NINSGylcP3eP$TKs^=cksRAxe{Op z+YRY!W)XgVQQE!1-y2Csy|Olb zrU1qs6_dOzJCVwFC*^@b`R7THVjy`$RoLQqt`1|29IHv<{tX-&en~Jg&Ujesu?T8a z0zFlX&NgkTbUKY%NKZG!nZ3hHYAqwyj!ZQE+m4Q-0Bo z3YyS+{LYw=z&b=rv#En;R2GO5s&st1$`x3{H}nqCFz)A1O^k3l!V8D(8%p2y}`Oorn4C4 z&^Gl1rmPh+i)aX>KTfG}E+}=v)rR1jwYoyc``}@^A>Qw3%-s;83*l?1VOH}gdsDUT zWb${T`fDQIV0%##3@Xr83=v3UXJqJ?m%pBwS^TL0`j3ms6pV~2;Wvu@K7Iiw!j)U> zO?q0!PgVI1MUbdspdh)sR&V7a$s!Gm^-9CcbSX`t-t+S7Ot#9-t(TTqFL%ByW{c?9 z+SXlM9EVf<&g3ef-1K9?7AE()*vyF|XIp4-mynQfZHk`qYg);ciRQ}@HEQsCh=xU^ z4`~(1ds|))0+?}e?epUmq=MB2Y0RFNFH6ki)2U(qL;;_}>vj zRQb2A8e{(vOp#3=WlSTr5uiMZL?0bcVorn4m`Eqmg4)%;@8xBq_WHiIF=UTHqUVimWL*lmu3&q%@>J4&((c z_|cFWXp~F&lql;-5Y5`>LbM;SisdO)EYx#Md`~hbjLWQ3GL+~c>kj*e*FW4b&YTWt zC`*gRaRerP_eZ+ts-d2Uq8ou@8et01E{j3^=2fK=AiaPD`CmN@xFHO$mIOJt$Pl&^ zS8&nHsdbolXz5+IwienKNzo*ka);38t6&c4?BELmxzjaS;bn$gT1Bp}?+qH0@$nBY zUGb3y_T5?{rF|t~7+4g)X0s0sVO^h5Fr>J)sw7`VK?N(#B_M)GvFM1M-tvhKQO0Ts z8w+vZz>Sb_gx%zOr(0=5Nr_4&A8zE`S2B734!3jDgZ1u7P~S9->{EpIzUSr3`=v5* z;R}N}bj>Xh8|cwz&EfEEbCznMU_vE-A59epxm@*{zzv1pbOk2ndxC)1!9h<9nwdE@ zct6X-5y^=mOD7<-dC4fOUs)ia$w8%x|NX1ZCzKCKEqKSQ3=-SfTENLMSxk;`b&d1$Mp$4bUyI#zz!MI;&AXbqUPdzPvTr+CZZM7Ked48hXU{~3%(bdoP z_qLFc*%}k$*hdkWKeX^Wyqcu2mg3nTi4J69+GE+`=}h8Q6CiX!e{Y*9aC`pzo{Ej7%~U9b5cf7 zA1rjS6MZ)06)}R!N42ty;G}@z2sH5rX?(MPF+aa0l>jkC;dG7zBQiN5kqXU|xRs!w z1{~qdS3>Og_%mEY6S(x2s_ER$k9QRv&8qj^h!6bs0<|t%Jh=3KP(Af}f>%y`?+?%$ z9ZNk<^pms6gR<5fJwN{ zu8_0yTTOmj&XY?@cx+1^QW32I~RbP0MM%EU$zl0Tp_Gc{MC-IU4Kl@?T% zYkH!Dpl1qVZpwcegt}SUNhh-xZ>T8-lqZoSE3vCT(=UenN?P8r=9 zIQMc(Ku;cw-f*=LAS20CCPX5#=Zo!))P2PZ1tRKHu~U|i&ZiB@lz#KQ3-d5c)mL29 z4)fK?$;q73($b{!)EjY6yY$c__EpY;a(!C>`!r-t4_+M6qIeK@LHqMW-niI#s@ZfM z^^fexfZQm7_od0l~ac04>kwYtsET8l|w@j#5#=Hja-w<=^K7_*-5dTA28~-b;LY*`rmR zEv^{7Ra)Fp`F-|ywSC^M$mP-N02KJQHzIFaSKfU1-T3}}Y^x`SiXyJt^;~^J3%hZ} z8=r>F`I^rl;oGyiPnZ08S1`$-w9kOW*>boruwwjGt$yYfPgZT}`%7Jx=qdqQYjB^yqqH z*LZ_PN1n?B6M6zG-o9>AL{wO)+D(38|HZ?ZR_3b7LAZ(a~3imxmSGf7Ya z8nyZ|R|}4%B~r~vCzL?eDNxElDguRM?o=Gi`?|MaIW}x%<@eeTBe!Rr9^kuNIw9tv zx47Jf#uVYrt-8($Mdi;CaQS#N3lCE4`A^TaET7vIk#cS291$N~-RN1GYW)))s|tY5 zd~Vu8?v{d>7eUpJ6rr*_x%uVI$95&F`PvUIl9IRSDNybwcNdd9AATCKd#c1)f@6k^ z`{O~s`iMMq>fm`Jd`Asl6r=b2ca{u=Z#4*?%2^pX=}cu6nmU@i z5Z zx^AThZGM%uomQz52xWhrYFBRL=@OAB4}Yi)0kjI>E~RNiKdY#iEbG81DyKIifCv*h zAd!lbu`wmCHBlj=QelK=XR#qjD1c0AW7Bi0BMZv_=fKiTBS^rWZ$uU33=dNz*N3Jx zsuh!9QNIXC2}v_JND25yF>OGW$J&}2n*)mzyjdJ%MQStoLc`MJ%;Y|FvSp$R6q#_5 zi6e(DOVwh~37|aGJuzWviZ{G54l05)#XV?aj zS&$LxqCC8PgL$U6XJLmiX7a?Qxt>c+Mg0u^e-N9QQI4HajzoYnuj)jjbtM~c5gwp1M^&nRcN@@1kke*{_qV4q8|+3%)w;)1#Q~v@U5?K; zsRVM_T1D!*Ph1@R9e`+jvK(yqyQnJFVsW`D?OeqR@vO5ccodY=3@2q{WZ*$(m zZ`roKO7Eln)1Do0kC`32X}*+yW33>l>)?FD_Uq zi_A%E4RUE{3wZt^5NWQ<*0RkjV%_DUbsHNOpu3qiqr`Y)e|U>!{R&F*fx46*I~*`w zAljO)G?79z%ynFRpRtWLbcDhtqYAkAel~B$Q-h8e!wCUV6I&4^mwWex6qail8Fx_6 zl+0KmK{mG*0DJc4&F8OQo4$S(NG$QQEAs%v4|jUTxV*T;zM`AT_<$_#&{7Z->$mYT zhI^)=>xiA%)4z2oXs}vR`{VEtw&pj3yu)iHU{Q=DX!hw9Z=2WyW0rA67&s-L=(L;eQ8|Fc4=M)BxC$w=XuW; zz&@n0XWbo^--fqZi=eiz^0^=Cu&4R_Ob!D06GrcV;?1Q3cy+H40vtENC5!l{G$s1S z`=igCryOZ%{MiEUyl?FLDFQSlu#(f#z;MS-kb!9mKKl@U_?=v(TccQ9TdDuL9k!+k zAalhuM-V7F|L#h0v~docv65IGHsh+SEj{6doXAuZR5SiEiZx--9H$;%%Tf!fj-@+B zBd@9`$qhR?tQ!hTNsH&u_4g2XP&LVABgW4{!*NOc^Z6Ye4nb_#a7j1hx8Qbb7G#wX zbvVg=R=F6i&o$hFE7gD{ds97aZv4Qbf-o#EHj38011 zx33n>@e`x*71R(5!>@j&JOxHOAsp0D$?YrR|JY~L&>G>@lZtD=%hi0@sdu%j!aGdS z!AX*AC8=%x1imIA4?||Ktuiu_gol2s$y8_j|z+m|U!Pp`ll2d}+h?!xM95dV(@ zR2sFKLM@&GJV+@>Kw37;EHi*aKD0$oNY!K2w`CT4t(EY(M^O>?TOl$n4xe_A#N_m} zzJ6KL)*I%k66+93My^EIufhd}c>{`UXZh zejb)9EgB%nuTQBKH+r_8U39Jad7cJi-t6rT1YGo2n93Thb>Ym+kmUMOnyY)aK*`I; zg{~djg3|r^8tl_~<&66MKU+$&0siQmjse**6%XS3|s}4me?`mr%(fkSLM9 zfJD0sy^KzYQ5qX-Rlk_8nK6CX*<(T@uU=3vOpT3eDFYu%hsP~LZDmLnJ=ir)VfUcGU(nEO5w8v5Rn+XY~hiI-k{`|cb@c5$}3?o@$!5$Zh819DB_Frw!27?k67lb^@hf37^zs?tA_q z`3Pn!!ZInq9lpb#D`|0_qdBrk1bGYFDLOxC{GC)38@3F)UG+I0W;i<#hxXl49kN7- zN2JHO05Kq!3L0}d1WrW~hScDv`)ieAgHqm4JK{1B=HMM7K^6x|7{n`PJHjtvi!yg9 z??_4hfV(o>HkBHak#4`Br$6JLDinN=}%S3LArg;fW z1hB*@LFob(aIi%w=6@6n*~fAMX34~iU2p7VK7FDI3LF_xBzwc{aCcq@$O``~oMVsT z?(uIxt(cW2KEFU^L6_e`0}z1p=RSjAH- z)6=$mjl8exA!6k-j`fR~8TvsO-g{LG<~GnSpRun*pn?KFaOUf=GH0UefBm^J4&EX` zG?@M{Z!Z`wwdK4omn##Gi10>&l=N4CDv9mPL4{zJR+W?Fz)}e#PMRWsvt%l0ITXEn zJOJJTmiodR;3c)8J}Z5Z5a9SsWg~2Gc$l)b|2dWhYNqG?i39EOR~k}WEhKIsT$c5Q z8U+%Qt9L7Ya?1Fo+5=!D?6JGMesw1DvP4UsXn!UExzi`Df`q!vfJo>Q## zhB@UQ&GPh6Wz?d{g2l<8O3wNIXCRf-=V~x_ec5qrJdXnKv1_kcFv5NIvY0qJ1lY;` zcPP#Kzf%M}zH*pCrc6Yt{eTI4FN3}6)!$7A;}k)@e7YQ2$Re(4L8_e9*VXmd?E3|P z{epcZkTD)kkN82p1v&*xvAhPeaxmhH&;EFFRcAI0o;kMpVywyspX(V10Lt_`d|eS` z5yE?~b6&{w8c(N>7kWV_(#7w+I;qwi2v$d?~Lv~>WKN(};p z5{xQz6>!4{2P&&xMQ4a=u76OmJs&zLOK<3mt*79MHn84#HZ%ybr4oeqg2TSJeC#Y> z2nt`j^76v|g=tGC2lpj=kIY|=wJWpIL84Ja%Xwy;`6Zet!Pw}Roe;z>{P`p3VC)nA zrLSvU_v>7XKjW3?f9QVEv95xX{;9q^3|g z>|31k7Po>TrF)W8SFa9=rxHDti*~mL6+HnmIcWp~)oeHW{56Wu$oSb&Tl1GT*Sn86 z+NznlAnpr4BC9%|P5Dzx!Z%$%rLzA0G?qQ$@Jc)ntIF^%VKn}m-xn-8r%xAyYaVC* zOdK3k%kM8#?aGgUY*+h%C62uPomOFFY+)Qpim0vTeP84oe;zES)yId+omTLy-FR)T z57U$AcRT{peS|pCs!RfQL6-lO@%m3ee384UwaBN--Ja0Q+8=$S{Gz=(VWLVb-c~U7 z4Q1u8yPS+EO)1TMxNfH$WeaK`j2+k4f>=F`-&LG=`6RI5go7ovSNo(L)p7W_5|fhq zj<&7_Fibglhb6^NtM&3yu^x-38Aw*;55$j3kpNY5HIDWg0?tti_#sHTqcvS zHpwkBr;2VtG^K{+)$B78A|l4;+1k%E)wfye-wN{SpH1oA;3l#!R!uuw@!9DKWo{%T zh&12Yoaf@QjPA!UgvIvsL88;hD`cvQX!@d#kET*gDvu5?k??CaYFS3#AZvZViLX%{ z%d%1E#Df7%ia-$+P6CjI;k`Q^yrj2a5HfLs#VZrIKvT>p{ z)-|!Ff`%Q-`UW_nWU!JcUCENW08CJK<9$OPCP|Nb@P|=QBubWM${J5FtH)Ft`~+)r z3lfQAtj`Hj6fVmByf>VicuDLm3gpY{gI<_Z@xoqZ&voIK|JRfc)v}AEP$3 zec|}BcSYRoODIcJvy^2m#Z$M74tXEcd+tRRE~Top4KYOe;$$6S#{Jr9-g&oqPu8;+ z2Ob#)p@rDoGIsR$uw}knpOV}iOPG3JI83X%;-?e+-qCa^DKC}!MKnH&kr7frBaMt` z0g?kki9n;kyaU}C3sSFl%Rg?FrAT~bV565mm1C`N&cKKrGgPvo!Vuqds_(#Ut);Nd ztA+q>uChY2_xxn2MGhfE^eE_^dj1z7&tM=t7Ad)TYuX$jvZp=tMP>?l65tc0Vk6xF z+*7Pf`q%~g#MPV8%55{5LCSBr57h=GOuly^zOazLGr|BE2>jF^*Nm(L4;ioDcD_9G zH!f|t{sp`Ha4xFaTwf*&aa%j>jets&F7mJxg>pTdRCW7ky$VFGk9+@w95zPB^{P-|1H;2U9!b@rdEQ-JFkiTYmw|HAw&U)jALo;ZgZ^cIX`EIjdmb zAOTawugpg5_(6w7-p+PpKS8K3bTHBEoZ(CyI?$NH-06%du4kjh|9l?Fc%rj(E$BdV zr4V_U+I ztX%Pf8YscjM>#$0t>*k>8aM1RQSl1Om|qKWl{vNLpOQJmy~4N)UNAsz}7*R?MIM5Icw5ctM^t&y@Dvd3%NyOW5Z+%c&wOk+Gzl&ntZ=NdNwck+qRn|hpb$cL5l^|jGOS(#0uuY*~qS$kZ_fe(M zr%%Xsv!iHE@?TXNjh$e*(9yz{*z-uxBNFXkgOnzobET=Xe-#1mkgq>lL<}fi{yq|& zLxso{st;@1Mb8oDxr=U>Pe@XBncG~nPzIvxH=YA7vSAfMIdpO}Z+`>T2{ueVAPh;a z{_;2be_jAiY$6Azme=Zg|EoW#TgEq6Nb@pdVsD9|OzfyIWZ#cw6BLV6_tm0{SXd*s$)>~j(X zzBTgrf(b@T?x607A~m^p?`RQdqNJ(AXkBIO%11114=rWoYXk^1q=Jjv+AhkgRKP6a zlGD2Tw@QzJE)+dwn!E%8*7d5R&2 zY_YkvB;ciq=B@F``KLf`@3#a`EZ<*wAEES3_b+q9sF_rmbolNaOuhFKUfpUI(GYam zygs()a*g>Xo3>sOc6!*& z>_I2}efLKS36eWMzt5uc{7SwEjb7vG?jnZ(kJj(%*RpdOoi0E&oln}IfH)C}%MZ#| zLw3L8`B7xtdvuCyLCYbZ{TaGMIUw-PR^?>oaG;xf@?q)k|Iz&Mg^-lA{nHgHP>I_q z<__$~L~f1r(hrxM_F{>XCh+OdVsyUh);*M-2^X^zB?4-IL_`o4b@3p2<+K89gq^ju zv#Wpo8X#B)JrH|oZUufriE*IA`#q$(9n3A9sMIzS z$FPbwCX6UseXO0B|2DONhLAb@ho7ORgpoT%p-2r043HM@(qr`ih$cK3h<&=F)JcHf znAm8lRD*GnK`IP}!R%*$lCcJ5#(F7HmI|^nEG)CB!5L2ET^FCBl9gLvJ5}!6=O?BM zl^QDgt15F?L}j;hYzlf9=y+|of_%9lXMp=92>20bP~rzaWzot3SjxYK=eTg$ItUB> zaBJfK$z^-!&rS9qYTZb#zJr8!uFilH5=4#5)hT>f=4(7xRd<4#e%amQRl(c%)Gp4) z>$#8Qe!P9ig>8!@4)uHZO0X;A5ryBxyTlDg6&3K#I$9ql3m4x~ysEPt4(YIvpPS<( z$(*g?SgziPnL7B7(>n#58~#P-6A?^vx+n!E+gWQ?$_|#0Lw8a77C*tKFa72(mm|1q z{yqp{RK-&=g`Zhi#E@n8#9IvmV}XYD8cE|AznYy!YP#4XQ84)bY8#Kvol8&r%Aw+2 zpckPIkeCQR8RbN6`S_FMLMm7<5~$=Un;ZenGF5^F;AWXtc*pZS9-M^n$9I6g$YRSD z^6UfOe^(e9jo0qj%kzAVdY>Xrc<+XDf_Rs1!|`)E&sn5qc3l znV1GgIK0N5YHztYiXrFG>SR%Gst6s!Q*RLwtrr;0k{Fx-k9~FTPMjFwDbV%`5-BZ= z)~lGNVhCQd!$Jd}Iay)q>l@OF*;J!e0w6*!J-7e_^pj-?gRBV{0o%ZZb(cY2g2(v= zryB|OEhpX)%UJ~pt;Rx*kDF8$i7`oUBrFR4_7e_v-faquD%^ed+9`rBr3gGC5=3Oi zF?!?msWm^}<#=8T3l7{x80b#Z?)gyE!Egoa<5(}`lJy`%M`>2%HtswRR+X{h9P;PO zkt9wuK>GtxER`c?*&?{z6W*WacRv4A+h_o`&Je~@F#%p1LmH_(Eex8Js)+lTB8T!m zD!6lksh+qt5S5JIzR!OX>+RxuIkzvmZdcNt0CBswYyJ$o+O$HR^_w}36d$EP(oCH( zX1zw;1}1Td3MqeziBi?skW7))s{cQ0E0$NYh2U-6tF%fy(lx4hs>M7(Q32@($18800G-kmA^rsas*z)}g zXcx-L80!SYT~0W_yD@R_4(t$6VUWU-E>w?@Zj-f`IjR&OW2XvAN@wcXask})=md5O zhKsRuNY|GyjLtgeGuRV?6j1Sl4=VRIyeN@>8qK2RXiYQphL~71{Qm9?n*_8+4Q?g8 zA`>QW^u8WFmtr-Ej(pBemVWHS1E;FbnMl~* z&$7(27E?en1Sw&vveMCVDNBjI?PA~?_<9?!nK%q2X@REp+by%k!D;Zo&1ud5Vk;gK z=x24To_{YD5{G=~j@?>7@4q-PJeNB#qXM;QI~qp9O`>e#w-fx0-tU|$@V-ulW^qWU z6R`*h4NR&Su+D+^BnTGw>JsPj5{H{xT9=Qe6HtPCIWHY0CBNrlF#)hrR1`z=<>@(> zq31!Pcn(@Z*TxkPCf{`42S98c0JvcHe$(*-`=dER{|5&uxD{aa)Ld3S1OHb#LRpotsOU1d?Iugb)AjPm zkza{&-G=wlu1Z9}^AyScWZBqvg&I5wN=59U4(Mgb#A5cDJO)L_1#mG*ji1E6#z9ui zOGsr+KR>Q5s3yWkilBpT=>Zupw_(Edwfc;_d>fQ36e_`^*ZKPE>Ku7$?5`@f0Oqsk zh)#BPetYoO8iRc$iF`cjWiunEPu!;| zu>fEeBnCup_4NO!cKAUc`vK*iH4fyiAVlhSfXoEKdvHySZi7A8i7I0%BSnj2$bMUG zRyvX<7Si8{1Y%gBdV0G$N9hbu&(}#WTa3P!yxa!71>xeK5b#K=#!J9K9>0Rx0;9wd z>kN#8XR9p#v6JJG;>B;ZG<}b6HGnKu$_rWWP>z+Q=Q(r(K9vRA`lS<<)|DL(pQ=q~ z0pZ9HhD0Py=5&>KaFv0gixEyvs)&!0j*M(i5{rW`lRpJ4dXh>?c%hOpar6_`?~F5F zf$7355En5@RW93h_vf%(Yl zBdR_+;3X)3QirGywZXlk=h3G$m37YU%vQ1~H3wFWaLhGIEa#!`T#?dWKtV7_p?dXz z&AE4j-`SpTKsg(2y+b<6>?JHaSh4rrB#q6mX~EXv6Oa+fKha`dB}U0%rA%))`#4B^ zmJ2D)Cb^$@J2mb@9KmM-s5;rqY6h2s8NgJ6dc?7Ca{oen$QaY~Xf|Mbhi-c2VEo z@VrDBk5&56Ox*A{usPugaBhQqM@!M_Husy+xCRZ6LAs2N z%Xgz7XKk?SFoG%^3=$UvF0Z-oGVPw1VqWJy3WYV5o{`cpp_0J4MI0~uc`mCk3JN&g zZKgUdz1G`(Ob!D-ilOy7bu?Q5k)+b##br!n*yvr)IG{=JP-qsP@Q_HyU-ctZj=g^$ z*=#6A^#=gf!B~S(;r=a`E=~B4`)9%(mwcc3KL5wbl^hpCMwKq&#hz~ffp?)WCQZ9( zQ&-X-Jt+3_NW|)C1obGGm(TP2UN8@)vF&0@jEzMjPgRC?bH&jM=#D!h6g}oi-q3Zn zmY9g8wtbj5XrgjA#L|okO54B$tjVn5|J>RBJCdpBq=$v2GOZR`V8BicePK#`2^~xq zO9K^J!5Er7JkZAse^^S6)e#@E-RW=m$k1OoP;xRti{*f_yW!&=9Y?PrHMVM@dUk;S zA5@N*eroX$EO7F5$uQgJjqc#3!uNqJo z;1;W{!OY5cASTF#d?kxict3gM5Rr}jN*N(YJ*b${3+ly?nRV&y`Dg!6z{>+y;Uw@)Xfgv$O|u-}ANj)j5qvQD9SIICkr6aUpuj05G7@~V zgyIMjrha*O_PlAoy+J2Uz3(SfHIopc!3oYgcsLuYH1J&9aIW7uOG%|KDW3`=N7Z)u z&&r@kdwl2B@J}GorN-V3Tm9#}G--Ann<+;ZAj23AjTEQGrp3{AsKkI!lEi)n`Ur@p zg~*eWa3Cp!z+p5{5bA^Ksz`Yc6w84lJ1&AoSkp!BNaXP>94|z;pg#vBbYmZf%t6@t zLP1z0xW~H-J+Vj5&LtEAXkFHuwzhzVIsxLC5;{ft-G zTtCuf4dbuyFtKR?cy#}ZAGSYge;D|4Wn(X$`eFimH%y8AA1@xY%8M+vKDMfrDkU*g zr6{~vYG|JiBF-i2`e&4^(Lb7r)NF20MiW;<0tvY@E zm2Ar>|M{?)<^B_ZXmM`xr20__>?P0eHl49B!hz8Uj8FQ;q`^6rqqcd`rBGPfplzT5 z>zZo|@+oj9^J2xyUaaH>QzC^J0FVWSTSF`LIuZi>eeeBh{0em5t-DAClM7gCFoNAh zU{KLDdK88PSPbIaEDXrR@48%i%pkNb_z*ib7S~L$rjfqq4hEh97X{Ez0e;piQ?5&3 zQ~*=4{}}jEgvp6Cl!StR&6cSV0VaChH)#aDi$N=o6QUhR8S$$K8dEdDtN)f(ntFBT z62vNYqbQ~#s-nVvs-&kGMmYhK&>o~y7&sWv$&xVKcki9G#zPr(a5Wa+-;)^{(rHsj z61%(mE7Ob>T~;o4!aU#w?Cd!~Ze77%W^k6KW*5vDwNwWpN)81qwI(gy1vgJ9^*j69 zV`U&!3@6PE4A$~H`HOa4VjdN?qsAjXU#ad)6kLK*esN-)kPL(0T5S{b-ZcO7JEA@p z1hc5*i2CjQ&RS8ojq#}Vd+;cA z!F}OC-0A7*`Oap&Em?@t@pRJzzGyg@ZhivzK)JqnqQnl7S9LZqib@oViq7r;{5{k7RCE{Q$u!&DJzvC0hmC*hz#lg?*o=4%i2^cssn zj}Ej%qbo!V&65RV-xBjF#c zZn$eT!Q`$gliZW$*LHD!*E6Lb_f|1d@SQv*i}!el3Z6RPd&$W#!YGl#sL0}=Boap6 z^QL16Wo03RNV zZvRhi2YoI2#kCSxc=$3=v4z0BBv&B@C>$VNgJyxpBa?VE;?I9ZI66naaM6(U$MgF7 zRE_K;j-Ue{XXDx`UDCnQJtcX3uo>f3qpf&C4;L;Plq$h+vws!v^wbaTnfvQd zXi*>qnh|;bnP_WifkniyKU;*zqAWE!1#Ct#BoqTK^qndy>WKeCCAT;NKX>}NN3W`= zUbXkNZ{rg9NU^%(pufKn`U65US>N^R)3pGRKxjsQuA0|l(7OK|Ea>UEu`(MBNmOB( z5dmoF+6=m)nDL6LIs{AS5DywNv&GJz-CU5`1p5@JLT#hEDZ{y+NA%GHw4O6GT zbU5=ip1cypel_m=w-Dx}YMfhr2Dm55IZ6ggqCUfH#7l9}Ldd zS@b3Z#}}(`vO?|4f9Ok_Q3*7Ir;l3Juf}mJ)8dHxs*GED3H$d)4gVAVzVO`sa{1Aq zZKAgznnx`r7Sx-k$4by_NX}fz3$gPbj4Qug%K_t=qznS{m^Afm_~Tt&n@j67-Cv&c zR{j=d0e6}PV{(^%>C^$akcXDBaZj4b@6!fIC#sfY0@Piqz?M?-E=4-YlCkqV#Exizl z`%&{2Y|ge47U7X+sJ8H1bsB3k z$l23aDc`Gby+Zd>ruaE|No*$aYj{5FT9|tz+3!sa%~n8E#d=Q>a*}n$&y%o zdxPJKQCsTdB!2k*Wl#C(w%#>KnG|8#Ue|bj+KLHWn#sx2FMw+hd#Ml&=uoe0SicYu zUKKK70wa1;=*|~tapVnfSz{a#!Zz3p*g1(Tjt=dy;5II>Fc9JA3&3fWq~bZw%=T#g zc)A=rSH=JMcqJwqgJf&|Hczb@y4dq#fE1H~4*SGI-@X1~vasbdPV>|Oed0N1%+)Io zGK@5BJJj{5QB%%p3@l;rA|t7G-hPVqtUwY6VkIzWI}5BeEeDn{UmJ}@&IAB{@h|K< zuB$*v9{YK@^wIJ0TqkSJp`EaMZzK15ZFc^7`$|A{!UbH43aDKEee^j+?wrQ!e%)z3 z@wCA%Nhx`Rw)iV{XzvOUUE%Dv)3I=OlN#W20OY*{fb5?$YhYD;>jewasR> zf}z(aVfE*~lj1!J#&G;Yuvfpbq{53lDCJ(|P+Wl%0a(JPBIV9snf&=u{l^Dj9LuAx z4d|nJy6=JVQJ}OO$&;GHq!{2z-x`SZNf_+?(;SDJdrK0l?0{Sd2SXla28A+P6#bf8@~wH-yEA^!GXazz`)+_oOj>2#{8Ze79*S{DYCLs1qlM2ees9`1AmO6 zF~T!NeCEHt=?%Es*c%=7VK*v!+KNBS&)1LcUri~%UeSFMX{Q$TKr&UcL0S8>$J^^(2^7HB;JT=mA&?QJYY4skarAvva@&Yl<(iJJjSPqU#TQ5X@L`bQp% zhnr~N8w^t#XdsYMb-y;jW(Dlh(n*jRBXd-8Hv8y^;?Qv9(HsXmj|NDz_d97Ofaw#q z)#RuRK1iRQc`8hSIJbgsZ1FAzhL7QB^1pw@o~@aD&SEQ4ivX+b!YPq(6@=sgw?3f| zDGmAe!e4$B?d&n^?lGW~BqwBMLZKOU+-;WLd6Cd3dtjr4Vn>dI9v^I6G<~C89ZIwT z2HwZVKG5_ECs9~fhy`aRY12rR_CjX?^crVWEACRMFgfsNNqFT1O~r-fOc9UsYLu^4 zAj;O%pzxioGU)^eB8YNm!+E7CPr$zojPAI+yc|eP?R?K!S?TZ*XW0Qjr8(n=_p5E# zx{!TQ&>Neg(5x!V1qY$5oW0-6c^&YqceUh{f{z~yTA`~N%{)rmqe~biL7Sq4#AUwB zZ4alRR$;Si;q&EA3kY{eG-Q7xecO%{1Z{vU8efK`c8O9Je-`TO&oO4w-G=u8t8Aucc z!~puW#2pqnrf!?(H5Bw(s(vG0dokk4 zf}AZB{3ze145dWCX~D6Ji7N~W-UPA0fKElNr5`5QJfXjS<^B5QaJQfXe)%Q~2OmBF z@{pH5N=bFrp@|dnR@D6cMY7{t_k(JSVLm=M^Xr;8KwI8|blT!thv#z22;9f$?S5ydrbXkb#<>0TAowYx%o$4zHpsE<@6MC@l0odgiXl=$?9P57Bs{`uB%ck0yDxknLZQbIqsGPitBvfpHBdX zwT`#S8^S}|i;q}{uhAs{n`-xo_6Ix4&0(_AcHPr6wpa+I2HLG0O-pOYL~sM}4T^&? z%qy`S%F1~=NTUO9Zk}IO&8)AUcg$sXqBv9ZbBUJ4i1B-g>~{;WzK=&wVIsnjN=3gg z550AKq24kWf|7=4Dl|`$9@A>DHG9cF1gq#g7h?!J*Znp{xK(3>1Rd z{CC}zie~Jutxx_AGNi>2hVUXpixaWae_N=NJgzGFB1)o@@@CPOzYPoFSEi_uXYO0H zg^{%Iu&(!V|K@`TbOPxEBt6opKRR7426TcQN$Hu$ztMKHKYe;UngMKC0iGAsWAWV@ z?|uz;tG8ON4j_K(bcJ><0IE5GPqgNU{1Kl>xLlgb0qQW5>Ar}q=wNEHKUcd}n;q$% zST)3(jQhV=VPvEI9CE|pfM(TvA!AuWPABDA+}HWpmI(~IPz6;R19L^Wk;!yRtsW*% zk2b&lh+KJ2+Ae!{2giTNe9?mkPe3{+OFs+j0At)OGd0-%3p;~WyzSFQ!&ucBrq8uCJq`_&PG#7)4zN7%Gz37TwFmxp_>=! zrpi@V_|N`qr7#(WpFr=x!2L$F^nxXy^RGs4)blp_1H(m0PhA+3H63>=S1x{a9UdsD zIz2~?7LBW6k3(lrnGSN^JmTC(D~EYMgSJ3{?agqpB!OV+!9y}2Vg40q=rEtqZ|^^R z_#n-FBIM@g*3(KM2BtR3CZUD%-cmc&Du>9Xn?Agqq?cjH|IRO#Kw_<8ybSt;+2wsi+jV}U2%6=+0iWV=wFhQ(Y>IFyQ_3EC#)6&E$vw` zek;QgcB`Xe(ci}Uzg&C*w?sHDPFxO}khueZrn+?)_Z_%y|NQ#(YhXafF$fx2ezo8L z6h{|M{zbwyZ8%qNh>s|;*|xg{wfiHbV&qX4^ELK$3XTsV8@DJei;d|4lJQIty;+uv zw?+ZOW#4b~69*sH!&?K&6nNl4Q3{Cb#>mXwln_Qm7PxLVJ4UYrV3_BRX}QQ&i?%gn z)=oHdvmv6p*uHieElHj{Y{Eq*A|aV2{J*&XoOU3MY1{Tza}-9qNlO$V5l+K#xF#79Bl7&gWwCl~iE5?c-c)fqjm&iNM@D9&p>rp0Kwd!?>!;i4R-hd? z-kzHrPo;hGp`oSq;g)VhJzNLquhCIEh22U>`M2#ykam52vQF%@;#E*k(AU?uu(0sq zYuCgCOts-*o6+cjmYkfNj0^|>&}%grm#eUu&y<;r=O}~9JeXD*gtE5?ixzm|Qc@^Q z?Gy1sK5%=lc%VYNI6WS7Y}PA4aTfcVR@nDYCdZi73KgUP&?r`D&Su7kJhsUIr zBrZqPq}KFw&}+_AJ0ZbiBZb#Qsd)ip_22JmlYxT zfA97YX6?=N(`B4CdN4M2yrAKKuPr4{@c_9gX#k`!a4*2V;z`z6_f2YahuA(ic+9>8 z0#DAD!R6}0yiOyXN)u^5o_kP5Q(eU&pi+jAbEe6DDpFuQdQ-Dq$-Xw^sp#tHJ?Vg! z-pp0F+JIZ-DEu1API%nT^R4<>a?ocmCr~7mfYo?}1aP^6m-ZL&4`Xw4z{cm-F1gUs z(*tr0T03@v4|DT)chuf!TFrSaU%j`&JJjwo4celd?`UFL>9%{r9<|&ZW`NP}=4=6- zH`|%v00ek1C~ZIQ)Z-Y42!eXbgSqOHlM^gNgNZ!ZM0TsCI-9TGzI`+DP(;_^K~L}O z6f@#PBPgQsCBpN^WmuBTm4Ccj&TZgq9eRAYdxwR1yEGcCQ?3Hc?$lB1lO>ZMU!c8J zR_#R3AO3Zpbj1`z&2@^Tj0Fvi9!&=8O@U?{2?xCFa}K5H=Q;kf^AUfx*FY zE3tQ4K> zz50jCtxw&=9s~XTnWM%U^p3L?1}o~n^-jPlyvD_)!a|H=&|XqKko91!&izhqYKrsU_^lLI)SK0pUMpkSpSS0ZX)JzQ z1KhCMDUTnr9g%u7S8WDrI>4#=)atZ9Q;tom56nSvqwKbed%w`UlY?L z&&bSdzV)}-@|vrwy>(D%6?sMpF@USigW_shl-eF4YS|%1oI=+gkUR0=gRIez-NFr^8ax*hBOw2% zZZUFpu)%xCZm|ubNEJugB5#}*N|*T~KHSd~uRWILfNW!OY3k%t*p>_-`?*ezG*9c0 zpw_&jCR&Ys$BT=PW>ZDe+8#vQmZqi|qsFzCi{4~ z=PnPEh05UPWPgs^cen#<{tBkU4+)pwIBqM|W67B1?MGW*F>=t&s=4@-ADzYVP@{78 z`{4p0`vAbebRL7R1x|_tK|)$uyUFP!hE_QubwHnqL9+o%65J<3WH|b`M$<`};6Jv< zEA2BgGr-N=-rjC+Z>PH7_L{Rjt6bzW*x7yvfPUg=jA-nLx{c zA1^0|dHpK|2xz?n8qckwF5MY_X*IZBS#l;XO*Oi!uXcqJVj*spqza=#>+9?91LGo6 zeFsj14M)=W&iS29YjcOy(S@siql=EFrly_UIoJr4A^yzKp;W$bUg&LGYr@5WqnN#` zKW!EmlCH45Rlv_mCE{HFdeMn6=CA_z*}fwQ;sVtDRKYS%$gdRix(-r=xfVCqm9HJb z7R79=7lWXnWg$Kq=3~b0g$q->hKdS8=kX5=h}QQL;bYE*X;^1kU)^5d-7ja2^qHK2H8ZTdiI(Pt8fDhO^FRC@d*Z|m%*c9oI8Yh_ zR$G^MEEgL#=bi7D)F1xc#A0m}et2HtZT?|yx7#YU;uf>c#TcET*K<==g_>Zozn7lt z7>ati3atF~_-y%C_=T<&4NXm{bQ$-@8>7nE`%;ewB=59`yQ@2%j}28s#yRLq$v*g0jg~jh zaSOJ@gS$|{0Mv)$PP9**gYnD&@g;HCcuQoH;i4{dHP2W%>r7~3qbQxVEYD=KE>9us zT$!HUWlT%GM(=8rbW&cXqoYHIS!}R30}Y(O;q}sW>W`%Z6I<@5iq)B!m{z`^$)^`s z)IHEH6e{ltXJmtJAuD{CT8EsOhxY{V{<;LAa5rW4drEbog=0tLuiXUS)6=8ghxS|q z|12)1B}#|p(Fdk&WcjMvTX%PYLEG6t-IdP|gu!TW7`WV0t+D)LS-nD>eTid)u>2Quvz%8kqGKE%ThOCt|Ux1+7pA&nx7 z-%8C3YmOS;p1XFmjgNK)piz;NJAr_ezsK!PF1U@I7F8s-Mh@mQ*c~av14TuhT!q$z zgxZeHxK(Do9w7a&NUNEkWj+Y*L85f#<582|m{$(eG|>;Y&=Dny^Qwe^hl?##)9f@v z4SHojCBA$a@_qGM2M<)d6NBhVa~M4AB#5?wU=|-}Jp^JsU_8 z07XnnY7w+-$m58SfYlo4>jU0OS$)%sL@amQEBE8ak2>9m{<^jEZkPMBwae~YR8;Wc z-5ytqjw|*I#Vq{bW_vt6Tmi4x0|fw~db!>oU@myw@0~XOfJPPoYc^`or_0n?%(Gd~ zxE?j*N}9}P)EZ~o)_)>bb2-tIa^=I5WO#mnvhvg5WhMSYMK3;A<>GSyhmHNfFtZc^ z%dxwwqpNw^`%A4>(V9Z|=L-T>QWRCC&UzJ~iiebTtN-$a#SJfgg=sIiLav8G?@@)k zxICBDF6O;4#$V4Bnc?}nmMQHzxaLTz0*h#b8c@i*^~zRAv({2mLIUyEy5(HeJ2tkO z>}=S}NK@~6><&iBbeX2pn3wmL5j9nE2;OaM^u}gB?Jqj5ot-~|ww_S4+FKnYRyK77wQUFN&))c`CW8$3|-0)eqKS>&ASNh+wy0c_l(0%4~Kn zmc;niyn5kYEhjVS?%KGFi&2c_zY12^_2Kq{QG)iu)eUr!+=7UP!Iai5T1JXZOwmDW z&Y`l%t6(*jsPI1Lhk}OUSA=J$r=EI1cO5ijb~=eSN>Q!Qf0Z$FQ>@au=>=_?tumOo zGnQaw=6mkSdgJ!N(*-y7-{tBl8Sjgs1+e2)=kd>X@|Oqm0sEZxw!aV+EjkahR}%*5 z$VSIN1|Qs0rdc1vCcLq3R!tQ8ndawcoOivRG8G z@NnqDGVNYJp!E?lJgF)9NnW8Ns4f#v=e+Yx-k@B)PvLbV`P*`3ebv0xvh{FrnI#^; z#ihvn_(fPp-(?M`eeNkK)~ETo&446)Nvvzm7Hdw&n`Jzx0(I`{<>4SNH+5$pF#qpteQ}=5UATBUV*8g`Ks% z*nWrT4r5&&#oTvQa{P^R*}l<2YV^GjTF!dkRqFN$G^KLx`v!aHj# z)Aa-?l6;kLvWC0M%S$j&TZrrfE9>O=c=T2M2%7vo1{vQEW0SAtG{6pFA!=^ZefBO{ zT(2sYH!Ite66)TXY3I>IzWbWW>$17INaSI8xG>t=>r9SW{ZQ&{Y1L3nl;7Y%IChGu zwgQ2uHoV;%YVcH#p?`g=hkN}HMm!9gGQ#C_Lw?h*fko&%f93O%(A?FThMIaHh35|7 zC4HtFKyxY$2ThAlVoyF_(`=tcE2d1n{a)=r-)6TH+q%e=V5q;+TfeO&#caUll#rbfPtwdR9Wvh6-(RWneo2uiUec0nkJs&%gNrMb(_TVH=VfhBiCg6& zT^YEhAOp8ao6qCX+}N1fTB{hNZVT~VCh8S;$Z^%b(`)xVzi%v-#NO155bdob0-|ks z4I4)1zJ!EC3ZF;V!V#&rw|7MO?6v)k!b}Yts)X%R2-2j%OZK;3TT@eP3SJ&MS5KzB zq&3ychbc>4xN}RGS#I_}Jm9hFs%u?~rbb2(P*InFJ3NY>x@1@i=*euD`a4tqhuqoM z{!Yir3M99!0H1Iy?Rv5%j10HFx#`!gLyd)aO27o?^NyarrmSqmO=`va;QGMlXH+i* zgSA!E>K<|WvKtpCC+NKf7G_~`Qc+4O^r~KgIA>xqW^Wg7yNg6Fxw+dUv5j@+Fxd+C zFZIW66=>+e-Q8QuFg8w;sN@8-(z?3$y26vM?VQIg4#Xx0=h405MqU!*i?4WFnx zd8x;Qy*?am-25*q8&}>>wMuW15=QJWr$9`7tE#Gkp?7?Yy)iH}ygXcV?Tw-s8XCgD z0GV8Y?daceC&2NOif0lQ7B;v!-2`aIj+2Lv547NLM?yptcvMtX1^pW{^7Hc{y2ma1 zdwYqAiLSd7@ARuyfp!HvlM9&8#-QC25)@QWT#SN*w0`lC@PnSOpWh#Fu?*H1mNAgw zJ_`%W+8q#owACL@;i3AHlqN$hL}mlLJOEAeH5Q#ZAavvxCTV79n3I+D%trvq_w)Bx zQdWjUA6tJ$=>5-@6 zfr^q+L_}mLg{M)zzicyQel7sBu(}f=qZ(S4kdQw&wqU^gmE2Z1-{FV&q>DY!sMG-v zWP3Y1A(1ALfn+XrV0o*memIb_5`j_w8j{AzE1(F};)Qd7N7`%5i6 zU{=je5SoZ0I4c@9U=O7#Tpl1njaJ}k-^u4JG`miBcLzLu%jcB@mY_|qeEuoLZg-C7 z3n5HNdziL<4O@5YomDsS=#PYk2ByS8UB-q<++1Y_VMoWkyQ^=0*f9fpLpk$vkp+ph zq%RrLVR@ON+MqQZ5v~|t*3uA>FZ`iDz9ZsGLE=vDAKQ!`8IIv5;@hukl4-?IE9mpX2^adT#D?tA~fa!WW$23m}4k=_=>D zlV)Jht`&&+H*VhFe}{#I)yGj(RD4Y-DI+gm35MYSB!PeceqW9GA~G{S51DLG4-UAJ z5)~EI{}C1y71h?p4}m~{284tZoXq9O#>z^%JX>WVU#ivoC5dCy67OF7uWda*F5s^0 z?(XK~=~!r&m%FM~S64x*8UX=8p>pY4 zkf6w<_3p`K%eEfGXMvYsWoF)+ER4&}-UPG+Tzy2omf3E~hQchHX8d&Vxe}gKU~GR!An! zGHXwUm8s5qM4ig&{@RrmnVVgm*mjnih;z?a!(!iY;RzKp&^(sz={U?hUXQR;VcV>= z`hv__`eqw_m-+d~{?4gbRSSwD!n6hkgp{g`~7X8unC#_&H^|1T37jgv>S$N ziq-c%hl}i18&vdhz!L|z>$JE(^ljQYL-=eO9e-g?js11lL3M2NEM~WC+Mgh&HoXc` zqrT#>2vP2{Feo*5j_maiFn0`VdWiFAMp_tetn{<9K(6`u^ZV=QmASdDp)WH72lJ(a zgX}WY7mMbi1oq!U1`f>|h(5~MZ?R=nH=1~%9s0Th$bKTx=!_TXrH-x8MT3_l2WTJknl%q|;Cg(f2Q7?VYH#&Hb|Afe8qLfSeWQ@RD%L;Z9CsU_FMc z;Zk35#i!I^7&f^fcr`R3(D)$Ce|||Xu8L|)p!b)Z!{qUiBZ869))bC+7M*hmNHZL- z9~&~gq=Iq>?!)=|nDq4QVsAS4OY+%z*{h;Fo-+DM+FD=G7S zi>d?lawLWw4ZGMGiiKp|VLWYy-+ads%EI!jX|R~fHzl|-;7i+3U8lUDX(Yt72iQ=N7fZa+>Oq`#YaXQ@)CkSQJ`;9;uEe@10 z;5v*)$*Q2Shy?|u=;J<9P6v8Sy`1*G?tJkAK~tCX1KZ_+Kg#RP%|XE>$Hyw=daxkrb80H=#}6>8wM9vSBL1+ zuA;V^NhH?Y{uSS*FfVU%8h1$069aNKtUEDtS#{EYi$3IRkYhQFye%+>?R-umG2*mP_sQQs0Se0K&l@^wYLbTfRo}6n(em0KKMw3oQ@o}`#*y&( z_XaPpBWPjs;yG-N8|7)hf^M{63`y+o~|1iqL@;l*|F+QFS3Np*a#>ym5U~If0aq{gg5S}aW8rgL3M^dM1eoB!h4Wv}bbW2^ z>Ix!#)^veP2|Slf#Nl;9=Kv8OTcrkTf2wYW)&6v&=vXrwiyv&*?eun%*^z7&PNf^)`Gk=jKHcOM1n|A*iYEk zZ??PpxCm8UHQ{7$Lq~@a5?b!>uVQgPOiVza_h*6qyeASeIy$QPtE@&Tez42f%<*KV zL$8;X2JsBXr}w9_9OfQRKj4#G7jE=%i9dgGef7^o|Jt@1BAx2~ThGQt2a_mf{#*R$ zY;mo{YZ;jT&IK6H9nKn6V8jb4vGhStjIm~Ar3ngpBQ=aJba|E8EqL11)n-9s^^ zAPDiZpwGMC5p$E9-?H~XM>l!-ula?Um7ASBKdfI}p<*aWcakN*D&FMji{e1;F$_#8Y9}qUSwu~$-!yK@F<>euZiXzd{LegvB3kS%z z4TJX+7Dh-8S+yHy?NEEP?!qM^O-Wwmn0;5aVF3MR^EYzvpMpG4|NjMq0|i~Ym6WF; zd?b9z3L`xmxBmXb(#WNnpFNIAM76cY+xW*v(Dzn!boH~cOG|Z)^Gu9?07YYDIPXSqa>XF*&;)xOCEnPE=E8>0~!L8G_8-h#$!brKIamO0(66v(nf>@agvHPMy zMj@-IDTrCAz`>#1-rBKNJIFaMYX9ZV<4(tnEufi{PPHp4?o~0zy^1W=X5HI!&Ce^l zINx@0L9xgx^t+f4i$dej>)O=o>nlS+38JAf*Ia}HulKQ|mnOAiaw(E?IAws|WvfNZ}c)tAzY*1S(4XqgjlA6qyIyLb-;X|j*%_$fY zLzsa#oXDQNH>Fuvlyxxk!TwO=T?;jC1F%f#g3r?4^37Ry8WGaJE4%%MGFnsf0rH@# zsHm)|DNQ-8sBqsC7}aYZ6T|XIpWfFO)X+e1dkcmsCb+l|G&Jn?pv}$g&ewK_;4`lr zuc`vYiTY7ELy%l(QzdL|riG{%NKI{Ga3ecIh5wOQ+s30+5^}#&k|KdYDjz&reis(j`1R{F z=SNkeg_GTT^`=)cqEvy`WO?Y*}0DL&8nbsz23`mp5pC zxg{K|VQ)vi=AKy|3DDxhc&>a?lm8oz6(I3?IS65bIAk2()0^m+YWQG9;r}w`$Hbwb zl9+)aWU~1aaQeSxKsHMDm^e8>pirjV4lwKHm#qdbB6sURcgLonx+a%;H8s<@xq@Qs zp3tDanTpM$iHTIY_vgQ_uL7Y%r>vjczi4PoWs2UIn)bb>oVmS5ws)*OJU!da%38?& z%y4_hMZ~?$z_9F&HnKN8?s(XAcCzjj#*z}R+N3Y;o0GHqCpdW2ZMKSnseWkG<|Q$Pv@Q+gt47w($gzpo;GEyr|>bH zUh!RQrGE2ON8#dXe9y@l&F`cxD;rEM_3)5|JJEzfe|or>l#mRD6o?Dt;{4 z7D;R@jK2r?!`ldNw!S-y>tb5(VITHc>Enw)U)3t$lXkK^}D$u5uV?RPod`ULicoKJ#s zx?JVy@28j;Y~b6kMd2pLm61@=2vav z)by5?PGn>jKQ73u^@Gc8jl~BoEe9~HLRLx1+{2sgB+3C?eh3c{sR_*&eOnL{a|g$3 zy_=ZhO$k6&;lnb-#I6ts>5;*U9!3CP0Yi!P^=;DW)8tU_Pjz^2M%39ag$UJsE+Mhq89Q=?G%w(OJeIPriZU1M? zqWne7iV6yfOG+TodxZt2w6tbV`9IV}DW9(6`Opdq3&RwC0~f={GI76UBn1sEwIRsE zV?P>->9Vgf27-=~QV;cxRu&k80_G9$43R zA#T?5y9*=YB}%2CEga~l-M=|IaJ$=ew8n(YzrTZc)i?3cQVq|pW zw@dbK*@-69G&Pn=0o$OA9=vO*sK}_PNr;TZkt0(6{CRK&FW3$Z+yGXlvE4;=!awk7 z+O1O|M6M(pcu(Wf>!U%Rs1Xr=fW;mi#TSDT_jp=$cmEbw z6*smw=adAh^C$9uE_;NhvYKriwce#a{$g57WlLOKoZ#)Ybi5u~C+8^^ z7W&p8S8iS&I)1%E-A+}hwi)K@Wr(=ElvE7JU@^$q=Z4b#&vB1{2ki6Y~By4&d0HJb`quCpPVD}OPotg1?gf3tso!$KL&=+KVS2QoLql6o*C3FoA4alGE;AJ0}8p=nD=jm<$T+96qTpJ3$n-` z`BYF~+PlHYRR8uScX!w2Q5?8B`{x(y`S}EZ@8=h+Pd7q~Z7ZTzBU;T3>T%L`bsCmB zE3?3zq7hq)@DNV367xkJF1fkxO(m|aNdR(?FCPGi1J-SG@6LGmP;#Ac5K!Jcyp!FmXOZ)B)(SkKLo!nE<#2#uRyA+oRB6T?t6skDJ3ok z^BQUb_+)J2)N1qD?6oyPOxJzWSmHlAjL>j+p?JFQ&Td8xg_Hx8NtR}Y!-+irjp|;v zc)0f$G!hjO7PgR)aS|7wyg3UN3CD2{*gv(E5D;*XlRFH?6_$_)0?q?KIxQ_h7M7oW zybL3liG$7$4Zi$64UP&b$I`8Lo)o3Q6Ox$V~cQls$ zwQAOY`fN=@~XQe4jmi2I+0y8J8PpwNo4cG-YfDKvcfhF2@@1l-NO9Y4w70m8gJ(Lhg&ZEj=Sr3@SDDC7 zQ|8KS_s41X^<2LpAUJM)3f#r`Zbn06s;S|Ax08F4Q8?CQB0n)*%F1q8gf4rRCVzR@ ze0T3W+U!a=f(irjol;XCZ*I;qwuXZd5nDj`Vs_^IEnw1>m6JV@4`nKfRnS7IGhi!x z?HtT6ha{xwrGZM?*>M=)$D>l+2O-xF5{rY5Di?{$X`1VKO*PkkEukl`Cht8kJq& z?wtr{8!y4IQRUK{qa`9U%Mw?B!`pqNM#IE5!1E_2B|TlAC{;m2Juf+WQF)}Qrlz*M zytbm>MC*erY+R{`rKY_-PrzB~P#PctO=ER%aDWK#xlc|{^9QXJ6m&E`;nBn#ZrcBD z<7cKctlqc^6YfHWpfCODHu}c#W+T00eRpw zi8)y+`{~MNlc3=-za&ejR`;!MrRM%%j%+ob{R2LBcX(}(rHR$-siVoek2I#)Kjz?* zEA)i*HFRx&()HhF~4n0B2X>dH*)nR#gFGWQ14x(P9 z!P;i?uPG=`ODDTX%F9!L&)LAKPy(+BSO|zcZO&GPw|e9{xy%)*2RK@n@pDm+0%U-S z+5$A33WtO1m6cbBh!q-wUE^mFg|wEy%p1c$OIMz61A6r#;v*hiFvWuIB9GFPPd$Nb zEG#FKvI;*%$5QWAr8PC}d3aEGc%+twd79vK;6X-fTG}y~i9$(f$->l;LG+~%04GC3 z8%aq+^Zof-7k>cPJUpnhmv!~1*?Kl@J#IEHvp)}qy+zq~S00)yWB_&q10%R`c4#m$ zK9NnhzD^~X`=d5Dk8)I$EwJIO4i+~6qX@CbSJJeKDTOG^B;7Ae|`c1~e^I`M7NtHj9G$MHK*O(Rf$T(5ufH?e0CpG=5dBp;x zK0xr^y<`7y!jrtj;#7tYTQ^lzr{rPf#x>mKWjf9*EBI$}tiX3@7@j3DKLK;oQS zI*z;kT?0yeeVJ#bH5!3gM<)sg5;QiCkb|)PY@#3pDYRQCVJT~C%hxP_eVxnqSm$`E z-*+(2C%(^^4Ga4l)T3-~gMhBuo1vLykGj;<=$Wwwb2iZ3AWywkEA?Y#TYrDa9m?Sn z(cP}1jfRHxRbt=3d#ws`0eSh0wLgC{S`^bq3A#hM7#;T8AfhjYIWr?7esu`QNe-As z4#C<*M31MWk!(#C@(6R{;si&>UC{yl%UXTB**`2L^&V)QS!a2bl`$oj(r-Mf`bUa? z)5KM>_Z4ZlpxLt1P2?AuiQ&G;k7%x*ae@^pa7gqKRxX;8sauEFtFR~ zW7^h4qv6ZKB zGeo~I@&mvf@bS)nq=W&__vzE>^Lq_55CF$;4Q>1niDDug9WD=lGG&(hrNdn7W4!qi`MtP|)>QOWVQg$cWMph$ zpi-$8&#jBxOCFbVQflh&K-u7N&B-L{Z~Y-;s-c17b$mEks0V@2Sy{PObv1ltnx$11 z0ok3TWP0U=g(G7T0E4kvJvP=|N0f2?WW*~POw2r7a0ZiD^)W7>EKdnHQ&0pV=vC%CJ8Qtnxto$Q<lu}ksZe&t%dQ^5R z^hMvDqNu2*_ER@?I^$RX3ot4vta}4L-(7+fPzeEm7mHUPACl_oibTUtCntVVNtRul z;O`zP|4g5V3rAsz?LBSHGgO6E{d#E6oB>co$b$b729_ z#dRLgGKS6_G7zQ3ao~Hu-(H~jmXuU}#BHu??=K$VT~0v(s(3<&XMGfL{CKwmO2 zjLplV1}+U~kkU!UR4KYWQ0VUfViH#d#_r?U&+P2>?9ai~RW5oT6h{&oI6U2(uex{|JB_z;z zJbn~KK6_~q96qd8voB|Jl1{GxOHD_Sn~e?VFGvR}&&kmO0m=4u5WD>h_9HnNzbS$a zE=u*8n>8~1Pj1$4tvd!}z*>volhX=7@xsV|TCY<`-E{v1rzohiy%2frKd1@f3OYpE zTbFr88hBOtXuOMf3CO15AZKRD(%$K&0S*q2F}3{&0cN1XX5U%sqr|2)2NV=Uxd_k5 zw7|zfCW@Z9(&=E%thzcB9_<#CnZX=bH*5kU0>H=OcU8RSRnHjd`jytSTQ@m*aldK( z0WSo^>>@E@m7o5L2lR*`-Jstn0vG)WY7iNpUsg-2K6P0fnCjzWKVzOi5xA1zz}}Eh zw_xNX%8#sgK;!{t8Tf8OcBQ$Qa~zkun3(FzOD?M=4M-5_9EU;Z~rLaFM!@nX+0 z2PQR82*})od`mdROxHZ1C%d#1ouovcl;n5mTy~VV=KkID{2tmQp};p}K?e$fG_$YR0%>ffKI(( z=@G)J)T#XFc4x`!Z2RoHg+_V(1hiZ3~r=tx4d>k+Sqmfg{kKU<3+nJhC?(D)c4G2i3yg;{8V8UqMwgDn6D zLAUe0ezkU5RYVZjf|xjYOw5Wz6paHQ;(S)-04KruZ0H>gjgSa^Oce`W6pNHZAGky` z@A8@0r;{0V%l3<3z6!uv5|ij__TbB{sK5ze?pn71d#8fLuf|`3C5FP;3}zejhre}0 zKuV;rpO#F!V`Ab><&Hl+)?G^bM2UpkaDB%mF0hDZ0!kGEPzWupIgU3-)#s%>dV&;s$A?6I5Nu@RZaT$mC9Iozw% zjJh7`bUt2XSy_R-qnAvOcVO~*kQg{}@yus`nuOi%#XzysL9x13P%!P_pndKaA{;!9 z3T-}Uo30Uhrh0mk6_%JebfV@05HA}YG~OOb1`?Kb#cwI0gUbJppxG7kE$>ZdySsxj zFvq24*Mt#>dFKxdS8s0(Ak?F8NqX^vSPmO&IlYF;#Qs@O&>Y|kr0e1CHv&qsvK5ug zgdZ|e6A3LR@*X3IW2og60+rK1(gKj~^YTJ6G7#nElf|R=_456^@hqTPsuXKWfMKv|1 zm0@5ko|+~eJgO)Ck3f)-c+v&*_Vo11-%7&~Vp&~(3|RLF$>YQ8fl6&O$f>E^ef>f101)~-`fu&dQX-Pc3yeo=4@Cf6V$+Oo0bl$3C=voHL>cvx993#15* zae@_Kasb*t{kwbtxQQg*McFZ}x}BH*TNGL>fFUvMq4^Q&rmmnc+E`l?Hy!cnwK?eZ zMdFGbMS)*|6BTt@QQ2>2H^IYGeBz`oEltSE$|C9v&rbq;@6KzC6Ofr|1spOi4%=tU zE`KO8IrVuw>=+vWj0y_oz)mZb*b#G9q0N2j#d^8A2%-zXfr*C0NywU*p$5#iKE(o< z0b)|=|00(pmQADlH?+$&1D;AsQ??vWOWV~&e!*C+!XmF&nL5Z?cXv(O8khKOeFJh2 z=j@Guh#V2|PR~g>O2n+rgO7@yes47MJ1grZ_z)D|2kK94gIb^7IXl;HZ!79;yRo`n zszM<9kr1zp6j?*V697UJ5(;n`=t0eJChJ>}@(kAbyh#_NOG<|4;6lUWUBE0L5<}Yg zUo7q2#^L(cqobpV+;C%UYm9gQ1ODi7iaNfIDuJL^AR>WG_}#Z}r+{pc9-jFtCN>J> zVgLm*KAwVxM&ds*DbSDtZ;DX(37_48oXc%)3@s$)C)Q9hlJ|Z5{yW;ju#oTWH>clF z174#ug7WFBrRM5UR0%dkr76p$`>W1?dSIv?PlLl1&N1G-%O_y|TYG(d(dpmbf(8Nu`o#! zFr$C1IV>%qo0|{7OHq-cp%D~C+w-^WXf?D z#{J*#UIt@thI{++zR&Y})|zXsxz@za3wD+(Vc@?n${G z4MJ;d&NG2{LzejCp=p=SSAaZHFA{tNblBytWK!rn0zkP!el6^cz!d_&50a&d3XEEo zf;|;UTJ`h3e8{{82D2lh%=iT7@bsLXp+*Kb2}29CJJC%;S9js;5DQMxeB7E%V{1kx z_Eck|JP*uKr~yGcUA+%mDLV30Jt}skQG;rYd!mET9MaQOCnpm^D0sYOlQHiiCU;jmLYW+`L6&2D%x@bP2cL&PrVrJnq4fXLF|X!d~6CdBz|YOP@=hK(c?8^HH~ zSO6f0jin(Mhnm>HgX}m^Pi07w+Hyp`e=iKz$24f@fo?+t5zom$J9>z6>w?vDGivYu zlMi|=nkRwqTnnze!pELveBQG^zdqd`%Hk&ESw#!z&A^H20%4|stE;(!LLo3kOI_{K z3CjpLl=Dg|D)oBJhmf2YbhjIfLSo1mE&w8>z>V6P)c%L1OI=z2B?pcn(IOUqQgYRa zwR8x})De{cUv`sj-FnVxZ{I+t<*Fkt4rT2w6f|kE!u+=wL88XRbtflab%$@NuTPvu zn>k<}s-W(;tkBTn(W0WqCiXDbLXjoQhp{5e5!1!%M7?x8y8uevt=a3wk!?BW?K-cu z!BWYXFCX#P#Vm_=Yuyi9x2KB(0`AMjdC1-n!;&;Y3g48dr+>V5fIM1Q2vj6uT-;in zo8tPG7Ynafkdi90ECQMU9cf}`Cs12Y!zEX|x<=otgXY$D@ zRtj{y-2S|dgvx-9MtOUd2zITc4`r=*cua;cQ+waE7F{DE6YK63AQm46O=9 zg+0I;{|(dMlup+}ekUh4bu<?-|K*sTEqgv4c({J@Mm`?ddLhhOF55 z^{QI5rUk1EQx^nDOG2R+RlC zOsPHY0qd*T&3DuhYKn?Kole@=;n07B7b~`!G$eK|c!7~)XQ%$_m!XJ=2K42CFbBrv ziOTtWRJ1boQ`fe(%;OA6$rir53($1}n(*-IQfF6H{o){p1e%;lGmdjjBv;h6SuzAqK2GWw_=X5(2^p(rsblA^3xUw>*d`z13I8;VwAlNc)M&dIUZnwt5kDcf|B zLz}G+ZmzED(7*5QoFH8`^?(``Dgq`0V92*(u@WU3%I9sZ^^y{uUA^>zh%s=|d3mi;yBHo5 z0GPq`b^I_{zR?R0dV6@^+N`cXZOg5Ph>9vI1h}U#cxj?VZ@k=%o~Kfs5Nn!FfO&!w z(h2}{;H%(qAnKOG=GZ3m!v?}u`8GGb)f>H=(u52D)eDfG#z!tw&yw}67Z^AjLRdB1 z+wTIEsg^uH3Q7ViOi{^AEFKQH{im5_<~B7I4{@sx5(V^^uFfpJmM|d~nPOsN0DT<$ zx#V6nyA~DZ8L*^Kdjtg{UhMcZGd}I^i0n8&Zr_fJ7QYuv2EZ?U-MMzJvG6`CQohdg1{WM;mt5~=Fwl~GOruXmN?doH=UdzgZqOtLU$q5D- zO@sFDL`zgw%y?g(1w)G-gd~tI=Rgs~%IZkAEB>`V;WEfmO;IpQZXKEn*Zx4-O-z{A z)POV!zSm)@4SwL_y1q)y%PTA>K-}@W^V}>gUDs+78zyG$_ZI86(HP%uLop3)vzf4Peprvgm7Fd&=AcXieZQBDq@Cg=mui?2yaDeVFBfG4u1+HOusVHg(o&y?9~=r@fi!A~ zod45xgc9Z6hlh1FsIO(AliFx!proK+ZTr{%&l^vd^=*5OsqXH1=&gVv@9^*;)bS7} zK#*j(aQJ?4v5s7l*fOG1g~aYLFY7K)}M{*FJX}b^f*_?pdPo5!x#q(slHDnq}H&MpG%ku?j-;VUlF|rO<+v+i{?}#*d zof~yVk@h7AsA)*(w+W<0i2eTfaUPJ~;^GC6V$Ys+HV3L#RnNg;ht8sa+e$}=nXFvI z{`zq8v<l+Sw;TtJsZ z%w(S!3!4IKLjtAEQiCuMvp*pN&uaQ{OO*SgHk)Es73RSiyQ!OWYUuP-TisfV;nOIyR`S{6;IN%%zLEZU(E6{6qn z9x@)Y@ek-B2per%vQdyNE+1~J>FN1G1qhN;20HQ-?#dsn_mbj&ytfz~1lB`a&Gj{g zO2l1~$PG|nN=VXl|DvR)CCkmG1qL!rpm#I?RpfIS?SAQA^X}b6cO0oofj!Jnh;UOrzYB$l<(REs zkMZ@cD1yeNUpT&-?Y=RnUWl{131HeqzMcE6iqh}B*=Mis%Rz^Q*E6=#sB0D+{` zxF-~-+nb9*B&_uGA+KGJ*OiN*&jkVof3(RF0(Ki?#QVD7U^fNYKhyTTW(fYEwgnh~ zew`mDbtKEDEiTo~3H&8s>!%L`f4;Grz{J8kzp0}rk4UGA7l5t6xlR1E0DIvG3AFM9~{?puY%*x}6FqDJy|6gsZ`~TIpT2%UK@>1>R z&ru*R(TI|lR)XxKndBEjV?oq_8andc@id9C89f*EJ(0q9E-ESp?pi5P(dnU~XW^BH z2W9e#k=p|szE6Rz`~?=h9t&+NioCo>=*h&>~_19L!PWbu!= z-@=#@F0LN*;~?dxdBi_JScOf6>)xkJDj-<^HAtGAq%AFmT-=%f$OwY`+`kKej~b}%fQ$zw z`#u_*c8%jEC@GjO7H_w-8UacHy{qS<*q>O&J1v|W0VsWWc{C{;jH-#u(4pFWEO=iI zq$3>scMw{@$6crXO#k}I)#*?t2({V@gsGAZ6= zAd-OUU}IGFHTRcm4%e4+Km8IH7wP5`&7capIQ2pQ5M?o{GB$Q#eHs867-S`A_@)?y z4RRN)6a@v9HskZ&ozy*ZYE>pPvxU>ONkWHTnP3e3I#NBZ!P)St8OJX*Z$d`Gm~} z+%-8l(KyvVV&i)s8Bp%NgA1x&Qql>AR&mkF6>ogImV0#ml8CdjvKH$b%qDYu(o#~I zo7XQl{D7yCq3#>2tUPQrgMavke;bHj=bhviH54j4GhR6bR=)=olob?|6gSEZ#ap0t zezcuLoHl+7;Vn$^6jMeaB4-eGIFek;=YXBVfiaN+r6cOfY?nPe(PZr~_mr8Dky%gx z-!MW<|F=1LzvULfb0<(uR9c7jcAk~MTN^2e5%zetM6 z{nIa)|p z`Q5a<^iP&77C-+ANOgdk90%5hp70@}U;8zqWo#=Pm$r|^`b_FFG9KGgr{XFo{3t>s z0}6^L@C_#oBs3r@)z-3wGy>oHgeg1CK|3($!~&CQY$I&ULk%9s(;uF6K%1fk_s(NJ z-)Ps6U}~U3WD*bshp$AXrM)~oogEMIK#Bj4Jej|kTJV2#wRZ2nC7JnC0tF-)#xU?j z7eLz+3cddPzhR_D2WR(qfN0=_mGAY=beBJTUGLpHjd*MWQYSaJafVyOjzEr$7G(tm zWr0!_m@duIwkJ9t*L{I$(yS1|!_^BXNT5s0!tgk1N#@+IT3Ugk9GFrFc_7EIxBdRO zHUAdE>*v1pe7Fyd4M?AGy#??j3k8wdm>=Yy@v&GSlV(3zw1N;4coauR#KFs^e@T2m zg7|PCSQqN;{;yt$s26>_O3*(3M2ZHpDh;+@X*7Iy;cnGBuECtm*71%K#s?K09YsY! zlj1A7t*gfCN7wtZ@{e>Ua_(T?qVgZ1^`<^`)jv`V3k4-)e7 z0SS{kb-K`5kBY)9D3Cro7}%KB%yY3xA{Oj^jzt`KLbF>kp6IZWjL-4d#%h|I(eBQ~ zSMltBsc%aM8US{-YN1#DceaR5Q86GuD9)$wJ(+am=e_xbQW!(%?s1}!dit@m20?81 z^Z!par&?(n^R^YY^|Cmc5qf8PoGd0)WmCZ{_^C#m-Am=U~yI$mXa{QfohY}$*=#PCh zP?a-{e1*lIsttl<-~9Pik;3(VH_VFf(Rw?&M@9}=L)W0zWmH|`*_)S7VMU>b3k(C8 z0g8mKc0cOh`=~)1n-`NY48zx6wk@r17GVsqu5RjPTBeV1I7uB4ac5@@=rI$#ydeb_ zXr@z0m%#S8^m};Ymc71r9so0vud%ed-=}!8gANQB>;X;p_di5Np7ugB8~pYi#JDp> z5)#OkY(ZVEYHF(>MG7afVYZ%1weA(Le@{IGZLJiV{3!ju?RJN_48 zrNd4e^!7lJ2o(MP3Qj2D<<7}aUouutoCDjdS7Rd;r)#fOu>P65BF5n}Hs*q!1pgo= zR-Hn}zhq6_-HxEa@Nb_?)2w)Qqq9sE1ts!1Kw?+`z%%1~?ran1M}*o9~ch?Emufdq0kZ3HcjkV9-FYX zal7;J=Nn9{B~YN1Srasb*xf-e)M#(N%Fp@AF6rZ3cTDk(?-l~@3P3B8T*$chJk`2D?MH0c|J4y=p_gPV(59f-C5+` zq=;c^H(Xq-q!^s!wd{Lbd3vyS74{~16n>A0O{@!u@h~XmJU>E*KLO>mKX4z;M>)Iy zYWOjO^zRA9GO@w7p;5GSlKaOFL!fI62GX{j$F#pc=b@siEcfB{p+`&G6DyCVs!%}h09jk2j%ON)yiL(6prW4 z3amZ<3FEObT}H(mPa!vasx#oprGUI92XW=la<9vXtS|qc1O0+ z0~KKYTeq_^82GJqb6a9I=GY!%9PXDZU2;*Q?Hwr?I6socnXdY1dU^$x^xr3{T0yQ0 z`WJ{3PcN#u$1T$Q^WIewu6vYGAUS=b1N=O>}``ZvUOkR==~OF!_5 zuTy1cC6}CX-u%nY_|hyYNgJCWN&I=8aPI8C^`%4WC;b9H|C_qqV5!qC@&y4g1{E!~ zs0^yZ*}*%QItg~%#y}DOjgF)anFN&1XlNENY1UthjwPmk4<_P_jbR1-=a7)-e~t0| z;#PYd2>Am6&gz_P6{rVM32H>sS)nFqupF;44&c7JI#;&+TRxC}U#q@GN?7|)V4S?3iuy_pM0#E>!lWZ9%J#FnKbehgNWSoRAU$)k38d6i=XFd>?hfUb*36ub3*gur!jGDO;QGO&Sdj>1wIi*w_#f zrc-GC6jOq9*U|GLXmu5IEJfQ>;PwqdOcu_q)1v)Cf=-3Ov z^S`I>zy}Hdg70IJqb@N4v7t<-LT%0L;3^iv(lBFJ*Qp#uw2~6!#H5YGomuxkKiE`M z6c8ide>FRUrfU*cw1-(~x~L7EwtLgm)anK-Oj_yGM|W^o7#lNU^?aK0QXash% zsy}D4NM~glkLD=;jQ;*w$=Gs(N}I4PNrxE;>uCIe7v9)&kgbGMgMd<(r8%)7(FO2iJj|!bh)EeHJVN-~1ul z5{r33_6-fU1bR-M*dY*g><4a@$Hl?k_380OzV(gKcen0n^d*kpfkNS(PTdKMhqIji z{K{POBmt+rysNBCnR1lZh4AAAs_v4gD_ZO1@vV$yf@O{~cAu&a~WbkbQ^ zUOs141R}6r^Y>0#mG!Oq^O1tPdZZ~m#%pVK@oWXPP^k|W_T(wG_&*jvMv)ABG>MB7 zLpw5t^eAb0U1L`lfr#g6y?!fhvBeYY5RFFfvDEg55>D+@9gF23TOq}aTs3FQBzw@j?5*@PC&PsfX8+6-MwVK%SHJ@-$NE@G`x!a z-Xx&`jreB0%LB!t(|r%sbt}`5;~i!O-761A((tUExdEw9-_{n|cSOUcO06cd33>Ys zGFisQ@4?vyLPJ=H2ezP?%}k9nr;q>ewSpnB!=4rAod&&4wb9)LZdJiVIdRC4@8JTT z%wDG*ZC2}9=JQ!;R2Ca>YuBAPLc6lNqiOE@Waahts(h$y46NlmYet)Nu!p4%ceUs( z&JGA0F9u^Ce~yaUZM+r+QY^pW)#zlcUwAm)GDpB3HQkcUgrnVT1D~YiX_LC08f|d< z5Nt+_K|b(u_1Fmu^Csu|8J3Z;n=VSTm>+!)p;JLgDLzR%HgZ43lOl2xQ`(aWZ+|~T zIHhauyUtJixbWJ8B zV+ak;thejQ0tA8(YTczYJ0gHw^>_r6B`v4w?=mIV~+f@ebPg{LZ;P?kvO%{q3vgfBahkZ~7 zc8sz4An#`onl33xGLyKXfk8dJc0AZaNv*f@BdOOOP4yQTF<5L-BYU@4;7Cmr`sL;u3mUoSF$d-|L!# zgDIGvefY4>$iP5DLE%e$Jn6;Nvh5fFmnT^68TKR%z=vMcYj(!Qj6%YT2@G`i^?k+9 zUz{bwTUO4Rz%k(UI~$eNR)kjWi`h_^R@Gmje7=BYz1k`c=)IKIS9mYjJwv6MoCVq50&56^n+Bm34A>xaj+LA^qq_&O0+b$6I*1 zadNow@(iM(6Qs|+1J>7X<5SLG1gcIj&=O}lEw8Kk=JaQU=Dp9Sa^~epoSIHBwN?%M zrkvLcEmX#g44+C>PW+=fxBBJowTy}EREg=D=$A&FUpF^Niiumb=uI}qWb#zeRFvOn zh&x8xp$5V2VR6h3u{9-4VK5zNVyDS_`?zVT1nO{9q9e13vR?L(M-QsGU97+VuI0e5 z$TA73_h_d&4mAymipmETUr6Lttrxd%*V4-kQ`jh_a4<@|HBoSOvP(nk-($?l&AmC! zOxUQDhwRw^N%7m?zg6&;JkO$xEG$OKEfmqvD2ja>A&>iYoS#*SoZeu?wt>5U_5-*6FZQubuTl+sM4xdLG8J)yvz2aTU# zH|jdeGcgBC96@w+*|e)$FS<{JM-pMHwn8E3;qEJ$SITz3tt^r%r3WH9^!Cn)ms`A^4_xtjOqB z(kPaUe50f7f>0k#O+7o_9Pggc;9d!-aox=c@4KakW%MR>|IbhR zCr_O4Qyxh~#l^8Zt$&)Ve9|JbztfP1^`ulyS>CL&NO!+4#Rmi1S=RBD8e0O4)ez1Z zj9FsGbj{Q_MFCpl6rQe&`?FOqxn4=^mzEt#VNzieuHrAH+pwrxf2I}N?CfB%xis84 zR0`FW$j;1FQ;=P?rJ&$694KYuJ+~7W+f(dI^1uhJ0>n4t59(-WS%kdtxKCFdH!9|a z^OTk)gL{nSF%LJ2?s$4mDHAY>1!+x%a*Y%0@V5q6- zDJvhe6|kPUhvOa*H_pCIqr?tjVghEk2)0S~Lc0IKz(BsVjLpei1UnfpCVQ7k%;F#7 zkDX;GFKA*vI4`vBlE58OZf8ms2lUGZZa}#SP!Ej zfbg@La%E)PWsd2B>4GKu@xsE;ckeQlQvYsl-WF}oXp#dzDGn#|FN0adbdW;F?ad}D zXv)oZ314XuU;n&!j~tEgg12=$lA`16jEkQBu*^7k+NSf@FN^WPnChOTl1!Pc23I@2 z;lR7YetkG#qPPUEql%cPS$-jzl(0C1X4qlNq+oZhc@(?&<2zK_##bMJrqCN-elX{_iU!Rg@MlQfCfQ=0oFB7zWvy7R3R;Y1X8&(9 zr7xYZe64dR!OK*q!~2L6hHW3yA%{c_Gx8$=!c|de8!cj>RV{tZVRcXV)8#qEn@1S^ z9Ko_4=Sz|ei)-m8WtGdzB58^Z&_`A3h7WGi%|Y_mv$pSTvtD)8Z$4*B^MKK}`44X2 zroVqz3**%7NvpA9O%1-y4l1*WbCI^@owkcdgmqg#{m7Q-rs}G{d0*Ox`$)@N4VG`5 zH8m-8)Q(vOL)n6k6LS_x;Zopfk)qDX&cSg6P`jhSH8}0+xbb@bfc7}ApJnUMUuMPl zFw~W{M@xMT=Vwl^uwNAB5?ZA0!c!|`pUs%U;Ci%4%G_#gxrz5mx4*8sAVJdr(8SiH zkLpmb5Kc@q6_vXGV*-L+csQcV7wJs>6WE_*N^!=3g#NT zo+KtQ5*4{aMg1DK5#LVcJ%4VZgM=Eiv^}%<=jVs@Sw=6Q8{?Som}$7DMLllPFUBV* zASLxFT>kO83#n+bNXN?#N+WQqo3r)bXnzSn?RY!vKAMbD-PlT>qWjU55E3IhyX%2z z^jV5s>LF&|%_DAPg7cnNdv_`;C+BPC1<8E`gt9ic$C;mEbJJDmX5i4n%E32pQW+yBA>Mg*$6osP!%^AY&FeaMjL!^uH0g9~ zon|`mxmge8?rpXNdk2g8wed8Uo#jq~$1fiD!>IBjlvV9)lp26QA- zzyn*;-pzq}xv04!@87#}+0EZl-?~d5V`Xe?yBZ<8F>BU*8 zhk?N*x67Bfc#_JjY$!|)SBvFG>MhwO2M7QD@cm#l;koeSmJ#mDHyeKU#TD>|noeCQ zWE_XiaG$dv!P+CH)|R>(A}U1Kj)V49%HPw$`yF;1`G7JBIbQN7MY8|=Sq!5Fxnd^p z&Y8I#P37qLeUG|2sOsF9iDAt?Jnzt8>NGB;41US?DwVRtdb;19Zfjw)Zf__nU%k{_ zUxhpy8PYs^rP%tj6m|7`oSfHJaWNDPi&^=sui~Pz#<)^NM3%OrVXQHmZKbarculoW z=otdE*h@Rt3-8fqRgJWsb2A+c0S@7jqLvnjOtpE7qCb5~iH-dfA0PP{ z7OThauPHi9NI1hzC-IJ1(nSt@>=0r2xOZ<)^c2i}p%eVgto;n%(`TWLhD93bD^;+5 zVaKVb?<#9-adC1^PD4fp3?>e}N4Lsj=Hcb#B@95cH;d0J$%%VJ{-z1z1Q+B-4E}*45q{dx={qJ#jE4{5fDMV1~l2ktikv|5KDW~FQ z?qaqIjm?bV#oy)zem{)@wE@-P;_N^L^M`aNGatib)ap(wb#&~6S{_<#Jab7Zj5<@? zJ^PlL`psf=Hh|#UUMT(=lZ_7AJ%+gbeM!(#5n>;$wuUI724P_@D>gO+kjVa)li=|I zhAT4aAUeW^efsRsVefD&J*&N7al@S6sGNQAcVd=odx3_N{K#Thn)xW(Ov%!HiY%_^ za8XUFCF}z`ak!us zHYmZ>VR-nEqphuGdD-3A_>3nx40dkk>5RimV2$#_)ajwosntle@UEXrM$S%p>K zODJw&^Z?cxG`cd?i9Dweqw20M@x~`T6G>HD+^0D0JZ~t~Hz$7}qSIWPhH2t+S3yS6Y*Y{1)!CtEH8MNvma@hfC*QTa zaQZop^iXxRFpX;R=|Z?#@aJ)Ump?y*Wc!v&kmWn%3sg+wli9WggRu%nMpzv)6f%B4 zo!G69i&L+1+PF;S-Kee}&*A#Ap83yFSsW=qo2=xMt6R*Jrt?0_N%|np`RqYQ2j^%} zBLw4Q&LQDl6El3Hq(&+#Hxz6wrWtDc_Fi1WJ$*=A9L$4WzvTM{rPo4ZcgLdCwKdfDh? zF|>ScFI|v1^)X;jbB{*lulLDU&*>3dT(?>mZs0WNuJt;tw1fQpkwmRJe?Cm6A633s z>e}V?;8Nbh;AUZQYELu8G(_4g-5va`RkNQ zf*)7|ojq+(pZ3$xZ`X%NdMV#mD2P(?p;k+QH}!=Uw;&%U+Nk>}2=CjBOUEo(*DaJu z$deljG+0p{m`NcqvW*xtd_6dHigiP((yI76H~VDTpinh!^C&Pset(F9*TzQUpE6}& zcxiQG1Dsq847B(9vffzcw;L-$Zdxt)oE|UQ1Hd_z#XOqa=(}1}baZiUIzoiFuCC~A z#s|PnmDcN@DV4S4IZtMo6sIMYUp0Dm#3brS(H@)Wr`g!p5OdAZ4Ye5B zr+oR+HsM};v$R1&r0a~lD}j>SUrpngx<>BW+eTy-Dv!g@F%?R3>bN}%)oA!tp^xJ; z%>)dMb%5rB9%bH-np{?iQ0b_5Wb`rGLl_wo(v~B35v`q_zdFPhd^S?0>*~3)x$aW3 zE3w0`P@bQz?Isnq2I}o#NAXC;R#(Vmi;x~GGxvxm;`s;~FTqiGVh2}wD1Sps-5 z#7@OBGR>x8N+}==&(f_d1S32rS03IcPyDWByz^}I(~9y!5FfxxBm71JIy4Bi{`aU0 ziGM!}x^$F12Q8#Aq_1W*`BFa~vPnxx$x3z=YEKFY?}8=+!IaNY8vacg`TDhPA7d{63SBM4OlzoYb0&^+X7v~;gln#)`g!1nS z3Thh|@Dj?-j;V#W4>7Ziz&jhQDrR*^Xdg1z#=7cQSfgR|zPTU>Z~nTv^CTz334yQd zweKT1rUf@HW?Pe^EjM4^VDb{&gd_L=fLUwsna51R!NCF8G;3&RtZ!^oT1_5-|CxRA zQzD|GEY%#81XKbpC@^j82_sTcQj(Gi-he>itI9uLw|!HYuH z*cT073;?1|Tu+NKPQ>M{M0cQ&1%Nn_J6t6B1z%R8^SM71A<2IB_8G#$8D?hVJ2OT= zJ-Z)U>l-eDi-gDdu_&OLle6S_UT#z93z3R!KI5>p7%jw`C{wq#;hP<>Gdn*5HQWoX2x)mNJo>n_E+9bdT}m!~|GUGCi3=F4`^M z!IaYvRh^s2oOp_h3yv4Ujv)mFTX2)86<;V0sifkFDTY11Cms8eUsQAj3~rj}ur_e> zE@CnjD0Mz`bCqS^0yf_mp|lasYFNnCbzb}&GxTBwD~Y5y%CKp0FQav3kKO~GsiR`rF1 zgpi==+!#Z&hM086{>-<#Eyqjk(57AQ?gYl1u(~-2jVRM>Vs^F>3^A>AWkV?1>^IA_5Sk6#3mSb@Un&`MSL92>$AudvroW2a6q%F?5s_l!80 znVDI$%v2t1EJ{jBq@<;3bW`W+>gr;3o-X%AL_~nqbQclXSJY6N!=QSyXzWdF`k0O7 z<&g@jNqC^LxxP>qU05E6 zLFb#9JJ@NLn-9bLgW&Q8bWrHHFAMYXEWl32{cyddMQHg$t@9R_{UVYB_lp;q@Cbpw z2^1REKLP@4b#3jwYn@7g21so`Jl+FGrSZv04-b!o z*jWFdAQVY4F)>)>wOwM=WeH|s1qCs*>HR`n>T;hCDSRXsi-=dn+?F= z$v*-dx4;Lst-rq?2xA!f?9K!8>Kornh!$aCVNI$rv?`w)8ygD>3c&6h9;`T1@NEJA z>E4Ci&CN|XN2C^{ruChPcHu;P-rxig%V;2!;&HlXlv(hC4gD@NPVlNYak;IyvfaV* zO3YKd4K9w@;&Du3|E|k6n{Zfo=Ct_h8v%FQ$>}5Qk`@c7Z4KHSpK*Mb2DS#MNj&xn z@M7an!-V`c@yo{lu^F9@-W?J1T5Sb&b=-uWk2#T6eL3xltPaMQbulFsBV zn7)W{>$lRYlJ`AR$7wVV=v!%TY3XO-)oZ#tu+^m4ppQdfo)K)$b6Os{C{N}j+c{CM zkSCo(5k*4qOrH!T=8(;3xU6I*J<&jio4Vu2j~_5H=H~9+*4{n~^7BodoLw4M#E$Dh z%*kQ}zMpVz11iyo=MTO-+3bp5;3;_5Klqg9?P<4;g+c z{#y%he6*!GpekR-uRJ#)!pm1{ZhDOTA(<7N;4ygpI)`QY!?;SBv@<{ZAATG2R{V<+ zLrGOmEYAIkRsiYiEfxt4jS29ZS>k&^Mh5lO?}t9vyZ8$I0P@vjMW2XV@%AN#Z;@+PAV?9?4-A-JFFXxWyPmfMgPm;J*g; zQJiQIvq+yN_HfwV7?w{yAO`mc7HQC)v)jzT4jQi?Z*MueX)H^1fX5cViyLotGczi> z1?oQ#fgm1&XSJxa^HDGs4H7X#$bf(V{|Ja`Wq{v)=P2GVkN4pHQE_loiATODA^9r& zOf?M$2bLnC>yW_hwt=e(HeQTuY_LW(b8I_z5F4jJEkubwSj+2|xnAe2q(V3Vq?xsi zjr)j*#wI4`r>E!wVT8PAJB(D$skOZoIC zIPX_OCsQ$k{3o!oD$h2@M$ufFhDQK%EluypHd^I#XD%Zq6$LXhXzNx$^9ht5EPI2H z-|ak5D#GNgZX#FRz#{Cj3BIP^yx(C812`gPXLo^s$Hm13-h2>Y!M=`{`D;eLpz!Xi z%7X((^~1p5u^A1!!A?KD_7@aYE_2>+O7LLBPH;Sb{#sSF5*(z{ibxLgqcn6OO~0qw z0%ufrcXx=$-^|Y7J=~;%P>EecqnD`Pu zi3Owf^OF-KnkdL^Tu$pR3GRcN5X_Lyn#I3z{hJC_rGKg5wRCG7sT7kKalWufhb&3( zfybYvi=!hCc(&6GS}T5I(JNGvY7Tq^A;9b8@0@W@{D*0Bcz*7`^ffXxeCfkxGs8nm z`!VMaJg{-0kr2&adDZ+5{rvMiEI#Z}KE#E2cr!0AFLiPsW>xBPTlrzP1LV8!PEOD! zE40^UuU#}JtDQD_%PV!CcSpCi)O}HeB!WOW%I-nG$S&}$;-dBJBiZCuTD>qtPq-Oa z6@$VZkV?pp!4t`->kGKZb&KTmIQjU%LO4}pl$5?A#jG&XLPzjZoSB(nkv`s;y#^fB zv>EVQ%=828^CuOntD~7+TM#7JuU@2!1|mqZzqJaf+dz%c+{%Lh3u72PV-#b!gGYti3f7Q+3ZrCh6)+w`L*s#YsD%4Hr-PEHxl{2|G#X_Z(u z6iQCbC0q^}|31D6^SV`?5?1dU&>z(x%iUf6bC2#fq~ydz{9^L^C!XH=`ugc2p*4!LZ;?QeF(E37qs=68~l5IGu0HpTe(Rx4(wtw)}a9(9XcJ1isXyO~U zJOW>xa02cxpk2E>b29c?hI`uRy8G^|9j?(#om(?c6#!lZzsiaVW9!w`RiwMO2WmSt zCz7~buxZs^+Wz?g4=OmHzdQ`7udg3#HpHT7YifE|{S`XHQumDY^z^K)do9Z;_a*u zz`<$1penCUj*mCDu;}7>+p7No3nnbE2npejo?&4Pr;DNu)RK{+dpPCb;5e=ShW5-4 zsN*SQlWAFv(}YJ+g3DeSX}|kGfJH?`l}038?|zv3Vli0pf=Q(py(_|Lp>h7EzI=JYriKEnC`3 z8+a$d^z!9jh$z6Oq-DcWOcNucBpx?~O~%i=U7UWH*Mnr&)5RsP_-SZp1dxK7iTz{a z;?M=uXt5nyy!Yj(M*j=m9EPe^p~w_aUWz?sHCKYdB3C&NA_+hungQ5FC6RNe+#W_y zT3QPDp-{IGHVYnrS$w6lq8)R<5zy%||3uB^mKT7JdISPT$8tq%_ECe&|XM0|iPT$T$Vlsaxt zsUNI7`1$iEmbdN_HAH6%fE{e?>?tf}g8?Wwu@ggWZ6fyLr^xqD4>wfjB!s~o*4f#) zgzcSkUN`OyfegosfY)8gap5z$WNgL@keR8g$Nen{QYV-EnAo(Gy`CNe8^iX@%Z<9; zLo-vmdT;+TxeoLtu;?Gb>57u^CS6RRySA6FgR|k*f>)(%~!LBiczUTVild{DAGs;XQ)JV0~#%iSsG5G$eQ=-`0IZO;%G z)~+vfwN4vH?L-aPBCq%rIOlnoXbT$SX566A%bc~}G+hv$qm$EXQ z4-$r?YE=$U28=bWrmA+kVitS1AqvED1dViL6+v{KPM(yLZSgL2o zwdsta+TGm+1a=c3p%w&Y>;bW0;6t~wgSGAH+I{d*Bq0gI=VXG)e_*A;a(obqG&mDY zDVt{ zRJ61<*VayV7esI52X3HUA$j$xp^1O*^a75wk%@_@h)AHn|I6XR-=V38)ShkV0)TPh zyq3cS0sraWzkfq9+}7H9gIONyLvUHL2l5ZRDk|acL(+IDi=K=*ORM$8oEyTK`AGhD zcN{MlbZt)u;ds6Nu*d@3)*b^+tLAd|0=V;jq0>~6llyMBAVRVbuMYxuxFkS$-0Z0T zuIHzQ5tfz>@j8juL&Z`E6774j1qt&DNU=~aYnPc0fUPzmkL!1v*;n^ws{(Zx{tI0` z0@|!Mi5mbRBmyuEMaQE_e}P%|G1{pG*(JojFW&rUeK-&F%wCYc6m|;!3I}QAq&<^W z`5&N>y8kP2-is)*#>@iGpm1a5&oKE3-m#CKU3lnmyC1BAw<}B=${gr@-i^(|&k!7jG0Td-xAZrnkt-|BhlArry&(wz6b376)o(0w?iskaxR5d+$lKc5s+Aaa zyhkVf0&K+4!PaDDfX&?hSKgP$W3_&L-{}V$q&v&Dv-{*aw_j&$*_a7&9-22}9y4JO(?{}@`EireW zfs_6PHevfp3u|jUjiK;vou}o+#ZholptI=@shULFYo^21d$n1%)>2y9H6&z<_geuG z5jNN=q$O|J44}6fgadgKB>MSMecTFxp4nv112dW;3&&Ka1w|EDKbF<0?ZBNKs7= zcCA#XEoS)3KxUhXuA81N)y*JrJ8PsIk(|2}ypD!ONLW}=UOp;0`HhUm^!3GEME0Cox~UlfGziSU=~{A5GVIAIY5r zMS<74Fy{Q_dMrcU*ZXW|gz!I*s~xXsx&6?3gMsHs-$RYf?H#H~99U0-&CcQR$N}u%T zLrk(wf$Gs)c_$3&ea}uSyyVx_K9)$MEs##J@o+U=nJ+0J3qS#IQN%Xn`WtnY81?MQ zEJT+q8FSh1XLHsCS6Xb)_P3PsQT`YH@zR4XNwxW0;t6Aa>FXf>Kx7IdlZuhM`jY_> zO3FJ(<=jo(y6c#hY*Tg>c zBOl{QE>V_0z>xgq(XbzRJ$LdydOnhqOht6{YQEtSwhh~q8;*0!$;R)Nx#I5rk=%Z~ zE<2hziK@$K7PU{Cw%_9jT)=<52phJALrRipFyh04M_Yra^SwIeTYeh&(n?>)zY zF?_42H%9N26;fvbWIoYRXDOd3p%S4k5n9CaC}nK*nEj~o`^9+s_sW{mGX?a2x9jVA z6~itS>NIN=3H<2I`=EW@d)UuchF@W@yMChFSpTChuqwsSuZL_d^RHYPc8{PWVaNaa zzBEl18#X3)yiDuao^1Uh((VAO$zhjN9a-{z6>VFvKzHlwWt?|w^x+U`Z<{GD{*lN- zM|}Q1_3|E9t&WYInVpVqYoATibJ#%J2?)o-u%a(XlpC~fRM136F(UV2{voup>y=I6 zb^jy?GOkWDlzI?9;Bqc;_pon>ExRsJG;;2(wbwmuK@-h`_oCEU>WYjSdraF!`(C?k z4houNWess~P(s*|EXqxM5KMpK58@JR4iWiwuB0FH@tmTMJ~3;XF!-j*4 z#aWeCx1YGXX?^OhHv(5%>dudApa>`3Bwium`5%XXhJ&^WvzB#FH6jr3 zoSKz#_h}=ejO(MFBfY(TeuL;SmT!LMD*@uJ1K3K6Wi{GbBq6``gpKz`7Sx#;eVGwru_3oiyI@03AAy2lRaJyGprk#$l{KvbihwWt9Do9u#gE#4Jd6x5R_YE{ z$8+DN#9C&j`MWi$g-dTEtbORx0{Bnd^5Xr#Kn?VQoT>-`ihYn@x9M$@rc(We#K1du zd_#0Tvm8uAdu3`^qDO;|TAFKH5@jlBl%yKtVGn}g;jd!y=;DLGW$SJi(0 z5b+a<2mXrSdKAW0KD#mvPi^VIW&icZlE{O!jcS7ST+?fFV%=Y>kKI{6U6*_zu`jYt zvEcecyD^WoYl1+Fsm7ti%Y6E@Z*glQhxSmS;mzWeuv(!O)Ui}uTa>9>dr47Q>YI1< zxe1vvwgGhkpy!Tsy%Iq|sW~X9gyZFBfE3ei`LdL@|uJ{~l=McP=wP z|I5?g8wjFn(mMH9nmQpS&>kq7DJ|89ih>w)_cASMj|%kcCvHYu>S&ENhoV4KK)?g1 zq8dEpXnzzEitSzfy)Ln+M_UqDucJ4 ztsfIq2DXSeYUS3IRVi!KAHL+T{lp{ZG7DO1hPt>s&?^w0o(cyaMRieDnbBQv@l~LZ zc>Y^Wrk!kMJUuvg0O9L?tG*j~dHR}7;)E3>6sfbe)UpopQ`#Ddruffu)7Dbw4tzh@ ziHZTxyyN>Kv)SBb@NT=g4BY}WzT1v?%?`fuV&Yd-U%biGABxPcA7!Tn*G^($%6*jNotXHtul^>#ZlKOduED`3F{r8l{v~B7$@0kOUkxG;-e*I9^I_=R zJt88x_O>rUGOehfA+xB{)JNSK2olJmpvXs3E;jjlE-cZ+Z#|;S|A!u-!zkV#O;_sM z9cE{zkLB5T)6j%9WM5)|I;>UMC}g6U_x0-=iJ8t!@G=S=RkbbF}X4{ z#CGTJW{ifJZ$TkrL#n|@uU+3)bF7{moU_z(Z{sk6bqMPQLuFtP_yCay$w(BVc8Ocz zirn_!>a&-qUD+=q!xt=A>QE7EuB0@7(1wo8vH_oR=2;;1EZl+At#*=&>hF9MH3Oo3 z>*y#|84>aQld69G;TusPfAv(3=Q}!_2@~bINolqP2321E;i4W=rupMJ{yBSAZ?x}; zEvn#dQXa%f#RNDGcNv%x?wqO7R4>*r`-zOovVcS!Dkz)n+YOdXU9JjYfC+SI;i@7X zJGR-;vG>(0HoI&4Q*{p{=!qXE%f{FP_2%S^Sv%jBH?DN#-Ivl+t~$)ZDcxT+HCFkM zgHVOIs4eSDN`P6ix919xt)z)N)>AH@g^AlZET{6)Og}o-H#FFT(k^~oP|Zr3ynWlJ zZ?0=7zle3dxUnWYoG*zl+z66}fyk4fr4bLJC4lDhy7e1~g;%FsesLqw;JBUgQ)0P- z3K0jHa;|m<<>!9_|K>z^n}3;shQ+n|#B9HxU$O=H(>41FK#Hr3NUyH$QnygA=i=(A z&oqedD5?zI8$FFg1~S$~=nGkB%|6w->2A_nNMtH=pkP~YzG5VfS7sbQ`8|^ z_SNm-GA#AjES`Nxs-!!!AiqVOTe!GLu2m~7>zroa zD->X$3MwV|9O3>YP%j^gI^FfGoE4#)pII4yK}n`ePJC=PukNOnbbV4l8FADaQlokK zJk=S_3vJmKqi|`b{#Cn6JDmnk_x5?m2cz7Ijcpv~26iw`QGDOo*J+LEwbE?n11;`% z@5a~0vDi-TBa;skP7?Q8WZdy5aV0$JC@4dL=7RtYX%+RwN<}5AoqXMFhwQ=VbU%9Z zx;x`2i)fup!>{}n`K^&UPo{(f1e8qjok^W7)PNpbZ{k`x6_>Xe?RSWmq>)MAV zE!IWw(^A0|s};32nP}9HDDiA%+ps~xG5>qG_-E~$r|Fm6RF6=}sG!(dDcqixYL4aH zi|$NW&%UaHylCo`$&S|6J<&(4&@T!ti7-396$DXGWQISziKkehP-}^r_*9)Wa3GUa zCePuktM)BhbLG!|4~Gj1Y(5rDKTYZXS!&p90`%apq2U}#`5YW5>r#!ATByiq;y*q+ zwd$@ZoW{$jn&5Gh?LOr60bErv-u^@2Y==b#Rv6MS*CCOh!s9_?UL*GnhWxhG&de8Z zN^O2{Qq#w}(jL;k9~2~EdlgjIl7>O)o$N6RTkLdnEUNj0g$+}+n-h6h{jn=Y4~W`omR0_!R>&g}kY zT?kSBb!WYq#>#jOMk`cVVjVb>)rUzWCYxi@ht;EQ%5SDvG0=Xkco}%rL6Tup%i8eG2y488&5DCwa-dDYP#&Yj45OBq^#hkI})EZ;XWf z@F(xT{;Q+7n2!7x6>hJ5*zf%3g$Y2!mt~&-sr+N%ietwjR#61g78_<=(%wpon!@hR z)7}03RZ+K6eSJNBec_eI_nofC?AVie*2z@tj~|!y_m`7dy!uckp;x5nF#P2exQ#$% zW=9+2Yg7-RAowx2A&c6*Z4Oh}Z8>K4H2SR!_`-!c8seLAsebwL1u-vz<8JO<^t@Vh zLtj;>LANnzOuhg>JM}gVAG2_FivGtFS3OQYZ)$EHx|T10G~ub8-B^E?>-|(6$^=o` zoqn0U82xgxtG7mwtog2@qWeoP_)}L$Myvw8jvma@wX^e#@W??976`bS72%91cN0m0 zrAv~9fq}tcZl?MDd-?hs+=tccTJgPN;vs@27ta_Q7oXi}TF#c`&J*!it+imFt6Hv} zT`oRF98EcfKnQJWX*t>Xe51^kO@5m;`O&IMQf;7;JM&0Uk5z=i{@qUN5kLjcJi|p%o3*Q-0b zk_88pgSwvL29a9JB22okNRt&qyhfxnFBt`3e_oLk%ipx{?~)43a<%x2b<)efqTb-T zhThWB63y>;+vo_!YrMvdC`{`3_@7MH3F?i&Bd=@!r@RbrJMfU&)06PcYA|g3p-2kgr^clNBPb^pcl=j#A%fu^LYYirl)q!$E?h0n*jAYtM>`=CR9uPXhcB@cE6X+4~2( z2wqc43hxm)U`HVH0#vW9shOFXahw@?3oeq2c)FOXO&(`Ik&LV&h6FF36_UE{#fu4H zVPScB2iebqG6dXHMn>krdh}S22ff#uRs5*eKep)30k#(oHolmPiwo#fe`}66QSv!q zUzoxq>Ns-^WHfN24NXj-6hB`1T*4x1dH1<-eG)k?E)D=HMmeeAJf+0j^fz6>&tj}* z)lo7?&flNf19}ImcW+-`OUyA}eE6Zo1$9cpu5wUYKru(1yTg>_k#_(NO-xOD%Y$Bh z9s)JZ4?qpzzMi3`5qWm2oa4nm2s7)s9G^-up#b=gB^fQ zKB3P|&CDW#gIgewA2AUgiFTYsYjg8w=3Nx*F%SU&T;Nk~bN~!UFa#8-P&S1>3(YZk zYt+}*H>kCEgB|b|iW`zfp}_ja#>R>zFp+P^=ov;v#&R0uIYES!8FQA;Xf{Cxbk$nM z*Ci!%M}Qzoe+;7?%fIS2V14ZW6vW7wm>8X$%iB3QtL6c*=6?~)2b}rKS(VTrAl$4G1ig*EIrZtx%P+mpuZ$+SPL6ElcWZjxEcxhQ2|Z3NgBRqIGF z!=T7OP^5R*6j2!=Vup5Y*5}Wkmy>%3H3!V#KM>Xv>sI~sSBmx%BZ#z?mKGppP_#VV z-9Z`Nz<&PSeRjw*+78%&5-KhI+J{3HVwQL<;T4A30Ko=}_VVQ)z$NtxuE%tzzhyk4gLBBBgK(rak(S^(wQ?G*w~aZdXt^MUJh_=C;Iy{FUK;@Af-}I4ZUTP z$pL6x0pR{wXViUve=?}wkk+Tj(lIdwfbs`cRVkR$uU{kCC4e(f{%UIUJN_}Ts!ExX zk`mho%n-994R6GP~XT8VGo3C!Hqy!+UQhF7zKsAU6R~3SJ z{4>X%a`)TH{0qOxKaA$`dtwLQ;waUcwQJRm5{bLWhCTo0F(jt}q*v6`3^&i`*yKD` zA-gj>UsxT(T|*J;S97E0-5pNyG); z(30q_&@=A+fD^h~Goury5%|&HqUzk5lM?>jt4O<5Mmg)KA~|%e*RhIi@_u_$aRo`2 zI+qAQoh^VuX;f`E^4f^amg98! zfDe&Kt}QK3=0inC+lPlmT-H<-`^O(iYBpYJO|!|KT|~PAw(nXpb&D3U0gA!*VH` zE4k_0|IatP$3^EBDX_5AU8*W7vpGc$y5pz~qK}Q8uT9r)%=JN2`K-!04N@t|dCw(Q z%Y|RvYFSgOHaFz`6Wk(gr;PlWi1|Vf#Sr0NHSrXr;u6*c@IaD8O}$#stfT)QGp-V^ z0h?pBB+{cLiK5tJZBnEbuNZNF)$?d(R_*oC_s@R$keoBB7x#3<*M?LnZ&sG*>Wepr zdMZNNEh=9~Zd*Y*6TK*rE-K12CRIt`UI$~$uYSaFnsbVO!R#Q)-wC~}(R zIBsl2XVcMq@P!yjGU4ljh&aEfGdp_j@x{xRbF#A=R`je`{!AQ{jnr*Rvxa_sC-t7* z@%6&%NwhqR(zaF3Y1VjNdfNs!>0lxE*=~LjN)}2I)rLi>q=hZLoaB%Ok4CSwl<%e& zUgYl5i`0xZ?(qC4i2m^kev)~qjImA5!s@4OtiCAtm5LZUjB>EeS}H^1(x23;w1QO~ z9p|7iU2y6`)s_?j$*Bn*7An$iDpsFYj8L>6F1?YTKfg{?PVM?KSMsBH(Oqe~a9$(_(=t)%@NC=Sir`rPzfPgxudX|6 z=-`cOpgm87*>mnu<&Tbn>2hztqd6wc`{>+ICp%NUW(y`fZjqS$;%iZ$6ObPl*F&)* zr3}+r6;ZGPKcVxsd*$CG-SDLil;SU(AgBwV3pK&0qw}__fDLTOr5z@byKQ;LB4#F= z;U}3D%|0zvTR{rgvAEJz%0Ra&L_UVXHL$!d(Z9_XY68p6B{!OD3_Z-ZHAFLIhk z0X#~QPC89D!;>NmG}^_4i`fEK2J^~{^F`srH0Cqk; zJ`@h3{KE$$p|xtWE>r>_7N7bW4X-$jr45AfiI0bKl?!)ly~K<;p7-ao&tC9| z_)q0#kIgaZU3-N003*I13`tXZ+qn8;9&vGU6jb z$uqBRBkKPFXH8-xoPhuR{rR*qWAL)w@BI;_9cnaT!zMbfSXtuD77-dc)1Osoc>cWf zHXnGgF|o1YI3-UcP&~NTN+SLwI33B!$za7s`1uJM)g_>$1J4qAp^I4vIRpeGAnTzM z9?I7om;@L|=0Q~p`t?P999A18hBT|ezykO5yB;bW0uYz#A^vzg7KQB*5)!%)mIYay z3x!~ta!MK*8KHy0fK|ZmQy+4RehlP%JOuXl`a=_u;16$T&w5%`L zkE0~=(Vl)b2T_FMc)JbFA=K?RK-j-@caK8iVq!Rbf|T!Cm3{FMj#J$M`bOyl(a+!C zs-ZRRM9?tKEa+}EM3=y88LP#6bKCptJ#vTL*YwPOTH=eRV zm=tYoj*0=KFhcg6DZW*y1>zuH*?*VD+{{R2I{0jmlP%9D!M}0(gn-Hj`OQIK20|tX zZD1eug3bTk$q1w`EaCOe8EWh>$OYdQfjCF|naD4=awd zNn}yh>Tf1>zK>nfg9;#OQm|6dNfQz^-FE5eYzcdUFqmix=R%Ar`2`boyB^4$=9L-}~qeYwl=+&h+Sav`EPW zGb$_mlJ+hE0Sjb`1-FDddSiPZaL z5d`X-5jJh9gEB@I1d9DCc!dZllN}1_|6M}T2Q%~!c6$#;&x-wm4@GH zV&|JROj@79V*N$BsQcSeYupBjOk{si)+MEhKJW%PUcnbGwfJ8;s@#1U3(ncIOzG%q z5ES2h9*VqK6$o2-7Tn9^ld06AR3vl7ikpim(3!o^&4*<>XNY70Xp5HAq{zMD|N8sy j7VSO4-T%Qq{_3=%L^xI4)BiyRv6{zZ6s6OSoObyyY$yQB literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisBranchStrategyMaxInf_8h_source.html b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h_source.html new file mode 100644 index 0000000..7d30d26 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyMaxInf_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +Blis: /home/ted/Projects/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..baa62e1 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyPseudo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..9f1e3ad --- /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..60cde4e --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h__incl.md5 @@ -0,0 +1 @@ +1ed84ba672cac20547296e1be0725c13 \ 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..f05b324a3d300c28a4faee0d8b46f7bda5e4b80e GIT binary patch literal 104655 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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..ebed185 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyPseudo_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyPseudo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..75d2d44 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyRel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..9c26dd3 --- /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..5c706ac --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h__incl.md5 @@ -0,0 +1 @@ +38a8170b1e37430feab89c44718926f7 \ 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..110f4aa0dbee516af508f4c72c28ff5e1f74e2cd GIT binary patch literal 104282 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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..7d69d17 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyRel_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyRel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..00f376b --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisBranchStrategyStrong.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..f7e8d5d --- /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..e94eb07 --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h__incl.md5 @@ -0,0 +1 @@ +60b5ba37f45c1e596914255a35d56e6e \ 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..e37c472aededbf2dbec336a56b653a92ac83d782 GIT binary patch literal 104674 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 z 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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..5b1436d --- /dev/null +++ b/Doxygen/0.94/BlisBranchStrategyStrong_8h_source.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: /home/ted/Projects/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..3891aa6 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConGenerator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..459329e --- /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..9fcdb26 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__dep__incl.md5 @@ -0,0 +1 @@ +9d839f1a5030c83c0e2f48d456a86d33 \ 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..29c15743fc7fe2ac288ed8eaeb515b98913b0614 GIT binary patch literal 62890 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 A_5c6? literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisConGenerator_8h__incl.map b/Doxygen/0.94/BlisConGenerator_8h__incl.map new file mode 100644 index 0000000..ecdb603 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/BlisConGenerator_8h__incl.md5 b/Doxygen/0.94/BlisConGenerator_8h__incl.md5 new file mode 100644 index 0000000..d18e777 --- /dev/null +++ b/Doxygen/0.94/BlisConGenerator_8h__incl.md5 @@ -0,0 +1 @@ +8030b0446da593fd2f7a15d76506b992 \ 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..76712b992c2ac64eb6e6a432f71081c070aa4cc7 GIT binary patch literal 8170 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 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConGenerator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..32cd645 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConfig.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..424619b --- /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..70d788e --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__dep__incl.md5 @@ -0,0 +1 @@ +88d7ab49a92830e2d0597edb10e47b57 \ 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..9c10de1e771ce85d33998238967f176c2c4e5fd3 GIT binary patch literal 86949 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�*r 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

UQrS}`lTK$KHZ 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�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 mz5R=N2|f6)pa1u}9-qlC;rO~fH) + + + diff --git a/Doxygen/0.94/BlisConfig_8h__incl.md5 b/Doxygen/0.94/BlisConfig_8h__incl.md5 new file mode 100644 index 0000000..e88f21f --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h__incl.md5 @@ -0,0 +1 @@ +d5a9ec30f553bae656b2899a0702f885 \ 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..49bbabef7cfd40543ce6e1c2c92a82d5a47f27f7 GIT binary patch literal 5574 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 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..d09ea67 --- /dev/null +++ b/Doxygen/0.94/BlisConfig_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConfig.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..7edd31b --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConstraint.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..773b5e3 --- /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..b8e3e66 --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h__incl.md5 @@ -0,0 +1 @@ +085c2ab0d53fe2ee3ca759d23ad821ac \ 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..62cdfea8e38d998f9d029058026b1a3182addb40 GIT binary patch literal 5289 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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..f883861 --- /dev/null +++ b/Doxygen/0.94/BlisConstraint_8h_source.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisConstraint.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..d9c575e --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h.html @@ -0,0 +1,452 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisHelp.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..a495f38 --- /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..fcb4e0c --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__dep__incl.md5 @@ -0,0 +1 @@ +51ba2d67b6aae03518485ca1ff9cf634 \ 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..ba4efc85e144692e631c1a37013fb443fad80b54 GIT binary patch literal 9092 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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..0fc0e23 --- /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..cc322ad --- /dev/null +++ b/Doxygen/0.94/BlisHelp_8h__incl.md5 @@ -0,0 +1 @@ +9b3fe8d8718ef251d3327af9bfe67d7e \ 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..fb43cebfa8b6c6f49019042ef75bc0998ee5e71c GIT binary patch literal 13616 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 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisHelp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..a22c43c --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisHeurRound.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..f5be91c --- /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..b090652 --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h__incl.md5 @@ -0,0 +1 @@ +411229a789d02a1ddd3c01bdb873c370 \ 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..a282a860f45e791f7efe5ac52c6f5ec13010ee2b GIT binary patch literal 32423 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%0Ae%5aO} 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 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..f5d29e7 --- /dev/null +++ b/Doxygen/0.94/BlisHeurRound_8h_source.html @@ -0,0 +1,180 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisHeurRound.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..cb57a4a --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h.html @@ -0,0 +1,141 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisHeuristic.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..035aef2 --- /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..85ab142 --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__dep__incl.md5 @@ -0,0 +1 @@ +9e6ea68493fed2cf76db4cca51c75ce3 \ 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..e2a347af2b8b95b3a3a58a4f61522edd89322ce3 GIT binary patch literal 63622 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 Zn4q!YknuvB+?3(Ntgv2Vbx<7GwYb literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisHeuristic_8h__incl.map b/Doxygen/0.94/BlisHeuristic_8h__incl.map new file mode 100644 index 0000000..f346fb5 --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisHeuristic_8h__incl.md5 b/Doxygen/0.94/BlisHeuristic_8h__incl.md5 new file mode 100644 index 0000000..e59608b --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h__incl.md5 @@ -0,0 +1 @@ +1d3fb5520c84be33e5bd4068a794ce3c \ 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..fc476c8cdd22f408fc5a3c0e042841a5884cd857 GIT binary patch literal 19772 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 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..0df789a --- /dev/null +++ b/Doxygen/0.94/BlisHeuristic_8h_source.html @@ -0,0 +1,273 @@ + + + + + + + +Blis: /home/ted/Projects/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..2324e40 --- /dev/null +++ b/Doxygen/0.94/BlisLicense_8h.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisLicense.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..fb816f3 --- /dev/null +++ b/Doxygen/0.94/BlisLicense_8h_source.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisLicense.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..b75b74c --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h.html @@ -0,0 +1,186 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisMessage.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..014e2a1 --- /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..f1c0f30 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__dep__incl.md5 @@ -0,0 +1 @@ +2d51bc054371dbdd3471e6cc3e943b8e \ 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..3760cd5c9a9b489d2e0e79a7dd7178dcf8849921 GIT binary patch literal 61095 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

#}(}U|Aufr5bxPr=I1}1KmY$3 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

Wz+s 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisMessage_8h__incl.map b/Doxygen/0.94/BlisMessage_8h__incl.map new file mode 100644 index 0000000..d71b87e --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen/0.94/BlisMessage_8h__incl.md5 b/Doxygen/0.94/BlisMessage_8h__incl.md5 new file mode 100644 index 0000000..df36474 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h__incl.md5 @@ -0,0 +1 @@ +1dcd79eec96afaa3248172761386621d \ 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..35f98b3fb278643346ae0a99c952b77ca2e5c942 GIT binary patch literal 5812 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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..46e0f98 --- /dev/null +++ b/Doxygen/0.94/BlisMessage_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..7b198b8 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h.html @@ -0,0 +1,176 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisModel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..964d98c --- /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..7217830 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__dep__incl.md5 @@ -0,0 +1 @@ +2981b6295f7ddb5c5bfb8f7e6164dd68 \ 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..82e99fa2fc043c93f1b6a82fa1f100455e1f6589 GIT binary patch literal 55724 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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..7105365 --- /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..7a981c4 --- /dev/null +++ b/Doxygen/0.94/BlisModel_8h__incl.md5 @@ -0,0 +1 @@ +8e881dfcbb12355629666bc5c105d65f \ 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..225aaabcb6ed05067cb9c68f6fce0cbbd9ae592e GIT binary patch literal 102260 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 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisModel.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..6fea179 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h.html @@ -0,0 +1,154 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisNodeDesc.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..a7dfe8b --- /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..84bdc04 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__dep__incl.md5 @@ -0,0 +1 @@ +2f67c89c3682477b389c14704529f217 \ 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..f52efa6c078cf99df403c14adfa181330eb09d10 GIT binary patch literal 5564 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisNodeDesc_8h__incl.map b/Doxygen/0.94/BlisNodeDesc_8h__incl.map new file mode 100644 index 0000000..01471c1 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__incl.map @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 b/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 new file mode 100644 index 0000000..1332274 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h__incl.md5 @@ -0,0 +1 @@ +d658ed9c4319ec982f5a2bcdf2e41ae1 \ 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..6d1c3ab8a7e07a318e70123854eac55e19042a05 GIT binary patch literal 118279 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�NiI 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

+
+
+
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..381570f --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisObjectInt.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..c07eaac --- /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..ce15cc3 --- /dev/null +++ b/Doxygen/0.94/BlisObjectInt_8h__incl.md5 @@ -0,0 +1 @@ +8e16fbe5d7b0a0c8865bd218548a85b7 \ 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..c4b65a00ef270b762034aa7551d7c1c6bb2d7c9c GIT binary patch literal 12410 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 ush{-2*6w)u_;BaY{~yi#e + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisObjectInt.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..bdeb576 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h.html @@ -0,0 +1,135 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisParams.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..11c481f --- /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..c4cffa6 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__dep__incl.md5 @@ -0,0 +1 @@ +f1b9f790b961e832632d2d1162b31dd6 \ 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..bf5c69a001404c2e753c297bbf2edcf177c5f82f GIT binary patch literal 60800 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 bab>MsIE&jy#r^CgypAdzQ_PY#z4QM8+CC}D literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisParams_8h__incl.map b/Doxygen/0.94/BlisParams_8h__incl.map new file mode 100644 index 0000000..2fa9e90 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Doxygen/0.94/BlisParams_8h__incl.md5 b/Doxygen/0.94/BlisParams_8h__incl.md5 new file mode 100644 index 0000000..d986d20 --- /dev/null +++ b/Doxygen/0.94/BlisParams_8h__incl.md5 @@ -0,0 +1 @@ +aa80f41ec45f36dd940465a47e43fc05 \ 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..7f68db26c9a87606fd22e626c4e88faac76ef530 GIT binary patch literal 18885 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 kBFJw@aE1NH%Uz<^Q + + + + + + +Blis: /home/ted/Projects/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..3f9a077 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h.html @@ -0,0 +1,128 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisPresolve.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..add31eb --- /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..30ad647 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__dep__incl.md5 @@ -0,0 +1 @@ +12525a3714314901d8f3378304c1eda2 \ 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..3f16e99740c12db0f9fa1c72015a0ed2e4121eda GIT binary patch literal 60910 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 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..a772d40 --- /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..2e09734 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h__incl.md5 @@ -0,0 +1 @@ +a8877e8bb4fbc336b35f65fd88d50f64 \ 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..4e4745dce4ff61c24161063ea99a75275f58bc54 GIT binary patch literal 4906 zcmc&&hgXx&whhJ5AqYYUp@@noh@c=Cr8hx(uL^`-q$ARc^bSf95e4ZGdJzdoOMcRn zj#QW(e-(|G3}?RyZ@JB`=FYqy`0h@U9>jpaC+GNr=ocgxwwNzc#`94| zQN~c_YTxn?4Duw9ubYjU1#UOnWVn6X*z?z)aqZvqU?D-rg}_oQZPutMSNZs8U%LKl zG}W289_?EDpB*h16otd`l$DjWj0>0}c6Z%B78JA(4Gr-rFj}fIa7oI`$b@uzsaR-^ zS6la#mPEo*zy9;jm(g+)Jxrb>R92k%-v*Q>OqI9eU^XZ*CWhMQ#S6Bz$_)$!1i{X} zv;Lzd9n~Ltf#!VK*ZBS2U5EX}<>kn7lZM=q5|u5t?(S~d-R3%5j9GSDds22b-Sg+q zup$=ESqplilX#hs}Ha4>BYJP%O8f#O*DABZJ($ zc@u^}#B_GbgUh)2_$b-f*u*_oV5Fp^Lf~H0CeLUobuBGM{fZ}aK|w(RM%CnF6;BO} zzIDIm2eG&-U{X(8sF5?;wAB^M%E-x?U_VrF`QAO2zP>)h@(+C-9j4yiUULhJkm~9? zFJHbipR9M@J~+VVKTaR+Z{4s@DL@bp=NSZ^wjf(tS_~UqFB6+>$7{byCD z%%p*S9-pYBqC%Y}XcnU(c|?Bc(j}GsP8?45>P3s$mVk^q)-kvMet!NcuiyFt#&wmLagC25iy`{Yv zvA*t+ zZ&2|hT=%AetE&)L=Wx;6+grtBV<3;Bq_os+cR^WKU*B?XsZXUYnONkE|2{HQr~z^S zQBuO|_jFkb6J0z!JVZoAKh)Rj+doiJQaT|_x}2b+Tt-J1Oo*mMEXlkwXT6d zUTv-J>Ikcgi%Z=;pWTFkV7lDR*SkIBq$EfrQl#JG+dB!ku;t6{D#(}K-Z-M-i1pco z19PXEXE+gTnz z?$zNiTdF9>)!2TU1BHl6TwPwK0I?b#9+u`!y^KO3@Ch7#pQt?DHzd^tm#>X{O}(D? z@gq6-wIi1Gw(G`(=v$N*wWOq^Z~T4x!K+hPKUSqgPEcL9HFb4gZg0CHC46v-c_7^WB!%l6IzFOHiImv5k!cI<34i`y7AmIG|w-cnfrInSba&vRHe^<1Ei4^eW z*iq>8_mYYz00VPv2lAx2U$f7_GQp~CaP*E>%} zVEqmdR-D-b{4T#XN6Xn26OdG_tgP6X`x`~`%_Z}Q>a%*3tm6@pqM|I^=nJzMb z-jSJeQfx%T9{)AXzgSkhf`F| zx<{9vpAQjfC@sz1Bm@(Dt#3^wCns<3?uG)w(l0j-Z)!r7OTDhGLuOebohR#^1~^6R zk|qca=+W5}!SY492wJVlI~aQb=UYeAI)&;AzP>1;qJh3X%kjb1`AO}a@dgSb8zd3i z-NuavTeFFO{&>EX@MEE%M+RqRvUzXKl<$a77$>L+CkQ%!k73zh7kg&sRB=!LG&rz) z@x1H&|Km3|H|-o8=A^!E_GaGAKzZGSY-}8s6g5eFflY8goo@}<*x0Phwo1v$$_@vX z<%H%g9s-<1MMX(JdPIqNf^`^l6LBtu8|?I*9qyp(Dn{X@f#GQfHe3(9X-(>#?Dy%P z_cWQ*$MLrS@VgSv0^-rdj>-liV)e)#Jf32?KU*#!K;qd{BMD%ka&&3l8UZ3FWK7dw zDi~Q;S2wyb45H+YG@E>%uU$M5`xHGwydzQ<=ZJVbmgf0$7TV4rc?dcEdw>UJc(iHc zjAl>OGH%?O{!EdnTCks|DFSYHKn6^_7p*g3FFi~DP;6~FWO!V=zyNy6#c1+K2CgNI z|1N6!h<@D#i`eI-A50 z)&Qn>K-beQe&uo=-P>{lcQ{#DBLn^t+9oCtBqSsm!e}TQ?SR*={fNio_xAK^Kk{!@ z*nJ%vW2Io=?0iYZp21#AdgRM3)k^9dL@p|FGBTG8VPrgwH$sqP^Rk(_ZfC)$ zMWr@KNrXI>?5^m^GxO0ZvcM0aZ?Z;mGO5W)n~!XQ#8DH7s+**m@VNfAHYg`&g$y5a zk*SLfuQa$_5fcMphNe=|bLM&WeNSm6KAOKI=fezT+CF$5mYKP$bDNp^=jwfOZ*LwZ zT?IZ`UTzkX_8v#RCNIa+KVo8JHMXC#if+nU2qpih!Sk6t%F3b<_FDVRTN0%SSM3~o zPA(wOdxW2E%CwlMWrRfws2b{xDOw0I(!@RkTtnXE#Y75u^X84P9|6u}FjA)lSG5~0 z6XQ-7BZHKc`Th(dvOCPhG~J^Pqr&cw!lJr}?^rHC6Cyr+`rdiT%bBBEthl9xGd@1P zK(K?aK#e_NVPW>yq9|-+WTZe4&v*4Am4E&8s%8->^lVT_l1jeM>3%=)PF~@4xr0smZNfW1{&754u5=7v zD^eJv<>iG@R@x0*)k&9;wpfAn_UejlFwW-+!P-B7v8rqFPk(aB!O=KyZ5^Vscc@_FKOMT_mNaN1kio@NkQz-pog;s>4mh_cCGM2{nv&?%r*Klc8yW%s2!+M#yER*+BGy zr6mU;UoSuiSLwN`?KDwK#T9sXx%D9r4=D=^i(!lZeIU`fFJeyuNP*TeYz>s)Rm}*# zuJP{6Xxg)$bthDpOT^Ta=~R;!&EqryEn`*|7HEicaO!o9P~nI=$FcUdHWKY(W*{9K zgNTxlX?3mz_xmqpFALndwX>WP)c)fKn}vl%(xa<~N6R_Msi|QNGrlyIRq$ueo{4*{ zF+=Q-tdMFT7z0my3{6ZrMn*0b7ZbR$qp2m@v-J!s0U77ob86)zs)pi;B##zWbIByw}b5_xIO3qnUa~N7I1Rw?`fT z+1)!hn9|kNwevSxo+s_~>#p71-Hh>N=j~G3BoB0>WmQ!3s$@=u_G8R315-egajL4#Cj(t-gI?#R)R)YJE5otHxB&q z<44ucpXP+0ZDhFdAPdchlCD1?z*HEPq6Lj>qnxK2wdNZ?dv91W@v7R@Id#Qc65!#< z)q{iFdU$$T0YPOIC%m-0jBh#FeO!)i$j?~LQ%XFv#$Yf4*RF*VBPxoEe~l?9Dpmut zVP{&Hn1GB>cY7n^vu!>+HkJnruDu!XbTP59zvkvhH8eEVXRz$R&Vy#d3n0FI&6B47vs&R}?0*T>IqZ_(?oOY?AT!Z^pTWg@&GU1n9!&E!*DS9@y}t?sQkB z1Z4CRtnayV`1R`-D!#m;pn$i`s0Iq4CLVAsl9G~g_|w67>_)~Kxf)YI1sgLs^ADhl zjDQi!jE|?=+ugMU7JX@~XVJaheNlz?wTclydM2=oe@_o)+0bupzt_7VAYdi?p>m{} z-vCn?&2;@v@}thn&XU%ygm7Y`3xCmG1|Bxf{{zeZWX zfrag~tSau|HlsDW`+s!*zmyN2*d5o-i=>Gr< C#BiGc literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisPresolve_8h_source.html b/Doxygen/0.94/BlisPresolve_8h_source.html new file mode 100644 index 0000000..544bc64 --- /dev/null +++ b/Doxygen/0.94/BlisPresolve_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisPresolve.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..293ac5d --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisPseudo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..2760e0e --- /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..de0e77a --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__dep__incl.md5 @@ -0,0 +1 @@ +11e9043160c6a16a8848eb5dd759dc73 \ 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..deb4d088f8851ba59f23ceeca87fdacc2ee9c0b6 GIT binary patch literal 63492 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 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..8f8c016 --- /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..e25fc4d --- /dev/null +++ b/Doxygen/0.94/BlisPseudo_8h__incl.md5 @@ -0,0 +1 @@ +31d4148e34af9095ff859a26d9f7ae2b \ 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..f1e628c8cb5be60ff0e0bf480b43c78f0e8cf21a GIT binary patch literal 6958 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 + + + + + + +Blis: /home/ted/Projects/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..6232ffc --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisSolution.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..9687726 --- /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..61c7cf6 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__dep__incl.md5 @@ -0,0 +1 @@ +e182955131b3dc30ed3cc8410837c92f \ 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..c09b75dcc7b459e321489a04b5d112af4f5d1981 GIT binary patch literal 7099 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/BlisSolution_8h__incl.map b/Doxygen/0.94/BlisSolution_8h__incl.map new file mode 100644 index 0000000..27ed39f --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen/0.94/BlisSolution_8h__incl.md5 b/Doxygen/0.94/BlisSolution_8h__incl.md5 new file mode 100644 index 0000000..63529ed --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h__incl.md5 @@ -0,0 +1 @@ +e8e0aa0667569bcc68d94f486211488a \ 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..73fd0ee18eccb327fb44944951c3ade274589d0c GIT binary patch literal 7109 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 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..fdcba88 --- /dev/null +++ b/Doxygen/0.94/BlisSolution_8h_source.html @@ -0,0 +1,175 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisSolution.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..d5eaaef --- /dev/null +++ b/Doxygen/0.94/BlisSubTree_8h.html @@ -0,0 +1,92 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisSubTree.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..c373f2e --- /dev/null +++ b/Doxygen/0.94/BlisSubTree_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisSubTree.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..a48c0e4 --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h.html @@ -0,0 +1,146 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisTreeNode.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..bed247f --- /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..f43c21e --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h__incl.md5 @@ -0,0 +1 @@ +f4c37cc3dc6aa91c8e8656730ed5a8d8 \ 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..5b2a23a4e26a32c3a72fcef1004dd75ae83d8270 GIT binary patch literal 130718 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%0D0O5%9Ey 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 A6#xJL 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..25859b7 --- /dev/null +++ b/Doxygen/0.94/BlisTreeNode_8h_source.html @@ -0,0 +1,252 @@ + + + + + + + +Blis: /home/ted/Projects/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..87ab802 --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h.html @@ -0,0 +1,119 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisVariable.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..689a7f5 --- /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..ee02610 --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__dep__incl.md5 @@ -0,0 +1 @@ +8c266a97043f036ed39184d2cec0cc99 \ 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..0d1aa096f1dc2dda7d0615e0c5fbf834be6416ff GIT binary patch literal 23747 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 + + + diff --git a/Doxygen/0.94/BlisVariable_8h__incl.md5 b/Doxygen/0.94/BlisVariable_8h__incl.md5 new file mode 100644 index 0000000..aea553f --- /dev/null +++ b/Doxygen/0.94/BlisVariable_8h__incl.md5 @@ -0,0 +1 @@ +eacb0d6d673bfd038045b73f2c2df33e \ 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..dafa2ef09b84c42b0fa7463219b2fc8a41713fad GIT binary patch literal 5118 zcmc&&^;eW#*B%M!W>D#R0F?$Q=>|cNmQJNcN)S+Fh#{m!=^DThq`RbhXmDs45CN%& zke2uk-&*hc%l8L-!y4vZ_ng`1oPGASuj{%ab)Tw{5z`YxAP_PQb!9#9*$m!+gtx)} z#*@xC@NwJriJCIx`sOdE`D-EsLQ|!otYF}qv6Jbit8aYWlZ}T%&5B3m>xW-L!t=rU z*{xoDTvaN1XfjT0fq_TKID2jBikQ@xL+KS zmenD3bJ4kX8TKTZe|gTW6@#E7R#_osmcE;ikl+a;Mg{II-6Cg{fVjE2l@R6W&IVsx zTyV`nwXl6@k6dOoNf5cvv_FCt6Z$3uk7N+uy8pRw96Y>#|NiMt9ah)K=yrm7exVI! z5*Jct)!GwvN8k!0F@e(V{PH9@jnSBsx_{x~^0LBb$5i_LMLp)vr%#_8f7KW2KQtRn z+3@o86m(yb*CzWaw!2A0L80d4RM^vt58s)qR=M%1!p1KO6|Q)=_`IkmE+?@>qMHTmq=&brOl2jP>@Sr4WN5t5K} z&Q!g;1#xh2AS5SOwY6pEq$c9hN`Xg5lWs3G-2uNz?TDQS(dBRjwRHmz5Qi#2pj{w`8ZwX+CW0C9m z_|FqT=N~-z`T5rW&Noa~JJB2*96%sYD3s^^eFZ%|>fn%&3Y*T`AZOdyRu&pAEqPa0 zUPw-DE!~qO-u9*Tkc5nkXfU7MLZdg&!-x8#G&D50`uh6Y^9?k%6(&yDg9FcEizYge z7lUo>Ap~rcgegMlMO9Ragy?~Rink}PeEs}_dRK%VdG9VVMMg%J*VP%D26CW9jf{=$ zW-1-_j*hyKO5v2u%(32ElgMx1G?9}7$pRdYA2Y~Z9?~4|%n@*KaCG(dx-7|+Vja5< zB_$<^U!=$d%AUTHJwMta0IyHU$t&A4RljGdxO-w42xPMRi)pi$~ zm$$Y^WV7R(CQ$8Yw5C&L6dhl%I%jZP9L3sTDsGTGyr6)mApn%R&8t_j#l^f|j_Q={ ze0;=;OG<>C#yR)S-k}!8$MuktzAqrpdWEz; zK0cm1I6?5U^xhR@X(_p(p&{|#nVFeoFmy10goFeF4+^>k5Azm=xJxj;D17$pS=Fd;9xNMmikmbF{s%iJ6%QjFFr`OiWC33lzX(ke;bu=8(2k&wEO>`R@(swY9Zv zTwLb1-|hZfTMHYJyJoz>^nNdkjh$UcU!S_Kzkh8(;9C{g#QNG=$HGFh%HP@9*`FY( zp0L%`RnHMU^yEOy>+NYOet!Ol$jE2YNvWxY262@wAWr@JODV5x%8ue7GyRud)i?7^ zjF0dA>QAH_+1TBs2n-CAetS#`MoyR8;Knja9_$i3au+mzcN!{0+jNE@>+A2T#WJ=R z8JD@A9XMo2`%$;Fw3MWI{T@Zuzu9FbXOWFIF0(|Ims28rIf8 zo#7OA!x@rb7`&lDQcGK#jg}bm4JngTyW!>KHP#w)cW98|LNI!_Sk7w12~&J)fgPOky=8HOdQI|F4&`<)FE3L@D&KUqT$LzY3yYG25a_qu^2QW3Ov|on_}k;{8P{#&^z&|8Az={_ zw#0sj=sTB8B$Dkm8GR@L1v9IZ6g_~qg#RIrQL#x-2mwWIPL4b>>rKtKO#;zk?8(0i zQ2?pRYH9;8Tm!X^^xVRT#>VRB)xJ}u7V0`WYNn?2KUY@TS3N6Wb7Egs3O;mf+GZtn zc`@X5f)V=ke=$i{pi$#ODyyn)iApQQF-lUK^WPySCzp7CA>n_tiO(EIKtVw ztkgp?+u7Nnv<>CR!$Tq>2vgG2I~Nw1WMySN%f#TD>c0A-&}YWUVo`MB9jl)EV`?mH zJUoPRb#BH|NtHasrEAZiBLU)4=FgwsY}@QSC~Pzp0CjwPd}(v@1L&D+xDpUuUELd+ z{gjlHo1c#d71^eS^oXI?>7JuR8diJub(?R2Yh8x z?~X*D85|{QemPyw4ooo)2Q-G@hBzcR!E!%4dN?`V*VEH8$a-T)hrnQ@OCr}FL|xuQ zE-fvkB*cq|i%Wj2b9I6Z%+vq+l#q}R9u-BRr?3Ca&=67QhJBE!Zzu<=U!f93zLIOo(@4Zo0K1k`nN!L#;AmBUeP}!5+xc@-(+)s@3JMD4m6aU_s{>=8)o`s-TnGp=F)&1BK7P|NI7kX4 zj$LmoK4dWM5y|4>A|Ogb)7HjON1-nZih13%=xZfy9UG<}hqRLl|Mw!$B7Xc;|Hz2j z!B-oo*6z|0TqBXoNrg7O!T(6^_u{1_FQ3(xsb*96++4awMoUx&^!W#$)7`+GL^h{EFZ7cT#VbWP_7Q6%@|?d_UKxC{$GsUPcnJrAQ?3!>WlMHPbEsiD9KXK_Hi}`PJ_+Fevi= zo2O*B9g=1_pp_v35q>TMX&W7dTwRq43JHx@Jn&J_E^|<3f0>fbfD5s&^vAnRK3c(k zd~?@V8dsf@1s8&cV@JxcmT#xBtyESi{^-#o-^=rwQip;V^&d=sk1c|;tyl~UWhQDE zW327$@?41cRLiukm)dcq{SK6;gn#sOh0616!xx*+`bI{kz$kfbY#2~Dd2ZO2#w4Ve z)%*VL!PL(57_Q$WK+XD}w0&{$XBuNBEi2QV*dlcHUHEU2j+JT)eAa9S1|S`%D9{lq zoG}j^SMu6{l-xTx2}dCCL7!RL+KLi+IV?Emw$O;#CV27*=0YZ5`CZ=I+dFX%Xy?2H z$-@{Q*tx2wmzM%z`_@!hLVP?NHdo8W#)i~h2hxUDnVm{nM#f{MhYUC#R!&a5mEJft zTiaapRrA}E$v)f(&^ZwZgmc_P)@YM{(q`MrzM$*0V0}|lUUhZ#&>CB)HK2zZ;m~q* z?t%)KEPgI1Cf4)a?+_wY+hPmcn>P-3NQ z8yX_x*2yv`3W^*|Dz%aI4>aRf7vUTVO5 zn0^n0!T1z9PhRycfQ4$<*s!sM#)CkVLGtpouNE}F6&3XZLqM24!X3vf!w&Kl+PNH` zlf!y&xS{WPe&}TD?5qi>vwwf3H?pcqj>(6FPGLRJ|Bt52dUOyna6pbl3}T zKR>?&G6u2u;9wjacxYJIN1!QgLUgSE(J(TitBRpieDLt01`ud{YeVT8+S+82fCH(B z5&7lix`po*2`kFWS^wAHseyIgl1J%eKfPHW5H5sqy&Rx^_+)`6lj8!em2dG{2@XY# z3=RDgO39wsuWo6{?BU_TW?PX$so0k#^Hv?W(6nu=xEFl;m0Q;+pGfobUkd)Na zgct_#k1kWC{YOtUHQ8~3a-LhT1YQW)`ST|~0TZUeY;0^e+1V9`5BK-?yJlvdzly#m z@**C1K^}~b`heCo$PH?!yBopD%`N_T@$c`vjpsGrg#-oVu`K~qP$&X0EriTv5twPw zxn4AynCY>P{l9NE#_>Upg8?De!sf!dx|9!hu`EEGb?>%blSAA+Jr#jtNZi_JY?Qk3 z++$-2_pDec`(m*5TFyXP;^E`td%n!|*{+r16hyEyau?tk=Q#?st8y40cxeN<6Z)fvyGBu{Udnrfz~7_50o zt77u<9Ow@YprZiaK_GH+a-Tkbwpky}jMw~9@4k!!))=3hOpvpjDk&^Xjlp0fyfDW`d``k`N?q!$h&~-vUYMJ0?w-;f0;t=0uHF$b*2*k^XJbX%5>8k0XhN8XpqD< zz?<@&xbDFF7ZevOJ3BuBx5DZP`Wr3;O#<#4?v$DZemD4MLalSU|`4t zcF=9{`&iF1hT?ToqchWHOTwzVMAzhG60ha=6yRV!&g_nVdD1m8kqCU`&tJck0Y23T z&#-B4R?(lk(C80<+e0|HxTqEB7g>1C>*GOlqybj>=f;M{)x{s3hBNSN<|(L79Vwq} z^}(T`NOewjQ0ca{cW7xT&CJXWFveC?A|fI;vB{aG`&{3iU=u%oRtY1$rwGiD2FO_d zY>kUXKtQwJWhf;z6si&(9o+|{2q9Z&eM3V6aF+v^6Mo#=q^!Vg0VJH)qo#`7_*(q_ za6y1Vd$&H!Bq1f`yt=vbmzI{ct-Bi^G*i>;rbnWxQEJh5kuLZ7!n_9<0+v9U>b^Ve+JWm-B&N1R5~*K%@af8wp2n+qjKe + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisVariable.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..1343ebd --- /dev/null +++ b/Doxygen/0.94/Blis_8h.html @@ -0,0 +1,461 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/Blis.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..6173c3b --- /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..bc587c5 --- /dev/null +++ b/Doxygen/0.94/Blis_8h__dep__incl.md5 @@ -0,0 +1 @@ +e9e78a1867ad4703619e24a9159f430a \ 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..ee98878301fe50efb454e3ad32e12f1005040664 GIT binary patch literal 93696 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�sE>>wk?>v3Wa=8Kn{m@<{x1f?Y2!Iq1{L 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 + + + + + + diff --git a/Doxygen/0.94/Blis_8h__incl.md5 b/Doxygen/0.94/Blis_8h__incl.md5 new file mode 100644 index 0000000..389c304 --- /dev/null +++ b/Doxygen/0.94/Blis_8h__incl.md5 @@ -0,0 +1 @@ +2f6bc0e4c5412a6b89adfdef2d6ca6f5 \ 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..bf99da02ac966651179a2092e693285cb4ac730e GIT binary patch literal 9334 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 DYOi6! literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/Blis_8h_source.html b/Doxygen/0.94/Blis_8h_source.html new file mode 100644 index 0000000..8d22814 --- /dev/null +++ b/Doxygen/0.94/Blis_8h_source.html @@ -0,0 +1,272 @@ + + + + + + + +Blis: /home/ted/Projects/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..7afc942 --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h.html @@ -0,0 +1,198 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpCommonTypes.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..6ca9fa4 --- /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..34ec4f8 --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h__dep__incl.md5 @@ -0,0 +1 @@ +a7d6cebc5ef619e0e9215016c13b54bf \ 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..7c040cec4b29f99267d81d9f845c85db0030ebab GIT binary patch literal 20263 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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..dad6c11 --- /dev/null +++ b/Doxygen/0.94/VrpCommonTypes_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpCommonTypes.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..f4691b0 --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h.html @@ -0,0 +1,2013 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpConstants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..c72737d --- /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..5704e58 --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h__dep__incl.md5 @@ -0,0 +1 @@ +4ec9f590af953c408b86bc033ccd41a7 \ 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..e28db9d7d4dbd3e5a455bf5a31da1fbc9934be9f GIT binary patch literal 22994 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpConstants_8h_source.html b/Doxygen/0.94/VrpConstants_8h_source.html new file mode 100644 index 0000000..d3c549b --- /dev/null +++ b/Doxygen/0.94/VrpConstants_8h_source.html @@ -0,0 +1,238 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpConstants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..4a8bf8b --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h.html @@ -0,0 +1,159 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpCutGenerator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..3ec9071 --- /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..3b1de0e --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h__dep__incl.md5 @@ -0,0 +1 @@ +248e06f606b6663a06996518a7a884b0 \ 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..20af12cfe44a6f996a7ca54be1aec1ca04fa73e4 GIT binary patch literal 17199 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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..1971d16 --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h__incl.md5 @@ -0,0 +1 @@ +637eafb33f6de1f38b65a25f2d065b29 \ 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..61e59bb6a60d2164b6a8f40dd757528db404d095 GIT binary patch literal 167876 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%0D%S@{vtWU$mLc4qiegB_FS{s9uhzb(arIbQ|* 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 H$DjWjV6NMy 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..72108f9 --- /dev/null +++ b/Doxygen/0.94/VrpCutGenerator_8h_source.html @@ -0,0 +1,194 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpCutGenerator.h Source File + + + + + + + + + +

+
+
+
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..e710872 --- /dev/null +++ b/Doxygen/0.94/VrpHeurTSP_8h.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpHeurTSP.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..43ea1f5 --- /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..d13970d --- /dev/null +++ b/Doxygen/0.94/VrpHeurTSP_8h__incl.md5 @@ -0,0 +1 @@ +ce0e584c5d3cab24f03b64604038b8b1 \ 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..8d8110fa823a59802e5759f7f4800d6d501186f8 GIT binary patch literal 188487 zcma&O2Rzp8`#ye4B(lohQiM>M$&4rp$;eK!XZ9vCN>V7`9z=%mnLb5OtBjY7x1QG18*wD_Pn z=jHaY;hIvi&zV<3!#?Y&gpbc;hOhT)v^TMpxku$OJKsVp1L@r9MiM zkqAITiR6o5ojUencgm5i3+ps|2AH{dO z=6Je;uC=vQA^-(%`CD)8*jxU6q9}UeO30TxuwK&r{pWxEF5-XkrjUR9@0TWjJAdKA z`oZoZD;wK`qpOcaNCsl#;Mi=;^+sDqUf20%u)8rIQf_8#o!20I{rdHtG1|lA#>U39 z3Rx+spWF_^uFaY7sru+oqy6jp@EN#2Mnt5SE>`qUU5{XC=6wEJJn{2q&DB|{wlas+ z;NakdgoH~O>c#StEz#XpErNEP-KITXVgmyMT{oP&EtOHIrFLY!{{4sv%juuzci#GP zk%7UV=1yDU>YqP<)I(-98@s!e86@9!R37e|k55i&1vzPE80WL1P+JZsS6l9Z%jTe+ zQEQynea4{G?3XW3!^SZ4@F@9_uvrRKm=6mHZuIC-TzlgF&7U$Ut71ngF!o$;-?=Fk%bHJ0<$3e7sFTH`w_-Q1d@g|!kB6F)3CWCsSGFD@?r(a<2x z%*;%2{prgnr-hryd-WHX?zZkfl9wleQ5ci$so6Pt#o)_rrdG8t)A8`{nZ5~qpoz7pFe&SKkL>gwKbe>gplL!mNXo=o^o1xw47%cJf;f|wfm`_(d3^X2XBi`v@T*E^N9 zrVIMb+96_?%+1YhrhbX;@2t0b<5FJwfN>W2aGjYNYREkfnsvjLj?d3$m<^UNb8MN!w zImj``jk%P2L5x41W*hY78M5m?efspz>}(obL!rb?QE#BwDru%OElIo9`$vC&|8`Mj z<>BShu2e;76%`fLO4oAaws(gQ4+48psH*i*?UOJvBJbef0K2Aq_pWcl7>Qrqc7Csk z(!G1HEG;eBZ<3xrA1COv!B<(Rnh|)(&d%;$U{+Svr6133q~zr($g7mrWb4#J9L`&2 zL*k*Rpp{0h_S5VA=O{}r-%c8i+%hV7rF z^k=)XvRrmIiUmGKMJ=>FeR3l-(>~JO9hGm=E5AC~Qu(JitMZ_v&4Ip(7cW3S! z;-FCOELNP3|ArsMKhFjs9u)ceGt_vgZ(54O%R7s$Ci9HD*$Al+SqArDi)Ays$EuCQB?GWQu^cA z^z`(!q1DL+t=>2D{e|5?H4)uCm2Q=oxD*NSQuUnKFm7Wm!?sJhy1G9A_=JRnR#sPc zRc^s8r~Wq#AFUijrIbE8Iy$%Af;zygsF?S;*1hf3^*=$fsj!&JHnPIP!sT1P{dQIw zIFM`>++S;lEDeB*TK78atj{LtM>$ADyY3h!W@V@qW*)312{QvcAa68U>(dE){?AQU zR8+8c+mCvYB525MHn0__p`)YInWHQHAdKrC`Wd{At_-#Hx!jh6bZX#<&QDZ$KDATy z$5*GMl z;eimDQc|z?_V@j1Fil7_ z0lbdqAOdiU$pufm3p^E3BsfV{6w>$acL1PfK>#rG^Y?AbwnPaMlaeM~mj3vC)Z%X7 zTdJFJfU;77ZEbA`xSK9Mic}ncTU6lq?>lu>x3tXp_Lh2f&$Tt~PRV>h|FgpW^+CH~ z!*6fMU;FyXWoeeHYm!n>qyn)TxzR!}q={ZQA%i**pn~lpCMS3JVMRkj^ZNB``S#Bb zY*zmKpg8)T)cfE>0V#a^LR#?h~$I)UE~Grl;&ll5toI8G-+M8VxQ{hAc1Mxn{#KeVmA|> zB5P^dUvRVKTV0(Y06YbsMT|E-ZKlm^m&V5Al8%+8p%!e|{C~@czH+C+z5>(Pm7cG! zE)Y{wXK0o?P6GnJYtnn<>gt-<-J5S5V!JSqQs+lH>xnP)E-5MLBfEytl*`J>3KvkT z%}mF=G^LC-xchXKTs>w`Pw1HE_Ak;lj>8G0!gyb zU9fcdPwTLoK3x~XA-VdiaM*P==aKIJ`}0Z3$W&a4_yV_b`SN8z%?GL_)+vC+Yax|; ziEXoh&L{Xn6JEo)CIr&t!(Y}ys0{Ep8E~xci?-(_Ltvwwo!Kk|F^qo2h?b1Ky>;o{ z=;-JUByvZ(3TJ4OUcULTCOtj<&*tWj3SG@hOSSlEw)1^6J=yVdwxtpQG;9cm&UQTr z4Gm@I6khLml=JwiQTu0q$IXR|rf}X;0j=H$fZ&xXU2%<`*CjOL-TFm=w?f>aSkCa@?ISBqkzCKs36T51#iR6DzB9{aflsh=k<^ zf@QvkeeRq>2)jm}>%L>%w{Im8H!Vio3ru?BIyw{*6B4e#ZUQ82mvtI_xKvzPDjn$T z;&S;OW6(X&YRy&%X+~TEszXqneKXah`R4|}OZORitmC+l8e8tPnff4{M_E9>uwOAr zCXzME@BgA3?l~beG&G~$oWzNiXt&;3Dn1L5a2`{6h_JOj|M$5&K?epuJtOw5V7_weESva+&E_sGe~v9Yl&Z(1eZbTdIRz@_NF zAgc&OPtF1)nN&-{=g%PYmIFU}_+_Z%N(3=JkXKUr2p@TTY>WYDL2R)--&mPi&{4s- zE4>w{&U)$>y+4hhDm;A%*F>nm@Xz=6jtj+;Yx|qSv%qB^E>R2E%fV)MR=q$+pg%*a zQuF4`n=I_?nbrjjkT0E(+_Aa(Ei5;0s@%JG58;}I(4Q0Oe{cBL|0w_-MDQ&K);G{{ zhTaFpdlW6?0+diBl|@WRnHC&OgwV_O_O?-9UP_e9hKktY*yLmqsh0CYBxh>8a9{_h zVY`v=b=+U?RxGtO^{3#LT3A>>AWGA5`f|Q;w+z%ceYyGppxmI6NE#}4V&&&oJ=|Y( z1JG2Nb`C+_^gV-Qs!Sw*n2<{eaPengWd%bSpW5a4-BT#{+1fuAd{h$n$Lpc0CU$yy zQ3zN$dHKNBcoBJ3)i4Qv3dMOh8mPNei!BoYy37y;QaF<~@FwbbC?U^cSWeb5@Wub5 zfGrw->Fv$J%=}~OI%q(}m1`$O%+eSXeTt7CCr940W4UodK0x?j>$1MYTdEW&_mbTX z4?x3&NJ&dawm8_^U%7NiT&Mo6B5+q^fTW~ksd_w;)W2dqX&n9#c4lcEG7TRZog=#@ z0-LD>#fk<^fS+G`e1Oo*jm4JrM$Q(4*{+NbmrUsp_Ao)G0#H8jyu;3qZrRSsX=}$` zym)b~3LQULGJvKzSJ7n{sF2I312&4uQAO_z1We6vB- zKm|Fu7;fXPsqM+=Zcw3_@7@ti7CWp?q$s8-1tyf02{c9CQf?94jL>x3UyrsqoH2l! zxH$_73sz9Z52A$z#~T6siO9&3fhHP2i8*b|wL&S&1eY&eC~0uWWLcy{p^Ah~?wcHj zehUdRTgKHMx$6UR2QI3rZ?SRwA}9CvU5L&YtuU2cP4BC8Wk?GToopC3?8hWbm+>$v{WT0FaG(HWmkx^{c~fZ`lJH~2R_CbHDaP? z4=uhZK72U(+80YY7OHwXV0Eh&AYOgISF$KYUjn-vh6rIl4sNJzJAi5oB{QmTGrQ!@g9 zr?_RCju7dE3-O(4$_@4PlJSxON+u?Aiskq|c+_pPS(TZfBt)yLs~!Kmm+Z*YxP=IK z0K7I(f06q2Z^+{%X)F#0Boy%jrENnJ+0~_`1FivkJ zySk)Zym+cJLoI=GK#s;53p?lgvl|+l#deEB8Q?DPS1tlRA_yf2w7Igh^b5?W@zK#( zNX7jrZb19B<$Bt*FJG1`Z=>F-Y=s-(c^H>r98KrgVUY^tGVRNg8uonzK>Kg<0!vZ`iwVmgBQib9+?ORJ7DtwJZEEIZ@2y}AW%qXl+ zwTiue|6Vx)k>WHb;!4C{FPB)oAU{@M>fOhW45j5A4ns!kw%+7n+&D_Z6?VzmwJRiN z(rRk<#upa!MkGitF)_^^9xNV44BLSe3(T{cl(Cs^yFCUlLF)2i-V92UNXcU&2Z-plR$glVF|}xaqd(ty+Y-t(Sy+WO z*s--AOwk5AYtx94v^wws)`L+t>M97Je4|b&kWEsuvP{5nRV^odIyqBf5)xKU&hEtg z(Vpz~W+k5sOqRjXT7Lx0^Bqg`c=F7LdwQpSebJ7g;93gmoiiJePz?DWX~aj%8QwJ0 z8t=nn+Lw@=d}Y2T8&Ql!fAYb}N>wd1%K(Y9KYX|!U1GPG2_Q8aXa#uk2$V+V^#0($ zz@Np%#l4}Y*+nl2JUl#r>0?3x3=75b@MC7JBj%T<9~Rpy3z#^TNi-|~s?>g2qXY~jst%AX#1#q6SI z!ZWHIh8h~gs;iasjl~ocigH_HU0wXbxX#K)@@rz6S)0xemLfY>{AXFnWyb(1dZ2cB z{P>~JD4Nf+BK)|wV~q+ScolheDGq1*Zdh*+{pd${d-Zu`?wqbl372j z5KRcq2b7;+1zx(@&y?8(NWx`4Bmnh5Ut(_@P!=L@UE8=}r}8CFd z_3Oa8r>$*?(!{j1ZgsP#0bx>-qT1$qb8Wgc?2vkkckKZ5rsJ4DFH-DNgC+!>%8;=^u0!+ z@f}IYSwP?}*rj|ZO!Qf6{YxsL*g$j#zs(GiEQo{mK~wpl@BbEUP=F#r?IVX)CI${k zvR0*Qh-p?bHU|es`9`0yYM#M+*Zo;7Rt^r?7cX8Q{wUNOaN+x(u89hQ7qj93k+^;z zl)d)a@xui7nfNbXddT&X$;__c3nqNlON$vPTP^FH*{{4->(%AGBH`nWi%v{2!-0>_ zi_V)$11!V!^eYy`H@VZo~}V@p+I>;4~;NBR9BCi zn{$S@@}s2A$yov6dFftM6b<&-Y<@M$5*xpcB_ogeDt`$sa|)xv!w-J@I` z3zf2jQhIv2UcY)J?}_Ou5rBbm*FLfRBDmVQ#6>SDe|qAMi~4}x`Vbr}b%L=nHFSXN zJHBYE_=y3@L*zfZ5qfS2n>Y8@FS(=jk?>cN56s%y()zBq+KR*BoC)sag?uC8&lN6< za+R)ZHuco85&>AKD%_JOk%|_cA#$WHEOB|MZrQ3bGbh>n{z^_v8p7A2mNC?P4auw$ zy8vq*el8QTWLPt(*2s$p-Hoe9`Lb;1XAHNNMsxb5*8|+BI!kO0+jbWhe>HHJ%Ynj* ziw{qejlN~wBG{zMQ%Wg#1Jn-j305j5nHWO2TbI7Soq6h&zDgPADKS&{5%X0jN{FMUYqg48Gn}1IJ;8 zKjmS@=J0TAUw+d}TVl#W`KAomA@U^Brty-PsFARf&Zn^0^XIQ}a#uA}DcQTH5#JsCC^-Y#Ld~YM$T6y zvzb`9WWS`qCN%0u&TJh!g<1+aVa8ZA5YN7alWxYiPFs)WwpImk;JsX=ONb;LVRE3zD`hsGu^?rekyB^}> z6aIoS_OtZeyT5!18Q##uOWpsRGn_qV(SsZH=iBnKVMbt}05Qoy_tZo7Y|C*eTw0+$ zeXXQ~1O=y!zcHsDy)O;v?&WhP*?jopYya{`cEf|8=txm9C2A)kUc}$(piE!V$$1?7nGw)@4~`T!3HB2{6_pCm@n_y57E&3Z7E=-XY!r+!HBg*eQ&W?TMdk%A!!Nj3*)_HRSj2^Sb(zh)C(}vv?jaCM8wyQ+Vgk^mOby zf;110s~~c(Hph5&&X_JKi8PH^@NwD9_^6g{M5`9B5DvQ7>BLKx#D3%$&J5+e&{^)3 zFl4WjclBeRM1XZISRc2e-3~H@4xOXHAftD4qeVg}J3FH@QTkDs1q#)PaUx53KQ<|i zoHx6&y8~2fWb_ssXa8c(+^&-AX^ z#@AmLw_G875K(l0Xh>7FWR3og1SX|m8?N2j6tm00cA;wFLNth*x2$wklIWP?%sd-1 zHVgOZPNAM$Ik7C6ku^0>^*_ZvEs7ObgFVUc@K{C2a`SQqE-@uFY}ob}HVeQ&V+s8$TNGB0-?}zu=R)(fX_O4Cc8=oNIZ*g*P;Hy1HNJtt6 zV2(FBiU#!}7XZe%QkG0tFf;8GzFU#(1*VN_juA$qdk&>huKW*KmF7DB{199(9mXvi zSJRh&WR<6l{sIf-9(zO+%Yx7K{^X1sZ$uB$uFe?(0R z2hZbI+{Nm;ym3U&_yKe=`6Yg=RzpjEUAaF$Od;(0D#|`C;PZo7^EJNC=9Te&ZY#Yw z$2Eh`-CDFw(WZxD$eI%zU-PPrDm_*UL(?Jx>o3f#tjZ}VH^KM#a4EED0UK-SxuGc* zUO~}mYKX`ip=R^LzIX%YZ0GsY2^oeumPY5-YjB=R1UxdGA94}Dz{IW?$)BHRJ#Eiz zsyaONKJ`Pqq^#j!iJKAf>+paJYBNayG75nr|Gq+V%LZNp08i%Q_apK^AF3EYl2ZWzC8NyLjh9UQ_!FHFNl?4tNV&Vd(U|xZ(qi6uiVYuuG|!-tw@+|(r^>(8g%7?yvvB42 zqgv`LZ?KC-*YU~$&P^gBa$ozqJgBJ15B{`OR8}tNPm?0S=Qfl{&Z%TP{!=4Npg75O zv-CwCmBQ~|vG+4HN|kBd_VB5NoaG^oD7dEB>*@=;Ia~>!t=Xg8!(JUfU40V#Z=oN; z!yml5vSLxdt#FPv*oTIKHb@0py`wiJB70mvMTmy# zq&$vPBS~NWA6%E1U(G%BMDYly?!$77C|z^f;Ac}^`!M8osBJS(VYtS}t?9T!{@~LW z1>wDSiQB8Ra>EsD$X?xqy~?WKPlkI*X%RkDx^u_YX2Ch!8@E&q;&o+t`G%u7N@QK^ zI8YQl*4AGBi%e~8mew04?-4;Wf8Gq?KDl>ypbi5yll)80&B4A1Bo*o|t@9VL_9UjM z{B8-Oo-d`qE}tJNJnMc#o)-M>i&_xVW=Fd$e((?R-arb9SyUE3eDECXpH>s#ILfBl{v7{+6KlW*SZEJi|aJW-5QWMsa>s>K7 zO(wI(!dac>FEGN6P-%pCA|HR`Q&;ZJQ!OlhM#sr#~n!gcKGgwK8-* zPLdfn9xN$`ehI<8+{sTf-GwtDl_qK0wF^qC6ZA+1T_ZWZNdp21guT~pe|14W7*Kr8 zI=rpD~a-YpixH3XC<+!c*?ElZ~OL>b{nxme{!DJFY*2o(M9*wg((wrhW_1N(Hc+ zZsM&68&(fk_|X+Mn=3cBeGzsD<91S%v(SvZHT)S?tqTgql)ik!A(Xq?>EjEhfR9*Q z6jbbaJPIby@5&0tgG{&=_~V(p+`FvY{8(5ZFE5NMm%gTA;_eZXOe8t3U$wMi7y%Mf zl$TFEL+h-Dh~(9l=--7C!y*vI`x}L4rS1>JlXE`hamw3r($ z0;}(Zwx0M19c(F=tTtQ3*B4)A)2h(m)MqrRa=%i(A|>Evr*S4Uv=~ta;QbYD%u6GV zEh0$I&`c#u_|H%X(m+GhaV75_-J-|(D_bYC+B-P79jPgRub7#8Sq?wFPD=8*eLEc+ zJ4c1b~Z@%AofwxN@s>lUOxMe+E(8f3>$@O) zdUNj_84c3LwO%n|D)C~l!cb8m>fg*1?(+332Sw99agcI8SdoehNU%)so<-6;>^g%4 zls^qq@6FB@7kjCe+GZh2)4WnJlkvff;rDkuuLBli0N0SaP!~K7LcD2z>8kkXM)(}p zf-S9DZvIC;jf0N!!~+gTFcmmlL>EkZuzihT$?|RIi8@niqkB7BLAtE3wWq-$UB>#P zaDd!=UlgQN10SfnG-W36T&Z(n#!;xRe{lwcaUUwR1UADLifXcxbTlXOoCxChM{^ z4YV`4w=xXMH%AvDyJ5V&GQTqsE|#jC_4cXGV%zuk)Hb{GM_`ytbu6ddXTBflt1CGC z>ITTZydTt@`Hv5I`iz=71@%A94+AtCs@3=M0U3@VQq~Q*(%4)K~sKL0X1+ukW$wBoS_&x2}(isL}cW}T`Yy_8?qJ1TPEWB zLs!?oWCcQt#^hwJhK71$Jt9&9g*8Xmwb)Wby1<>JSpdU*mf4q^?RHBWKH&K$L{t(J z@k|FD@1`lucR?v64STV(Zk$q7WINO4?~aX9U^sp=nTh|@KDlssLtKnCrOzZCx}7MqiGeO$CSJWVU>@JiV_n3#s|#;#K$+* ztBs&|=?q(k1Ne!zz+6)*a2&>``!R& zM*OY0FuP+s6+szVT5%$>VMK4EOHGXn)Qrng^(C8G5>PTlmnE6Z^e|@ zni{R$-HP7ZyXdm=LwIeWR4w1lEi8;DBMZpTup?O}PYhM%f4o{Ap!jRf{3lnP`J}hE zk3eHnR}HCha4EKanAq|{qE=8ncuo`V`IuFxcjoyGfqfVWfj%iXz zQ_7L=?}HqtVlVUCuxNq39m8)|(KPj5?o|-eDyU59#qvT8xCR^sW-gDF8ZM3S+z21^ zr@=>=VIJF>s`W<-&y*#+o5)R|HoRhN&1d;1VPyq7a*-|KJRS0-3elnob9e$fGV`;#mcH5=u27y#73Jp*IDb)DStzAR#{GUMozvB4H|%X z5XbAq3nA#rc*&o{4R)7c+=t0~jR#w?@+6PN(Yf#bs zCtl(u)}Li}+^~n9<OdQBJhB(~Mw)sFu1zzAR8Ta7lH`c>e#TsNAk z*kH2uIN77|emJ7ja&*-`M7c_6lyG&vJUiG~YKI)D0>`-l{iIeuKC=K$*`4(yVt^34M9*R;}}k2y*NprgBNkJ~x!EsrCX9tj5x=wDR~ zqt^h7(BdKMN9vX_SQ;?3(NAfxw`E4bpU3us1eMHxY(WNI195U3ITZi$Necgm>mPrr z92gu#xZXXy8?=t1`T(Wl_=jC?XZu_6^`hJsTTAx@*M6PvHJM!7=-25iFpY1Bvf`uq z`GZ+b#J$Cznm{=Z;A6<@Tg*X5ixD zjiLU!`Xxug#GoTN>gq>TOmk@Ob8Tb@D2vx9eG54}{Jo{6f9knh6C9XBJGKgxgP{^{ z=aO$)xiSMQ1g>=|pINU$H&4myhy`0EF;=XfLV%40ddpLr!ttl(3oE<8oG)J}Vo<;r z>bdh5aURf-qgal01&Y`}J$;3NL0Ltm7(8)O3Th}JpB0AiBlams5bFXSPzN1fM!k5D zbCWIH92h;213&54+VokeyPwjVBh5KMrs%ls_E)Z_X|XBi>e27aYSqtx^|Z6*08Ko1 z0H;>gGcrv3^;n>$nR@sTV|OEQ213zreFiCBuCQlDLIVm7lwOp;P6}s^<$uvbq@P0D z`^~xjJEA`7iHYM=bG;XjY~|jb5eftmu>LW3(V%1JGL%8ky@UaLr_v&D!FY`?84VBI z(W2*m&==v*nK~Yu#}z)e0riZJ4-!q&Ep9a0OTk4HNP#*2Gg39@52dbNUq_lU&Vx_C zGzLrVP{3W09d|>zYqnQy6O;On>~4N4K}V_L;>n2rK+*~v2mR;R#~vY0)U`I`>VQfW zdzK|eoi`{2@r-;q^_!s#QT`AX79SWWA2JCCmr5CNiV2L+Sk($A938*ww2T*rh>-IY zKuF`Iky5Z_wGqyUKUNyWu$UB_`g?BlA3x;KWAiv5+303>@Ypk;P;wg3sBQc+7$0$n z_^l0|!t#htH0{cBRBRQmR!Xyisr3j>VqkQGHMe)recFP}d3XLfQZ^y@zDIRB^)1>jOJK&^-=`&F$b z_SzuYJ)QU0Mg6I^yL8bB#sN5>KNBUmEWSv|N1o{e#Bn4i?3agOQX`IDtZ%ASGQJbe zOyVWc-Dmy(4Fw|;N{=5q-!m4gJ38!)6jb}?&|MviKbV{UrT0!lZEX|6=~Yd0t&+ov zmMaf0U*1=;nXxBFb_c5H6xnFuw3wK?$~%vfd*{HI35$h_a42TlLJ;0Bftb~H2F@w2 zK)gAw8^tn3O~r$6^ajL5Ch5O1(mgEgpFW$bI6T1^)asPfuwh3>0pKy0fk*O-o~t7o zpYjw6RqG6p43h-!KeAC~Rk)}DCKp&|?Ikrs-T7Z1H*0$St<+#v z$wi=j0Bn{pJ|#ds_=Dt7H0jF%rj${i2QkzseM#N58*-mWZ@a#Ju9Bswd_kqD+4fk&qxqcQ8Q~ z5EzJeHxS%LOTL8n47aAnLnO%r=raq`(*?kZQ7Yfx7}hNexgu2I$@ri|5^7V408Etd zu@jQ2&i}{{;MZ|Dxr6zSD||gON9SI#_k!p;Q^s^hBw*LRA+K8;;z$9aS1m9pYaOei z%PL!WU0^=!I=HA)SUTO2()aV{%0tblr2CA}B^R`^&Q`MGXIuoWkcKlIDG~wN$%usC z8kK=+k0dcE`eBwP8<(yWZNA|JZ6xuzl^nR&S24-J{OR4Q#PwZRjTbkXw_V&Rn zd|T-ro-L`#-!+nC99RVhC543USXz~47V>n!i{8-0swO|Gm%hMg-R+5Q+X}W;zJ+!m zQYOv}m4|-5KOHX<>8icvi;}zi?@59xwy%1uMJC2#4!=gfzTyO!eI8Y)TK@Me4h}+( zI+9#3xT(Sn8Ti<|})Hufxb+?OYw zHj3&E%6EvW3)1$w3j8jn$MtmOz|mReML%p7mLirr?}mc8?$Vn&MsM#ww=&mb47z>y z##sm9ma(8`3&nQLZ-S*QhgO?u{I*x!NEfH&sGv0*9rXnwxk$k63ejzNs7IADeBIrj zPrn^YP_aEh7v*+<<9xW!L3T3-f1$$Z6nn{3qrI%ZZ!)uq2OYFw{_lfd!(PBO_=8Hq z6S0R66~z%Vmgz}uapJO3{wYDHu=hbh9s>hJZ^+&=ar6KAlR(G7Kq!?c@HWdA9#d-@ ze}ar-yNxaCsY&adSUQ>_o6)e0)NkKLE_h$vx;3MFA_b+<16YD z7)WvYlqkwwo>|f|M-y(%1CKGKm0oc0WggcBJFCmEnllNo@}KW-pLuqJTxe&CeW;L7 zukjNa>T$l2VuZe>}+(TR@ zgoJ5NaV}Z3n@|86*2S4%%yUz(CZob%!T2H(G=;IjAl3!wck3=%@AA85+=cPWAb2_I zBB71WIZ>$F{`H7FmDL^4CNC{+EM^}sCR%;=afX>;nQF#6XlpEHCcA!-Bd(SH)-7`W zNS42`;M*58xKRB_cAqp?Ps9BMI_Gae>X|s`+`bNT99K0;@~X3;b?G;U+cu6_(Wp0x zR?EDtSXyU|0asjH+$jow#@~;Pj96}Pay}oadJz;g8>%1m3Z{@SgP3H^tQ%nf?V3r? zwW7fV%zBul@o?SWp(nzQT(fFVY4~xkS|{K^ooS)Q%Mi^S3R$6Ik`}>2G`GDmg8|Ei zJJ%?DTv_m;%~m0Wfa z$C9(t(~N5ik=Q}6aKw@DD9KHf?yjBR&_383u7i;Gf?i1+=#~5mEm%0A=@plu$F)Mt z(2&{naCf+HrUWMJzUoK2c(Z1e$vc|N_vM4}|0Jojq49nVa@T`)vQ=v4rr%hzoIQDm zdfrf)Q+bA))8OQ)kS;Qxf5=-yaQa`nLP%(%M&ieLaexk!@@tIPy?eN)Uc_(>nRL4*`Hn!d`aj$B!L*S)Yws(QKylyN_KZT2A8POrG>u$mRd%!OvDaD8$?- zr=%x($BV#{Kn(x#yL!r*#QB}dH&viIZPFE|$LpJAko!@n* z4U?-XIj8k<$=$#ac@8ZkQr$2Xcmt*pu?zcg{Uy*#2Z20npFmSGA-yjQspuT+ZTFNr z@j_3VzZVYaQ|MYlxkCdz8FX1ff8JTWmMDJ_I=aY0oqD_hm=o+Nwqk;rA!HP155|8@ zTa7i#?5}^ks&dMw_C>#0DXuJZ^fFflbU6O_;n)~%$81(^L#33tN7(Su3jkx-Z z&vY+~W+~S%L-zMabC#K8PTa(cSBrR5FO$VWA^7xF1csK$00 zWy2Ihx_a?>Xl1VfK=EUK^m#6or=aunt~vk6_^^kO-!xk=1dr=CdI+TM6} zgZ&}{lHJX-KD4gY;8IlWE)F-NPUn;7tNO!exehd~lijkt3VRPP*rI>>Mx9;K(XnLB z28IEM+)?fk5ma+M*$lrUV4hoNpy>G(R@Pb=nDhIE50_Kc3%?h(b5$3GT*5S6`6F~5d zw6*V=t;wOUgimARr7J`^d=*E*6!&QJ>jmTIqh9FO^zI)@)bml%Z0*0$%hJs+NmR=F z{P=3KUj6A)^gZ*qc0&OZ>pP>?j^Wgk%Uh$iyJ6Im){djA+?DQwdR7bs1_${(Oaxd} zW}95XOP5qK*k8)HIHKG=PH{SJ7DTK$K+A9qB-*>^=m4P4(X!QMV@u};4{#%7n5_9V z23JYwZr!@|v=Qdqw7Dn{c)SP`BowSLWnVqf6wW}iyWXw!{^LjQ#>V?l@fWs@#mZsT z2hg5Dt<7}e!0?5c1v?5lnv=#k!b)C#6{ntPDkb6_`V=tUzzg}`vb-}J{(N_S%wm7N z@`Y60g>(6wZ=9Y+ z*_FKeasCOHQ8;yy-1jHfxDL(HK1iWuD0PxN@|0)xk?H2?KL6v{*=wO;Zsqfa5QTT| z-K&OSoY&jXxNu8|0BdB(X|WD0HanBv91NJ^qv0_dAiK^;PmcyeC^g1e<=#;D7FTnB zeh}^r2jT=Az*c*e92cSx18H2sk*grSXZX;~Go;THvj@I{zYKtn03KgS@s z`q&+srwO~Y+yr3&;|-F}Fn)XohFbf}=sTt_G0iS7)ds;+GSdxlI8R zAXVJmZ~lBcBi_MsQuv{?lX{kpmjCx}Bg1-?MESRWo(Z8cqo zCE`t%iqxY}o}w34RT+awZm8V$tZ#37bKUL|DM?ekW^(i=GN%guNNg$HKlyO>ibSMFINU--mjDDS!Iv_9hn z<5Z(?QeO*$sqa2~0N%7m3(<6BMm+)a`NXM@2S1&|6J}GN!f-pvJui>T8F=6muQ?5} zcku2YP}z!Ly!#9An(rjv=78087&zYBZgDef>OUXUo+2VDdbzFrfhkF5?8n*GT6Z7X zs3VOCB6KX)M@gqQhvWHVBt|!-)IMB4N{@ejd#JB_#BN`Cd}?Y~ zh=>(o*d)w1(z;2H+S1Ak^UU=gIv#$=viFgZR90x@$ex;wW;_tm`t#H&gw-;{HI_Wa z)$o1)poP!=6!oFbd<|_mXGQm{PXjSIzkz+Ex6aF@+xv9UEyHwWPx5($KbK#+#5F*u znWlIs)c4`+!;mB+RxE2~};3&)ucb2WxL`EcD#O``7J;r{PX8k!VKI|Q@qLpRl@ACFTLr0SiHW~nAfM?g@$&-MLv1u>nkH! z!@jp(s_nxuf`8iMOaE*DNMU<{_1G6ndhT*}ANO#))_k)Fc)s4X*vIh_bz9pi`LOgB zzcXDP5tdH8-3Dn5`npcM8fITub&R*VW~GQi?7QkGz5_S4vXsSQeW~KRd8sZ`{8BK$ z{KZ9f!IiqWZ1mHV#+FY0DRGVsQjfFmb@KYYU%#QUs^j}Kl*g1@fdxY;vy5%%QLG*m zw~sT}p~8E7RR;MzgT2ROp`>1;O=mrzG*QH}iKLf~L7rtCN~vq1dC33aUI7yEn0mQN z`~^?z((cOGa-MFLK?>e1W$$_#C(QBj8cZ}@T_q5ehuL`@9;qy)YnyuD3$(Sp`QCUx z@HU}}$~_oy6qoQ`x-K|KG^yORPA#PVb~5_#6s>C!H9F?n*MZ^-&$q`Xzd5OjcNCu} z-a0}Z%3Z01HT~en3_PEE?7!wo|wCcH{Ww$u&bY@2s1gqs3f?tbZ?T6 zYJKwMnR9ct0eMSY0@vtXlFZbe9%aMA^Eo3FZ6TAs;ZZ<0SHv-=M@5Y%m-d0MbOT5G z6#dIj@7|$ui!0bfQi8>j(uM_v9b+qd)hlx=)!75=qoy#?z_eHv7{%F*x0?6pTJ!#Yc74#wh&HQ}~}sN%>5YKXqgjk$D&}fj)JwXQ=Nt zuk5AkAYmuMj*Y8P+B9FJfPw;Ml&LosmsH`+Ke%QjcVhpU*bp%@!_LVKdLJGxzgfI= zeQ(j+s4q&eerc^e`f06qIT_DYe0)K!vv82%7eN{emjS#oANVPwrwj zdljB}dFFiC&`!ZA?fWk7bY&@Y&O)uYXOdW8gH+iPy?3!7W}|2 zdX9mMSi#`xfZU_8U=Q2YuLNR`M7UD)?_H9O*cM0Ylw zG&O-#9*9K?rA)Om<%@tt?p?pfx;dv4K8L;gKwMf)&%kij(C`~lr^IEll_ge0-no~z-+7#QA>z_QSN1^! zi^hIt;NO*4>!xL_Ua({XHuHUw9&W_i{pB1E(g-EY+x7)klgFq zH8J+GNn%{23RrIHCi8>=ib{QnOLlzus%ZWaozLXx_nv3(O9*tek$5+|)BA34>wG(B zUv4>I)6KwV|AlCGgS!3&x-Oq(0+o;!N-B}cWhVjlLz9f}8ae_Wu#UH7WLEAC#}^F> z8G3rg#j!BcEzf2#$tfsYcA=$XYkExjn!tn5WfzA8}cct@v~5BAGDZx4Lyy#fxtj8%LYJNPsyDNN$xx~B7c z)whLuDC(E$@7woLzYK`lJPwxX_G`#=2S4=$_yh=t&gT80Fu6!~afWK5*@aYiU%@x4 z(ltiAn)snBA3XllB)JL=z*JPs`ryUc~?1 zlTAUzui&jw`uh2l+)X?hq8dWb!j9z>=x6kve1B(hjy%u{snoKx9MjyicK1br5l2I` zWJW@?Se9S~;TQ4Nc*un-thp$HQ=fZ#nfX@l$7cLa&vlG-JB*s@=gsIJobmGi(JmS+Mn`cHWu$oTUmO>;GARzM0 z%ja~u5-E7I&J`#syew<#=oZ@6r*vFI_OqGO5_ANq#+(FUkQ^KWQ6gWt)x;R3-CM8h z-DJMHMM@&@+7weN@f?5TFN&DL_~u=MF7?We?3r_-d09a&Zu7SIh;dxuQvbzR`K;|c z%eNQkiNIIa$U69T=dMOr$rKR1{oWugI9?T0JDP%XC!%V!cAU>T`P>=2;5aaeT-~mv zXT&jq73_7e-wqA|Ijr5ydAF=>XEbp3NCfuRl9n9Ni&mSLKM6XeTMx^K58@r)oQ{3S zp_Fn_EdIwAJ@DY?-AT-mnDNZk^ijTiBIfd|`pw+jANK50R>H`V$GGSZ@+tEYdPknA zA?sQ;)KkjFn^er`IiY&)X+D15=W_QZ3~_O5ey5cm`JmJ&UH6t-*oJEb;z7G4EuN$wV4_RC-F8rhyOtf2MNDQ+LX@NJrzbl<>to*$3$=8u;6`NQr zda~9eS(fwXW%ivggtSDk@5~Kry%zKNX|ePKhKExL&UwQI{;G82$He`Kd<(4I{c}{G zm@zzLnUvBfp|H9PKP*D+(&g!;D)gXhrhRg*vfjzNCqP(+LoE-fPxx& z+t2_<{gu;*<(-g~xQao2aQmooK9&HNqQuj5-gc_{t}}%?S;(5Zk+BLp?OfMCe*zFti|+{a5T$T-O6n+>H7b; zdJC{Dv+jEsMY_&rq`N_-C6xw|k`fRkzkM_B z{Qk~&T@1r8`1o+{bM{_)t+n?_+L-|0nZ3}WfdBHPaQC}o%#MiV5RLZ-DsmVOs?N_+ zYrYW^HxZ6LC&%29W;oDM2_wdBU#`D;v}^$#*KF+U%~E?4BpW$xFI#67Eb-jq|M~T<|2JJ$_?33nC($1!Cj~VJwA)`Je;&7M^ZRH^)6lm0 zYM)osOHSXm6uAWVodHh!W(@CnDQ>0}(f^jL8l$Eqq8d7sRMyyb&e_?;H^N_PabS4t z3NUl`kTNeB%R}0Y=%~WKljb~D0@RxEuIb^xa1Y3X=W;9(O`!^Fe^11UYY8DbkJ-$`Aj|g zfsKX5w)>K^0t#DaX6r@Mq6A@4C8>|EOWqHzw*3*Vhx%Hyb z^1IIm$p^~?2=H6$&<7K&M$Wcw$Hc~t{pd5gb0FM}AOFuOZZ9tG0t_^B^UEsD z&mfXJOg*Vy8ffkR;k3jC<7;M0I!BBF#vv*P^doUVXrS77OssKe_Fu>$P88lA`au9P zTfT{0$bnLbS*In$SVV>*tge$Q%c!_ zR|8*HKiFEiNqzgoylC z9~eSOjmOa@?wZSuKUaTyr=)h>gXYPT9QQv9GOn8vazkZEFzA!wECwxb!fiSOVfOUA z3&8sn?73kO+S2my4c+1Jy~8cv(>=SL<+w0V36y}^I!f~eohavSa_4OsGI^GpvhwFq z*n!4;kNCXY>A|%S0FS`FSL|!QrB;Ct9bHb{gug+pO7Vj(4ePJJIDJm4DIsKlhy+PB zl9>4y@~4m^!tpY#C%G~AbCi^4VCJ*Q+MC62Do9B+nMiRNMMN+blas@@dr3}cBt=UN ze)PW+wh<2u!jtKUWnQQ{SRvLap83E-x6Y7e@&7A~=vwEu-sgAw1KL4E-IRc_A4s+? z9+&!`#&QjlF7Pi3a)qaj!Jm=?MT1LA$a{2x_S2OJKGPC1CV~hIJoqJazZk)(gG)cwCIJZh1MMT2AK zZ^@O7I<6XH0OrDBE|8$vxOKtK^l55Iio6*&zA4{Tq2Zxir7Sv$FuuoME_&?@7*O)3 z-PWs9yq47s2xsB7$lP+4Olyi9mClFnx;q=bmJ$m^I$P*qBV(qOKB^>-Jk{^Ow`QKl1{7x4art+DY&;|r6L4Ofb3YK}3SJW?spRyM(8Trz(3 zjRv?QC^iT%1H^la!o=UoGU!kcVh>~B2Ntz!Uto-%!8sI{tYQ$Pc}9T6^SY?ep!r_q zelIU~i&J&oru%u;$zX;G>ZRS>ni)S7A&Le+P|-ytXF>LnGO7hTG_>VVQs`*o^PGdsR6)ob5{ho_!e5*+;9Tw&t; zo4u*pi!!JB5xk9wmtHTjhLKO6*pJ)HGrUedus9E%U^;T{15(dD>8UvWab+WIiDf23o(&AW z;slzG4=93^;aublBB^lt=m$RFC)c+}GS=PTd)OSj9R!bt>F1cnvwF|y=0!Y)EA3CW z`}*2H#(MKPnqPu5Jo$LqtadWsL03Z)A_u&a>T&-b%U-qfrFrWeIdM66FvH)4aP|}O za1!7_06YEbBzXK#>5NmYC$&a>qf!0%=|=27A@rLxLEy&3s_P+h135)QJ1$ilwOvWo z8(Pl~eiu?d$znt*F|MI;dF2x^2l{f;+pW3t*U2KG@8v%gRNXxiq=GUNz85qdB1Dc9 zRdt;gqsuFT7^f1|czdPxh$T0hE>Ae$^#O0hq`qgFOrYmlx!qO^o{?#1)T!GY1hK=| zIS=?}vFgX0SodF_rWFcoJzk$wPM^^4O`l5Z)_igK^xVn;P^_AzVUiXUKYA6k?U}bi zHX(949JzBli<1Qtu0@uZ9Wu)_%JfQ02FBWy=hshrU)POGMLRqDouU}egiswJx9Bou8T zEotk$e+RoXe?o02jUlBlM~b|4xnrhaYpbHuFZamx<7bsQ(@jy70y<#`1r&?gd3aDC z2*1^{R7Rm=%InFak%!|!1q9!hPVRq&qSMc|Q$u|tPE<>ENX-aTLKnlwEFXFba3UuKxILQ_^9x)B||7+!!qH;NbyCgt+c6r9ylx9kJ@ zM^HDBu!Ry7|6fI>kYVW|x4n#*T#cLk_dsktRdDHV;>e` zwUc0!E`4{xHlfF!8i-Iw#A0IXx1y3|PNfk1zJE**aE}RK!FF#~`}IqcF5hfx5C-Db zTSAk;Oog$!KYW&!w90BDW=s83;M^ek^XHh~-Cn!4@dVglBuQ1+N`(QsfRC&*7SU;pj*DcxrDN!d_ulHz`s(MbTE1TH^-W66UhGUXfmZ9vXBTmF|56;Fb~ zLi66Zh9S=dn!pqV@Ar^|814W?ziI4`lEqdzhm|)>&?tiB97c|{uP>Y;D# ze9+t5hmo|R@A@@Hsq?_=975aGx{`@df4;}|eg9Y2pQTaW`eCOP6^P~#_M^aXJzu*) zI1587gC^JIJZh-SI)8VzQzQrB@zSD!lCth31|{;e?RXig4p%7wHzPBy}@;CzmwTL7T0^EHm=uDpxiU50=s_oWC9_-G^k=uenA?fFPylSEEwbg_e zQ&OWI`C{(@)i^hJ+igCth&=I&3)B`TM~g&T>$Ng7nQwn>Exo@dSi@GI))IV^=YHUd zC98k)M^wB%Piuc_J&fkC0c4&fm{s^0u)tz+c=3~M6L37pS&zGtqVWNAh8)ioaY+W` z_~AT-A9plN;?5IK`}$shk{KimzF~S&#*;si_Ho zi{|2dXY%muHbdIoj{jJ6G#)Ov9;zGK!e}2Y(7-7@*w}M|2bW)VyzQwe<_oxCX@`0X z(|ewa?-mxyulm7urvQ8ikq18WyzYNKvy0h6zujWH*8~{a)PV_w-E8aDI!_!`tuGA* zkTGl93juONBQ+@O3&xd|`TTM@q;K%siv1`Vpc0AcA~6T`57#h8%&(v`Kdjz&-wlP2$C^$>F`Ptbhc|r_~m!JoKaWB_p z45Dh$L(Ej*M*!PkZ4VG+EwlEm3m2)0fH^v&jfnJligw~hIWJHps@Yw8)C`5rGO0g4 zBn|20&G^l9w zYIW}(8Mx0*+k;yG$%~PDn%OkVOTR0B#__g3vAR`$6>{6)Y38o1!-?($@x7=M zz>8^==XTEqOzF*IJmG&A6Y~^+7v1qe#=IYvw#o59eY}_xDZTd&?$Rz@>Bq)WJWPeL z(yR+_h3Q%jc0EhHJiD#(D(dExO*3jhOA!%mK%{O8hrlSzCi5@Cf4pofZ|e?`HCPpN&KG&+`#8jl@^}rz zixyT?oFpDNw3u--@{p2@6L(wK7`*krqpQrq!!h`XlvSwr(U3gLe3}5_Iw>s7fsEie zTw!a1-M9xwAki8uo*Of6{%Tl-G=Ylom6`sh9?l<;56+lw{HC`9aZj>{$tKc?`|vv&->kz zAJh@_-b!zKx180r9&~~`-~w_UV3keEYtm6Ifj9xk(-r5!o^d?{cTeNYxE;~lTRXzp zCcisuFCF0zWBMG9H^=jtFnH{$SdWVB1BN(xsuLIc;i?Vt4EE zJ*j=9FG=2@oPT8=AM;kon&=G#>THovy^5sMeCDHHmt3xsDC*F{66Dv~jys4%7yO>g zjD)ckS%)n|JzDt84W3});EJ5d_EN~N-h1_kzcye0iC(R~?{IEG)#-_r=;@I@m!2>l zxEYzFJSBZp6F!h$xl+ErUK9{~O%POy9}hDA z{HBEuMHs)?fyuA$PMa{&#;>{GVZ%T%hycb3bV3JcD>#jSkZ1=QFkaLF1?ySL|47}U zR>}tQh3j7cDWJ>Yjf8Fz=1tzvB58+UbdqdhBmz2z16^;FHz4g-o0k$`I466gn6zQ-s%5)9%9 zN*pPg4tH5~O)V=UPe`~yDYD+}YLgF-gxP(6mIy?ZAc=L#Xo-!w3zjaOf@Ua<@c&X1 z1|dB^f;;EoavwkV7+;H%-g7@H{yG8n&rNr)V%cr$}IIM?=%wkLHeZ7GE9r18=Ad+d6__P96$OU)p5 ze>!zr%)J=j$g6|`c^nlsh%=k=YUU*tRg^B%ox71XzxAPT;jJ$tzWLf#w(p&V1zlcm{#x}mG-qC=8ZQiCZ5 zWg2YE5Sl>G?>f|0CfIh^R$LP?FVgK^8@vduL8{}nE?(bA81BUxAUpI!T<=h!DhgNb z84?PA^!XCiduEvebYS4+E!P@F)(bMEPTjs`1l3?8orTB22i?j2IlRl+^cF{z`XJUkW^AvBUg1>#<^rX)h-f6mtk)*2ODBF_=kUQ~Fd1v?Ig^{_i=i zY`k^7$S~B#(S}L<%750%<+^-RQ}{Ps3Q2mCftSN8{^M&!R?7A_Q_n%k5#5QEH8`He z5}bJ%3@zVYL2yjf=1d*N?ZJWW2uSjn0ho}QL3@N}1BX^LiGFO&_Qh*G4ZYQC4>HhU zAThY{l=~hCug1Kyl?RV5c;{V`-y&%e6i09)$fZ8p=nXyFp5&At3W=g-qb;67;npo)s98YXr(D z{%t8CI_R+|j%(-$B@vd~>BmC0ogSkaoVr$|R{z8*QDQsE1LykahsZ4biZ`J+5z6VW%0ppa$_c0^P?55StxXtK!nnv;F^Nv_pfv?OQ&mg^ z>h8g74{d$1DWXvq7`#rGsuzWgKRw@#7q(%0=V2+na}alW57>|hBl`@Z@;U3KZ6v*3tPk%%`0brhAv&^`@2(N=oN5>Afy3@19%j^ z(C0~g01$NKc+qcoB})8oCM3D?t zZspt25qX%Z$pL;^nVb^&oEOlA0dUR~XqK(*KE?g{OPw=*SUmGZbZJqYe`8P=BS4jw z*Pq$yWET`nQwfjw=Wb$RZq;RyYoEJS$=POk>)CKVYN{b7(fZLY(dxJ7o%7cr&?qWu zfe?NTgDxMDxq-eo^E!8c?*F1VC7}N&_yUI>`+mHQY|er~oznYGpiqo$Y8Ttjo(t~q z$Bhi45u|1$?Y8G8F7KFhYYcz>+|p~aIce)1u8RX)0>-Fcr+`9J*VPS|Sa+w9a3!6a z4dLzl`Snl1frNL@nBcGw&@4*HUmFNtxMv_l%dE5`w!Df+_lETZP*vcA zpR)5(a&Q+9%@@L}tZ7RB*_#Fm&c~X9fU>RCJTG<)f+6+$2P`{{3Slt z5AnGYxy~AGBtCZq8UJGnM~%~7JG1s;%V9ZP>xUT$p%U+r)Z!v{tDNuJbQXv~3On_# z`z3`Q(YLN;h0L~|hQV!3ChHTS$g-Fi!P&!^KfLKyBx;zxcnxRQnBb5{YSc$tVrH)RxOk>n*1Dq9zw zfWjQf{~AgpGZ75ZTPoQ9z!#3Knk-GbyqpPT*jk0Un@zf_r|vYH$^uDAv)p7p=1w4|0G45^7?e*A(C=6Mjp> z^O}g~b>*kUt8ZQUEnoI81IQ5sAOo2fKKS02yCid(2wJ9$TBVnOp~9fjLo(XvW&UcnWO@M^A-k~ zX%LjZ_PTFEx$&Gabrq0L!I|oIwcy^+d6aCR2ymf=b({Jxw$; zIE2KYPK<+FL8oR%94Tt@3QH}AwUK-Sq;|)L2c`DlHL#H!T<1n%&p{b88$eWHGFf8) zeMwE#Jk`gOf;GdPeWA_<9Em*Yu zRimP|4PTjjx`(%}8UHO-UX$N!(xXtaS4oygq6ZHnd;g3x?(BuUVeTLbP`2{5?@cb! zizY>ekeBI_?Rdb4P`3pgeBmrUYZZ4xkK!7t17gafauxP&sD4(Wpa8N=HzR!uK(z(` z!2@!H!IygRLi74jBh*YLCYW(UQw+iq&}-uoI*ARc)iX7bNZ7lTsqMHTARmD}$jq=Z zha8h1Qjr3>9_6!a3D48x0#NR}X(jhbhb$F=hBr{XXXA_Q2C}5OhDp1`#su|7j&g1u zT|98RkXz`%9~=a~`wjIRwUfPv8X9CU#GMWboCu_$54srX1*jC>+VogB&Cf@>8AJ7i z^jjY6+-M)lSwuX+UH8>}s znG*!lxmKc$2p~f6mRHt@X34qSF9ii@xo^~u&r7|;{2$)DRPT|nb+lb-|NCnKt2e>c z>2R82GP1q*J7o$L`rcW~*zm##-&Sz^!pl{*F7M1dzljNRM6R10?U&9uHtK?f2kVk` z>$sh7G?3DFhktL+Y-XhIErNl^ z`C=>f98>nvd>vNhH(KaSI~R9@X7L`9T!w_eG1G=i*GVXXy?0n5IMRZmM~saK zE+6jgfFFQSSUwl;W+sM%g2n~TU!FNmbK+ z_dGkJn80{9o}FJd|B2N%`te|JMXU9V%N6`}$G`Uwi2;O0q~5WuGQkIj7oBvnF<;SYsn8$Slo2znVELX9T3G3;Gx}f{6oKm2qjs?)aS@^a)3excSiR_P^F9Z7^

(JavXLDmS_B6sJlrF$jv2k|sVK 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

Pcc7P525yRlb!#t7etSIpI5D-d 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 + + + + + + +Blis: /home/ted/Projects/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..6745f3a --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h.html @@ -0,0 +1,217 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpMacros.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..4ce3cd1 --- /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..aab358a --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h__dep__incl.md5 @@ -0,0 +1 @@ +9e4615d372cfdc5a249bd51b7fe5a44c \ 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..b1fe3546df8d51cb6703593a1a8cd1c340257a56 GIT binary patch literal 21835 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

4u`E^txe!S7o z)7ts#RSg^NOx8M&SJ>jDTyZ60Vq!uv&+Nl}hL4{<2{})Q;)Y!3Gp)w8e7HyHyZfo+vuM-XeF@yi-lrT*9}cOJ=i|PxxcE~Drdyv*xVdOhLDwo3EC5 zm(6&&b=b3K*O#2GZ*OnE@9k}WeJ%Lg2XWUKK!jY1N=oyv@TkQcDIhXJcXuCzIJX{t zr#tk`%*^EC=59|Bb6TBh)2kE)L!hATcsKBuWu5*emrZqC>Gus~9;fC3il z&exNa-x(<>c!7a|kN~kEZR6tO7gac_v<94zkdp_;#gU<&Yv-3pmz6Z|u%g`7MlUy= z{GOy1vcbCbIhDJNR_|&$z)+U|ieGnTV{=EY{ob672`A_5=;^_M1jI9D-_VY{cImDV zL@JUOAj``iW~NqD2thzuIMba!e}25tO8_Ri&>|-6d3t*E+?>_!#v~OaikhEtyuA2l zM`Nw!uCua$F^jqj89Y5b?+oQe9SiP3ltI!ks$Wt=Q<7E~M=pIxvR(d?Dd9GULID2P z+Zil?SGXBDIXVAZ4BBEia!pT9Z)-?f&U#~_X1p~}4mMAL#I>rYJrIB6fbF(>IWyi{ z?yrpzqmVcxfMmm|o&FB;6gC@M*I6FsxpR~^8|&+>I-e4%?VIwO*Xx|R^78W5H#XW1 zWGQ+44BTBFD6g!H8+(9HK#));P&C2fcOZh=-JE5*-Jc$km&f@z_3Amu^%Rtpy|YPZ z(%1rHCHBjg34j0oy|uS@9u-o^-k&a`ANJ#5dvSTZf(@1*4r+NQk61a9ItYp?D~Q&e zRpy6(es>k3i+BR*)h_-QFiN#MECOKF0G%kSp`jt@y=9dO$xX(0w+)7j(lNF7?o1Pn zjNk8fkf)G0w)*n=n)l&SQsU^J@2_0HH2Zm#{C2go%iiMC^CJ+sJGG6C4YHX?T)mnJS!twp{@b@FNQodSYOomEeCJKzTt*>-FdDt#=I$O85^`SL zdEyC_g75n=3?uDV26M`5Ymt0h9&qC8Ggw(yXVjSLTVz<0P|6PA`NJff0V0qvTPH{;|h0_>+P5SA#xw%JeZSuzli!lek`sL`F0^xOW zu`rQvOyajF+*vIsOD*cOtu;p&7E1LxMqGAf&nA>8hn+jVKw*)#yJ=t5%P8m@4Vx|4Y7F%fqgv=Zq*Z@Zwh!h0Yzs85Hja8A7e4&|c z2zQ)$ePMaFRSs%1DAlhmVD->y=<0Gec>KXtQo2Na&1=jgM{HS0zTRw9*=) zva<9@FnVHUJAVCGoj&L{b_SqG_&v$eMV^aKK#l zOSiK5UfTA!pew{}C*Y+=8rRqT&ELiqm*e0h$dw98HywrQiWnNf$D5@dEbsH|&-C@- z8kNncC_gpE(XGgRL{4AiH9tS5V`#W%fqy-dl!)P(^IVv*K60@l9OCr3(Grz>j@E0e zv8;TN#QG*D@WiVl?ZK@ITm~m%e}47%+)&ls{F)o-@E9&-1eaoo9o~KCg+au4+5OGkM?%oQv22A>LqTAhF_jj{Ifpy;z*do%*7D7L%T?P-bXAUHioY*Eeeae|Y0kM(61U%C*rF1wFmEo2djZy3V11iU~F5D@98| z{n`z%uJEoAGYQu*Y|`!h{lriTeW}lo^7?saY2PrZqOv=R++0S|W0m45Azkj8;5VM` z#h*W;fvQ0Gseyq3W>ykX0B^eH=8*sh?o7G-_?(s*<&ZK#&+B9^(LNGCIH(6zaQpPM z#oyGFh)5MsQyT1K)&S(|AFPl;pTLdIbn86?+3%1ZyBfU`*P+ex(77{WL0ykd=+Ch#_!E!2m6!tfB(N?78pXzb_Bw z;KMI4E%0x}@j&4MoMPSFa93-8@ll9o)nK7+6h1!{AwH*!%A8 zr$BTXF4p$;_5vfR?6?2(65JUuAqR?rhQ`Fc5yd4bnGzNTsGjTU)tA8F+*u#5P*hBK z{#+h)2LQ?Lw_b9!8#nSjk1IW#o^3-##o^@SG|}WE65eGa2`I45N&i zMZ<$kK%;#hKCsEj$)!O4Rn91p#gGSB3UTl1{#akZnJhIl6elM;n`A)l0>6}$*=ftG zS9BpEAp?La3Ifkg@h16=%O8FJoW?uLFCr2jcB)DQucxT^0HB(%kPr+aP`bLX6;e#R z6mz;*V*XZ-n~}9k&KEuDGEp5aEhDq^AxDqREG z2tp0rx^=71wy<}uJ-EXD!^QQ_ijAHdZtLShHMRCp#GLiMZa`*u`}h>plvY)V z{G4vgE9bj(={yk;(azYaMxxt;2k#zXock88^qZWFOwU%ju+|xX>vexccDdU*y%I%l zJ|B#PZ_g|2xy}Xt`gFzp*LO|nfaAX^%xZ_BRZ;BRR#@HVG;>2Wk_9o`-QAHoZRgi7 zgyvbFX*OGQpoD6y6Nab4c~TteIyT_NN=r+}TORr)ZYRHd$pYy4(xpp0b$fezO8)-R zKso^x5ejhO{eEe+5TWw)cF{BUZ|`Hhcb8+EqJU-V`23j&iXJuF>6V95H+_~UvvYE; zv6HoTcPn$h6h4;~+_|8vGIZZ9P0}MSgOly(2fevcv+rKk^XDY2tk0sOb7dbMJqMKb zw!U7+&CM-w61`{2MbT$z+2a2an}Av#*8Omf$`(1 zyTmH_@JQ5SZ8QqXC}qe49K^)L&mtp>D=iG_-|Hkkd4d&^3}LizwLZlr5-O`Zwwp7} z=x8)+>=(byW)+AAJ4Z*ghex}avw>&L6W)6a2lT0G=39D%fR(XO{7J)YKzPi3|DG#& zIfNUQH!dMzNJd6RsltG|e^}qHo~r7FpHpu;Lt~1yK=Ej<_Ej1bDi0J~@9-`b_9Qh)(CcNJodydL6`!>({TBLzDsY!sR>$bW~Iy)=D8$_bvm(SXN== z^YHKs*hKWWUS3{Nx8~NIbqabw9}K_W0r*B2 z8MaSM&_X`!B9=SWS^A-4kt!CIM1z~AA>d-SYRbO?D^?9Hj?#fV@NFq_VPWC@$B&U= z6r0BR1x+#hM+F6<@t`T3$HLONcTX4y<^kA#!^4(=O0;u!)&#-gO;#4GB(TmGLasLe zL9LvVX}5Ot=a0Upr#RG_u1Nm<(Vt;Nolz)3m~)rxKnpujqP-xqbScg*oKsx4+SBgNhKDn!QhApd>B3o{s;N`w0K+sG9y_^_=irnZ{N1F zv*X&$;nCuMH7x4(xCm$U1u4(v%ONEt&QWVqL+9C1sP~ixG1-iBaf!74*X;(FMe2?k02wnh=`B_F~wtB z^vr;#3#vMnixHqFaf2$ubBXIO(v0K!ZJeH{8x|ifp=A#RNO1EZUUu7Ym~9aGmv#2VRM9RyWcbIW<^72 zD)3$8<@*DrmmqLt60qC#0Da=y%wu*FJ(V(89fx1U01Nbnc(V;qU65hW$@zFFDuJ7d zpbX7;FA^SB0+V#;U$VY__hY&Yoye_^@@i_&I%+91WKvR6o&iOi!>K!x8|ZZf6VoK+{Gfm45mo?R36vpaAm{8 z<%;LVFhl)E@Tlan?d ztrqP9W58451@cH`b#*q3)fkVVa}m9lv%y|=%>+uDTsM4wZdJ8wm5wzQ7dT&e@GYxMId$u8ogXWbij#WlIwnZ|3^8nooy8|k~D-oL3xkOR&8or+_aB1wbje)JFc2#w$9%HT} z1b=y~j0xdMftY;~8frA@V*g6q`Eh(aIY5sW0+yvaBDZQ@uMtdA57(sNlIj9<{yH(C z=k6{+UW{0Y5NKfrC00#SGf_Y#M5ey7Qdmt(i$g#_fL6-$ zZpojd>8Ta~MZP=VE=)Ig6ir;^Ez`#HeNXrLXbJti|Y2^Z>&tqfr+-0M{OH^Y3oj*b=L$;*+=8^}D(&5pO9?+2R zawkH46FTUMML<|~E-p70H|688ydc%&U|sQ8H3)HsPZbuEu&UFptgP(pL;PI_2A!v_ zNcwl-`@(dCXg^51!>xgVAs!&U%EPRqzn1ci!h$*!hUoznu1Nf8q1!+5IvOqe@#Dw2 zwY3OHv){gdUjQV9W?bmy7oKYNqjGU^@m`F&QrMK)vY_-dHI@EJNJy`%d71Os^-P`l z@B6Dfo{(%V08U15lAgIy*-a$_g9Pl>l6(C8{LHM!dt;V6_E6u%#^_!&(oEDqy#@pW znrTW(7G#ue80+TTLQZ5WR2wm$sB?{}uCC^pEcy8Pv(~9AgaF7-H360yGLWyXd7x!; zHD5htQ;D_$WCLOo`OSdCCC5qFz1u5nd&=Dxl|iDbZU2K)ST;UT<79+9njBC$gW|k~ z#m}{!goK43E3)d|AgEMpO}r{4W!v@$1H_zHeaVi6Bw0}#!v(&2LO)>~WUiwl3QR$8H<+3D$NGJF+8fsl@l4(!d@nHfd~$p>wa z>Y|_|Ur02%iGlL=^IL?i0ik_C^a}-{iUrU+WUM5nN)t1)#m3DRL{yyz4ijob-gT4D z$wKEqr)g+P)vI%v-ukoI`lh^`q^#wL2Wno#-GLOwfv1O@H+@$wfz&jIJTGwDkWvVN zgwsfqr2O@x-{>llX00FK{efC%vufAbn=MIe@b<86b9ZgPy+D^mk~h>N9bof7^d4J4 z=;&@l>GeN7{NZ@=(`4FRj8sgt%aPT*;*I;9BWocDsQ>1iDONMD2&TdOhlS?fDVbc4 zoSY;5)HpHc)VX9sQc`gj>C81j>T{@ke&OzK9i5$T-&NCo{Fur@7S;ZY(iS6Oq&~o2 zS^1Wrc&&OdLOcF9knL0I{Y)rnz#cK#I zYgs)lW)>?S>pyZh%t2#>F#pN2Ildz$PmYW8zni~6f z)sMJiJV!mfi^3vefz|0H&WHD@(q)%`H;X2xA9|(`Y7?7e#2$E=1lR5Nx<%AvMNQ2k zd1m0%s)0fqdX^^D&)swp_t8)uxu{Fe_&DyTSFh$*hJH-oMTuDhk(buhC8KCQ#g>qG za=%%P=dyyqFvAV@6m3el&fI-?28s3x$;r3B=ruH+sC~$g6X;+H1a?Qp%nU!QYZWbU zOM?=aMXh`H(jn80^SJg4i&3)jtVVY`PmCwC3B&-6Cxv|A`gML@`V>P0J=U(?_&PC{ zDiaZM3d+P$G0|?g!vrrc8?e&n6B5yZ=^OoWOl(q8mTx>iebNL9T5oKNdJ(I~akFmL zg-ynS0KMOVi`91cD@BvaVe}(bNJtaTUxQIpW6{Vj&&-^hf@gi#{KRNwcSTOjacpYp z$v(t_n;5AfubukFUL8Y3!& zAIHY}ju`h5>-rE!k1%jb81e$4d8?l>zkL1YGywrkB?b;L|C1sor^B7ckIC-nITRj~ zB<{}{PXj$`$`+fTO(`UXP9?u>ZC$7<oVnl~%oi9nSu|a4^LG4yD zaO?4++K~nw^7q)Z;G#7pY@oI$z|Q6nRs8#vj&WTXCEWAxAKVpowICMwusr^vA7ik+F;q0;K3Ut^67d$@;^O}f;~9($ z-u+)YSb4pSsmA8GfoB_PAEKf{-0uIOHZ=TX&iCn3gMc<%8YT(PCaAi#ov3dpg6JxW?3XU)sJsz{k35G1Z5M^rN?5d6j zq_OWY*;G8oZh04nBLUktTI=cOhMHR%LCabIix_tGKK9OKv%eUH5*}^0ey5s^qB74H zauJ!uk%AtMa+j66Q&^FAbMyZDXuIPfKlP)zx&=>YtE9qNQ*Z#)4T%sgnu-bcFyhDXB*wcUNRj9}n_*9ivN zs_p%9MhsK{{|Cu%hr|s-71mgJ;E$%J=)HbU1p$e{p`A`ZM@OfqtZXQC+83H%XcHM7 z{S4K8FZ}E>jY~BpQFxP85@{+50>;mgN8Nq1eQ& zrM|@7jI-m=urM-m@(ZX>saNBH%T`iRi3iXI1=r@~FP&&YoByM27US7V#%F4sb`{vs>J7D6o0PT{I z>R!K&iSfF|X>1V4KrR-R%!%y}qb1zkt!JmN0ChP)DG1fc3g9?9YwK$?G&E|qplfq^ ztPF;Lr;%GgAm;e^_zp07v=3`3FTO#xlXXaA&NP0b!;_Ym4VWO;@=6IW;ILDamwAQc7wOoOgI1z*{jlH^&@U z^4Z`5ct*iIA)jt+C&$9VB8GS}LCNQOr=qxX-!LVzN^&*QGL4!^)<54f!?op*!)2x^ z9Bf^-JKuVf#hp#ly4zNXVXY!Y%nRfk%wRu}@?4h>2$0oEl?VcxmXmY|;-ss8_(vSd z*r(tme%IZN_|1UAC=+IcA`2{(nc3NjOSLU6EnzV+Dqv)TC@TkR*WpZ}cy4>XQ~+8C zoS9@Gro`2`Z!ai~fBniLD|^$S7_QO7Th@fQ<3P^<27>F7ey+*`H{+>qcYKLT5jWK@ zJH@lq;G%q}4JpXTt}7~n!Ze(x%>*PDGZhsT9uZOLy~e_u_#xL1*T8E$1j4}k!NE9$ zWXT9P;!aFV98czMIYa?`LMxL9i;&&XC=OTE&RYRkQ8K z+$tqi(_PemCBv0w!RP=yUq^qxHb|!IvWoWD1=-nHkcH+udl0}Sasz6VE{OCkDB)Hm zDRLFe2a;&AbJUY;fDcF9{M7&8!X;!l{-1K;72Pr9sffm6eo~9vmOI zli`It08u(hO`&&mZ+|}zsEnhHx>+PjK4-|43Cg0~9g7e${Hbr(g;ET-cO2g~1UVUL ztRibB*ii1>zyAi@ex$m4;dzJybvZA0Py?7R4oDXFJUw%viDH%~P@6%@GaD@0js~=9 zFXmu8SY0`pnIC~^==DEu!C8;E@_h4icNDK@lE7Zx8Fxt?5zG^v3&7@C6kw3ZkJ-l? zh~!(6DKj`< z!SJu2PmYss1Vp=bL**}Dl-t?qLxef7PD@$%R;hY~M3mlb$u6Y-0MG~+M=h6p3z1M@ zLgz#PH3Up90iRhd0k{F%fP5gKpuj>QhDwA7M4U0_unF2=W}d%%84grzVg*`>C(&km zp$kxq1jzK)6%-Q568BhU{P|EVYYz= z6bt6QD>L2-EqpvYYOFc^(&+RqovNBNq7RtonN6l@)`U6-#oMylyZP zQoLZedJjvWY3q8)gsmnWXT5T^jS>-v+=z4wm$FXF2t1_$M`vhaB0A9-To&`4#Bxsn z3u&cGn>bqn(F_Tt6B5Rcckh;igiTxI4ex@j5=|e=l-tKK z{u^nEX$F1nHF!_%%rspE{+xu7kw0(~45V%z9w7j&F7lh_ZyA)V76#|r{wM4?G84T* z1h4w-TW>s`7na5=aY7(K!C;D^6To%b(eWAh&x|IOZ{B1?Y^adRKrqVc^9aM`=H@nT z_7!VtZnnO4%W&;5)pOdF!?_M;B|Ne!;1-q z1}-@b8R&2TGXlluAQ|s16j%a#kQsux6KFjqgPo`Ynaa30OvFNZvl-!MfgS+!3)!Qc z$*QNsOwlm9b1;g=buJ7XnknpotsJ0TBZfLs8k%r0*3Sdu=jhz?;D(V%89$GTvtTi#t6!dpY%{2N6H*xT6+Hw2m} z5u4Bz7J5Td3>gZ{60ZTe48V|uhrRFV2_<5Z)d0BhZFN;mQ4w^nY?xBscdelOfj@%Z z`9E70^uXcRx5}KjX_bG&^M`_`XRSZ5;)p#0{kDap%}aQgcP7}0y|C~Y1{NFKB}o6q zl`B+`kcxJ;3_N4!VJ|^iPv~5mbeA-L|I1sT5g_8{{D%rJ1n?>ro06;)OG)Qv#wI!Wb99gnvu zXEpROLBs@u)C%Hom{ywPJal=K))E5TpqKI_0KWnjsWqe%!U?%8ZAxNr7o*Td+sh+G zR6t52O(n36>a>(bLS6>n>g#`c7Z4Eyo=d<|OL0f7u@VNP?tEWfxL{|epIeloN1_}y zAuSecDaEEWh20VOs4qZc-kq!^%<$h)jS`z#eFLURZ%7mfy}C8uiM}b5_TRC%SHSs> z34{2qr-u#HNFN^`FtVN-92`XDmlAalkVEJ%e0(Vay-i_*_rRwI6(MvVQ9+tR7hQ(X zLo5*xjKD`(2k*lU8w0A;9PF3fATw|G@s@Fwu&Lh#d$ZamxKR+kAEI3uw)65k1FZhw zj6@_gKwrTS-?m`hx-(Kp2}tWa*bPvRkjw$Fve|Dx3yA!!?d|sA0)3&tQ~w-UZ~}!x zONDvKw%|$Eh$1b@h@3l58!f$i-iW-w5}3AsmmvksyMo0;{~H<>dMLq0XW+XvcOfh5 z=dvV0;_r>d#|t(s0twuUe!6rwyuH2Ic>SE8eE;MJMl4zH9d?SGoWM27*N!G8dp#W? zrSCudA?)e`17+w6X-j-22CxF}H$(3d{G1JZ`uw?_-K~oqGc)wOMo_xn;K|9O0)z4^ z6xQ;{2cpHER$N|Qa*NQMT4XgC$XibUW6~Smb^c%>;?2SAnGKk+m=j;j&z> zR*qc>#wk;=vEhh}iuzLg@`CKi18EM;)uH#lQ(o2r6NQa}T~S6J8mZKK-a6 zl&f)wF_eeH!lp2_)h?7ahc)&jtn0jSlQ&a$%-Kco^aUB18ZP+)2`VjPVdZMsc>C4r zvzUJMk(&n3)jsTN^`|uk2b~+U?oX#~*>1gnd|y$8la+Nr5_Np0^rVoK)c;{((fX=X z?0d3coW|>1#ive}V-qr8zowq7Q<>jh%p;^`7&@=zrujZuNML?>K)%|=nNWXd^@lh3 zNQCa$?PEu3_;F~hm)z_B`2NPD_FxP5V{hh(YEm&PI}IvmycKeBadulB)&nDbX`c*( z$-Sy-(V=S(Jg)eA*YU*HtqTRYwr+&T_lVnk`X1PA3tdd`92_~ro&(Q5E&IB2m?P-BPM(7CK?&(z2ge5*3t{Ur%lwZ z&6JVR3=Ck96MzV^x@&%lF0T~s1O{x>{fWn~Zo0Df{X(>K_`v=Xp8m>s=?%+5_UyPk z`i(7NxNEJeO&D%a5X<{spJ;N0s;v8FJ{_`ZGu-C6m{B^HsGDt~Ut&MWy z619Xi`yFNlXU<{WwrV-vp+=Mlrhw#LDoRn&dv;z;`!hOxmWSpl14}QmfBp^&3_U@fVBu&-%mX@-)2!WX| z9uiR#@Tk-xx9}l|NJ+Pen7&`JX~MaUdbfc2G4(BZX=yZItftaVhuz}hl=&W}AJA5I zjw#SzerA|;M+#6;4WhhD^Z`06ASqVahWcT_`(h@kt9=XAf7di^UojJWY-NI>64 zOJyG8Q;|W-qH7kKwW4y6EF3v>UnYc%iv(Kj*g34K6Th_d%LupvWm`j*@MDJ zFme5rV85nL(cXYJfX-5fu(0~*jDUvxHMisx$ST5?{-ojRNpbL=5g(kd0HM;rBIt%C zd-x4yV-p7fr+*HCv28)KKusx95SBvLz=i~Eo3h>A84H1dAE8)L4Hnuy7MWEAr zbG(Mv6ei4Z%Q7PU&w5p7z5i7jDX-5@(-8}t(4uo!BmH(({4d5(`C?AiY4<=gC@!94-kRI^*t!DvGUy68jbS_#RY;_L6q8(!G~i~;1tf z)QtU(AVQuwe_s|FzUF`YFxosR@6K!3WXjmG{*SXN{w1`(7$uv6s;t6gS`tcgvG*5l zdn{r+`r9`)R+t6|b@6>H8@iU41eYSv) z8gHuVmXnhc77-EL*w`qZQdHHq4Oa9~^~S_-MOK6X0SjlxP+o&ic4}=m@|{X^{WC4c zOYL3n-n|CiP*C_N?=4hp2o;7@(MbYH0>_e8xr+ur7^rS;@_{EJ`U)RLu1`&+lj2IQC&wX}#xNvE6rlE5Yw76$5o z#W1K-A)a8uQGydRpeN$SHdV3XB!p8ewC4H0HQ>1fs=#4V!M#QlMZn+Yus%8Ce>4g# zB&nh!(m0?0io;=Pz|wJ+r;Jduhc#|LFcu82(>3 z49M91vtgj|{eLtJEbafw$<1YDVYxQ%sO#n?7#AO36s4j(QVW8T+r6W_FWLVgl3bYn z+adP9DUw9dAPbsX{|6T0?){&-2Fzc0{-bMvDQlgRojtqT+rW7e9P=RuVK)K-$E~MA&@@M)qYL+>(sbgh=(v1+7ZTxw9t{p!Z5 z%l;>Jfy=hKr8SVR*|luLqHMCkv+hSCpUGyrpKL~B%deH``(B%zu^+mo|wdDc9GWH_)Pb*VLe$RR}u^B`|YkgXAOhZG%>p!cWjfc=D zvlAjM#?=gE{ENo0m)z+niud^{?e;tU|v|kihgo(f_k(+8^|R7ijY4EAEjev76IgAr=2ijRHqZa`~2R3W9QKH zG+{*7%SOG``ZD=XG;l2I!hFcfEJWJCo={`i0~m57-57dXCi z+pVnp{QQi?rDtl1LW3VZdZc7Uz90kw?U?67$4$yfP$`n8igub$m z&()Myuk6#!ABod3S{cmE2vMMxH#U^Cw4#eO^QH6Ro#T*MNm8v)M-(n3TqWp!kKQaOtnXzl6^IrXZyC-L2Yu+1i$2g{o3k%7KiCq9E)A*AjvUen& zq$H|UFFfxP7Xpe~_}9*kH?&5?*(oTT13TLIis-``VI)ranymb!i8frEOKrM`*U;pRNFF5$av4D?V09}Bo z+#ecM`M9~~!FlctZ8ZUVBSxYxHQ)f3{9)xa_gDECw(sUNv1Od}BCr#-T89dre!3OU z;T(+>J39M>q8>J9(-K2pX+|Of0zo06*piZxN;urA*xKE_V)v`1#?8vADzN`+nJk=E zVWmm?#32X4NPIt-Cs9A|;_aP`8Xp*7F+`#Y^?EN0;4vN3#tHxk$Bwex)VK zk|~-7lKiK%xSS9@65w}3+S5HGHrn; z9UdJmbXg0W@<&pIRfRDkzW{J@m|jX&>Q5Oi463aapMsXTWaz?N_w@UsZY<^u3N!`8 zzSopHjx1EOk3Oj8oC54e&U``6cL0Zr;Hyvh#l;3P0i;72fn9WEuW(fZfVk37S6>9f z$&EPBL#+%AFHXDE4R@c74X!-62fCRkZIpE2X;ZPVU*P4lKbvwewQk64@$u2$_uq_o zH!?D^zPb4WNb%z3X!+>$c9t-8EYu2t)~Bm1;{xAd5%+6p4U&Yz z%W0R}&|>kWUhSP}&`=|Xst4il@Gw^7g;KLRpry*vpJV2Yw$@EUbK>O^Gw6UOrk9Wp zWG!h8s}HA+QZ6>Gz=W-onx0HbZY#$mIjTnNg+~zdYbLA?OsWS$&BbTfXF*&0hK+ zxYi;yPvxJBSG{1daOJm~>4h&YC|2NoR*t8ZO0!^)YaF~nexIOs6|=Xrrc0kRd(=axHFrMoKa z6Dwyiy)s8wM+|g&)rR!*ay-1e3zscpV`gTa_50h>1q&E}>kmNt(}8P|9v1Bcj&w%m z+}y+p+!>twDmec|?Bpnu4K+WDN=ix+fc+E+DJds!Z|N+y#92Th!Fq z0v`ZRvCI=>1+M9RA%=w$XtMLt>fWshuO1axIQcEm5%?kGzQ6h+a5)a>sI$dW`xCf| zfz7-FNgG|3ya%>6JHBXN;6M09JOE^_gMNo0)Jjl;6l#AOLq<=T5KvZt^B;Rtq3Ol> UT`jD@(@_~bUHx3vIVCg!00nKMMgRZ+ 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..77fa9cc --- /dev/null +++ b/Doxygen/0.94/VrpMacros_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpMacros.h Source File + + + + + + + + + +

+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..fa57a8a --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h.html @@ -0,0 +1,163 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpModel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..71e3868 --- /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..3677acd --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__dep__incl.md5 @@ -0,0 +1 @@ +2e7680cc8efc24a0ff3198c44751a90f \ 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..2db812767121a15bb1ee6582460b7073431a852a GIT binary patch literal 14884 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpModel_8h__incl.map b/Doxygen/0.94/VrpModel_8h__incl.map new file mode 100644 index 0000000..95e3826 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__incl.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen/0.94/VrpModel_8h__incl.md5 b/Doxygen/0.94/VrpModel_8h__incl.md5 new file mode 100644 index 0000000..5ce0c81 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h__incl.md5 @@ -0,0 +1 @@ +bb29465d540ed819a248ad9bb4a15b4c \ 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..0ce7e7a67fd1286338fc2b3da70e95d8d0a6b365 GIT binary patch literal 163076 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 z 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≀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Ð}jNb%GfN4;^Z zUCR%F01$O0Y~^?NpBl`Y_W&%K2%wC~u_=Ru0?nsQ+<&G%g-XokvgGC+3j650s3`n* zv|i9T`f|NgLur*eBKr{Fx36Bkn(xOgOvQr#{7o+DL`5!|Jg8RPVo)8B~rY zTCM_-1K}&&uGIaj9n5t`@g4A3E zf47eI_GknqSUKghPEPL{=3yimn3R;1b*}rtzKcIvpreC?zIT&bHU)N00w@#!;YzR{ zyi}l3pph1TD#Us7GwF4wfkdZiA#NSID=-0_tU(qTvF2uH--Ps(Gf{6v5K-(pPr>cB z3koLdP2C`LIJ!fV=lm=bqSrx}dgm}XN{X5xhmOF}%(F4rn=E#={mt|B4KSks(j1aL z|2Kk8IMpKOS3=|cH$`_Nn7+s1rPV4OKf$*kBCB92vTVa1sH;@(!F~^(8UhJJS#3rn z+~H#dhpBLkA*(nzc#MpU5UYuLovxzsy3GC;Dae?=>;z9rKUKaTGzPH323{%%6>NUq zVaE-w1ARtdkPc}8tifXb$>l6ZhA9w^iQt}!K?Q(U59EPOmY#)$1ud=D2s2_u@Iqi{ zi+{@n29?`3KR#T6$f!hGfMr9_fG{pF~ktFv?aY{Sc!`yg+)eDgNWhih_%xg@{N`_`((soHwdPekHW!vo^t z%$u#!>cVbkKFVtI?W=u!0MDceE5$01$**6(228TL*Uk3FaV6&6f_NFLB&xo?{@F8U z{CTQVjf`NLv)INJ1|c{LTyk(6W-c8a9lX@_GHw~D9GptRgZdU3EH8orLIZKL8=Mt5 z!_H(4Kbh%xp6;(i+%$uT``q3T_bm~J(TL+NYdDP;T$&V2b9FV6c;y0C8d@;>;x-zM z)(r-0D&%-WqtP8a-F#xC%Lx<68}1K2f2d<+Sm|kk?o$7pmWI3+i#)*~X9<}aQEDL` zis^lL>dtxD`KcrRb--)kVkd=<5p`%x}t@8y7CQE2;>UNEvtn zhv8NQp<@|pW(7B~E=?mk0jh4^S`o)SJ))f}LP1fnmzcbg0zg_q zf)=&8ZC74YR1`3{pu2bVSKG2WkMW&9ElODrJk@v96THwxT&tZFPfe<4k9Q=qQ z(GZ6oKYskWKAq83wEYARAuVyNS``D9YrBw;3K^lA*ZjCN>9@IRSewC!MEdfjOYtc7 zJz39O43WXW^D()qYiO`SIwI5`aZATDOkANY^q%L0m+;yQS8Z686oP#h5m7@ruS8eo zp<+0!K%+oA!G|G}=%b)MA@MRg;bd>G39_A-x`3`ZLL9)*3aOZ09Kk#=7;`3U0~{$? zTMer$BAS76FYx~T`|xdw1LOVhSmv%4A8k1Ok=%p)D+UWA=ok1~Y6FM>h|~<+`sjQ2 z?j8Hw=4UnZ;U&;>dH*Tcvk=XVGF*p)dFVDx25=%%O~|QX1&KO>k#L1AS-OTa1-J<7 zsHv3+`RS(H9Cyb=#ie(?KHD=yJX^%;m6KAr&>sHH2j$BO1urbISvkzP_Q}#69_K%l z?Y?Lwr|TeoRK_dqqUML;6({WM&c2Pl(0<%d$-=7l2i`cE%kf*h|0=cpxv?>9v_l!* z3|*5m>JN3yOif$U^Jd>18#1me}=H%0I?Cz@I@f7Gd6QW(R?f0~G zCBNIZcQW$()Ki0pr|1Tbp*%3fRgBclQ43W?RquG!I-lzW1qI9(eb(W(zlg$_ zvxhBLR8n%CsHkWHLm0>(SyEC`^^?zCSUE#p#(Z(@mY9!rdk$}8O??@6G>abH=J4$c eKAiur@^bsDS?galuSF$MC{zVi`IP;}7ybjEOPEps 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..fe751c1 --- /dev/null +++ b/Doxygen/0.94/VrpModel_8h_source.html @@ -0,0 +1,308 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpModel.h Source File + + + + + + + + + +

+
+
+
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..b4ab79a --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h.html @@ -0,0 +1,285 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpNetwork.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..0b9ee1c --- /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..ec8f72e --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h__dep__incl.md5 @@ -0,0 +1 @@ +56a943e4fb371e39168fd6cbbad66481 \ 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..ec895124d04e8a9477488308a17cecf4018c0c63 GIT binary patch literal 21936 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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..3cc9efb --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h__incl.md5 @@ -0,0 +1 @@ +b0773dc40a27e878a1d9d7ca6b1600f6 \ 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..ed695649d5f37e919c03a03e1d34d85b0853a3aa GIT binary patch literal 17099 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 literal 0 HcmV?d00001 diff --git a/Doxygen/0.94/VrpNetwork_8h_source.html b/Doxygen/0.94/VrpNetwork_8h_source.html new file mode 100644 index 0000000..e1f1a2a --- /dev/null +++ b/Doxygen/0.94/VrpNetwork_8h_source.html @@ -0,0 +1,285 @@ + + + + + + + +Blis: /home/ted/Projects/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..d58041b --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h.html @@ -0,0 +1,119 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpParams.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..1f8f2d3 --- /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..73e6cb6 --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h__dep__incl.md5 @@ -0,0 +1 @@ +19b32f43aba919aacd4bba07ccdd2d21 \ 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..85238c4bfca9542f0096f63be963f43b1081e0d0 GIT binary patch literal 19598 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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..fa0faf5 --- /dev/null +++ b/Doxygen/0.94/VrpParams_8h__incl.md5 @@ -0,0 +1 @@ +df5d7d9bffdffd527cf4e0e6a5c24cd0 \ 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..b622ec0f1935f59d99e1944eaa7df60b3b5b37e7 GIT binary patch literal 8966 zcmZ9S1yqz_)AtvH?pzuq1nH7)L{N|hL6BHN0R==tB&Ayk2?eFQ8!2gYDQQGnKtMu3 zTE5xmIq!GA@5OV3vwQD#-`89-|C#yChHKxuO@vQ}k3b-Z)YVjU5eO_1_&XXG8~*>k zowg0Xu&wUiRzX}~{(WrDi$@?>5b7$5`kwE9|9GLVH&KVP<3xVx61n2l$XDZ1R9$#Q zk19-57!*Dp6tGa;;<@M6ZuKGJNm`d-(OBVqlk!aA)1pOFvUQD&TRipzH@>h0;tO*> zYJcH(6vxcU?ytc4*N$&I?rUGeDSHy1c*9F`VpLQBsgmdeN~19{QYAILkJhTV!}tkk zTvn5SI9gT}p0#`_gr?iUx`FrM5066P!2ANsju6YKN}EFBtXmn@e?uxOD@hp{qu;RI zE|j9ow0%0)QnF5J!hXj#y4tp%&LC7_l#r34P;onjOsV=3hlo;`;s1A!l(??W&iSDX z<=(!&fad1r!j3ncml0G{R9pfAepxSawLZiY8I_GomBD+XN%8R%F+t)=z zs?^i#x{DL@uivq~^Y;DwsKeQpT4R=K`msGdJvdWSQ<`!Dh|QS>irwAau-Mq!Dk@hV zws?mhY)puI&JLtWv&qS|4DX8lGzs_mXq~H~ltFs9J$HLBUDkjRA2H<_5fPDUGn*O} z6*d3sSNMavry0e?#p-{jv^8rCGv&BaxQBm#uN(g4;p8mA&{x~rtEQ1IL(9+4kBg5V z=h*sUk5le+QzVL6o=L=RpmV$Rf*66>V`wN&dq>B@;^M1titE={S+Q`48T=z72{^UV zqj-!;)mGHCw0hz=?#^#+Mrp~PQ>v@0*K}7s8orj0l!TgXdU5o-Zf@Os^XJ#3g`Yoz zU6#5nCrZuo3k!AY2U1n8k=2{>@9*!wPD#P@@bD-$Z)F-77^r{tGh*goLZ)Aza%s-* zBKml56}358kt~D?S$kCMI-$_Vy~gkDo=+ieL)~2_=g=F2+!lJ-zCyQzsA*_WKffe8J3F`e{o7+cIy$oW(dfo? z<3^nE2D9H;Kxe1Q+1cKpg!hr)b2m3Ka`JCi$|Q6+!I=`?zvtb%+hXzg5)z60=rq?- zUR|y7^eMmZ#kt4x?ODdBPoD}33i_9n@O8&9MvmlZUG_{PT|uW@_VMw-JPx?h!-o&y zk~SP>Zip`q643mu_%R|@!;gl@$)KmSEO>vL!(AtBM$)`ozEZhvzB zO4XRqG8AuBcel%Id3R!;HoxCiY8&a&7 zep1|8id%+Tu@1Ez$KDU*XRk_QODucB9WRAB)s;y9yWOf?C(GKeDPvoZ8)o@ zyJK~4cXLVvH&`h+mQnH#+UW<^dO!Kq!Qi+Z4Ic1hH7)E*xK5bd{84-Vn&cglR>H&8q!9;m(&}}AQe;T zi+V&zLPFx{>6tG@n3=mK8c&)@1y)F@7aNGA5y+lijG`06kH4;^>g+7o`JoT&XMs)@ zLJZBnRs1p=D^=7Ym)X1~s@E469}fb-cPz)nh5O@^2i&(4)Vac{3;+4AZ?{%b3-6^# ziLJ%!8T<|lAk=eCd5Gce%bUZ9ot zZ9)$gefT#vR;g-m`eq_#6~fBd)m2$t9S^}GBf|huo?l#i1@T_?CAFNK98&x#!_3S~ z`OCwn>bwU}JQCvL1N-8yv$3;Z0b?c$+u&QFP!2wf%U$Xv{-X38A{>P!VllC?B%8l~ zFU-&TcSX`<)z{Y#gao_Q6zg>PQr0ZNGst)yZbg6m$g;e$a!pi}lE<*vKRulZ67SCW z;atbyAW20<#m?bj59DCy)d5Dtfs@A-gw_YSTZV?z?d|R5V1&)7DjdIy^SaSg%K!J) z_q4T17nhdEXlO!Tzb18VFom?Bydd-6o3Go8FR!kK643Bl{Q8#T?B;gsgPacn@%HUo z375qyUI*(}`osEh0H3g;iG8%-%d=G22if6;3T~v`#DrylrE= zWP{;)nN4)z->iH_k{v0_uCA^Oknp2_r`r`aU#SsgACd%G&&c)i?sWy>Q4BS>+VPrH ztF2f3XZe35S(TOKUS3`Z|E4Ax^$#^C-I$}INwdA7?qjlKZD+^E$(cK_(L@OcG=@2# zg5u)NT+Mfw8UZQ`Ha*oa#M$X~>!Z0A+4pH_mQS8U!`(9S^Kr`_HtQlEJSi+J z#P|rLbT&yzS}0E-coXQdxbE3s&7N8l5aEEV9}pWGi+10=NgR3^g+fV4NsSx7T!XR! zjn=>fr;Uvb$Vg~5W}|FRd#daPnXX`CXS!{SJG;096czFK9xdRkZET>Xs~>}$->fRITB37UAcHz*IO5(`$2Vv?o%`}c3X$M!6}*&j^YaZ45tR6i)W9ef;&w7KUL!}K2Zrb$8@M1 zLc0>=USD6I1rn9)%fFrN!2~wlo?c#7C;PuJp#neIr8(b*hXWcKB%7L>IVPO3ULRZQ znwvA%*49Ejkv_^dLDzT@lJ7*gekX0#gN^96ABe+I95z%2ojpBSE2{#KhPZfnJHyD> z*uU30&BYuYdBQtOU>qcb&P}J;sF@klf*wdvdcyqIu3Zu^Z|OWa*r0EQWwi){L~$VB z>o zWUIH?%4#1O@OnilF9owo5WE{g%otH$FVUB{4`l!z9v+0Ikpu~fFflPP?hn(8{}gGZ z%MnK*Tk;|z6kz4hni?_4>DW$APAaOZ?U1#Ghld44MT3%(k~Ch#Wg-XCWh3+RxvXt$ z6t%QSP~B0V?LPQ$Rtfm|`6VPKj!E6TejVq7-#tjVj!^5BFKL`FC*gZRTWsvhmLaF|&N2vStyLXXLAfncW zGUoS=otiFQy}H!2Hz18mLele5F>rk>Md=~o!LQe>vq>o_#_`WbJmc>nq1^6)P<*BN z?j|cd!Q;n|@iD~!=FZQa3AdcA^Yk5dgb-auuyb;@4-6374W@U&xqkk6=Yn}@V}s|w z2a0t}Os6z(1IMT7nKQGb>b2- zNNC&6fT|7GIn8nYkWc!W*r;V=mc~ulh2YwHt>bF0Ijp&)DP;+@UcsswJ9!`D-BBD+ zo$#jro`KiFjm5=93rouYCRwlEw2t=nOITP~VPRp9b~IH|tuEU9r1iqa##5AZ2r(|D zz|scdMoLP`av0KbK>J|sDIF&4p~Qm}OoW4j<2X}a@i3MxH5jC`cf)qL%v>IB9TXHa zxQkuZsVz*90xv5GlVIh;hJ4Fai@j+pF#rDbW){?>zavwGr*COdXkYhLG|;eU!hcjc=zhN zz(J?b)j>T2#yia#siNv*tkn|wSUVw=RaGuOzfc*3>g2Vz-`SjbLGa}J`a;#9S71+( zxl3)Mq~AX>D-?74*CHH8$LS)e_fp0tCU;DD$#TLnt#iBZ3BK+Q-gAF9SJ=43d3nO+8KlrQ1 zV|Vn}$&*uT7fCT>+H$2l&M+!d+1Z_ny&W6jyfe@6e2pc4Pbk&DV`2WC6DMkaZ8lkm z4Y!~`vXD4DpX`pUi7IU%N^}gqZIX&xE|jJolQyY-XJ-w7_`xCi9fv24xx z6|cVzONHL|77}%|7|GSy^`krBvK&Z5e4(;EwYMCJqN2!fMHZgiu{HCby}SC1i-!=txIMNYS~OmA;C!@Wy0*UFHX=d_VQJ*1rqTsZ9-byW$SNp^ zHRroAYbE!~;rlr0!or@mi3yfK88e8;U4u{+{jj(c>aZw{_P2c3D{Q0bb2Z-h4Qf8I ze)=>jEbQ3xXouUjAHTcE==t@Ww-IqEA<{l4oM&h4yT_}jg(VT)v4wn`)Bqmh@Dl@4mavk9jizNOWXqzu5-+Y36%ST_d?yPU$=0AXoml7R+{i1t)OsJ4J zG#|ksLgaSt#c4ZmMmsQYUT)cOkuSwiV_`SJ7!V)=7B_JG?yfqvK+2J2of{x5%!E4G zXCb89zv;fYb0w)L<=}0<<>q|{#~OYa_fVuF%T(8^PpVfcb4t}GPyVd6w>5srQHesH4UebI$cxr zlM1eIvGg*grOI_+gAZ~E3*%v7@l`oDHRxD2{skYm&3A4(hQHn6Z`FKf(---IW~TrP zC??A6tj2k7Fc@*((3s#)K#%&@JI{27;P)iLQ`F#$*%l(HVv3kxVTj-xD#1(Zf%qe0 z%xSiTxbQl&-vwT>ObWb0#UVoVvEAjMbHTaXh5#0H`gO_S+;e`QsVGo{#{075>jDB({SVQd1qSf(*tKLHWN}+M`zdt$U<1P^o z{W2L6(5bx_|C}htOQi9;vm@UYIGgUN)8vNsQRbT0?+D19?a(JA85MFVUD6hIAb;_q z3o2iyE7+V+5DP-gB4F$9!U#sR(&G3v4GIp%vqc}_Ep;Dsjh8UZJLk{pjzAAhZD`0?;ez5VEcD;p zyvF;`o7BL-03o4v_iIPqhnSBOCSp%r@AvOr`^F+*jxS`ciTC8> z^Un~y`c4Hl#Egv*i9A`X^AldUOfjMSb`;NSAx zUF7)lCql>cOlg2EoYN|bm2C+xs692DaDG<;moUmm$2us^nC(Aw8$s_^+$cRRi%qkjQa8-F>J=GnN_KgFZ45EZ=g%~WNLsQi>v7!EzZ?p;Z||O3 zn(`~F_YpvIbyr>I&C1TJy4^EU&u+vVf7l)EcCo>m!MjZ`wZBz7LzT8kToq2*A zTr>CM_U%v{;?Tef)al}4SK|HpA;mtjxLi?BXCu?*Mmj94cuU7(5+<#GWzaFSFLZ?8 ziHboapl2rs<;@XEJg58N7rIq7J~*obd_A%9ULD^mODa3q`uzu2EvKt3)$W|o@fb>c zZd0I z3}j?`E@wx&cdYq>!oyk5&acl;*Nj0oiR&p7vz)5LpA_hGx+Y9yli7-<3lj=CoSO?n zqx0ay<<*V^ett9((uY|*tqO^< zb5`z&a&T~PadQVK3{`HqSlHNvY`47gUtV?$3d#LgUw`SzbhWPAeUpsJO5H6No| z8tWG7SfLQvmyMr$)uf5h59(4crp4joRw_4=a4ZLMS{-8IP~~t9b*}#nqcu~}w*9GB&CJYXe0hDAMn^~WtL?|?4^zK<`O>!F z?0kOW)_1cTiJ{RkjM9rhhN4qj<>;znJm!38pxtw-yuUTuTr@UOBeq&`rO8*I=p+d` zfn1H0%!H*i&BUZ6Ok4jsmf~V7tkqM7iIo5sRL`S}VO8iYW8 z{D+2ya#Ia6sCW$Lf!=ii-WkfdOOvx1FDh@tc$Y@t;T2TbJ6XflQi^sYA@j6b+vW1qOZn#6C` z4jFl<(aquhg9mI(9p|>ba_8wIJL8*rC5Z&QQ1R97E%^AHf7G3gapbc zq|hZ`5zv+Nq=?wD%S!{u!%z$0ZM+Ygkk^L&B3}cW!{g!Mfg%lC#1`EKNF0*=XQ|cV zejtueY-3SSP!yXs=q}vX%s`_Gq%yQ|nPPE(@*>&-F5?I~&nqD5=rVz^LAiVt0Wev9 zZKgpa_g-4W%_q|=H*XqlL0hrC2+Y2_ZqAngR>SNoEFz*ET2M`8#{QTX}UTw%2+DDd2y-^Fgo5UX=6atAvz4q$^WwXJYX@;uekh3#yYG!70*D585 zHk-!AMqXCd0HN;Wv^2(d@_sGLtKv?x)&Mc0gu1_tjL?R5SZ-}?Z32mcX^1O&Xy~mdCgv%>qW8(^FXbg3A+re4eZ3ol)k*MP8>I5tc@C-Xx!Vx+;VVCT@JP`!CrzaHJ zy$Zn8B7n}^m%54m&VRm~TUIs*OuqvpWD=Y;IU|Gh6L9SZ6;{F4@=&$dl$g|5fuF*| zkdu=q*VNRYrSJ&|j8Fgmo`MdPeUFx&z6$87`}VACZeCswF|!;xA~JF+Rm=g2pr)t) z$|UFAyMJ&n1u)jw#YO0Q(+iQyZA!|@R0G^jC2(vOKzKG6yCS0oSF4tnm%Un_0u$gB z6RVkBqF>isG3u`9M4}Lr&>_;Iq9CDGygb~h(8*F20wCLsL|vTikx<}X;pOHIH_+EF z2T~)%6x#z0c{ebF4n#S0rxl=TmEckhs4k&_RI$j!w{I&;9@Ghg>#b~Te1)eq22#5* z+boUJ*cIwRqCmVXf#JBtl+cq6`&%BOK$bYdy9f zj+ZMFr~C8bLaKN`h=&{KT! zJ#QS9>+FmA`coJNJ>9E&#?H>=qsZO(#CPv_rfh9&x`6mj!pc*?p#;Qyp@(&ZL&BJ; z*kPg+&cd+Nv=2rW9iT<*b7kP;wv4Q-tmrRa?%2x#iCEd*9)uX^1`NVK#ZMld42UK& zI@;!Y?Gsd%YIK~JY2DKw_a8mVZ; z*4BG$*HZ>2dN{tmzV+_EP0}2+_e~2&gubs?W5O3?{#K>)Zc<%c-Hfyj^EsS_v-A+ZCQ;pDJmdpDrQn1TfBQM z6QH)1wzk+zv7s=U#2kU=&O8=q9nQ;_FEO}CQc|+KrY13E5TG$65nTt{C|1Z+X;N-+ z(=;fJKTLr+IUIm|b5_VbxOGJB?ta`vslR~%17>3R=zA@nx3{ris0;SAalpCQ8BXD{x1x!m ztT4<3MSxxzhn=}gD_Ichow!p7h_3_#v1%++G)%8hXGgm=wLR{xt{os0BPXQxY?U{XTviDw~KWKN<~eKdG@>LHs%Pr-})0yCN)LbYu&a0SW>E1*9gb zVq*1ABsHHEOd2(ejFP6Nrz>0kokR+8zMK`HW?~wEJxjZ-Cs=Q-pB!!rNM3LC+`U#+ zQ)7dTja>|3h>^577nl!3^(<9@gTvew+?MHb8|V`|s<13js2d}-o12@M#IZ42K=I&{ zd&zQhIv}<2JT2yNz?V1O*7a{%_mX0g0TQ(dn5h`X@fs|o3PG z21SMy(jHraOtD5~6=LRj(=BCkNtqLKgM+cZ*4HbUeUB6uCR2CA{X9C&8HhvO)`kLn z{vEGw!u{P!GfG!=Q$UIi(blOV5f2=_j}}7v<7BpHn*q(B1Z?7kl$-Yhmr}N>B_fO;(@;g@tw99tAxT&ADC$8dG;P@`{N5rUh`*LSp5m z;R=<)tPzd>{k03sS37#o5g$K(R7i0lrGgn&Q2N8YS;_p$%D5PgZ`PDQHVmE$$9p(Q zWtyd)+75z`J_o+_x&XlvL`tMWg$N@34fO5*GPeJGvExXdUa#5dZoTn7e6a + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpParams.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..84e901f --- /dev/null +++ b/Doxygen/0.94/VrpSolution_8h.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpSolution.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..0314bc9 --- /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..2b26d63 --- /dev/null +++ b/Doxygen/0.94/VrpSolution_8h__incl.md5 @@ -0,0 +1 @@ +0defa5754247091c4803f8644697c740 \ 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..b0e61f2695013caeff5a0dbd43ef4923ba20d14d GIT binary patch literal 177629 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%0D)of_ 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 + + + + + + +Blis: /home/ted/Projects/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..3431d95 --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h.html @@ -0,0 +1,120 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpVariable.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..914d841 --- /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..55ca182 --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h__dep__incl.md5 @@ -0,0 +1 @@ +1fb7b3cadbc3e54f2f99fe0996be1067 \ 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..cbe058e0984a75f5a0db8567b1f47cc8189de950 GIT binary patch literal 22577 zcmcG$WmJ}H+ckP)BHbVjf^;JwskEp_h;&O!cPi3tk%CBfcT1-rNJ)3MbbiOZp67es z{l0sTJ-$ERT4N0ta>sR@=MnRmbDmd_g1ihS8YvnAfxvtsE2)G)pd7(}_^7wwZ&<#+ zD1kq289bGdL|h^N{a%;x8G)ciJdu3-(j|Ul(pgJ+I36SRN$)ncm*hRV z8>kZ>gtte!M{?+nzMYZV#Ra%;S1r$SwUMCG_~ImU9c$fwg#5pua6$u;WMuqNY}DN~nV*nAL3{5W3q>OHnH(w&p;V{#^*~8lVUJ^+pI`Zx1ql%J z^R9oFo=29RaTyvKhEj@S23L{O{2&WXp$>MG5{hj(>!bkxe<+?|-1 zuvzRPth%^5F0M@`xjNex^Een%T^T8$Y73`exv2A)P;DbAw;cD^Z}!(;`IV$rX+xt^ z=a#mRfm|FJSRAbeFN)3aifGr(+2(-J3TvuYxoY0uzf(^%yrqI2X`iUF@2{}d_4W5R zSR2ezD>EmYo0~%*R##VL<>jT3D+4#Z*d2XONQewJf<)9qpxkN_4bjon)dcUIU0Cp) znbGq&S&Tm3ZKvAZU;T}@`(~>4uD`$kXuYS9mbNzG*4MbWU}OZ$w}mysRp=WS&{`_% zh=p*qeSqK8xgRAzjb_I|^BWMo*nWE@@#qoa&6_s_hYc~wBs|>QoNq5Z_O~X+-t-Hq@bEVYUZrDt;HL z_uDK+@{{26cXoE(!2<6)+S~ud^UPDpAsYDo+xB$d46fLq^AkP2!9Cv(*^j#WhHcc< z)jN87{maVAde-mXzdvwAgyx46(&_?nAGDd9muEZQhPm38o}P|Cct1jXUlHX)?6?T8 z((mo>JJ8Y7N5*JR<*0I0?Gh-L7Rb_xPgXmo73{hQt7&L3Z!D)j|N5)iaa}3mCc;Bh zH_jz;^{qM=DJf}FSC`z@uIOO7rKZQEnZ)O&xUSgbNzuYUg`Qo31tn;sN z{d=FBf+BKkxT_1T!fNu9E8BwyDoeS_{TCYsWfmjSIj`~xAxrVLVU?fg3kM%!!lyM{ zU9w!na^0_!(f;PumGbPWJD7`>_8Nyyt-@){_1jo2KfJH+t_`suL-k~DQNZimrBx70 zqFi$K-UBUHO7HdIJTgiVH{bd8hxtnKaN1DI+C}vfuk}15qWvg4TQB0a|06{v!e*}J&cedN%&#N~*%vQ3oW)qi z-%4>gtqtDc(5?Scj!R4&(CBk}zCT5V{?u(_lWq$HZ2o*w3*+v2E- zx9E>Zx0Zf>H66)MP#V`zQ_~yDRzbzaZZFhth6OP0iGPTnAn3?E!u7MKr_lH(>G{cW zA~MB@Sk(}!s;U^2!j*$Arw8i++YMKg4D#^`mDce3LW5Q`bo58(2$dpcTM(n z9qKBEwzai!TjuK2k@6V#Jc4w4x<52INs*^f*7Su*d1h(Je`Up#RiiXh$&=a_$7qMd zFm#=|!~OB&$2)s_N}cbSC0(C9d4jBYy@_Idj*NC}+SLS(>%&quHk>0#IO2ok303%c z40u5w;^Vc}LY>7?vw}>;Df-=LXlMj%W)N)=RPZin9e7_Rf`-W++R;Jv=yW83zu|UJ z|Ar%u+RyoA;(??s(;#d@EO%y|+d)$x?!7|yBP)Ww1dsg{+|$ENbi^V%uI6OBq6yVu z1bpco?Whr)qM{-aeyjNXWeOpu?`FT#ae^c(p@W^DpZ|iz#Orh5H~sZpi|22ZAQtql z#s1iuTM94HRAgjsTaJ}JhDO*`RvcGN8Gs`$`v=+%LMlyx9xuqDa|q@7tuHQD&E1Pe zk&KIL0()Hr-$Xr0CHyfS8ynw8P*YPQ4BJ8W}v#n2)lBh9&Ja^Ncih@N3jj4 zePOdc+h0{ib^!Oo4ezgC$%I8jaEXXstu0e?$TMHap=MdZEk80#Q($=U4TG4N7+K4H zXS|S+mcCV7QbJg+{3=L^Jv=4zeC-{|^!`LMLkcysCCLK#=ks`#8H|w z71zd8eHEl4niwG+M%vijjsBI-QfV|Q881zXLPqgK<-2L!alUrV98^ggXXofY_eDi1 ziP^Ot$;qJsMu0}5>`^&Z%)MyooxE4ox{dNKEsY)z5ASt&+JD`Zg@Do1q+m%}lDl^! zs}gGe^U;jnGLn+tA#g`4ZSTD*(82t^a#U>EPa8`50L|wX=6e7U^%sYlv7V7k*60Km zD3OVY*dih#h({V4aizVr#kNYTs^YSa$ifoOou;6yq=Z9CsLt(uW7L|Yp3;+bt>u`95wa+&~x5>}XH_A`g+S&?V zSa^-BGk^a4F&)m0EtO@!+x;YviK?|Fjn!-W70Uhj? z*X49Q&Tz` z&2_l~cMa{%o}$vIc+1si-(^0@)`9Fmv$nP_I~LAdV4;yz|F68h1Br(z(V2jAv#aL5 zD2;FCb-69lW5J(Su*IxhRqT7qE=Vrzr@Y?@n1eM5U1= zQ?MIBP`y&*;p3BzX4l5S#ijAorNf(T@|HA^?oNV_U|@z`%g` z0WBXvkdSn^`uny={YLxd`Z`Mj<1%z3fPMN0YeV$I&l5#G1+}!aegQ5)#yFrFw47EZ z_jB*-x0_%>aJ%_PXYqm5W~9nRUg~TqMEs?ZI*W~q>ze4R zC@qy#Qu@?$X{3_N5*8E`)U*ABm8g3%3P+qd7_wTx^`AY##mDyv3`89r9sLfF$!@%` zsHibpB?pIuBv9<~IAtsXySAYA)y906#oibaLM`|wMQ&mv)>ES zpL-WV8i~i!!{+2{T3_H1T%|b9-=Wb;Sd2h8CbACaqg7m=>$nrJ<^xV&r}#={9(ATQX+fkU^!^;iqfHYlD=be>PYCzfXkD+y_czghRoc$u?dGeO+VV_V}Rk97lR%k3XNp5!vE_>=7XbYGnWg&=ylG8)1zsJ)Qn{tidzu4Ow8md z>7wk?$y>)B5;1Yrk7P2ibZSSt9R=*}_&Mt9&-!g_SakH(qdaPIlwF*goo#eP_5DEl z?p3BT4-*qprQIUhh(2Q&mw%4xZ`%b~JT$bHmGO~V*Kd#6QACM%M_>66bJ*#dWkvL- zeEqI?Z@$=B3BSC&d;qV~7l#&`-dRaMC}=h20SkiPO8Ax`Mkva1U!RYUkK-R9d(-(g zd$p1!f@2R+I=nme$4z(8iLu^iWj+2QgfA|O`RHikNfjYcaFNl|8*T?0K41AiQ-375 z@Ek48N*iNvLL8s}#X`8?gwX3@prRh5%gcA;l6xeq|AGagXRP{c7Zm2{t5f&NaIs67 zk(EG#j=9<-FXi6xRchAdn>RiE>0y}19+Zejba?mf-6Q5Pp=>JD|GGQ#Sg;)zPh55p zmRPQ{tE>5FnyT?v(%0SNT^3ooV*GwI^i~q#%Gax^j*F{*aFOG-eZS>R|As4h@$D&# znQf}@_t$U(kRQ?7FXF6}Zoh10*c<-{N;;N-?P^K4*hwl%Z^BpQpC45wa#a7Aj#zQE z%nbxIJo+JXak{i~bo9Q&zQjB{98xWycOpouFVRHr{8$^XBC$?gSJc;0ivju*10o`6 z8z(C)@9+CpH(Lzud=qiM&QV~AT;{uX_umN9q%M75kYCWKJLT<-54vvnOwcT!*Ptj> zTKf~n(riCUFuNAv6&F4!X-H-apHX zZDr*PIlG4_c5}c;?$fo_j9hD}P1i~x* z%NKsN+GA8f$5SeQOnb>)LO0RG0Cw%TWUI-zuL$=;hj&Fqu+7vnkEwC=4$NPazEP*b zXV?NXO!?1FpFnP*EiQ*}nhj8@smB^zoGOl1?xLUX|6ayHJ^mm|A}l;+PhpUT>URx; zYzY;?$-~pqpEBJvK7Oah`GusDlc;gevBd0aahQ)}U`!DA@@kZobMw=#X>0!Rh#0}? zRm+1#b$P42yo^ilkwy5u+*|a7IBa2G2 zC=oJ>Q{}WB-Za-LQ)oR+2NmdvTBh8PkWJ} z^Yh1Xy+F;noB2(MX()^=Vz(K)ozq1AN(o;G5hlCws9zank1~jiKcB^F+6zs0TEcW} z5bf~rAp4=9I4YBvpgjY9YKBSD+qZ8^tt@>+-0#bw=bGj;iE{~yQ~<}o8ZY<&{r>&3 zN~|Cpae`#`ElFwpBogKH4Zr$&c0TLF;nNl@g6Gv|2P3u}olHLlv(6USn*nRBy@%K; za#&StX%%VRn#5nhIJh1a)izpWNS?3d`tD%e>^%jIWF72-QULb!kEy!;og=CzM^R7v z>pkz~s?P@BhvY*i+!q_;!4^ zwq;}Z$mwx$fI{8mW4<|wvhz}3s9BjH_fQPC-e66fb741AWS z`0WwDZwQG8o_@dMsKLy|MZsfyjzX2#$7%kOIKMfoNIG;S5DFfryAvYrL5X+>(Xdv4 zBq|MWk~|rV|JeK$n4EmW5~eHszlPEpc9~NO6+%DWtDvD@#FS6`<~LS`Sp}PvytqJuGIC6vousr}`L?%f4rmr|kxiuAfk=lE+-&nukDo~eUf{gw7^&SqT7y5WbgkM?N z-H}<-&}zr9BIj+o^MetITn)$IbsJO~jqp!3L{%Oqq5#2pi8v^)F=X7=3P`clC^LWe zz(Tmlaov?%$m#PxFAdG_G!KIGj1hDco0uHeA4uJTmlg>N3(h3I{WQDoj(T;bs|}&n z>?rGt!zPKpR{F@R9#z8sjX1=WzCMqh-uJtXqeGFhbd8yc;~&24qs`8iAcG}!tl!9$ zZDyG`G&NNf=rUpYL-X$`&F$6=Vb>G;+9C32@cQA#WDk-T@@FB7#BFvQ&-c2CO$Rfv z;Lb1snr@6ephSjDS0qCvRsc@25v)NW89(KG09CmD;l}04WDPyMG~tD)*}KHIhb`rn zA5k&RL;krl-}{4Rnfv>!&%V_Xi?|EwwPC2{H}`8a2UN7by%OW?-zlK7kSrP92=tsM%?mxFR1pK!?7FE4>oqNjcwiq7dFxaR5t&}ha}*OplB-!EPxu`7CK}p} zz_7dk=`e1E1~0ym*_Sb&KjRz!j8ie%j3D7k?i$Nye)v%Q{3wy0^nqK5+rgAAMYuFN z7S@vB4e{(RUA+^D{}MV>9>^^G8X`>5uGuF|7zK_b7%(xjh_tLMs*;jY_C86rv7SO8 zpXC5kk!lh^|I=@@8jlxC3RgG`l%m!Ia}Ey<{4z33%E&_oG5*DnA+?lj@=5#uKWu69 zZGzuwA~2Fgbq*N9nOzsHfO}!L5kNu)gocKqmCeu0yaQ?A%NTn^`{xsrH*YXrym)~m zWzPhhx2IG(xAV9?hX{Cy%vkY~nFL;JE%zoMQTK?xtS3oCO3FQ;KweI;_U+rZGYzt?sT`K2Cl|>Ye#Cj+XlBR3%Gv_65KuH7MkGp9?SIct z{xX{#87?g??fm`Q3>Ug{xTzUQUQ+vVXe2JU%>b7)#Mkte{AYI<9R;1YFhs9BNiHuh zVOsI7s(QH8m&oCHfn>bx?B0L;hzo^`UONzZuTU#+kwinx*RLrskD+2=wSi=#2cVyf zjEr2&OKYqbX#4&;cW2m#@0R1`0`^PKvUUZ8gaA-p2U@QMNGqMCdYIgO>gq%=FfqA2 zPaOhV=aj}HW$5q#jvz@5SR_B7Z-7&}sjRH*>*v?GdDR{*PS{F9Na!b@Aov(w!=_RC zNKK6d@nwa@5W{|{#~Y}lwc)%FAnj>e5l3et;j=dSnVqj1m)kJ-!Mc)eb?a z0ln?1tgIel6xyviP;?=|!3N?>@GTfcYpFF7gcwy#r1_6RU}f ziwC)o81@Vfe$j65s_XHDfiL#kH%cLw9qR6m4n3I2j1V9vsAX+l(^FJb4CQJA?Em!H zv)4eK8o-!j9LhyRMb(EWgbBP*wLqun_}HcDf@7*YmqfSLr4h)vQQ(h}cOqoBfXc(k zsb^+p2BbAmdc(<5=ut4ha`W)SW@IpY1I+@pg&qlgy8$Tv-82Lits4u*hK2$Y6o3KG4$+k(~wQGoOSo^ zm*Ej~Vs=glrgC8B4*SHeIwmuc2f3<#s||)1$#y1~qW7|QH@N=2Wj$Rl1$3&BPDNqi zhsz3BZb@2PP+Ok98L6~26n5Q{JhcZ=1O*`|D8;fC_x0;_#J^@P1T|=LK)Z66_`u{F z($XUNkBDNep+O3YRqFWOiO1-lKTI3T0iR=Z8oa_l8B=1ACg^$*;=C6AJcYikSXmjFUXX2K#flFw@uUpsB;mJM@(gT5br=*(ES~2 z4!{P%h3P^)R>lUFroYTWb(L6sw?QHREAnncvL_j@DK$Qo;WIbgLg9-qGO?E|_=c`% zSDS4C5n_W{P-cxyJSJy7h2Tu*X9iAw{(!73 zvmg%Z=i-KnuDnEdvS?m9dN$M^6~{fWxL-%yIeK;$Ph~z`FCyfyf@2t3l$psmTxD-! ztf%)Qj^DcX5J<%}ue1wR9Mn`X-8#2O$IY?GyQHMWw=hWyL4EXoLiY)8m$PjYM7Wsz zeD*UC`UtkVNeppuaW_7{5Y;a;A2LXh4l@9O#Xw(QKdn3j`#x7B(9$~hjgiqNYNF27 z*3!~Z3dp!o>5LigoOQtKe|rIfMk}Vhx}nH)L$g+gqWx$3?G+pU)Sgm>`xfMn3G0A} zb26JtXqMj4om!5x%;crOPjmD0{n;ukvF!(2xs zVo>B3pmGHtILby{ogP2O-%y@ z9oK%0jHr@^6w^yl3A-Sm!?3Cs-vHXMu&k`Lpy5&jDZlgr|it_l` z1!_kU8p5JK*{>912^wPzgs|Z=r-OpxE^#~C_+mM?>Z+{d}Kb3!WQ{ zvitfkoMJXuzhI%SkJLT8CggS0W%EJKTA)|hPjdxH3L5ip!+9#U7W`7n&DMDZ3Y9a zKXdYTxudU7l|<95#efUIq+e(#M!b+S76=0L^*DsBS!|1ZX8)Al`OLLbFQcdRUcyy@ z?eknLEG&HPhi{@je{LrE{Ps#w5qWpbG3TG6LBlf%4-e0U9>Ue826Q~|{>BkhV#Xj5 zzxF&kG`e-`RxbE5-T>3t)7>4yrdIe}i(V>Z`t0&-JJ!$dro}+&9duMw#(ps=+gB>U zkku^98!EcD(E`F8doNdSo_QOa5=j-CpSUV?s%|FB8-A?M2rQrR@B{t<^cAB2(3>L) zi`oJ4AF{Kzw2b35dk?zQHAc5@ht11+2mAXo07AjY66+~C z;SVa)=qSmzZ{K9)p&JBk|NE@iXaT9r;- zzx42aNCYqz0Gy-d;3#Nu2lW|z5R9r{TS1aWO6Y#$jM=Ced4^#)Dzm~>#A4<1o10-j zemsix<3Lag3X*~X0jy+ST7i_bv|OUM=gA&DNXXdWpa4UUg7Gwz_*JLQ&Q936c94!( zJkR$)6@3&`+11?Nk9+6N9m1)^m*3JO`rQuJXoQ8emdXHHe}}CnG>^b(5-H0!N!N$0}S(iXskid|02b3DKka5^z6w^x7v zj(~Xq2G!6eClbSs&d!hQ-b@j)bnhQgzpJnJ@(X`^w51I=L4Pn)k@LZWR={W7xlThV zGT1vO=XkmuRG(DubpQEt7yelpExPA*b>UoUHL2ld#?QcTySlpic(Y;}K|qfJP*K=z z9~EH(rBvYI!^VydR8aaqP2D=K#D)eoAYf-__p8L@g^P;|u(q9HBh%AVe0+S+Y1?52 zAiV6g5VRyo0X?)S2%jM}dMSkXgV}U_U60dV8vz1X35>(TLrz}a7Le~~h(gk~JISWI zex(;l2Qu5nO@Ow*Qt~OPqJm#sLIV0f*h~h#Lt6#?o~0tJr{`I&Ru$gEhY!K4q?}jL@DFGZ(*?evGZ3D zA26q|*ghm=)QBnp=tjb8iUT5KFib863mqR_c4ko6b?Y%;8bErTK=eeufR>gPL7*K> zhUX1ViqTmri$Sz0dylr7*Ktq%8vl@a6_wH?fbjjXA;U) z?zE|K_{Su%v-F|m7%!jMK&sLi;@!d4q)?IjR4ff+ifJ^@=?fZ zzdfZ|!_CQwP;e__L2z<&H$kT^dh>@nb|i#FU%TF;swd{=H58=j1mOSt?tHuH?{rMi zN^N##9t(S(5+n#Y-%{9Lys&l0rV@RrW;ze=M|$zNZ097Q6N)nuMBR-@|DDb?2BIzr z8JQuN(N>1@zB-H>1h>6}^tS=5vbrA1CG38P@osLHf|xji(+c#MENzua*n;M!rfaax zO!lAf5YU_rV5QY+U2J0?6z0qwcfG7(<^va1OH0d4YY6ec2!Tq|wcy@YFchR6sX?jq zg)~iu!4Q}bWSYOq*9rp1&AUF1Q-Og0&w*nOHwPPr=ee`(1|;ko&Q(`7ZYcBS3sa&Y9$lah{f)()d zi8$zbZScZE=WQJr1NGZN?~WE5p~FrV6jH&o(FDfLLfGhuI(K5kuY7GG&`@5;T~P9d zm524uaV;z@y_yq|GR%JLa|_IF0!a7+Xyp88`t8bK7XG{9_M?DO*Ie9W^OuDAc!ODE zD$m7LX0x%w6xGL$VRFES$pIHBf0q5n$Lmh7P{xwHWg3c?obaE&{2%6CcS06cg6KM2 znxW7(dYZVfPws@86OiP(`P4s;gh&pyg2$4ErdkVOLdEe2jI? z+DI_E_by4FEKsuGW8zh+c+pEjiiELDWfNYIU2hi&0D~;oI)6vcN|ZoQu#5(;PEvms zJy4S4>Z(EadgcUG&;AXReh22KTmMpDgPG$7NGhxw8pA1^`;#QJUEKK>1M^WDO>0_#97OF#b5*>a-lXw8wRphM<$>uqCT_*AX(Nyzvnn*J_V&HP1a zbI}X+?ptnbN+x<^iTUfhH_h4zzi(NYXiv}n7c0$iRd%|#7e<{4UwAFYP{@T2`S%YT zafy%c&4-fZEVP(d3GRtr-n~3s$GyDZzsqk$N5iyANMZ4C$Cmo$<_a1mzNW%* zTPk$?6^KNSJ(0aVw8rJXNFo=+%&7Ik(t$d6vz2jYHqd!-&~AQ^eT{$8e&ZS?28Q`; zPpmp{g5d-0F(N{U3ahl4ZVq>Ysah0xUH000x##hfw@rE{u7RxpbRKdczJ&D;1i=w+ zZ#f@@b#$}%N-7EG;FaeyWc5z59?YjlY)N5zAxC$cTf&cv^f1Gi*_ScGJjO z7h57gP+TS;qDj1{sYS;(0K_=P$WbZUJLPYJ9>MK)^byYvGU>8v3CQMs?%Et@8W6KF zFr=EFs2bM_NL2_SIsk^^wb>IxBUWue$vm;^;@PD1N6f&svLp=B6FmhpPejkNMLAEr zAS#(L-8`Q1W~ljY-$lHz6AmUgk`?~lo5w%^{eUp|y^IcD|PdvcvnO6vg{ znj~-^Vf!YO*dVUr$ay3!jRmH2 z27CVwlIGRl6#}7hHL+jGn)>=MgXJ%8Tob+j%*H>W&jf9pnU%n>I|_Awy8+A1O;Etu z3akFIn*YYNgR5yK5XlU7&z_D$aC~Mc0MbGQD@CdIS5kP4P(?%24UUhpJM$6E*<8%x zgP%{|k_|o5*T0H#8T9A!pV6!4?Mr)=NBU!80_WP}&h9cn!D|ky12>*VVW^C@g^@k6 zanufhz(Ve(fZc*7ubF|m3QZ0aGBbMP%cpcdK=S(#8QHG*vg_-^5)KcKc)2=B4gxf4 zg0-2WX~Ug4KR3}i8Cl1q1)ZDX;`#IQ-3@S+Lpj(VzRBwf4sC+0(vv{utKZDmJY3F4 zhxbQ)L{QLUu)x|MRALF4jQuNm2*e_flRFp`)pyD)$Y^N|*x}Bdt0+Gz-#*$(dn~g& zFJ?tjT=KWbQj?B>D{|z8m}j_79l4yxD`85wZwW9+i3mKrxbgPNW?_-gj)0zK0<dSCBXs~WhTl%&fd5~4HN(w-qshZpHm=VCAua5O&@3BpuC zL%39T)Ir+kB?pJ&$o!!-7bmDrS0&Cs#!*MBx&FX7l`Ar#Qbr}~pl z`+EZ}358z==HaqJ^!L-7yDfw~Jh7ABUJVBZYrMm~C-}a7UcaB#d1dtu$_`9%;H$mC zYo%2oNfsOHy7L#k4V)SMsX_GYI{Q8q70Q094a&D|ZJ8Jsx8<`QSjemDaz=hHC4ct3U;bRGc)UU zeRw2>;5%gio3+scnKThQdvv6|L#J+-`rf_UAWs$&`uJ2L`wo>UGr^LAqhRJbO_W z)g9SBFhGKWqT4vCMioL-1;zo@B~Or?km`3}U{xV}0k~7RoHpd?=n!X}|q=x7W_3Fr*caTmZ+% zcD}l+_Hs^&D2h!e{KE&e%9@JiV8TQ|MVW$41z>`D(OvWTX;1H(#W(c zkbCl^U}nDLx?%fPOGYAJ%VIY=rMOIv#K9P5Oq8*9&9>Tx`(1E*x{) z=$sIh&KzYeDetbK=o%LhU%xIAC~1(Int4@sWWc65tZHsxSYh?k_HcuoRrm5?IOPSI zyu28oou}qkp<*+4JOJzdN-x}M}%X{v=2ak=L8xbp8SdNfnn35V} zTfJw$THPr@ZtgQ2l4HVZM+==Tr%#`B^rvd6C1n`&_E*@|ieIB*U`BF?D=AOZMBlHQ z*2#&&c^;>h{QZ%y@y|8=9ukJp@ezqSw+Cm#66&C=*VZM>Y)uh0oZC@~T@d(to+Wcx zPr(tJig`g{@t6MW-Ks^W2cAX9hC}&Gmpq#Q|8wBUUx^R#=V%a<=+j=~FcL4GX{ykD z(%YWuRx4YhBjwBWDYK{p#OeKK!q(?Tblc~Uy$@7s zWZ|4`9-lwkzWqD$fl><6^K?&^4g;L0N$y94m2MAk-4CDrsQ3Kbl`tAYoU%Iomco1p zZ*HQhDn_KHp^d@Gbz?K{V@ynVleq04GK<2)O|rS;-PO_ZpTO?jpDXDLCTi^LY{D7G4y@WZI+?FJpl;p(YzHd22hVAsM8oVT+s-wG~ zxh+~{m?jU(ArrUZf{*Cz@HxoP>V%S7Ja+&aS!od;Z7JGasqNAVWXPX1fv-p+V1O1$ zQ7_03%0W=4zqq7f|<<=vUK^$h;JekICoDdz)|%|aqz)c zcnyg5K&F=sRhMCki`Pr*&8W)Cd--imsv7hs-|OgkdByA|=?;b*^Vthp?wp+w-H4rb zDrN8?rP_%(Yin6dwi;mqXW^3~)6fd)`;VTU@4>VMCvp4*0l@0_)UlSLVr4x6tIn*J zhX*q(T2sT-eZvhklj9T2++VcZfS&ZWCg9Lk;;UJc>9UUyU{Kg3b#!PTIP56GHCQZh z<1fxqicI_UDyzMk99?{6`(uS>pTR56FPi&d5C;$`M_gAu%XDCGtzK+f~4%JmC zxCT)kbtc%*37(>y?w{Nha?)x^mh!P(`@%6+TEylowA?%CAJT2^>)&RuD2MIq>k*dz zoGpji;O9`LBE?`fed^g3p+YUHyv@!C99yE$(jGB5-4_G6O*E2(%O=yA@G^&(Blvz# z7>VM!+L*Hukt@@44UJp(ZV;{bm z(*qf;0O?XxaN`-luBg@Uk$axy`^nNtyBxpqxT2P&JDb_Md^Z;u0d*i7=#3cQ@gbAiH z_Qm=Fu$jetg|_|h;Y}nk(e>!}W4C^V0(qnt3P*P^H^=$s1j)k&(!??|1 zcPcupm*a_wY9s403E9Y;pm1^$2uYbQ<>gVLIK;f+%bVNU$cZ^lXV(kdqlJnxQfs{< z`mjRDD$plu#_tKn-S1JM*Bl??xGI$Z019#F785+HDTbSJKPLuTN}zysL1EKb}c&ie!xkg=QONYcB$L)} z2@Hq+#S{YdXW)0q&YFr-)zzbWk@Fi97$&_v(x#@YuW|*v@5x-YLCEd?}w9hrNE`A!{IThHaI&(w{g<(25_erYD+6EH-M^d;Ri~*+#Mqkb=II6=?5oYmy85ZrpWiq=_$!mAA-+n>EuQqK`e)kHqe7#nzD-WO2{mC* zZ0BHhD0JDyA%D0B7LUUGwVfvqd9AJd&W@O>a(w2bY~&O6{POd${4tmyM>;=`K$@8& zs$(Sxf`h9gs_cD`OvS4LN^iv!!DyFZVVIEc?{B~{&$bUV;e|z9(XLm!^U-RRoCL(| z6V1zs744tsC04%W$3aC%H<=uI1`ag=kK+qk0TH*{rk0>dz>icKHv&4OOtw;A0>q9H z;zzwFVy-ILmyy78=$f+s;K_E5QC9ga)_v;|AVJ>|K1u`|wXl|w7 z8fHP_FQY>wB3K#q!NiT~g?czxOu8He z7Ve2BAwJ)C3eB>Ps0h2ds>w<88)}hlBEJ{ zH#L%Zi>@QUEXY4iFl1pp+=CX)(Z^x?_FE=L9G5N+0mpm$%X49XyoNn7$x=2eQD{uk zoe2oWxQ*eGW%GCuvHZkf*xx-n)b^I7Jqrw%qJK$bolYAm)=KCQK}gR~+yE5`v*y8mt>3GZ4~09Zh`=zf6=(bVvV*5xu}h zHYW-pKIzvB&PKx;4S=IUh^bH%PD?5bif*(=OsA^XJ@`^r_aLEagtNEzA257;76Hxos-M19z_VyyP@o9Om0LCDkp= zW$8Aqt`O7@!jRx#GKGh_uM5t~5%(gW3vd*d4rPQzwZ46!b8;5w0PPyU9%I4a1eJTy z*OdCi9gc!~K?5RHRQ!u{d2=6i_w=-Od>sGqRTB{;xr?CYmK;{4$LpXEUJ_pT2sIKLB@%C$MvHllW450M5;YJtiL>uZLGY^ zCo=Mhii6)vF6b&i_QFJh>EuMD6(GT!WvQu&Oj%?Ww}wP~hxsLjGl>koYu05Wp}K1tzhX)@I^H0iAowu8RY9$zefsT)Pk#Q5=U?mni)hn<%B{U2jDh=XZiuho*iU_`Qe0)5o#c(dO#oLxZT$N#`=XhkA*qEfRo5$jewOLY_ z+ZW-q96XvJfFKs?Fh8_Ykuf z(qxD{S4Bqlm02uG(B8pAXR9bVFWXHE93(SfjaeB;dzv;rw@X6G+wneaQRubFx}w1d zVy`W6qI(Y{92FuA8bU>FlcD}H_t!Z>B$L!xG8s_OJIj>aHp4Rp049*44tgU5dFEMX6yTAeOj~~9r zMGlB=nY?^SKw=0`0^Ct>#EnG6&7o@C(Z)uh^RzE}gGCW5%#-wNEwC-kDdK4)-4UFI zoB&-7wDWA!`~lJMWf1382DaKk&7WOf4q#Eu2OD|?^Fw3Ttn32GhrEX&zeZI#c-cct z|5m#w$Ik8(_T$6ARE(i5%OGykjRqM*UC&>Y9xp7~>Ca^K^r%@Djr@q%wK}}cHu*v31K}G3 zK_=wHigXBqDexI1K`|VXI|TPcdO<-SJf8vS>H7oDkXSg4UgL4XjkGihQ${?G;q*2# zGAaTG1~)t{VQGE6o12?^6b_-OfnyI`E_GfPaYI?k0eL!g8e`$Hv3KE(jJVi_q5oDB zqpPgp;SHdm8G^3)8Y1ZpJU9dc0m2?jnKpuznK_uNEk=?S&M*b#g4yH^IHf?L1fSDg z#6PAyK(F9d&4 z;%=M5PW?Z0DPqrpKNGGOM6Y&VaT@TLfpw&ih)tuTlm|58a+}#EaFE?U>sBc(`0vtY znFF=w1Un-3Ex2lXnwup~lZgIpQnaCF3bviD_sliwj-nU!88~&DZMtdv`gIFDhokZG zWSOe!Y>;3rX2NXa_o!<7g8aOads|xVuHtINExe2-oQG^m+eku%g`^-f0j&3=&*d)JVuW^ zJw?#a(E(ZMAMpBtMQ0YCMIr@9*Voq96_u3U3!-In_Ln(xaz)$`T z&e?-a#Dq>GeZKH;v3bmyJoo7dqeis<(Q2OO5+x}qv#<}%>D5WNC_Jqo3G5fNw9M@6 z>38t&e*kN*pP!$in_G3KU3$3+b7Y|>IIqAIga=}1{|6e06>vW$m6!9ScmxK5+%5%Y z&A-IQv#Li0W@csvHZ?bAf$5rnjO-~W>KW(f9-nQKj`sYSKn>bbOArH zVko3b%o~fRPtofx4##=*ejx0eoipGXenEx*xwO6^FwWyVENYS1aq_LIgkAe-^wR#U zG~Ktf#DoOQFlocjooAsQNRb`95B z(fLru$I&7+f+)AtfPsVu156H?afUYQZ}Rj8;yH9SOx*R?Cy~}4o!Bd@uh-%2*G*HR z;pD^t_h{12r*E%vq(Ik2`C%?3E;BOUvr-YUDyViA9#Cd|cQ|d{_P+Mm&%LtL)Ekn% za8CLj4-dYs=K&!U;;=4ED$$8-{=YTZl>S_|EfQ^|)uQvmCfRh|57zvcl+&rXxd*aU zJmSkJ{rlVR@^+4yVA$TOD`c-Bs!^|BGqtpA1@`Naq|1C5f9PfYTMK{I(OE|ok)_;A zr_C`x(4JG$({CXPjk<}z51*8jgo60+@uN35X`11&3-D-y_FzI5U#$fVrl`nBv@{0Uu%y|>>YrA^?}_I$|G=h;B8#VJ$?El z?-l+>m!W%4om{jPBj{P0;Xy|V&^r(4pH?FMc(&1|{(az_k2=l`P}D z++5i|H^Cx@L$;*+b0)o8r628Qn(?7UH{;6O3~0}!<}SxOemFLWfu3@Tvq#1RdCF?} zMj1Vtn~}Z2FbRP$s^tv=@2p32`a&Yh!_B2f1%u zQzt5?W1zQNnL9W_^QXiVp&ki}i;Ii8bV&%#sVHbJkYFAm03ZdU+BlBvOc+L~9=sa% z)1BGXL36V^uU@^n>F4dH?(P~d*i-Z;?d@X1Frcw<+qWUMX?%~M)7Ew~1#Gu4R)av| zn19pJTCO@ws+fIuFWi9B!WkxW-G+%4`rqTXVd6*-{4RK~961k2OIFs^&5f8Txmj5u zdHMN66@zITA%0OX@Y#%~d>K;%XcqC39NTO$5V9Lis<7daQ5s zm0ji6ZMB;h5P`r)4zqmKk6>YZ2UE`-PzC`Mf~`T)+lj>=2Iq3y&p^8VEr7ID2_mC< zU_1ai>+-KxM;pz3DW!dIY(g&3fqn&kEB9JjmTkQ~`Rxsd!jW;v0!--iRAw)*7wvPS zP7v?!XU>7%6?J!aXDYtEkXuz)=P>ohXauLM7czRV)DM_J5boJjr;-f}y01MF1c^i< zQgB|L`hB602W%dF$PXt^ZUU}idiGV?&JNe9_8di}q*{f+?`OZZD4#F>W1;7$;bq<gx*>Z#?3#rvxv<*g)gJ1Rco8l3^Im9oo*M1j& zOs_DTr}xZOZ$rO(FA!e1j4`)$g4>g+yHX2=GOk($ju+pNY~h^MeaH9xaR?F8iZlnS zWLYZoe{HJfu+)w&8qiMRtA=Y%8>x9@?yb}`l8RFD4`8$3{~5D2`ip;Za`NTW)HrZq z_JYD03P#aV&Nu38op=3|-}($@biIm%z^p`uqD;f1V>u z*X}J+A!)Po-9SSUra?qB5eN)o*Y1>o-liS_lAxovIF>)$JOHuHA$$8JSazfVdU#`F zqqgtZF(~h32*V>7uW>k>Fuj3B`SRUHM!f|z4&w#Mi}1ICf`mOixtBr-^U`=|>ts^> zW!w_NshZACIaGEDUt%kz@X&RW9w$GUGLAnrX_Mbh2*BLZ*{aiIG!N0>ts6=r1`n!q z#N}N7L>oN_E;IZB4;;1Oh^#-9Z62T}ciiwD^1JLi8 z)2C(Qb*d~1^7DD1895Gxzax)H&19ZS=<4X$htU8{vm-h>df02$fEEnv4jW7|dX=xJ zps5ASlr^ru*jMHNT{?b^PRRJg#Krvq3+!xdDJU;$jHL#C@m|$Ne@|9brFwd5g0G~4 za2^M4dcX3br<0wQe9VzDs$ z4xkp!LV$HJygse>a_c#=d-}Cm?yduR?0L%rD=dc&4*Rdqk*D3kdo#HOXy(?FRzesJ zsh6(97n5ecjl+8cBLy0Ym&bihn=hiW6RK4Uhi-lda<#1E4kt?&hc8qbkTiP|_zbH# za(sL|Dr&QV!BzAV>(zPG+*pGcXg-lBF6-?LJ%Nd)rm7mDuAzZ-V6|VchN@+R%==0# zX1rIl+sFadrXW2E`A62j1_lQ$1(HJ)B6NsylEw7p3tr`SJ~!>}hq!rK8mMIn$?1uv#Jo zHHgGu3)i8Vg54c#AhrEw%%;Zc0c*yiN<@egX3Jjq+C*5J?6tCrFX{_2dvi3`cEe-R z&ss*Pg_s^5_d({xjT=Br80p-HzI?u{7~3K>)rehEo=^H+8)g@i(Bg#6RaRE=3JV_{ z*RL&i^tNcTIeggl6-gI_ACv{PC!I`y0Ef@zx1Rxv`@q1ZIl8TEtDL@pZY23pQWkD6 zX`8Dgh~_Y~J%j}tW~ZFeM%Ig^4Ek5=b8R_SWVU=boN8(nKx3Eck02CO)DSuyIGo%C z{0xJsXp}?Aaqtd{2nqSdqerj`j#=Kmv%!Acbd*tRa5JAqE8oR7LM^)FF@=zjB_^&G zW!TYZCrbDT5rkg~AUKY`z4xjTQ+<6a^J#2o3sth%&~?zNWFz&j@YxmnhaO#h7fuEn z4#fG`j>9|D)h({v$>;gd8$}nMSLgAjM`YNUJx<~@-#?dpnwdEPZ^YFu-K1dD9ogC0 zeY{J1N?y;pUz*Nw3M8B-t?}9(i2f&3Mu;pIAw%rLs@j7Cn60g?#QDsRu2(Bib8ApD zH+uK~nlG_8E!O8&$jAP5IXf+TrQ8Wepz~9sai%e=_vW`}p%TV^Sq*@t%fI~6nwexl z84_IK&97i5l+BjMkG9Hnzv9l&tarQK=tYJnG*E?wrcO>N1$GK?3$cFpLDs3TcCC{0 zT=2a4%TXZQd~sf?H(){<=9^L(w`ouB1R24?O~>c;p|HqEBC+b7pS~OvVSF8)rItoSo9>d$E?jS)bvLh + + + + diff --git a/Doxygen/0.94/VrpVariable_8h__incl.md5 b/Doxygen/0.94/VrpVariable_8h__incl.md5 new file mode 100644 index 0000000..d5ec43e --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h__incl.md5 @@ -0,0 +1 @@ +59b1ce68ab85d4732b1b8165a21cafeb \ 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..ec3fb7aaa1f5151451e4d13319bfc913d2d00106 GIT binary patch literal 6999 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 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..3869af3 --- /dev/null +++ b/Doxygen/0.94/VrpVariable_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP/VrpVariable.h Source File + + + + + + + + + + +
+
+
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..1dc3a2f --- /dev/null +++ b/Doxygen/0.94/annotated.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: Class List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..6040a9f --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectBilevel.html @@ -0,0 +1,602 @@ + + + + + + + +Blis: BlisBranchObjectBilevel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..91c4905 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchObjectInt.html @@ -0,0 +1,786 @@ + + + + + + + +Blis: BlisBranchObjectInt Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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..b0a0177 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel-members.html @@ -0,0 +1,88 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..8029fe4 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyBilevel.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyBilevel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..dc5ae54 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyMaxInf.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyMaxInf Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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..c51b002 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo-members.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..b3995df --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyPseudo.html @@ -0,0 +1,465 @@ + + + + + + + +Blis: BlisBranchStrategyPseudo Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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..5e58c9a --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel-members.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..45e8d6f --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyRel.html @@ -0,0 +1,465 @@ + + + + + + + +Blis: BlisBranchStrategyRel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..1a9aec1 --- /dev/null +++ b/Doxygen/0.94/classBlisBranchStrategyStrong.html @@ -0,0 +1,390 @@ + + + + + + + +Blis: BlisBranchStrategyStrong Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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..9b07371 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator-members.html @@ -0,0 +1,125 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..b826148 --- /dev/null +++ b/Doxygen/0.94/classBlisConGenerator.html @@ -0,0 +1,1572 @@ + + + + + + + +Blis: BlisConGenerator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 zcmb_fc{r4B+kWhfH5IZ9KeF#TWsj_pA$w%sx9qZn5QB`}l)b4&mJmtVvy3bmQW#`Q zC`*K~zIX2*-}k=9@%{N-vpn<6{T%mw-Pd(q*LmJ4H;r}aVeBvng6Q@2v=QL?5PSlt zNx`?lrP@Gnp>#6T)rQXgzDir4XG0LfH+^kQ^YACXitfpAuAKFi%(&j3@XHICZq~6X zH?Lgzz`r1*Pt6}_L*uF3u7r^jQRw1+s4(Rf^jU#<=~Dt;0Bd-zN>2~3&Btr*As>3X ztNx#fRKp4Q&*RgAs1={dnU>y95hs5JccQ+_ZmvX(s5Hp-(lNyI+>cY+dMOTFyHX%6 zL?KIwxzk&EfdZF!w7)4RC|H}9bEaf!YRbUC(7&Lbw)*RrxR6jlXlTr@%F}hi+aUL| z(-WEWIOV{F59?+RNFb=Ar^nTTJ~Ts9_&=r-7K|lQCu*6Pm^7z#&wI$BlaqCC-eh7( zUSC^-(bHE~R<5nD(^6A6hpgv4Q86i2!QpV8zP=QYm5oiz@pfNtZ!hu(l>c!E{O#kz z$;E{kTfMjUb9;ZkZ_%NTK~Y&*SyuKMFUo?K$a^&tg$i7s0CQG8c<>-TJ|2x`$62VV zsuFAD6cn!O=uA#co$ijAL_|ag2ne81C>6MWnM_MdOIKHy&;=^~QABc!U@T3HE;=P@+=_~L~SdwTDDz~Rx+41sXjQu*GV7(;TxM{#lS z)z#Iaq9WjSG6UD$(9n(bb!1xF?$*|wIxDBTuVZ7fN=gMID~gJWzz4nWll88KrlzQ@ zEN1BbkefquKwS6ykF~X=#6;ierW;;xED8ijT3Xt|!XhLjWP5viadDAIB(}D;8W@lj*gCjfr0PBHj7_ISS0!Ykda~M=AL`y*iCqK zcz8&~2tVHHW*it8a36kx8yHB<$oRe;E+Qhr&d#2NdMHXpMg|rviTX`Lm_9FP{K-QO ztgKd|E+dmwR5UX&!NS1-&~doXLmR%{pio&}P71Mca3E7sK-SN`KlTTSYCBj!?(POd z9Rw9{hv1{4qEhsq9dwbQqNL0MmYof53FG7BwYgbY3(LzP8wBN`pdc(-_yQ~|PVcfr z@Pqu|3~Wu!@W4RV;`Uthe$lv;tLt)SrzQ)sXK`EY?0DzL4-W`}KVn7p)XU7h4eA>o z51wm_2H*+>LEqTO&CLxkyLmGcjh<@qo!C-p5V`c5sa ztc0B&M_@^8-}s#X$kNi%%F4<%Ha1q2m;e0v6Rf7gJNoHU=Cfx4%*6ecs? z)F5{HQ$H+judS^G+_1Hs2I+lk=Lf3R!C|gS{b&F$R_ItJhGQ#OUGIxFXYd!hpi{eOsaWVWUNLo&2X28}rO-V_~YuCE1-Q}Tu;fv*@7Ts2s5+B*RKnVo>f;@kE?P)uRO<|rKP122zH?3 zFj2pL{hE`Lv%aALJOn|{O-hV!+_+(4VrgaumYaPS<{uk-M!0M)65{9L?=Q*xZFQ9h zKoJ`oE0Wvd{Y8S6H9sSRft8gtENp+V?@@Ac^3lP;;AgRjL2=S2OTomClI;gXBCcKG zgB6XPon4K6Yvi{MlBbmKERzsY&NpFhbOxPi|I_KKxSe^ZZA=*Z4c~UWk3QP-&ab1R zV;I(8`ZW4aRa54&W~wxZZLLEezU<~K36z#GYwybSk=!qu^Hf&W$$Om~>R9Y^V5VMo zjIn2ohM@6@dW!gb($0@lHhW&)*6@iGX&s&P)KqdE9WB$*iq8}EDpgd@+U2YD_204B zLhuGZa5(H|i`R5upz`GzGt5Dih3|s#Ov|7BwKZ#&i3BjiqpbtW_ADB5!ePPC#CvIH z=WIp4W56F|lEx;;mz6fUx`LLLpYhf^y|1jq$HvaW?cCh1N1a3>s}35w(2CDqy&{Pa zpf4*eb-eXKjL&+6PnL;_j>g#V?8Hie!g>T( zJ-otyN=4k8_IH)X$z6AFaQJ;|hfP#7CZ?@Q;3wyQ`G-{O#ox7i$1+ny@ekGolNk~xyxv9S7#?1rcX{@G z#Ca^JZ`JUv(&I)ZBO@c@5;bw_hM<+<+O|W3VG#}mpYVgNf9zsbio(@ZT1GM)#tE|*|!UQ|mc^+xh8Oel9Ce8$ORa`va+>_$!5cd z8ecXJ&@9jaOyr=0kwD=p#V$>Sg_oK?;qm29pFS7|^y2U?bZB(++-&yUpdi3Z0ZMj3 zK|5lq&d$yOWp#C>7FtXn+!|JcBcq~@d($~Wf`gr$on3VdQYFR3f$EA_ zuYO~G>z1b+dp7O?j~;@CTr+HQw(-pyL6lxzULKGNL9+dqI&x*6m6qN&z@%#PQpdw+ zX~8tlolDomvAcZsUBeJ!5PXHEx-tzMDs>d71Q)YcN0ciY5!msC1t;qG zsHmt6xGL;R_dv1gJxWcc$3sAJMX7Q7!DwidqYeTB1M5;#Q>$K|c@3s>C|*t{0$GD9 zBu+JYTU%SRu(0&60S%V==uvXIW`-#(EwZai>#tAlj$U4{Fc#Chdp{=ulk$-yGjap2 z%FA|Sx!W6|ubvOE3d%#$p-qg58t5WYGBT6^XuS8PdM>6za5Y{3Q|(xi|LANbl3g-YFw=B>N`o6W=!?mLm^3#xM<5X7q$H2}oMj5p zXf#m4OysTM+gjGvL_Ee2KpW`I&c*F5bHJIm?d=&#@IZZg%1xp8bd@-VmzG>WSmVg3 z`dxklr64UOrGY_6+P_y)P?-4o)x*s#55VQ4#s$Bb7I}4b2d}4356qq$TU%Mt0b^tY zDxL(Yv3tvlecIk$VkGb!gGors(KsUX+KAPt;QXIqhq=Zx>Zm@TF)2DQReAbOG6eNJp^?3&(hP^bZZ) zxOMAuf4`7~#PG<7q=bZDUKSARQvZmO{qM05un6zYHm0TJ%7LXq?|`YLr8|%n zjruLp0NA2fs>O?Ydwcasktb2Xjzw`r|D_O?&q&+~1li^j3gLhcA$=WV?Ha8+@&5uJ 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..c784cf3 --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint-members.html @@ -0,0 +1,100 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..180aa64 --- /dev/null +++ b/Doxygen/0.94/classBlisConstraint.html @@ -0,0 +1,779 @@ + + + + + + + +Blis: BlisConstraint Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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..fec66ac --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound-members.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..7bb24c6 --- /dev/null +++ b/Doxygen/0.94/classBlisHeurRound.html @@ -0,0 +1,626 @@ + + + + + + + +Blis: BlisHeurRound Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

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..a233208 --- /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..bd8da7e --- /dev/null +++ b/Doxygen/0.94/classBlisHeuristic.html @@ -0,0 +1,1138 @@ + + + + + + + +Blis: BlisHeuristic Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..6f9d9ba --- /dev/null +++ b/Doxygen/0.94/classBlisMessage.html @@ -0,0 +1,138 @@ + + + + + + + +Blis: BlisMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..7c31671 --- /dev/null +++ b/Doxygen/0.94/classBlisModel.html @@ -0,0 +1,6737 @@ + + + + + + + +Blis: BlisModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..d078e72 --- /dev/null +++ b/Doxygen/0.94/classBlisNodeDesc.html @@ -0,0 +1,734 @@ + + + + + + + +Blis: BlisNodeDesc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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 zcmbuCcQjnv+sDu421}i*g~X7F5=0GAqeL4mBDe&DM4bskkeFfgHYUoD1Q7|sj9wBo z!Vo>V!YEOqglH3@BzhVA&RzF+-}SEd-*=yN&ROT|v-aNW+0XO+d=J6W0?xsDjuij^ z4ijSoEASo$p7&W8z-x2p_j2&Yt08alt@+d`50Dyhg#NfIO_Ql#uZ%ZCK5&TWP zx8g9K_o;;!KCm#v@jHHvy55EqB(Fr)#gLQoi!F;QzH7z_%9Hb6T1}v&MA4Q$iRhv` z=cVEjX5*r{d4EQmcK$N_EzL0+!JV2XroMr%%X;dQ7ykjZeN9AYcU8TqHO%wC3&Y_h z1<{MldRSb{c&+Hp2J-#a!AMF$RAEz|rR4f_6JGkS8ji%S=bD(xpkIEpqy2qsM8s)1 zJY@HlBrj{6UPD~r%*U}YO#S9H`Kh=5ZdPoS|Bmq+4&K3o6M;g>^f<63CYm`oJU0>E zEVhwmjjQ$^lbbf;;v%~Bq#Sq1VsSVTo$#pv2ei+*TmaZZlK)N8250~P>)nVXpS2L#OBSMwe% zUtV4w^nF65S(kiXS-E#SP3W4NoxLORWSK@QlGP@Y$`bES>h=}3Jjpk1+%U_K zx%=k!$;rv3n>k_})Wv{I8G9>xdlWL^RqA06lHHQI#KytNiKECJY(xB^p`i|rjgv+%N-%@5HO)!|F(HcSz0$9Egbx!t&%;ayZ+{B6q2wdRj z;pVPKPuf~rcer0sQc|jNrj)Lg>~O-SD7d{>`uGQwh=aw~3#w9~)B@7bmy0 z2m=?=O`V*acAC^RG&I!IAUaL&-tF$}{5qh&c=4hDPLxBu9q8*@>m=|ziC_Iv1HSXqqNMt3MS?FxWKPKIGp*{ZC@~SW0g)nmX`?x!k5=~ zJ4i5di9lNa%iPdSLVefBNF9aZ)HFUiy0oycu)11~j)icGKkJ#7b#A`Bw{Vd%wX(5M zRaWNs?!hvz{N@xH=g$)BqG#qyU5RJUFkIKw)%Ef!vMTxX>C^V+W^_cA5=1ZAs0KNB zkw4M!b5>4{u%@P_>pUMHA3IY)etv#gSz_Cr1sbh)ag(Zj#135GCXlS8vinYUC;i|? zMwN)h>N{-=QM$mxl~0|WojX6q^!4;?tDGye?jOTQFcacnf`(E7^-tEg_Qe1l`p=Fx zZxmhE;@HkcM@N5ua2S1tjg^fJ78|=q)IR($IOq?iESxAD2Pw5FU7KtOR1>;aW)sgXp159OIhja^7J;HKR3uNR6gql>ZUZJKbOV4&7oFa6(tI ze0Bo`+T>diNrVHgbkpll_Yh(2P$U{%F{w94A(K7oHwB1BjIBo&=0!wYuzG&~CUN$@ z+PlPvt#xqc7Z#M8f|C~L2b22x^O%kH&Q5Z1jX+G}=-%VUmpfaf)0rOfyD6A$@bIiu zS4#kq2<`CoDcR5dNo_I|JG&Vn!C)33Z?ITgJo8qMB2&$_Ga@w0sDJ^mk=`NjjHUkt zFXquwT%v{ftPU;@tJ;+IxInS{mJgSb1QC%p+Ud=9wkkRyq#-#g$)|I3W-MC*_=8}1 zxfT+xie&3uTI$QmMT8}}|L(aIhQ+QFV%$w(T7~|-Z?FH|ERcHt?+ycj=MFn#E)j-M z^f@1&YqBz{mPOAV6&FkDhZG$g6>e{De3CB z#zqj$s4)#q%_l9tn`K%TSr{4^{KPhA;Rk8&qZs8|>D8v>mG$-h{(cJ(sQvxn=QKku zn%jCIl_xG&HP0V?BuJayiIatcZ?X5!v1O|40?d=s=N`hcK%trhAhMykq*@40lyyc1h zRRRi3a&p*wvT8tJ;MM0nf%0|r_3Ptr+;&z*92WBYl1LxaRQV zL)-@CtgvtkYPfKVMy0+Vb~B&Vg2AFB^FDt37|cM>jV&ef^HTnFyELw~-zm ze_C4RHK|BRN$KcB42khsl_+1m`mpN}UsqR`iHV85y*(&w4Gox?mN0*R|JKtJ&BQJ+ zFib#FQWB}KkcpX@Ev_9i6NWiGIW}n07UIP3CyPP#&RNN2ZhWO^%E*+HNMbP9U9ekU zUtj5|C&LDwOQaHPpg>7V=2?}ftE-cyeSCb}uh<(J8v6P9g@hcEGA%Z-&5@Cjo0|dC z-8Ej+5G=Obz9!zHi22N!I6U6Y))tgJKfjIFuN5?2w)oE*!QpT~*U1T*-4{-KiAl(T z!C(_-g;(4>JUoyrs1Nb+Oq_TgK0d>uVS?}O?k>2HY7Kp|6|FD(EEI}HYM{YDa%u0+ zf|O4p5{W4(zDVS=&v%axcOvM&@asF>0|Tk+cv)i4laKB(F)(=bN|zY?`vyy4Gp4cl!A%fTQ3-kkJA~DdKgK@WYymT-?Csm}fsqgt3gzmWZ!S?&Q{$!}(0Tb- z;tyfr@cHiKZ{O~^Dk>}2f(EI)+`Pm_MMWj&TJRManItN$p`iivqM<%M<;BGbSTkK? zV`DI;C{&46i4Pi`oSZBxD?2h>?NH(C?R~UAPh@0Za1Pt~Q(xa$pNWa-YimSq0xZq= zqNwP@8D6B2gxU<~aR2}`%YB~mE-j&;T_8GfK=;1bJ!M`8C#L&W^QtwXme*k^k 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..667ccf9 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt-members.html @@ -0,0 +1,105 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..66e77d7 --- /dev/null +++ b/Doxygen/0.94/classBlisObjectInt.html @@ -0,0 +1,917 @@ + + + + + + + +Blis: BlisObjectInt Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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..5e9b462 --- /dev/null +++ b/Doxygen/0.94/classBlisParams-members.html @@ -0,0 +1,160 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..ea5cb4b --- /dev/null +++ b/Doxygen/0.94/classBlisParams.html @@ -0,0 +1,1091 @@ + + + + + + + +Blis: BlisParams Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 zcmb`KXEa<}8^`C4Bt&l^dW;xM)W}72GKfSkiOygUBxiHbTnuv*(pIF5RK-2xB)Q61D`v^ z72q$b6~PY-S8N|@z(E(k-}lW$$-v5RO}L7YU)I)4ke(6plzew*yMKQLe5;~6lgXwt z)bs!x8>w!piXe!CX{Br!AE}egQ>$G5(l)$?vwOKXZWyQ3Il`iajM0GcrhACP4+JW2 zD}RNsmxkVels2LiLav|gerii-`_y-y{uQr)%J#C}48Du1Mh%vS#!zrd-^I9>%YFZK z*Uv=8L0*_slA8tnH5^YxB9Vq?XBAnS-JxAWLvFZF5~#HHb`^_8p8-J{k3x-)k6xV~ zzxrBDEs-L;-Ckr+GCVqJzbmEaIRAF9(jE6tYt?Kt*h1~h8!YiXxIzwgb{hmjVrz@) zQaA%^EIj;hV`6bg=^~3*=ZO7iUOzlNjk4bO%Lvx=i?reH?jBlDzz+t4^(-u0Q>tjv zt178!Y4bjOxb#Yac)jIhB{O|$^ZMA>*bN9hL&^jGQRhFUTqng{7PTKMD}&6;%(h)- zCMQkSyk)bLLbxq0EqezC)dK_NVYhBM2D#pI5Ed>dC=i#H?&(h8&^IxWG0ee4LM0zRB1=GQtR|47muF|8=}rSy%TWB7)4o07xKKF{{YvXmVRSJA{i% z{K&|Nhl{znd6j)1qw8D?mq7`$sHkWncDc8&FU$xQm6^$b=8`Mi$!%%j9#T9Nc6D{F z3_S7VR0`$A8KYU1a^%6J^ zjV|1ns2~6V)fyik_ugO91YFH$ZEgKI;1G6rc!(z*Zan$9GC=kz5Ag*^>H{GdEDp%#3J=szBC(K91HHyWoi>%0#sXH(&d!FzNzWS_8)IXNF_?55 z4i^(sTv?eI7!;)8Dxj#Cb6Zj})@g}MN`K4m{7J2utpEPapxt)zrJWsJ)!anl_Ke&z zuubMP59{rBad~-=n%Y_wLC%vhpW|IbM6xalg%UQaxgRpq*+~Ytje>^e%V4&gzMfv_ z%a_!Cetyc(WL|lB3u|*r%LE`5(bL#=SFfsA zS#ggL2uZ1_QIV06LJ0~?g$j-s?{!9?#tK^Vqeb`j_7-)z0s;cWfyb5uC>2ns^sFD* z>d?C$U{CZM9PteeGAmZU>yOnskRhH$MAg<75`4DTBjNkY$XP>);)SqP({&&%`GS2Q z9lmox(jUz*7PPFatWLF43|KxszQdy#qdIA(LasD2a@y~)0y&{?-b}gwv;Jw0u=mvQNmervhW zmHs~+E|HVxS60#kanvgvBm9-!`}z6C@Z@C7OrvjpYby`na=)b{4Zscvw6e0IS7OxQ zwL18rwiBqLwvG<4rlzKolT%w;8;F_mvZt390}qeVa+PBjb51q&{^4N(mz>W_)ABLr zzJY;+Pu0~uI8)GYG*9q-B9ZtzA<5~uZ$cmm>i2e9PDSs^%Dy%cE(DA*Fv(J9erNYQ zCp|Z-cAzmeHBBli5v?$``g5% zFf^l@B1WBiM(Kd%@Gs+12WUcmOZ6j;aT@hS(z#S9Db_ z^a6)EBo-0>5)10@Ua-#YAh-Jk25i-I$trLeze?JwD&4{7x4iNyD%`$Jchg|~R?+fn z8JUf{J0b7dKOxiTDFs5@oD|uZSOf%$gqnGNzAq^jRM#E4AuRl@$~NlAqTbHnI170_ zK^<_L3>AnJg1MMSu&qp3i{;h((u3TW?kjB1j_G{rKI`bbjiXb_`VxNmX!~_on2M3H zW!55Ei;50AH|k8&j}=qS#{hjLHd0WiBy+L+?+G-ITc}yk;}FYy{JhcyCe*yX&_{eU z;$`%*TQuE7!inL@wxtLR#=ct2N9gPXzpvPl(#g_O&c`R1h%$ru`5jk^Z~Z+{w%PQ{ z>3qJ%tfQh;D!*uToYNZ_;AaA2W}QIfk)2@sf6e&~ysh--VM+Y~)p_?U;*rboz`bm= zo`vhN(YF(a+34jpd^J-GIUHX6u{pBzvG&g{lwHOVLP+Q?*+-wvK%@-h`x@R${YS6& zK<|3#g;92PP=m*!6dqJFIJo<|vsK1cBDKT=le4q4O6M_{9rd4L#>U2MNY4KO z6v<>#P&e{NnLn2U=mCO-Zi61n_g z+NwF=FlHkyEscVjx+_h@{QKsn{Gt*zqW43`?WNL+mT*9W?y%EjWMm}fPALI zB@}x-e~zT=PYe$S3!B$bgWP|vXfLg<@(Bo#H~MU4;D7NLLC^2h*tCP?No)DLdwcD* zE)x#k(~Pl~IHX*a?dBnI({!-pZ`IWJb#EuvrX#K>V6$9ar@KYGkPe_fhQ-BE z(lY>uPRz)lM4?VS>MO>ad6_8@&z{kOiUGB^5Y<4TD?4I^+kt%IW@jsG>`dW%gn;UUd9ix zXb!k`O5D1qr$-M+9srqW02w%+Jb5B0BBJKt0Hx(oq>fVk0|YcozvKC6kKOMo05fTu zl^VhJ&X4B!pwKHA3}$U-rziJb^zM{P1>$IX#&G*9^V_8yq|;y?Vf{U@a=qxC?do9m zWJ}O#!-k28iE@EKZc`Jdii%2ae?Plna#mK^MJpVl00tEL_tRv4TprmA#C;I0L;N7rRM^fe#f4YGF%JV3D6?~iHu52q~Dxr ze1mZ`w0(_WgD_M6CN#K)M*jQvHXT#T*f(|nTL=mXwNF@w&Po4O9qC! z#Hi*f1N0zj-9lYp5Q|3BQU`US^#mi0V938NgUqK<_fGF1hd269xxq#hP}(jEsy>i`CS}R$&Gu za03HIAYbPf7b9LNl4AUEySwfHzVQOV0|3hJ*U4&Cz@ak$EbRb%VSLs{3UGEh^^SI# zhZW6C6qkS)Ekq0A@-{bJWn^Usi5? + + + 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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..0c16cae --- /dev/null +++ b/Doxygen/0.94/classBlisPresolve.html @@ -0,0 +1,331 @@ + + + + + + + +Blis: BlisPresolve Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 zcmcImXH-*L7LJI3U;(A82vS5!;86t)AckHAL_{f41nJepP$GhgR3UT-Rp23=2m%2^ z5qJ;?B4`LLgbtyHUc%g&S+nM?`9JsUd(K^F?RD;6dw=`;&IeOto%5{xtRN8Ryq+%9 z3|LXs{sp>gMkhdbn?%U+gywSfmj#yp!Y1`Su1Fy;bqwME?i;E^%Ocg z(&kYP5__J0S}0dc!cFLbutvGI)0||rmAXVQBkMdU1jC3xw)_T>9l@zm8-_y z-ZG#TrK@KoQ!%8~&!wdyAt9cl)6>(@(b1JQSZ*#ZMO9TdS>7592DUnOR%n?@EwE!d zY93DzA(6>BiHS9VR7)12T1!z;QABen9KN?rw3CsPl;=H1tgyMv!U&uf(;XfjJ~1(2 zR+5x~YNseDDh`aI%}UN)xFDu?NfW-mIa^Gx>osJp`ndsOk1vH`DKasOR* z3k?1ia#$B1Z=$ECr=!CR>F&AK_p{IdQ&SUqats@}rWj0Vd;8~~;)soSwS$Gp*6^6_ zuDELkhK8SX)c0pl=sU2Vt1NHWS>Nuij)${HbxfgdnvAf)ntIsk`n91@-g8XlmhL21 zrOceWuPzA)WG5vBOnpC_ZdixdUi$d)Bb8V=D)!@e90+d4@0Gp1;4i{+Ov$rY?ZMGe zgX?jnpFbZQ9`d0ARmV4H@ryIF_*C_fgCqfG45^`^K`z~}lBlep5WL>Xywk>UH@7}I zHa0dcPA&AP-r4ctLoSg0V385%byHIlfj|JN`vF?xIjR(q3WV!Utf&n}A@?ZEoime@ zlVM?}5Un>&vKbi}t+Ye-DDPR{<`)%-iHg3>aFPioSb4t3kX(c!`uh6r3RISr0sp-c z+ZoLxv$=odjXUPn6i?PCBdF4`+KzJR`uh4egoX3abVAg`gsoDh(V8$r*ko_Iymmo# zb2H?|4NZw;IkEVd7@vl*s3_Kgfj=!IRIbLEm3&bpbbkNNc;-yElN>W8jtFZ#xDy3L z-rH*k;1B4gtgK+#oY7~rU}SU9E|8cYI6M-Xzq9l5HVnqzcDTC+Kq{r3BK4$hIn(=_ zkY3^+e422eof34vICUpRMn-=AEaB=O=eIokhd{itiprwk*hY_Bqho728U}+YS2g_g zKCj}Q=WtbP4F@t?iy3?W@77f~eve337k;N^0S_ZXKI%@5jit%hN{hvi zAIsMR(5xeCfz?FL_M_dcYn&wHe)f}UWgS-tfocyFl+^{UWb*UB+26mCWy2<4F-o>+ z9x*-^W%&vCOy{rC5AaVP?XrVp)zkv#2{^RP1$ppNMP44!HH!&UkHrGsbIX2dz7Jrm zTA5hv70_$JUSj15-U&fjj^g#vf}v0{UK7h=Eb@w~5Tmii*`w)i(iIEFg=RSTy&nZY z+vm9kIzV;+Pgbqc+5IY#A$`kyjW&-mmioYv>c4xmKZCv#Uq&zxWRyrAc`Qn5pB?)} zgvr+7XTe`b8?&$(8J3A(zA({(@Zy0pzdh&#sPbQ~|RCaJc=#c3? zRWZA|^y~c&_znl-tyFcZF+W>|_CU^?KYuHUb8apSba(S)XRmtfAjy*(z9>s~mUASX4B{!E;`O`9$K1!L? zWeK{DrDaMX_}z&z{eW7@gOeiafK#8;%GP5LOC0Z}c2-6$rR#D31&Iq`cRS5ctlG-( zJjO~&T^(nXskAa&9p2$^{@l5l`T3K*>G<~c_R%^|cURXcp2Vyy!;3*dLDA6saV%`m z#L$L)!GT+Lko9{|J|P=&g_~QO9cp6IA9k8qQ&ZE-+VC%&fhpdjKoyRcPE}#kP>pr7o$8^Y3urk2MSZt7kgM(U!lp4)XC-IYY zITKPnBlS5Po;D&W6v4&Cwbs0A`~3M_YdG^Z0^%4)@_6a*PutoWa#c`KQPI-U%2f9D z^72}xQb%#flexZ3+UBOfUHGJ+X}KlxV6oU@ZD4rVl`nK}ozl~z?*?~sbDQpr9qQ*E ze%H?hg<)T==o=dw8ySs%^(OD_)i)az6&B8>+J&kh=|{U{qRx(v^uD?5>}=plG0_+(DJ^{- + + + 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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..c61cd0d --- /dev/null +++ b/Doxygen/0.94/classBlisPseudocost.html @@ -0,0 +1,917 @@ + + + + + + + +Blis: BlisPseudocost Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 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 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..516ac9e --- /dev/null +++ b/Doxygen/0.94/classBlisSolution-members.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..0184046 --- /dev/null +++ b/Doxygen/0.94/classBlisSolution.html @@ -0,0 +1,340 @@ + + + + + + + +Blis: BlisSolution Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 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 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..1288bec --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode-members.html @@ -0,0 +1,108 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..3eee50b --- /dev/null +++ b/Doxygen/0.94/classBlisTreeNode.html @@ -0,0 +1,1053 @@ + + + + + + + +Blis: BlisTreeNode Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..c7058be --- /dev/null +++ b/Doxygen/0.94/classBlisVariable.html @@ -0,0 +1,808 @@ + + + + + + + +Blis: BlisVariable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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..ae8c6ec --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator-members.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..ca87269 --- /dev/null +++ b/Doxygen/0.94/classVrpCutGenerator.html @@ -0,0 +1,835 @@ + + + + + + + +Blis: VrpCutGenerator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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..230bbda --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP-members.html @@ -0,0 +1,122 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VrpHeurTSP Member List
+
+
+ + + + diff --git a/Doxygen/0.94/classVrpHeurTSP.html b/Doxygen/0.94/classVrpHeurTSP.html new file mode 100644 index 0000000..daa5710 --- /dev/null +++ b/Doxygen/0.94/classVrpHeurTSP.html @@ -0,0 +1,686 @@ + + + + + + + +Blis: VrpHeurTSP Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#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..b1697db --- /dev/null +++ b/Doxygen/0.94/classVrpModel-members.html @@ -0,0 +1,329 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VrpModel Member List
+
+
+ + + + diff --git a/Doxygen/0.94/classVrpModel.html b/Doxygen/0.94/classVrpModel.html new file mode 100644 index 0000000..23ce719 --- /dev/null +++ b/Doxygen/0.94/classVrpModel.html @@ -0,0 +1,1816 @@ + + + + + + + +Blis: VrpModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

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/Projects/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..63a287a --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork-members.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..23b42cd --- /dev/null +++ b/Doxygen/0.94/classVrpNetwork.html @@ -0,0 +1,850 @@ + + + + + + + +Blis: VrpNetwork Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..797bde4 --- /dev/null +++ b/Doxygen/0.94/classVrpParams.html @@ -0,0 +1,956 @@ + + + + + + + +Blis: VrpParams Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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:
    +
  • /home/ted/Projects/Blis/Blis/examples/VRP/VrpParams.h
  • +
+
+ + + + 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.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..b26fc4a --- /dev/null +++ b/Doxygen/0.94/classVrpSolution.html @@ -0,0 +1,408 @@ + + + + + + + +Blis: VrpSolution Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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 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 + + + + 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 zcmcIoXEfYfyC0%Qo2W-8%0!JQ(GtQSN^taE6D4Z&PSg=)!eBE3;cQ6mVVmoONe zXrq(p8N}W0dGCAIUF-dN*Q}X;`LJg{W&g^Ppr@lwMZrP=fk3DE1o}F+IY0mR*y-=O2mcl(fue~l|Vh63E64T-4T#oo$*1Pk|7XZ?I=DqQ%8>Y)Ju{q zV3=dH9BB8Qm|*l2>6w{Fs=}|Rt3G{d|GCg!ler#>$1Vf?)nOjH!RwF;7oKqAK#z7Gy|9;}bpIXGMq6RV_t`8_4O_sLS{!eU2amaGr| zV^>%4N4@l~1#Ol8DJbBfWR<40sCB#Cx22_JRnR_;>CP8t#hd1a#>V<;YMq}F z<%{0GPl2o{fE{Y^qoB~?H|ogl!NHWH-Fe-bni}7o8QG5?KNiH(aHeVVUw^8kl%Jn} zu$mWv(N#Q$W3kxuj0{y57nkMrbqxjvhC)3UjF&gY_`PMxWPpc^6;?8 zcyZ0vKZ!;l9^U$^hO_qlhNl=41B2?=*jRdQt_}`|Gt|?2ef$CR1#gC?UnZ-zd3g9; zDD*~#W}0Tv^2&-T0RaIVez09PkLeR@nOQj6#w>d`IGPz6(pQ*$in}Et(bL%(ceFLB zQs+6p;}w#jscL3sR_!vvzqhx?BOxIn7qrIFyRAszd(@{Pg=vZboMS2UyVZ6lm@F1 z5D?JS9#6Bdx*C6ll$uLi9E#$9(1w6s_gcsBRk#oI_y5@3OuQ3vq{NeIyVRLH(Htfp zSvy=5A0KZVL_N&-^=k3h2Gd;S@ZgBKg@v7`Ck@2Q&u`mXPv6Qa zxwBJkU>~I0)v?y3-1KQw6k$3VeO*|X5(4_`}Vf z;o($aVd3tsE_J8ZP)0_z!NEb^YYEQZ5YTG(Y3au6OB^(Bst zjcfu4_*a>L9Y;>}hk@EU=9;|^vR>9T2^ZcfLArjRd9MTQhVE@h5QiJY|E{hlNFN=XSiqyg#l>rt)9k-kMY>9%I+NRyOu{8TW@% zP{=hzR&dGo8V1~@q61p`UWDcAMUIX}Sts=dX2n$dtnLlZW-u4&CoeCvHqkv#6+h9< z!AHHkz3Z^1CtvX>Ia!1@ae$lt&tY?UMOaj?Ch@DB?c9o}8@|oQ&VrPzN96YQb1Hg6 zh0W9*KeFKaCjrs_RO){@6qN1%;lZ@9ar7?@4Gngj`sOY;R%$3c=jqia2M16#wi$Oh zx~2%9ob>cU&%XzKK1N)GH}$TIi16|*H$*S2se5~Wv|b6!>*TWhA9hBx7LARMt8mde zb13K2dU$wDeD*8D%^B&gW`s+7`kELT8QHC4ikNRbBoh`9S=ip5wVT^WS%abdoFpYB zU)R>wcKteJR68wPSzV1r42_P)#KaJ>$#_A?$;stbg43P}0VH}{!$M3<{Jd{v;)4Sz z&-Lr6si}5D6HQG`+^C*lHXBd7gAj)VIL`?l-!?tn*hl$gc6eqcsm!EOnJ4w@*cgM7 z#oJjvtxPUyX~s`Z-=z(^i_6O;O|3e=u7zc57AgDtOC!ko&|>3e7ry%{a70Q<912Cp z#?Jo1w)GMWuQ>NbZtm=)ST*|R*VmhVItT0r<>agk%FW41ULSea-q}fFZEejioyRVf z0id|OBaunm2d6!X#oG6#-;nX!NY~k)FgsUORb`fTW3F|ZBs4KG0kCSjj~fv4TK=pw z?;;!)B+cr1+CDOZ0vrZ)acT~e({eXAX9)@p)>l;}zClkxK~A2ZA!PD+V{l-gDD}Gf zH3*A@BV~m}osIx&<$vNzR^I4Plfyc6;2t2pfF=#Voj1+@0sP_RZV z*1O@$^u$5M{KUbt>b5pzHibZ1plz%&<%17k{JObGAX$_wl4O9RN7yzENJ6m&2te|5dk+D~qKtpoz^OGDN9^Tj0RSykSXlrk;IaN@u*t&X*CfMk?dRJl{NyLoSc_hP28bV z&(iYM;N1j73a6qD2M5PP2L~0`@%MZY5fKAQymE5cfY{c6Y&ZYqXLRvt1%cq#d37J4 ze=w(f7%9)}9QASk3kfnRs_g)Qthe1jUK035B*cBcbL&#F{~IALANYkTK7Y=yRJq9# zY@_R{7;j7b!tJJYa0!btxBM!)p`js5+TFZv<@0$V73W>H*49=M^3pmzLE@8rT`h%h zx5@GR1BA=STRZ&0`fR2|579lR!I`gJoOzwBo`H*_CC8_7Y|##BVN)%C#xgbcrfM#- zAI>{^W0v=V&(1z+@1HHIj&$psNb(D8x5b7++~?Qz%E+C*XRGFEi|7Ppy2A5JFSatN^@T$>@EJ2I89R^Ah7X7o#P&z5Li?YFy`s%>Dm_-sRUl ziYzNTs>@#43zm_aI&uso>Edh8z;gt8ZSHv@NVYKFdEJA_e@j4Zwh1-ha*F)rbnv-oKC$ zXDXE+zv%wAlKF=czriqf&wi?~-3_g8_gh$40LN+fNsg41)X8F^SQWr+A`+6t^W*uh z8rSiIsoKIqA|G7;aG9Hd0UZm=l!vjEv9aUO*<@TB3`0mr_&hZ=--lJP#PC@cl5^>B z+y<;AAFvZ+UeTFAC*ZZvMhuju{q9^-_xIadA_Q*=3M4f~t*or5ax3O&nN_FC%|5-> zgZWagAr=21UPw5#_4bykAJ){?@+c~Dg56!x-#2@4;0>P2`rs7C-_;70mNhnun@4R~4ntYM9H~0XBXur6nYVfwSltQfO;Mz4hx?dY*mCB;%H`UejfVNN0_P;+_?uO1Z z_>e-X9J;9K85wyL6xe_pZZ)w9BYv?}dAe(2Y-|sxGE2gVT3=tkD){j6)@&n_eu?33 z77e=`k*llgw{PE^=PdD9F?8SG1_sf9P~4`f$rBP1fZGk3@K1C_g$PJ?WUVeTCx;yj1r~O9kw6R(LV$aHvN3w&62rs8!|TINrHw1h zV|QCFI3QlzQ&LGRQWRGig(EXE7(zosX_=Xwt8fN+c(jNG2`eir2$~q^8(?K5x|{Pl zoG}1f&(6-gR(csm$HusC-!@sDb#-)%yBAI3k~=*)*@``?oW=t$;j)s)NJf-((~b}r z-UL9Li?adqs+N{)k+sdvYeV_whah5lBO@b{pgZ_c#lWAo0~f%us`c>GF#lE%;o^dT zMe4m*C}w76ZU!H$iS~_;je%){+5QZw!B|Gc&8^&eRRbt2n}~BM78aK0Xmos1 z5+xB4ku5;ms;a85Aj1iO86|JuUTTddJ=tm8y&14$35l$%6w}nyygVEVL3>0kfAB)# zCkv!se&b%6p8~HC)6gJ`!C-za_t5e3@wsTwCBTbIN`?0sPmm zO2EevGl^M`PU+0!L#{OKlz$HVWv>u?&|Qpn?CtFZ`e0a0*D)j-SStL?TIRp#>|D(} zB4>3IdBEzzcK)v!*FXAv_%s9wW-yy*^xQ?tn$-2Sjqx@!cwS}fOSdR4gSg{=53z8N gv{N}Uo$n_RWuhE;0jf4GV2lURP}PCISGJA%FAI9Vq5uE@ 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..21bac30 --- /dev/null +++ b/Doxygen/0.94/classVrpVariable-members.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
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..041edcd --- /dev/null +++ b/Doxygen/0.94/classVrpVariable.html @@ -0,0 +1,594 @@ + + + + + + + +Blis: VrpVariable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

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.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
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..030f7b2 --- /dev/null +++ b/Doxygen/0.94/config_8h.html @@ -0,0 +1,558 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis/src/config.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
config.h File Reference
+
+
+ +

Go to the source code of this file.

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

+Macros

#define BLIS_VERSION   "0.94.13"
 
#define BLIS_VERSION_MAJOR   0
 
#define BLIS_VERSION_MINOR   94
 
#define BLIS_VERSION_RELEASE   13
 
#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.13"
 
#define PACKAGE_TARNAME   "blis"
 
#define PACKAGE_VERSION   "0.94.13"
 
#define STDC_HEADERS   1
 
#define VERSION   "0.94.13"
 
+

Macro Definition Documentation

+ +

◆ BLIS_VERSION

+ +
+
+ + + + +
#define BLIS_VERSION   "0.94.13"
+
+ +

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   13
+
+ +

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.13"
+
+ +

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.13"
+
+ +

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.13"
+
+ +

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..2d06869 --- /dev/null +++ b/Doxygen/0.94/config_8h_source.html @@ -0,0 +1,164 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis/src/config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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.13"
+
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 13
+
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.13"
+
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.13"
+
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.13"
+
+ + + + diff --git a/Doxygen/0.94/config__blis_8h.html b/Doxygen/0.94/config__blis_8h.html new file mode 100644 index 0000000..0fdb91c --- /dev/null +++ b/Doxygen/0.94/config__blis_8h.html @@ -0,0 +1,162 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis/src/config_blis.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
config_blis.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Macros

#define BLIS_VERSION   "0.94.13"
 
#define BLIS_VERSION_MAJOR   0
 
#define BLIS_VERSION_MINOR   94
 
#define BLIS_VERSION_RELEASE   13
 
+

Macro Definition Documentation

+ +

◆ BLIS_VERSION

+ +
+
+ + + + +
#define BLIS_VERSION   "0.94.13"
+
+ +

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   13
+
+ +

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..7b50658 --- /dev/null +++ b/Doxygen/0.94/config__blis_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis/src/config_blis.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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.13"
+
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 13
+
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..688b110 --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h.html @@ -0,0 +1,193 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/config_blis_default.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..c149991 --- /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..52609b7 --- /dev/null +++ b/Doxygen/0.94/config__blis__default_8h__dep__incl.md5 @@ -0,0 +1 @@ +881153deaa527074b0df13ed7745a65e \ 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..434148adc1122e52814bf39c054be5adec68e379 GIT binary patch literal 111693 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 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/config_blis_default.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..9f38db7 --- /dev/null +++ b/Doxygen/0.94/config__default_8h.html @@ -0,0 +1,230 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/config_default.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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..fbdc898 --- /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..6c774e8 --- /dev/null +++ b/Doxygen/0.94/config__default_8h__incl.md5 @@ -0,0 +1 @@ +5ee3d5d195db099de89fdf0d10b2b49d \ 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..ea48fb48cb2ed4dbefb4ed61a73485c3ccea7adf GIT binary patch literal 8325 zcmZ8{1yq$?5bZ@oknTq!H-|)Zp z){DhjaJk&?obNj`vuE!;gsCXWV4;(vBM=BIIa#Ua2m}%rypBS<1K%fiQg`6T9a9Av zDa7^7S9dmfu(O$(GdQLf1k1*eAOHmPq zXV7L0=@t`z*Vt6ID_zeX49EDOITg-g8d0J3RF8zI8;7I?9X*sb0zGh;VfX6Fu>*0} z1dH$P>VdE@&eYU$&3uplC$B$uV>sHx(dfEZrK2{`(CEH$sc_No`m`>2CnGVwzh@uX}%J^zM>D5QaW7u z7u*qZ<3C?y=jK|E`mXe*M%auN%1!UIgb`5qR8~|NZ%vdkF*92qIK6Uq7Fzb$=+F)` zO*d~VPDmiExjdfK51|`jr}p#nTUuUrJ@Z8}K0n@)m6a8jkhqnRk+Hkbis5}UtYtS- z^!_~&K0dx6rO}J%_l^N^WFb=b@JdQb*d6D@3nh_g$&{_Ea`cZU6QZNBYiep7&yVfY zH8tJ3I3{y{w#ipWc1BA6{ri_x(1poe__Mo?iwn19Z^~UQEv>+yps>W*Dpw2|pF_L{ z%AYZfjEwZFT<#*?rKRC0D=SM$OE(P<6LDE~H?&5OIL$R6Ra8}(u5>3=cpl}tizOu` zp<%-+ zdj|t9`H>u(Gqn_h-<8{cSqh3N9^qEbl)f_CujZL)zx%$d0uSN zd`C(~hMt}t`RUWA+Qp_Q51u6lj*V&GzJ1$xu`NngK>-;-NJ2u-$4AoN-@ki!*m8EX zp{k=3mYvPi{gDH?+HLC=LS0?mxHX)JRLG6R)YSBcwIFJG@`BnKfOq48{;4=I-==Bam`yW-{9 zk)*l#eHIoL^XU4|`J_P-bee_wcTrJMFD?%L?4F#oSGjJe=;|_ajEG&GBFo9io$j^M z;Nju@U+f-&lK(UEldht%nu(vFflPTd{ap5tM~J( zsH}WKi)(zi*6;Z0Rny+a9DPehDzOY_wtgY#hsgeJxf$y?7Q4W zw6?L)JUFOUleV|m9&tj?`q{Ijtk(M<=N%ksOt?YVr#n@MBse&jv%S*g?{mcze!S!3 zW9?rr@myS8@dycrUQ&^ekgTn((QniFyPRkw-y%(j^PbD;YevSc_wV1c^YJ^beX5Ij6QP8n7`r+VS45X7vktRCv3FMPA!1PUKm zp4i&5_@2(A!bQga_LoUTJYDk27^k3gV~2*+BPj(+G&YixlNUw`^rAix5fXBr6-kVo zs~&kCt)uAa=|N)13Lj58)OSY8jFc4@7gsnf2A{rY`*)7MF`JRH#gpBDxu)yWO67m z8h+;$OiD`1372k&6Fnm%s*{sbc23R{OUnmPZFnRkj6Bq$X)z@woDk%sNu`hMNaN$< z{Jt0bxp{d`r@JPQ_~jlcR8;l(q+6StyGxw}d!hpa1MIHr>gF$AC`9tGv0+CLvr0HQ zak#j+q<{N{;^T9P9p&Fa13>sSE6enBcfLS(w671Bg3rDMa*M;~%mp6Yc)Y~o$IqWO zgB(XkN5viomMKE7v2Oq*S0it3Z7noM?Yn$bduQj}JguTOxOWSC8*}qOEDBy)cy_34 z8BI-M$hD~zCpVXi64Rmneyd+G&pz?ev9sgy^77)FLC}K=3RsC*bps!&WzBWHe{{MK z@mP@i&OJZjGncGhJSr+I9Gn=XO8@v@GmsB+8ygXj^Nv*VKS%O)kj>1@T3T8hslu5v zm0#TJQn-&#$H%9&P9!&Q*@uG2_!Uhl@D{FW8XZmCPzk-2ZZ4hh;rn++VG)r^>;NV- z!Jhm7H66-4hbT2QwZUxG=-OHlfYY#Auak@`@@EhxfSKC}JA1OB;r73_`x6ee5hRaI zCw^IdItlYku=7()#V-x0; zdv^GDFzeBGeX8$2J8bHYu&D$Cq1%|jQga9YTr_m=_WM~<#toCpNJ=6*)a>24gGt(# zB{WKO#2;QU8=RY)+gD^H=JZ8KRrD~8EX2IDEhjIpd26y92@%hz{J~vVOpL~PrTYoA z8&WegEUZ>oypgndqo_U_x@JT~Z6$wnzN@pdbFpbF`q;$8Jq`}M#>U3Jk&(9T>FU_` z?@_q8xL9<5p#hl2lVA6I;`?N90wn=U5s9rVE(Y8sct8t#`1|{R6!zd$N)-&MsuHY# zzS#H{1>janRTb~;+qdj?6WkTm)e-HO2tc~AQX7)b!X9rSH8Q_`y&eDH+1t!avq|51 zslqieE^IlQsKuR~m@opyrp87jg+#U>6(-wa6B7kin+kp$zk^jgYHDl%5AXA>a?X>%=fBC>q6d?C z1&>&L3ytd8eu^kJUv^n94?fSkkJvpr3Mwn(m5w4u!N7=+_8I*On28^ZO%+~$x#fV1 zc6)b!Ut(vb*1}%0;z?&DJ!|Qds+yW4^opCNczEcNbe`*=<2>Jl!lL~HK}}69D=)ur z$X_y2AZG7V!u;@|RhfwL;ANL?d8Ou)qo+F!dA;OE+}zyct}X9ZI^!Af+aW^nm00t4 zplE-U@kGnse_K}O7O?^3WUigYuO*gVW^Qio&C$lFvv11Eh+Ws%SjBh*&a;z8HU^O1 z(73pD9~5Y)=m8SSdRwbEFUb<3-mI0yqhx4EZE9wwSFO> z&h~`$4O%P%4-b*Oy?sY#XCsvA?(fI-=~Y#_Q{Hh**ii3M!Fcr2#_K~lXz1t?9v%X= zwzfZfFFm0X7E01T0~Y!f#n;z&_uv3H=fEwv;CT;p$k9Rr8>iaf=?4?%$2QGuREXWp zaV~WY4LO7I0s~>$69~79tWS9u9IU3#l!49Z`T5`$&etBMq*&}&newo+WJQUIw{c`h z2>r@eC^IuNj&5$!kb#+;Y2Dq5kh7*;2@hdY$ycv9-)Pz8VPIfD_YK^sJI6*i9&hTv zdd=hGWbjyHmClTaPBl64vz$$cd1P)bGccgJQ6oP)-kG(vm)$7>1cil#Xc!n939E0I z_~b2bqoAN@SG%zSI5{4!souoJfwLexyCIzD5xd)_HUOycd{dBixjohX!2v_nGhy#j z+*zL!DyU{$8k(57IpZ4!^m=>B%9VwVj;?QDK;q@g>~3Nq9UYyqdOtB<+p#yWv$?ss z%c%!#S5zEXBOnfk`>ruRKfgFo7RZ|gY74DGegC>TQNZ5TRHk(y4Q>l7E2w-WTE7g9ivh zA`LP3UGW9q8F{K73e!(_-i41r~NkDTUu3IDypD zr#zp!PrXF}>1gr8mIUoHbV0X}l98D-2V;dsMYTdN0mx=36d4*FZC~m6>9dqlnTu(Fx&dLjA%IhVO&40iD*UcRZ{I??g^YZ|KI^Y9cbHgMY|B(8|4#!) zLSPWHG&BaFE^~WkFlXCHGkz%~`zkQRlc}IGiYXClosNN+ZkVoqjfacdx48(lN0ySB zTFrh>LXd{xr~OSVUCtELsZ%ZS|5I5Kq4Lml(NymybfeKR`^S;dNip;dcPnLKvZnHI zdp=PcyrZFUJujHxws_FfxJr>xB^U){xpjIvbpuzOS_9z{S5qUbU+ejPgI!ns`99@j z`K)x2Ve;u(<`)&MofOScgRQ0@na~(Ngu@OJslY(!hNG@IBo>gaS5(2w5ns$lq7o9+ zO(uSA%^eIo9j@W8{e5`S{>|soRk*2%&17fhpQ9sbmn(muo_g<)fx5bIK;kHMsFZ7H zD4NQd)Ez`)<4*Im58=h-3Ejho5gU$Z?Mz9o$d8Rinr8iIs707tzer-3Sm#bI@OHgv zUo<&bNjjaJ4K|&rVgLGV*_jG|9+!cONJ~#Iq%{I(;p_;N-a0R5A22ad^Zl$U@b=`XTgM6BEgyq1u7eBHVM!MBybR)`gPy z3?k!_!YAr3DJ3KyFBo0#ukmV~c^(Zw>qIa!e{P&S_fprYpA)=45X6*}lfJfQZad+E zZ!=P1GLo;VA2Rr@yXOdx=!lM5*ggE;!O6n1!r4&P_FGs}z~_wk?b~~Mf4?j3o}@Ln z@~8YL=4gZaKCQq0-B@CQmz|fX_plmS-jaD~e_8SNZOVoe0kdN7N`ldON9$9^M}Z-a z8#?3pialLfM(5wLiFYbK)vy1IVKhs_VbMi#dbUyTOcgERzM6W4hLsv38B%DnF~X%E zBDn-lgx=BX8(HbxygQ=jv$s`l2tu^iQ^CXWRY~gy*3V;QTbOm%SNNmzxB?l4Wb%dS z>6p~i)h2d!p|xJC0e`es1@8xO*^Dp|k|dgKP4KV%Jqip7p&F&b6G%7DYLS=EotrPF z5ELw$@B0#ji{|M_71yL&(t>1RF?`xCmSJN4b=uBe>#x!px0+mz>3l_vs!5e~rg>JN zda0xSOg6hgDa41fwAA%sS*ll(A z1q)+P?DP%#pav2H7Xu#tz$JS7azPz?ZAsk!dJmT>H8P5#`o;g;Y8`HJF56N63U=aA z;Z!qL=bv$f*Z*KwmC>SA(<^Ug${l&wVhXlMKWo~HrO$D!$%DJx&zMj|kqla#%4~93 zmg-dWSDCL^NQc*w-;>baqPG(%JMNx;6o^M3e2>Dwg(4ob7#;@MJ@^2gfHUmD(s zfCi+XYsML*(%PkY0sC4v^aLeK|^C>Xc|@X$Y9 z|9%E<0zZ{(v#fhd97>W1&HNF~fqHQp-0AV-QDyFzfnw(xB#K z#!_8FWRWfW>i|r1^y(#R3 zM0fG1QoBt8r(@2*6B==(3d|iZUKD=*yhK&2-SNbp&VH&RC@2VNrRN-}x3~F+MFgX} zaBjJ}o2F(hySc1Gz7b7Kl_2foB0_~kY6$}aDg-qrC;I&AiPo9H>nIm$8&7H}!KGFV zykMMb#;z{wmfzgmL;XJ)Y3OBi7aNfLU?~o_ovu}Mtm1j(w0oS)E`?JpH{bb1UN`Nt~Vz)X62_VojnPJ)z)2|@k3l(6pZ zj6$43iVX9SutLMykjTgk%SpBfsZu7E{Dz^N$=F!cvDW_B-ouMZw1d^1r!Fof-Mo|J ze=D$;shJNF1Hp9G^5GB#I6B#7DDmyyeZ_W?t8Ly>G#q zk#QyNAy8XO>i{-fXLASxzn>`8z1TzLlm0#x)R^{w_(ArIt8;l4orS(uytrO&>jbPq z1HGsyiWd?_^^8NqpZp%eIfRDFt~ae!G0Iz}E&<00NKRfF)VWTZSnI!Z+@3=BzOKb# zVfAu#b(g|E^>*z};v(+sG+H?LV?c|0_$D}bi4r$#{l^RCTh=xk{Glc1>3Up(Pc(*| zYyPc>Q4FtJz07`cKexFfcI0$b?E3)YyVuCyzG;k=K0=!H^TR`s``lrSLA}^*_E!8X z9GSVMPCcF6PnMAxzqdJ_M=rv{L+vh1eFuwEMtvxR-`AUrp~SwaK^z0x1U-ink7Z9u zK$W1fxAK={avZPYKG29#*GaCpW|)g@1v2*AYP;^j+PcRQjz1n{DS8BKUu>^HM(y?R zF}9F+k(%+pwnquZ-s*8OXMQMsFX??^;^KUBh(5|!m$>+YAJ)TGq@;&|MLUxpxvgl2 zhBX+&{;sb#4GcVIJD(}DqbM|}evs(%C@wsl8fX!Y#Fqz(in;8@;txmZ9@c*RNE-GO zKdtu=n5(ew1!-H`P+cWYZ(4mw5Qa>1j~$cep-KVgxBXZD+|+B`w#e}b2yR@ZO6m|B zLBYqyHs_=k7DaS?S|pE+a{d2&k3iarO-u}FX_3l_;W<}zE~>w(n!5Fz2u!_+BXEpr z+FY4lIh~hX>;zG8Sw{YobAPES~NyvKEdyP8C%xmKh9=#^qPC?g-@k=(GhsrCs@o z0hIiW{~Ffzy32N{BetWvdr1&;-$=iw6ud`g!6J%iJzWDQFGqoLBHpCCK@v54Z4`Y& z>a~x=o<1GQSB}lz*N=Zny}0tq{k`Q^#1$%_{upGCY(JKoWS#>9|_x&7O>h@=uC zo|u^UQCivxQVmgamiY7a&Wv`gCl7c7$RO_WbxY9^edP{DOG`@){rz}gUd5iC94>Xn zlX9A)9UdOuc&CcV+;>B;scs=C`5h7T(vfdId?1dDjNI*HO#9`fAISlHzp=zdsUqosOGh97$$lRj!ZV7x=`R_m8y7 z&MQ?2!?{OwOTa1mn4E0d@CFGD2Pe_JX1>_GC+R~=YpV$mL=X^71K$)>_0H>Wovf^A z4mu(C)VqDHWu@Oz*PNL8AZ_m)$D^vQ-U2RpGMoL#VtY&y+}Qa^{dG^E1l{?+)wCpW zT4Mli7DmR9qs{SnaONYRR(^t-U}t4zy*cX-NlBduc5vf0b#=Rx(nNbeNRLHP@R6ED z>gehHH1fNA&(YSh!Pzzj{*X3UsN-KGLq4i7na_G3U?DePQww)oT^uN9<>md3i;o8{ z<mhO0OY z3=A|440=e-HUX$?=NkN3?b}Js!0}`e5J=)^)0UIF%f-oQ`ia*LUrgrg?2H98zJ;YF zXzBKqKWTrMnVH8vuYN)rg=BP0Zdjn(QnMw*AIA?Mex9gfZ*F6NcatJug5U@7Xru0pT3DGAVS;~)H( zFV;=w>Zt^EFgP@14%$GGiLeCvB|CyeRMc=~%35%Hq|R*}i<~>OwY^c&N*%c37#o1Lgu)M^RAIdz>&ZAtogqv*on0 z>g9g1F;ZX)MY50v{#_DC(}wrC5M{22@Ni=b3x=cO zg$2{Gu`zC4OEa^q85fTQukD=KVv*if9d>; zSW;5*Mi={)m6XJJOpJXH7*sJap@T|p5zEWT2{W_rnX=C2G7>83uu*d3PdfTLi0a|t z@to#oNr{A;n_H#@NPl(?4y%(r$g|i_pC(`GTn5%U&fkLhPG6qZWAG~$0kzn9c=gX}#~IZmEIf%E}55{nrhoHixd@ zYwroVM6^D-ft2T(n&6gSA6@?G?G1*BQ@5S2&Bz% zs+ldvppc2pHms?XEPH!&C|}&?|3=Nfq@WN5!Um zlbEPg9m8ic!g8O1fsUCO9SH3hv{g<{P6XoN!-s3r)qKP(+HYRZc%Xu#2eZH?2+5>t zKFHz4t@7D6Q2!=?l_Daw(vPu)goL#9^cDw|#q7BEbSIS5)Cgck;=Z?lGBq`IGt}Fh zD8&G0O!nEc*7PRKw7p> zPg6mCgTW&SV8d%SabKyzE=jM%P>7hA7<`nQKR_;)*^a-Bi^I>^<4&10C}{4?*D5mP z_t?J=GZR#30o`e0G(v8hZ@_!+?&+ZrfwT`z6?)w?K3+N94ucsPDXH6U0|LM&^@kg4 z92p@N@jQH!mPP~dHZd~`022*?5Ed48JXq;*qp|`2h?LKsa>jFmb?xt8IyN??g`(ud zL=qTJaM+CGYdY|~-qu%46QzO$A#WOC!T>OX1YPB31PKX^hKBaixdslf9h|J`!eVCR zr^z;~96UThFa^yoC@8ia=cE*N$1N)>>nWT~u6*z;P1NV62YH`NzlJnx1-}|vE-Jz< z`Q|8KTsKy1hRSO{g$9oIO*fsHF|-!OTIKC)buRf^{nD-$k&c$1pAUB0D!;%nRNVMb zj+%f#Sd|D z6`i1 + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/config_default.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..22bbf7f --- /dev/null +++ b/Doxygen/0.94/dir_000001_000003.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples -> src Relation + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/Doxygen/0.94/dir_000002_000003.html b/Doxygen/0.94/dir_000002_000003.html new file mode 100644 index 0000000..c7f62f8 --- /dev/null +++ b/Doxygen/0.94/dir_000002_000003.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP -> src Relation + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html b/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html new file mode 100644 index 0000000..e4f2de7 --- /dev/null +++ b/Doxygen/0.94/dir_554b7a2569cf28f8c19b555343d548b9.html @@ -0,0 +1,141 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..bf862a3 --- /dev/null +++ b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..048846f --- /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..06fcfde --- /dev/null +++ b/Doxygen/0.94/dir_55ca51966c1c18979eacbb6d4d003581_dep.md5 @@ -0,0 +1 @@ +94ee500a890a37ea28578f58e74f9e50 \ 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..4ddcf89 --- /dev/null +++ b/Doxygen/0.94/dir_607c2a3b27e3bca679d5c577f9185c38.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..477e5f9 --- /dev/null +++ b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/examples/VRP Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..3ceeb8b --- /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..b6240a2 --- /dev/null +++ b/Doxygen/0.94/dir_7e4d6e422f1e998dec5cade084ec4640_dep.md5 @@ -0,0 +1 @@ +a628e52fd536fb77413ef1920b953d55 \ 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/Projects/Blis/Blis Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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..b3b61de --- /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..772c5bf --- /dev/null +++ b/Doxygen/0.94/dir_86b817134009daa61ecf0df9524ec1f2_dep.md5 @@ -0,0 +1 @@ +6e7b74cdd1b1f3728ec944d32282e00e \ 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..9cb5262 --- /dev/null +++ b/Doxygen/0.94/dir_dc5a0d43c35b49054d93af8a78b2156f.html @@ -0,0 +1,87 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/tmp_doxygen/Blis Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
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 zcmV;!4m|ORP)tMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} 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.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
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..ef71c72 --- /dev/null +++ b/Doxygen/0.94/functions.html @@ -0,0 +1,155 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..b33770e --- /dev/null +++ b/Doxygen/0.94/functions_b.html @@ -0,0 +1,216 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..09b8e74 --- /dev/null +++ b/Doxygen/0.94/functions_c.html @@ -0,0 +1,347 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..b51efa3 --- /dev/null +++ b/Doxygen/0.94/functions_d.html @@ -0,0 +1,170 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..78eb304 --- /dev/null +++ b/Doxygen/0.94/functions_e.html @@ -0,0 +1,161 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..5ea2e82 --- /dev/null +++ b/Doxygen/0.94/functions_enum.html @@ -0,0 +1,97 @@ + + + + + + + +Blis: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Doxygen/0.94/functions_eval.html b/Doxygen/0.94/functions_eval.html new file mode 100644 index 0000000..1ddbb6a --- /dev/null +++ b/Doxygen/0.94/functions_eval.html @@ -0,0 +1,345 @@ + + + + + + + +Blis: Class Members - Enumerator + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..84f1c18 --- /dev/null +++ b/Doxygen/0.94/functions_f.html @@ -0,0 +1,108 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..c93f720 --- /dev/null +++ b/Doxygen/0.94/functions_func.html @@ -0,0 +1,136 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..bf07e29 --- /dev/null +++ b/Doxygen/0.94/functions_func_b.html @@ -0,0 +1,173 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..3252998 --- /dev/null +++ b/Doxygen/0.94/functions_func_c.html @@ -0,0 +1,183 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..e99e543 --- /dev/null +++ b/Doxygen/0.94/functions_func_d.html @@ -0,0 +1,117 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..b0b1746 --- /dev/null +++ b/Doxygen/0.94/functions_func_e.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/Doxygen/0.94/functions_func_f.html b/Doxygen/0.94/functions_func_f.html new file mode 100644 index 0000000..d40170c --- /dev/null +++ b/Doxygen/0.94/functions_func_f.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..7839ce4 --- /dev/null +++ b/Doxygen/0.94/functions_func_g.html @@ -0,0 +1,264 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..79d2d47 --- /dev/null +++ b/Doxygen/0.94/functions_func_h.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..b6939c2 --- /dev/null +++ b/Doxygen/0.94/functions_func_i.html @@ -0,0 +1,96 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..6ea9238 --- /dev/null +++ b/Doxygen/0.94/functions_func_m.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..4db2650 --- /dev/null +++ b/Doxygen/0.94/functions_func_n.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..154c90d --- /dev/null +++ b/Doxygen/0.94/functions_func_o.html @@ -0,0 +1,105 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/Doxygen/0.94/functions_func_p.html b/Doxygen/0.94/functions_func_p.html new file mode 100644 index 0000000..dd6c5db --- /dev/null +++ b/Doxygen/0.94/functions_func_p.html @@ -0,0 +1,131 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..3532d19 --- /dev/null +++ b/Doxygen/0.94/functions_func_r.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..a862da2 --- /dev/null +++ b/Doxygen/0.94/functions_func_s.html @@ -0,0 +1,269 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..8501d0b --- /dev/null +++ b/Doxygen/0.94/functions_func_t.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..e6b0915 --- /dev/null +++ b/Doxygen/0.94/functions_func_u.html @@ -0,0 +1,100 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..9fe9034 --- /dev/null +++ b/Doxygen/0.94/functions_func_v.html @@ -0,0 +1,107 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..eb77080 --- /dev/null +++ b/Doxygen/0.94/functions_func_w.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/Doxygen/0.94/functions_func_~.html b/Doxygen/0.94/functions_func_~.html new file mode 100644 index 0000000..6d7139c --- /dev/null +++ b/Doxygen/0.94/functions_func_~.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/Doxygen/0.94/functions_g.html b/Doxygen/0.94/functions_g.html new file mode 100644 index 0000000..c680f77 --- /dev/null +++ b/Doxygen/0.94/functions_g.html @@ -0,0 +1,273 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..7d59ad3 --- /dev/null +++ b/Doxygen/0.94/functions_h.html @@ -0,0 +1,109 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..21b20c2 --- /dev/null +++ b/Doxygen/0.94/functions_i.html @@ -0,0 +1,140 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..a1332bf --- /dev/null +++ b/Doxygen/0.94/functions_l.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..f7e5935 --- /dev/null +++ b/Doxygen/0.94/functions_m.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..0d38b22 --- /dev/null +++ b/Doxygen/0.94/functions_n.html @@ -0,0 +1,228 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..61fe194 --- /dev/null +++ b/Doxygen/0.94/functions_o.html @@ -0,0 +1,166 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..bfce62e --- /dev/null +++ b/Doxygen/0.94/functions_p.html @@ -0,0 +1,173 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..7469b86 --- /dev/null +++ b/Doxygen/0.94/functions_q.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..59c689e --- /dev/null +++ b/Doxygen/0.94/functions_r.html @@ -0,0 +1,123 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..7a7b895 --- /dev/null +++ b/Doxygen/0.94/functions_rela.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Class Members - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Doxygen/0.94/functions_s.html b/Doxygen/0.94/functions_s.html new file mode 100644 index 0000000..a6fdbdb --- /dev/null +++ b/Doxygen/0.94/functions_s.html @@ -0,0 +1,345 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..cb6cf9d --- /dev/null +++ b/Doxygen/0.94/functions_t.html @@ -0,0 +1,124 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..5cb281b --- /dev/null +++ b/Doxygen/0.94/functions_u.html @@ -0,0 +1,112 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..03d75e5 --- /dev/null +++ b/Doxygen/0.94/functions_v.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..929711c --- /dev/null +++ b/Doxygen/0.94/functions_vars.html @@ -0,0 +1,96 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..399fccf --- /dev/null +++ b/Doxygen/0.94/functions_vars_b.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..2c37edb --- /dev/null +++ b/Doxygen/0.94/functions_vars_c.html @@ -0,0 +1,169 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..6d2a854 --- /dev/null +++ b/Doxygen/0.94/functions_vars_d.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..a14c908 --- /dev/null +++ b/Doxygen/0.94/functions_vars_e.html @@ -0,0 +1,103 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..c46a353 --- /dev/null +++ b/Doxygen/0.94/functions_vars_f.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..04c5081 --- /dev/null +++ b/Doxygen/0.94/functions_vars_g.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..cd614fc --- /dev/null +++ b/Doxygen/0.94/functions_vars_h.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..688d4ef --- /dev/null +++ b/Doxygen/0.94/functions_vars_i.html @@ -0,0 +1,114 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..db4c75f --- /dev/null +++ b/Doxygen/0.94/functions_vars_l.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..c342bf6 --- /dev/null +++ b/Doxygen/0.94/functions_vars_m.html @@ -0,0 +1,97 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..d50fbdb --- /dev/null +++ b/Doxygen/0.94/functions_vars_n.html @@ -0,0 +1,188 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..d1baa99 --- /dev/null +++ b/Doxygen/0.94/functions_vars_o.html @@ -0,0 +1,129 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..5e26775 --- /dev/null +++ b/Doxygen/0.94/functions_vars_p.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..a60aa28 --- /dev/null +++ b/Doxygen/0.94/functions_vars_r.html @@ -0,0 +1,93 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..60ef53b --- /dev/null +++ b/Doxygen/0.94/functions_vars_s.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..eb38d22 --- /dev/null +++ b/Doxygen/0.94/functions_vars_t.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..6718503 --- /dev/null +++ b/Doxygen/0.94/functions_vars_u.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..9bbf1d2 --- /dev/null +++ b/Doxygen/0.94/functions_vars_v.html @@ -0,0 +1,111 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- 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..1a07f47 --- /dev/null +++ b/Doxygen/0.94/functions_vars_w.html @@ -0,0 +1,90 @@ + + + + + + + +Blis: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/Doxygen/0.94/functions_w.html b/Doxygen/0.94/functions_w.html new file mode 100644 index 0000000..d1f4ffd --- /dev/null +++ b/Doxygen/0.94/functions_w.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..ac7e056 --- /dev/null +++ b/Doxygen/0.94/functions_~.html @@ -0,0 +1,149 @@ + + + + + + + +Blis: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..1b3966d --- /dev/null +++ b/Doxygen/0.94/globals.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..1924736 --- /dev/null +++ b/Doxygen/0.94/globals_a.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..8b819a2 --- /dev/null +++ b/Doxygen/0.94/globals_b.html @@ -0,0 +1,340 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..c200bfd --- /dev/null +++ b/Doxygen/0.94/globals_c.html @@ -0,0 +1,118 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..20681f8 --- /dev/null +++ b/Doxygen/0.94/globals_d.html @@ -0,0 +1,92 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..d214583 --- /dev/null +++ b/Doxygen/0.94/globals_defs.html @@ -0,0 +1,604 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- 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..897e831 --- /dev/null +++ b/Doxygen/0.94/globals_e.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..f9a0780 --- /dev/null +++ b/Doxygen/0.94/globals_enum.html @@ -0,0 +1,102 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Doxygen/0.94/globals_eval.html b/Doxygen/0.94/globals_eval.html new file mode 100644 index 0000000..c23c965 --- /dev/null +++ b/Doxygen/0.94/globals_eval.html @@ -0,0 +1,245 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/Doxygen/0.94/globals_f.html b/Doxygen/0.94/globals_f.html new file mode 100644 index 0000000..3728136 --- /dev/null +++ b/Doxygen/0.94/globals_f.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..b04be03 --- /dev/null +++ b/Doxygen/0.94/globals_func.html @@ -0,0 +1,99 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Doxygen/0.94/globals_g.html b/Doxygen/0.94/globals_g.html new file mode 100644 index 0000000..0e6dac4 --- /dev/null +++ b/Doxygen/0.94/globals_g.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..ce8e215 --- /dev/null +++ b/Doxygen/0.94/globals_h.html @@ -0,0 +1,113 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..002ba47 --- /dev/null +++ b/Doxygen/0.94/globals_i.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..85f5074 --- /dev/null +++ b/Doxygen/0.94/globals_k.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..ac7d6f5 --- /dev/null +++ b/Doxygen/0.94/globals_l.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..681fb37 --- /dev/null +++ b/Doxygen/0.94/globals_m.html @@ -0,0 +1,89 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..912c0fc --- /dev/null +++ b/Doxygen/0.94/globals_n.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..47ce295 --- /dev/null +++ b/Doxygen/0.94/globals_o.html @@ -0,0 +1,80 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..48b234c --- /dev/null +++ b/Doxygen/0.94/globals_p.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..59d72bd --- /dev/null +++ b/Doxygen/0.94/globals_r.html @@ -0,0 +1,110 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..512afc7 --- /dev/null +++ b/Doxygen/0.94/globals_s.html @@ -0,0 +1,179 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..f2f6623 --- /dev/null +++ b/Doxygen/0.94/globals_t.html @@ -0,0 +1,101 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..e34ec10 --- /dev/null +++ b/Doxygen/0.94/globals_type.html @@ -0,0 +1,99 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Doxygen/0.94/globals_v.html b/Doxygen/0.94/globals_v.html new file mode 100644 index 0000000..d2cbe5a --- /dev/null +++ b/Doxygen/0.94/globals_v.html @@ -0,0 +1,95 @@ + + + + + + + +Blis: File Members + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
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..1833a1d --- /dev/null +++ b/Doxygen/0.94/graph_legend.html @@ -0,0 +1,137 @@ + + + + + + + +Blis: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
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..946efcc --- /dev/null +++ b/Doxygen/0.94/hierarchy.html @@ -0,0 +1,378 @@ + + + + + + + +Blis: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + diff --git a/Doxygen/0.94/index.html b/Doxygen/0.94/index.html new file mode 100644 index 0000000..2fb952c --- /dev/null +++ b/Doxygen/0.94/index.html @@ -0,0 +1,77 @@ + + + + + + + +Blis: Main Page + + + + + + + + + +
+
+ + + + + + +
+
Blis +  0.94.13 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
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 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 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 zcmYk9c|25Y8^^~UverY5*tcP9g=&zY$1dw2s=*+##9$_6Fo-7-85&u# zH^MM>6^)%JOj+Oic|Y$T@8>M{=bXxa0(`A;h}3=G_^W=3$x!N1!JDmeo@$zuZ7vkfDx5HJW^=Bf5ma6K_cPs;hq=I(jf zci(Ihpt%Am-5N3s4TW?>LIxvK^HK^*ZPXn9#853PhXBC}yQ!pc-a9JUFOr_NR%@Pg zQ{qsAg=EtLNU&?cK`i2nr9^34z1!T=Y&IFmZEXdxSbH zZy85x`Pfx?1Fv!XN{{>GNh+0E7rex99BjciJ;q`eR_NM6TP)U0FHxIhBm8LnYcmHa z0^BQ8DRk#{D_mGyY#DmxAdpgp`F~6NNB(N{sH)dE*j`dDu~i_=G&eW@-rxCQ(eCBt z6-y*e8fV2Z7z~lrQvTZqq_hV*ZovVt%|RqW;Tgm7m+>dO3I}70y0)n+@u%amy*L_; zCf6WGR7sP%B6>>MZVLlNq}*W%omvgtp`4tYwXLnV>}>J$^z^=|DM1MSGFs490qQ}^ z#TFFELav2}YkKq&c!81kdt2kjBqXL?vGMUU8CEcrdI3m&^!B-rt}5=Aj{p4ii?YWf zBn7{JUzI>4ep^_;JvpJCTW-aAbJM{geq_W^LsL`c^l45g6e>6Nz|4%Fot^zDfpAz| zUH$v_@BV+BoSeSR&Be2(FhZg@P8bZ<+1)+;)7IWz7QE!^>uYRg*4l#Qr~EhyiHnOv zI6Eh=t@$54di3ifA=t$m4Ycc8_d`N#e0(ZaeMyqK(FA>c{rRnx@xk$Nvz}~aa&q!v z-w7J+NpHTc6&ybNkBgjdjVpCw6YQ+Y6Lvw zWM>;19!7%c@?!P19_;IEvRFtvJLu^6I5H~gs$Z08QTpKRW}W90V*R;yt})G|;~ zQpzL}Ep!idtEcK_mC;~Ts_0%xUvE#(gvh8Un%G>SNd~YOuyYHuqBd5Edel6F{)E>v zN|j<(SRn~Kf|4)#`Ve%1r8_1E_X5heUgzB2`vX2dG4b@Nu!5o@$)zF0Ix_OT{lo&D zj6|Vi?Ck7BAY+YD4Q(~!?2*%v%RSrg!+)*)nad{?7IIo!TR$}|Dk(2l4f8fK;&~qV z)5I4uP-t@K(4mXk+41o_kM(8VofH;sa?w8_A@MXP2Ul2lnv;v`Wlaqf?j90FBof7j z3fj~6*_x)Nq+F{;=Ic^Zg;=A_&1|i$t)6~@eC-g-e|{`{JoS$h4!@YXFUu?sgJ z$Hj3cVJhtmzsGvga@9P2eGM@f?evU{^=`%2$8;=Z)4sMpIWciXBw+edJchOUZGUfP zVhhkI{mj%FiF{;`B&K&-6tyx|1ExMG8l$;sa$0m32+m`;07u!=RoLI(uM7WG%z)Jd zd3R@?Gq$pd*ME8K-aUl@Iz0`KPbe-f7O6m;5AzOKooob9zb%heudS^$F?+I& z$`6e0{`txD^z>}{)*8P)m;Ye8`ZKIm`NM8Oa59y8)yBrge_`NEVR5nRc&$$=;j>5O zSE(lHM~@zDFr56-KpxQ4(C7mO7l70z!aO|W!8O9yS4l*Ks1u&v($eC&I9QrVAedKG zRZUz)J38VS)Qs6${g={Jj^=sle)8ht;(UC31#(6y!Xnn8q3Rc$>z)D;nH1S{cXt;+ z73~rB_F{ffxvWSye6E*B8m&fWT$6tB;)OI2qg4Msl#dH&E66QwRZ|U@oLo3CU?VH5 zpsY*=1ZE)47H%#LBg4WpPQoHb+@op*zg#7sOxseZ9BbKV;a5&>`v8s00mOf2GEw`x zf81QU-I_`2TOX7=IMmeC);2aiK2vn)`|>4qvLTf8?wvSTg_}#R9co%t&&^G4d3iZ` zAEXpVYTWPNVdYNm1o_3z$22r(1MdeckEqnu*WbL#a%@prN>;(TFpkfNzQR?5FyU}G zVH_OnVe4(;HCcD@F3Sh_H&9F4a@k%WaakBlikFwy)5iyEQwoQ}IcI5k@k_(6o#dEx z?O8rpH=NzaKif;MXZBcMI`aG)dDDzJg@lCM(P%j>Es1!+lWz=7Q*v`93dv+rP0dhQ zxM4cZS5Y;QE2+Sve{ir6eFt$_RrO<(y|UJi2};IkQC>I>e#^1lvKBc~1D`GYW-8nj%17N5#2rRNOX>4qK8@yx>oFoSz_|don zXb}(+q62fCJv~V}SFd_?rJosOFbv`FfPetbn4sh9s1g>xxKiH)C8%p?=$WjnY)O56 zZbAYO?YYaBGxElVhmF`{V|HN4G&;@t)-B(+A&nZdu67RTN=7M?G61rSj?%WAtSm!? zXNil8i=IH1gCirIf5*~mh&8V)vOw!i~&LY7CGhh|n+EkTAaD=RxIEgcgV zACF5YDJe;Cb#+ZhC?S(O=5;0|11S@pE0F=8?%KA6Z_HZ<1_oXVCv0brPEOKR_=SY# zdg1jY7yRpMFC*`Vh9W`ufflM$=Bj&FK(L-;Ry8Z4{NAr~-*tCiyE%2fYH0oCI3_w8 zhJF0l^W?9^SFZ;c6;59M{!c+hUjWL4!{3IjyKYY>DVz7wY0VDWwyJi zA}0^e42b$~PyuDKdqj>O_hLlCmYlC$i^*aNLH@b@!MBfDn55<%45&&-O5zal+ABGw zg+wB)?d`cK&M82c|5ze_eX5uo(8zLqM&2Y4BqKNajXG(xHY$eI*WVutGJ64qa@?ub zTSYVfGdntwPPPgv*qzPu6PA#;XT1{1pa3wAXDhi(x0k(o6|nYIul#0BqIz+Scd&_x zNnIe5Z)k$_4v{;3#K|(^(Pf? zv8{K(?RAfF^tehc%<~JV4Q5qx|6lU*an$FA93iv2;x5^lH3a=nvF1~&4s@; zv3QQINW8|AI~T~pLDD%wN9I0w-eL$)W6DcQc|YqO=zz*BD<`+!Dx?dEnd+e^C@3U1 z+I~VzTt@eP9YyD3lalybT3bQHp0pGF9V^dn=NpEKxX_bPxFm9EX;%r!R9z{*r^}f& z6o$5aa_YbUaP^JJ#M1KATZe|AN#e@w14U*vSs|cg%825Gp-`@8rdT}wn1+^?tc(mB zpl*JCzAs4;Fmdwa6OiSD0_Xz+hueb#10}GQKK!+r?%cVnCoBe)PPt^;Ucb&^YG(G* zR^cV$>|05@++#tSpj&IXGlApQ4$6%^vwFfz(k^u-F!#{K00}+%Id|MndnU>B@+zsG zAkSw`Ff_KXXfso$KHl45wT_RU7#bQntE3bMx((4IN7B;MAA&A^f#y{0A+Wo*Cvxmq z!u-4^q$v@q=)XQ~K&=C8f>r^pr^g1G-z(lDF`%5t$;hB=F*SC0MVw0UMF&wg=S!%M zU6Q&psl3&hAOAZB&AKP+{`;@+-wq!&?LKneoNzd=ZJxdj60Bj>Veadvt_IXoC^vSq z4s*9k%;V_&{b>}}V^`Q3=Kl9E7MFplHs?lYF$^vq<1RTk6*F12n{&}E0{kRFObjgH 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 zcmbVz2Rzn)-|t08ksY#ERD|rkGqQ@ZH`%iH-pMA}n`9G`O|l{xW$(RL$aX&N|NWf% zJoj^-=REhh@+vR-UDxmT9iPv8eM6oqNZq()&P(mP()ZzObbY%GZ?!FHN z{DWp7D=*`#wuTk85XWm!|M{e)!W<`? zW8_@H7UNV`JXSo(Ri(7)yq=sBx^@5Lp_K|j+`^ERMBsC!1OtgznSEh(cYdE;xE%6N zA7cfXC$zXWo$dA{&I_cww*THuu}=#n@S{TbW!%7~-9k{I$Dp$kiQu3hdQfptGWD2! zsL&CJoHlXfanduMEFDoux{TBP>K`@(}G;ljhyv)XdhkJ;J5VP@BbFSU1C>K+r5gN+Rp4*Js4 zQet8v0->xtcy#1~5HT@fzzPlx3qwJajanl6K2=xerO~|O_w_@0d9-BqjndepBy&^K zqowbpgrSR@n+4P0k`fWY^IRUyVzX6cmJv=uHWcKmV(N2@5wzhoUVD1GiJ^lNvtS{~DL0v{FFJAPURvxSmJ3BhQ zP*M4!g^+hBR4IP&;6XuYX`WKPmzNjvw$eQU9U>A@90&B7Y)w)j*i~z5=2Nn>L|P}O zrwn)R-leC9{Q+xwujw&;td*73apVY#)@PqKgUN{rX5B`u7cX8K8*^Dt)x%8G*78|c ztVd$0pHFU2}!M93o@p$gp=mqMtyUvs>0+)8m9$e zw6vUpLZi(rvc}f-_T|B_F5JYkdv7gNT>w|i6hVY*-zCMPEu6w{2#)#}A#9$jBTMn7?hh=@Q!LSklShE3An z-#=WU?S8zM`%}cgz~C$S296#j5?;mbPpPPTWswNcz7C%nC{KvL)l*b^Bot9ZvwM~} zURHkos+Ipa&5n!y@}ZoOprGK#j~`o0vF(xQaG%J^2J6<;)U3DokCAdeu(IOx z^azt=E+~(Xpt;q=mZBWc9yX<;U~Ft_X}Q(lzF1K3Mn~tJmlqcwUwR0Ci7oOHvMHt> zYf^8zcT~dBhvMSyuCC7EKeAF%P^%-HLhyP}qZa0DJ|`yr_>o%YeJLcashRlX+-_A# zmXkB<^E^p9+%aAMc(oM~i;#fxmY3(byQZd~urR5!GrJ2FYu3yNHJ$q2Z{5dI)3S=* z??2pIo;Tdw7S_}xjX)1WgHe=0;i_Yyop&`d8k+AY{oYe~c4qmGDe*1~_A-VPHnfGW zVQp)TF1xd8t1L(#GQEGp{~-i@30c~*pkV5J`f^e0b5wAfL48B9*O7k7 z`z0gW>zuYNLdbMzckeoy^crc`>`5rwe@svRzPDI$1LZi=`xc1|G==Q7mTT?hhSeV{ zbbAvr8}$7v3JY(b(cZ@5_^IT!2^MyN<$S5m2Y4+VODk9?Is#PtqEcHNc+(wq=~^;FWWno*H`mX`K!l9?@U=( zTKe0+>ASwZvJw(fB-eDacV{?JY@@;o&CzUz7wr+9c26g*MA#(&O_vgZq4 zVAOTCDHHYbbS7YQC{9^efY=eDuao-`cVgKX3JnF zLzZgk)XDMV5;a>DU0p$be$(H^+#&KPTVcx=k0hR)7`ue&jZ||9RCF zb2pY=o+h@-{cz*BPmdV0y^~xn+;kopK1ofjs3a^7E~kf9P^B9ig>-JjJ=xsYC@L;)aQ(g1pDi^wFd%dQJhv-3YrhR|@^+a+;7IW6@h0^)LYa|3*kb=QF}RWch; z$rJUfSIwo|cqb~YS$nhYwf)sMZ_EihxNqg=s%H@04t^&J(0WH+S=^w?CRTH z$!|J39?Z?n0V3F)`qtge&dxqKG<1=n_dmgFpWgiwUfZwOUtV9Yd)ZCsP?Mc~EwW>9 z)!{-&OkY3K-~XDg2rD=DkDeYBL_$(hdq>AL1Rp=YEsvIw5go$kyD>g`z_)MTB9E~$ zY&SN?Kk0gf4EBvIEIRrrloH8ehKGl9kjT5FLR%3RZ{@b0DpO;EcKWMOHG5HlraU79 zAsY4O%}sUn(a)cG=wpvND7_H~B_$;^i_PQT%TVy^;{lqU#VIQ(VPazTEeg6HGU?PG z<)wSk;GmC#26f>-|oexS$NhvL5@uPy7rl+U>QqAQ@1+xOLv%6)Htgj9ZY=5NxxP>8` z%yGl{q_Qcv1JhQD4wE9XG(SHiBErepSy5VgMR#`XS0T*8^9Q#PWzdV+O?qD&HCS@- z3krJvND~AA8c89jQSY)_X*L*yiS`#TTzvPA@V@}Vf`SL6q@?@ObocJ9Y>Za;S1tVq zDuj_BCnBo$IJUcRh9)jUH!xJJiG&Ze`n|D zwLG=@^*2!;1iW?DS6w&$OtZMVs!ueK(#?h-5UeJ>DYQ}%UpqQ}Bs>zAlFGY8=!lE^ zzh4r@R&Um0MV30Cl$VhS5zDmv8wRzVs&^F<61so?zBt-7M6*G;xw-jy_pe`Mif5XRf|E`URn%{5gPW8zYPTIqpy)REKaCMYfvs8*TUI0qd z)m6+@IzKx@naX{7uU?4NkIIzNih z195f(v!jlKVTz53!NbRg@`TDfO%>Y(NboFppNLrto(T|DJd18gK>-^(dos7Rj+PeS zVEKP%OFw z4g!&umInAOPa)OZ+M0!liG!8(_3PIF@HHy$ad7+`8d3ooH9E@6!Qs&2hf3TdwK*&v z@kqo_%+_`@>#fCML@*?O3=d z`2__@!rqNVMH_GLD+6>4!pBTi=rAZZrM7m7toC8!=5BIW#q*;A>I(1{1zCTx))BTN zJh9lP))xQkH&Db(O!7qL(ft+{7e~j&=5}3f27a^{W_Ea6o|}sr+D0MlMfSJSgAh?t zirJA5UlVph-}dBNDp#A-*U$GpKhPU0x}TXTi+Str)^YAigWOVYD&v;OS4AnQM=)Yq5GYkJ5Oy*c0G9ThKQx)@@-z6 zG_pgPc>)jFD>JjfWNs!^RT;`V;Wv14jKkP zYoo(6`zr|X?ciNmTmuq8zIKwG;3@a{{K_{D{{g5Ek%{O{a(wy}9YPPX54rlcx~ z#<+!Gph>`>d#tKz?Q#@8m}jPoJ)hP5zMn+pfLEXto-Rq)oN+%+s z*W~c<1itK-6;z)G7-kuu+51X-whyKta0qEzn<{TL9R0}BF*y3QRF`{s;ccey_Ox@1 z^c!8Td<*N+?FA!gdd3ibzLh3DX5w4q=h;^)pGHLDbIgFR9R3xh_o5o5xOmKN7@d6K%FO{d#^d?Em(y z7^1l?6m@FqovFSdt^N3?oSq&4A&nC?_PZmS4}aH!#?a8vaGe}^=XZszO&OEkbx3W5bSy=9Q$ERa3=9?KajmT0xfK_mG7z=;&QzP*45K4PQq|VPUZ@s~Bu@u}zIiI;-#jg}~B@(wfj_ zN}#pe&i$on!i-CcG_N}sKkdAFlN{p{X9S@JGF zP*|hSY)!^9sl*o)WK~tYlJ3MKBFf%<^d0FIIt5YK>paCmL4kxZ2#WT%uJ~O;mP_cF-W^SM^ zA@>`y@spGPY4RKo!ouHYxQiM=`R8;gSv?yc+pS@KyGeJ}=Hy5`Cc4Gz_jjh3FV80H zSXTGB2L=*gxAakq*xOr~t?s&>uyYV6U`Sw!MlE({f2`;}3chjF)v3puB1D6mo=hrm zv*MMbV=*ar`{J_d4kgykhkV?H1*1M{A71QRC+12*An;n9@1)0esQ-^XK8&aZ_Ae8@m^h3;}$2entix2gmKn zU1-<{xcoyQ{&G*^D--VTy$aSp+oz@)ET-#uFNTVh5J5b9?mIr^rqRbM5~wmCFS}5g z2xX59*QlrydbX-8ShD8>pFG(kBz${^oulV_*V@_}(?I8K^XY~{@<8d26^yN|_I!Ln zUK{C^mCv0HWkHptio&R^s{`oG-=o>;kf?irs zevo}8p!gIQYg<`qH#Cr4@C^*8VM^WsR`FgD{Fs$pEXg=Rto7xOl<7Dw}fA(T}w|Q`{l){ zH3kO8Gfp0|!T0j`zZyCIaS3Z;&%l7v)g?61(zJU$2f&S_+VU^}HQ$bTz;#?!V;m!H zcQDbmnYDR&c|jiA+uH*r7tkgp`DG{(OJ!A6{__XX(gGewtYbp{Eq#4`BjtwI1I3=H zs$yedNovZ<%Cd8C(BXwJsuU#%dkdZHo`RA)`SB%2?L>b+e9Ec=pZ88+U?3J277B99 z#DoAlJ3d0s+?<4x5*x9yvGH}*COSGAf#6D(r^0!_$SAzR=%1l4dc?uSHDJmi@!{X6 zJ>d#@*AVYmbf*Re?AC{hWn$@pwluix`iW2x5D+*xJLl!)8J3UK*ViKrYwGAkcm-5j zPlJfu8jQ`J*u$t=BA3LGpP4y3KPM$VR_APOZ~q%4#=gV;+r{b?@2jdfX=%kZG-^M5 zSOEnV#tSrVIeHib0))-Q*)fu8(tlw@*p0clj~_q2%fuAcW{~^-{e%1WcgeNK#VL%HAid@u0J?m`~eR_s;f|`DjMy zOA4=j1Q{}KYGoyd@6B7cZY3pM3SbfZO&7B>A&cl<1nU30)ZyFP`~JlQ zp>1#t5NvL4?m<%yN=nKLXZVk+4z)kMzkdA+JZ5BM1oj*-K9cZHUgswzB_+VTdwS%s zu_I?aWXE+50RKkuPQ3C1Tti8T^b*+3cknl=P+nVi7yOMViCrij*A%aJl) z37T0O9&k25g3nllRmVfN^)&<^-EX4Nb9`h(O+g{zNv?*vdgeT8dwV;WcBU_<*isc# zm6gY99Si;Z{2CiC7Q5qdQC$CQO@bW4AfJ?zosCaMR`0MnFf%iQG~B&zM~fbloNQrb zC1^H4=jnM4mO*4hx&o9SwaTY@^*+O|Yif>jW#d5+R!|uF_3JJUI#ez8M~`HrrExy4 zVo?Z4Q{jMKgi0cXL&w7MV`zvlvP1daTkSfh%Zq+9ie<0{?LAWNqV4-b4<0M8H;Q*yX2R#uSy@?e*swTrdV3WR%`h3L-++d9o-&eq zu^L9Bw_{~qxmDA(jYv=G(Ox9R|o1-lp77l(qP_cU0PJ{C%J35@^y_wA&M;Haev zdGh&+?ELxTY-@YR(kJmrE-artniLK*B{Q@8m%?E%p(Eqtj1L|pB__T!GNM8U25dL` z1rFfMk}HWdLfO zM1l)pi@+DP-IadYd|xO*ug!1&OJ=$#UFvY;=FSWHzvT#yg;Av-)l4Y}^PZks%tUuK zgg(p#cFcoMm6e^X+u#-#6@_#A_T8udTLOy{p#uFTR*v3#;*Eo&BPbxSoxM*ttD$@9 z977*JJ3j|R0M^vsrLdnng%A}W`+1cG_@Dcw$o96j`W2(#8X$8vYBZMald_p=Q(!ly+KJWC3A=Va@~I|{6N zbPQ>?FfmOzNVdte2(0H4Rp;jCTZMN$pnB!x&^gQ>B4RQLuu(YtN)$Ga*o}e=@TAemV5W^sa2ZxFF=h| zOslt<{Q}h|dl4BQX`b{%@NmD(dg9*2YTj?_B$I15laT?8)bwj1#q^PkOo z)X%^^fn^M;9VS|KefuA)=hDz`wwOXk z`4WQ903RwvA6r;ZKt@iEgy`+et!G* zZRG4y$Uuw$McQ7>6c6U$ zc66K3Qd!B1`QFia_4LHS!7oG<-eyQxln=l2)`t%t-oAYcST|k3HKxsAH^P(-%iADo zjEWV87cRO~PIzE03l8u)&pd@K&Q{bN*WBB{~_wxtdGA#?uzW&v?f|iyR9Fw%< zWOs=A0GPA4Kay55JtLM~CO0S_0W;}YKKQIT(4Dm#++JjSfy7VK`JpB%Dypz>6O3Y6 zSy@&V4K=$+eP}i`CTQ=kb;tzOAlqQcfw8iB%l0NYO88^L`OiL-X#U5CMN6Nt z=!1hz7A?)e#)jui5Cvu$??pWLm$VAN5oZecrIEuM%Ei(BB$5BdnGsjHgL^zWR3uu= zG>LyuMI444Zf+S?K4H0j{fY%ScdsFa#}j$YYToC*oHwtUl(b> zO#X9t_&p)>ks(^581);*n7uvc;nMg|m6ho{&-S*oH7zU{LVryTwl0;z1cbLeK|(;c zG&h$>K&L|Z5M18jVIs8X>>v~M*JrC6E@_w;7`TCWsuWXQmeG@tssBm=kSf{Y|DjNz zy$!=OUR7E@KW&hrejxqjT#?yF=$WYKBKLI4%KAJq;$LVbit<)(BZ&T?mdrXEzl(|C zvo~(bdb~r!2$_Os{ElnA;P0ZQi2_lzsX~LJ)AK5l&MOcYmllW0}$4h~LYRhwN+l!4&4J$8F`s?x%8h%KuBwrd}x^U8Y z5ckkLB;F*Eh$<+wPw7lg>3H{&T|*Xa^d>j;^QjTpPv}vQ>NvNa{$$HDfy5{+<2&DR z-gs<0wDQ%Ts&m?V`TXMaHoUPg-JLrd+|xZuD(%w^r!flNv=74*d6lor-&|T68yK)@ zbT#m;(UTDH)YzQ0B_QX)q57AC+A%f`v-U~B^CSUaCKILgPB=T)xq-QFgkjAWcvc-YlwgRUanFr`bng_(vxm&XMA@`B&`&z8~c+ikEcH#fdI4RWA}9;J`-d%#>S zF1}b;cnhB3SYPvVmG<$mwM_pAh!)U9;**fG5`}$kx^OGA8o!HZo^5UX&+77BSz{1n zt6~OTD>6smOwAyNOM-(u>qrBtzLb7D0UmV%hNQSivo4d0iI$d+i0hMYgEKR9W@d7r zu0kBA{44zfGOX&#{q&Z=2`w}~P~2`N5fl{*ZwrgvkRiFcSV~IK-90jiB=b^J&e%k{ z^I&8|i->5xtjxNjL&WnhRoztQL&>Xm@g3@FXYAr;<^{*LEX<^uSxUD8YfqDlFs{IBQ=WJskAX#dB|mw4T^Z=HH=z?nl);EiA+os0R*?rkg zdZ9k5q^5ScATwEEa!Xr#Z{eSxxA+`3sSk=+2E!3``O zjv?zuQE_pcBhxe-Hv=p$cX>HD)1Kao{gJNge)d_{?Zp0ia9^Qn`c<~bS!nr zVK6LmGRH4Zog&#yJ}!M9PmfimhxiQy#Qe&oG)OAks>GcRxu9t0%F=or&1!+n@!6lm z_Mc)ZnZ<(M7ZX58MMXg*Op(m?TmfCOy)%_TC@UNTcDGt?i9*<$ldX->ZA!s{Bz6;B z508tZG`u8Udt+DEnhzSM&?}dFQ^))I${>hR+H_G1{;~fMztvb}^!ONrQgC3CSZ!?? zJ8z>sR5vJhTyJX&jf{KyGlV}YdH}+{1@FN>2R1xhteKaQu>(36Ql^PWh)n|?){@^N zMNv_w;gV7|c5XvfrIM0hu2*MuAS+LZdJ3S30@?%^DMJ^NmuKSXDTrw9?TzR%($LTV z)c_d*#R0g-j>}nlIO*xhMNMi>NJv+s=PAm&(9qDug$wsz_+y!Wg?a&6Y^|(7*c2Jf z{}CG-iCqJWPJQ3d(0iqP37XxV+13?(f&Z$)s=ocFGz!PY|2;h{at*lBf15;6oZRm_ zYF@Ns(eW@fuWg<1SZ)i&uF)#_OiO|YmxQ1fff6+*=dZrLo$p{w5_XS|yMsDp${Q`s zbnl)BPEJ;qn2HJ)Gcydq#cl^^b^t|NG~EB<{oA>|zDOFp3=G#JAqNBP50a4FDF*|q z4v6Nd26y0F>4NS-Tl}Vf^uH%@LeBEeojU^q1HdmK&GarlJ~BM~C0im$0SF(UV%Wqw zZf>=oK5?DMx3#xxsHyFYN#KAG_diuzV-+VZU|Dd>881hW$8&OepRW}f=H?#EVM+Bx z)le}q$^taro@xLaV3B2cGZs|Rj};Z-7(g;QjrM|<{Km#KXrhU6ar=jc01Jpw;Q;64 zS#ayu0;Sw%XS3wr*I32H#dQ|98&6-I9&Q5c0#frB#|T7L2(p6mDG^_7HBN6-xQ9M^ z0b!Y`j6CX`yvuL1Hrm?QTNAFi#l@PiB*8seBIC8A6B6=j54!`32XH;)+ax3;9GsUm zPWXSNkyjo-N(f{=$h3m43_)A)`ETRnvoE+IAs{p%FJJ5p;c32FpVryWTCZSPdq2NQ zDKp_Q5w5SVlTuPnPfW;V_j`DF98DLOl)N8YRl3B*$5(##OyAJ3)rbw4nkmQF$-#PE zZ7m4buxgTUhe;KS35jgMnf2#gF2AYZXc@M3OYV{dP4)Z5NW zdU(`VSO0JC2cU59ToL9 zEv@l;vUbzulmZj?(`27vCJ3RP0ZUX+P?*C)LAZQpLqSBv#GD*zc3;PKD$=oPGEsb! zJ%0gN3Dsw(~~zPa3AlRJm9K`TuFfmbv= z>r(Iap?6l}gp!g|RaLiY9P$wth6$Yz$LupQDubXSgvN|a@~X`SQ5Ap8gD3!@rzjT) z{31Cz&PCHUuC6u#SP>A2xY%i}fh3IWb<}V!$i;gnB$?CSJtx4gSUdhbR%72PCRP$z z92=jh$f1zdj1&UNs9n%y@bM_N#^c>)#im%AdWen_(LwMGC>G5^UdGMv1?c6vw~z`1 z`M&b=ivt!&?TANnB*(?wjd99|L`#oD_5}6E?9bMMX7!WQ)bLMMnntG5gw7Iu(!Ox` zMgss+n&5rNQ0wRrYJOtMcuF72Pb0k#QQH3$^o?h(8ms-K{rIuygs5m13Z#pXMm8D) z0)ion>+GA(fQ--$xRN2i*lMy#_~HH4T_Ro6%d-k-zvWlIyvnMh z6Wsm<(QB_|tVxJ$6l+deSvs_lqzrZg$u&|Yt<*&loND!Y# znXFg0n-Os{GduqhxCDt}1EU;jfKH-tjwzf8MRZ^=Jvi88VAVP$1(Vy-=2KwbT2zQC$2d`dEyupAnDl;SW4$c$~7S~AScfWSL&2CKWBhfWm~WJQcim%;IdTYJdNqfq}I9_d1{D1K9d8)PF1oAANN)EM^75uc1Vg zY5dMjjTa5Y#c7ba_d_+_VZK3o6UNyN*laSltbxJSWSweBK5ycas>9uK6;*~e{3W|L zu8t#o_+a`b{Ck5#zE9g)68De3A3xgr`*G3|s5Id14bhS(LW^N8Pv7%YP z-w##rZ1XUI^76$V$s>)1jsgW)v~&6{o!!-s7@PZv{&TG0FNp;9W;r-S{#{0gEa^g? z&>V-Q^tCb33>RK?aAbvJUp)p>;$M)Kc$o7FyCw%w_O}Pa#^87do_IvJqYN^{Dr5qv zr1kVNz{w1efVNOnT6!HZGCKMwQBGF28=NbIh@IU>Kw1=$)1Pe(b#*CELP2H&NP({g z2X(?DBd;SIoSfi%MrWrq0`e8~IOuV4apEQGZJ|UU9Y22%Crt-XhFCDngq0Y81HaQo z#?yOXNVc@JtUQ6dH|DKdke+{Yn{nw!dSuX8Itbz*o%St4bV7haF>mnr6#YND{`Q@U z)Jfr3qS;}R*_>QlH}j+Z-7{%=#h{{PKAiYx%RF|rDD=wn2WxzMV&ZILl-;3Jv<};1 zs0f7n@131d@7^&#c;I$^QdM8?0X;3Y3vM12ks|Ev)f_eOKR&GXMYt``+WzX`35@`S zuCg*jS!jLa6UM^Dyw7A~6P5B%qACx>HqMPXKVVXUZOYS4)KBpOVH5 z4fp5Il0G=19ud6SFb9=&wuHt%Shs& zY%XA*OB?%(a3DIS z$xkFd35!l!CP?(^x1!;NK;ZyCA0&Cdch}L-VDsTKC{Ur>!MO^sKmqGNh%{j*brfIN>@r1sx80YHBKSIM~qf@g^1)p&j%03BHwR*Y!PBKD9SPCu$oc!w@o$6(mZ; 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 zcmY+Gc{r5c`^U#v6IshBl1W6C5ueDK3`Um57)zGyqeP4-OO{a0Fr((=ZL&{XYHo`(4j<&biL@T<1LZ^S$>qsOA~(H)4U)Mh~E?eM*(X- zFw}XtfO$ax7Y;03?q()%(9z!~_j7R)2y{H&6mEbH$y&_{N20x?+M6o^v3Zw z3!<=hpH=xH;M zovaCnwQ}3^^mIuMIWK*c|gfQn+2kxqT=G>u9cv-wp|`? za=w23`p4`nTcth0?sjOa@8cvD8zPa2!{b{f8y-lfc3aulcn$7rYiXTJzClV!;Zjji zSsAU2ebroAdfdRkAmn$ihBOHwC@2{H>61=mPDaM*j`_fl&`@bLHIeRAl|@F0>bJqc z&GCEhH|OttFK?kx*nMgpR2U;8wv$mu2ZDGwjzIWII&T63J(|RFcXf4vK!%2f0l~qo zO%Zz_kVDxiD2ZokY6`NR-sZ(KL4#GW`)3 zMZe8=r~0KdD?j&}s2dnAwWI%`5AN@Ow6ChJruXR|6|6TO!v zZF#w@zrX*|%1Xg^m#FN%#a{#YKiAeQ>2x|A9<T&d<$_o}ynK8$_5`5nfH+(je+F+3cB?e|RvgW>CeSx# zDYCRPQP=d2_8&NW3@Ty8$+=k^YN;-9=tV|OG0akxHz&I01K+-RlN%EQzJWlb!PZ_I zCG^B&gM$78v$NB`;zi)_8lPc>@rDP*(~~y}|NR-rit~FFwj>`$BWk>}?mz4TI?*rmc6q$Kyy|~bwWX6fk=E8873+Z5 zLJ|@^soB}t(#bcJa=O2N7Xvb;VpfPc{C9M6l8}`pQBY8DPF-Ep+1dFVG=a9fx>~Dn zN^<0<00{g9ba;4ZJi!hIGuO+@%j>Z;uCTDMKkkhOI}^QavVuG>b8-@^sxCWy4m-)u z&u`!OuuY5<*5~O$CP&OS-VX{oUp7IhVDy zwP)tCh7l3Ew(soOq@<)gy}k2`iZEoh4>Edqc+7DzWqXP45XIgj%&iJnHfpxEMjjRA zZDVZArJ$gIynQ<{E{>z;mA=dSo35_s=H}+E!A103q7MGy0JGVaJK+tVpO{@4tH$AQ zU#h&ikq!>=31TYHD_2HjuY#`#($=OLg(M}3zZd&Fray&lY;9${tjNqfQ|{Cd6LrYq zF134a?C5xAXMIM1XdJsb@xjr{ZqTPTWP8|76$XnQA9p~b(dPi4D=8`Q@bZ$2EHVYf z#JCGl`044}1Og$Ac(c7L`4V<>&IkyCJ2o~}6FbN8I3i+TWCT;a@1HU>gjUzkpnZA5 z&IHJ`Is05{jxiJU;m!mO$AfEi|FpN(I9lNr+oA`+?vB5Id-1Et_?8xfn!38bjB9+f z&IQuh>Nwxg*JtA7B$1Vswb5@VAg!-2C7{0#%gXj+UT=%P_tC)E#Dv}|<|3o7uOAp3 zTsS&vze_KE#oPf3=I@?Nz7Bma`vnxi^bZnqjme# zX6zpv-2J`K`;$&L&CAOR`qeKDg)XhH7Xx*fguEz|Zf+bJ8d`(tJ>AvattLLh+>?dA zE-I3ZClW8@ArZh4w1b1s;Qp}BKgT%0O}+iPv=Hd|^YkArv2Zy0)-BV7Q%X=00^X;~ zkdPPU)e86#J;uc0^q4=`h4FB8b#>2x`%q}|4I?ZT`*U{IKo}oa=Q~E$XY%p!y}WiV z_of~z4tK~n#~Te)hGIsPPSKipHcqyQHFWFo*~c3O6Y@E34?Hi6$H&LNOiR17j(kUs zYZ`se?hW4F-WE(~{j2ZB2JGSLI46+ov@}TgbBuKwq__Xux68Bg54MWy>qELc5D3JV z>OQ@Mf&!V4@NmNt^xTAhbE|*z0fsT^d#ur1t?1;#bW9HqrWR66HXa@tDq!s89UeyN zYgelY>qhki?80Jp0-6I zqksHx?a9;-0I>ACFVOCUi^b)*F7;9;dboM z=qN&2S$XK&H}`KTSH^g+M0(}FeH%|ElbKt9GV}oxsY0>aAy42?A=5(Cc(wNnqlUys z`w)+ikTktRrpLbsnVPU|pIEB2iTe#D&p``6KP9%b3g0`t)+4ZN$ll%_OY7DLJf_&{u z3k^IT&s?eQL!!}fCokFNHZ+WRMwz{HYierRf25(IK}bvl!|t20_c*o${jC5f$rUg~ z{c7Drh40wqcg~F?P_c#!fcbMPDg;R+63?+?23}r;7HzfMYL*1x&pW!hVjRkh0fJRk zRlUs0A^?p*?1BHtX$&<5BX4D8^+WSM`NgXmhq7UsxpC>R`%F`WeU<02jEszcKfkR0 zOHDn0`SMmudz~0?pBBJ5K(*&Ckt|Meaq-bAuY{IJjeGoRUS`$Ln9L9kPEKh#xxeIj zQ(9^m8hRCFZQXnSURUG}?S=jpbbqPzeMJx*RXP_4$Gn3CYieuLI^|w{ouxeIuiIlX zbBl_&T3cH;7z`6z+f%&9kLMvTnkO~_a96ai00D4@qtT)u*WQeOG$VFvY&HR7qwVbS z%gXrODRro|=5dQm*3@ z6UAyL+7w%ccvGg+2d1VZBO@cNPYZhN%q=Wn&@N$@V0_QAU4gm%3I6{!s~avvmouK% 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('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#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..388a250 --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS-members.html @@ -0,0 +1,86 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..e14cd90 --- /dev/null +++ b/Doxygen/0.94/structBEST__TOURS.html @@ -0,0 +1,213 @@ + + + + + + + +Blis: BEST_TOURS Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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 zcmZWtWmr^gw;rUs1r%vX>24SrX({Otq+wn{nn8x{mXbyWkRF<0kPZoz?v_Rb35m0L ze|+bB*STiTv;WNOXYKW@b;pX<(NZDAdx8f7fe6)974?Ao6z~nf!2(v_fk=GdhGp|o zMGZ2ZUPm<2;2#T?H6MAZG zCQ*mcpgVX8W%*%cw)Cd=lw*7hg+xCYqV6TMqoPuLjgeiN zgFGgVpvyjraBIshYCqng9Sf~!o9Z(44$+@FtS}{Dgh7kgn@Ubw5}-vd2sJrlY-s+o zWEJegUS{&FHH^z_Fg+ettu*}nC5_{iM!nlSPvc8X&8ZJ%kdn5Ldzo+FzFo60#7H|j zI<|z|BZsE77sA_OV({`76gE_+zJ8UnQZ6Z->`ud6!`s4-)!#e6nAvc>gwu7MMX_yLzmRFwT*%-yu5@m zUc4^4mXww@N0=EJW;po|BsRgOwr;L|Gr$Vqa9nY5@fPp>$4t!3!WqtPZv7W4A&GUi z156woLj_{q=?E`1H8rP0g{KPhamc^Jvm%q^skwK+pRAYKypvQ}21iFRKqTN=mpK8K z`9@s&pfl2r&Q8Y1vA_N-xNp>i+;SOK8He`wE5CyE;1%jbp-^%qWo7H@eX)bX!+JR( zr<-a~icBv|8ga0R>4Y4X`qPBpJ{5KA%@%g{8asB)*>$wc${wnQ<1i)-y&=Jw@4_1y z8R=PSe^>Wrh%DZ&xTpxlM=+KvZd>7Dym54tkd#F7=FOXOO>Hf${t@1;IC0PI)&BUW zE&k^f%lkrQRpL1!u1|cW=;|995M!cEUw_UUmD#71_}|@#%Uo@e555r?{V4qu-yPS}jf`dq3XkP?UGH%fPw#GRmHJ$Oy}gA61O!OP$PdPgjrkb7{<~{)@+_ne#IaQG!QEXn@K7I2Lkq3CWcS zdSYQ=0h;G!p~MRxJLTr)u2^YrmqblSVmIc=@>(Jn3%ng{ot-PMrJp~?1b&Kxi;D(& zVctfel0YjDRAu7+!)_<%=Ss%L)PIgwYWT;KM84;Z0o$49{6zVyD9OvCDJRm!8(9WX z@^+r3I0ehefj-KHBn%I$$Je{My0Y`|M09n@f>4u_y3WNZLvK91yxwqaT5xf5_tjeW z=!dYeu@#q><4DmF6Z9~!vSJ|+2(jQB-^6`^vZ~VA76>yLIk~X^9)Y7^o7a+2Q0V#h zE+`cA@M^z){hCDvwLAIi=#V_b0E1z~3q%qL2TWhM9Qun%r&rcaeZ&q0^-X4`P0Fy%}Z?~Kq6>C<89j?gM3DF zT1lTchpa_znS5=a=!DD0^JVi@OZAvihxEUno}Q`#cmaVx7`3#tScHVq-q_hWrfI6G zGU&n6fW}}-Rvk=v{!&#_Gk$tJF(HBVWyXui4?JYiIG}j?WYrR*PKiuXyzt(cnanEl z_6#8rk%|ml0sf{f>;43l|f>Ypvk#@J*{u^PC! zRgVRnQb*{THvr#1WpTp=BdJqc%+T`Ur)CE!rFOJ9|hr(UqWX9XZ~` zi;Nxa!1C3kfzE}{phe7xqU-6kA*75}NAqKKyo*VXBQX%+g0xIE?#1=C~3x#E9J?&vnqHfu5zGk}JNlXX0E4pr@WjqOH zx18((o%$c`={)@=DZadB5ZagP2(WH~ktk3Hse3oX%>HNhDjEQh+EV z{It>b-gEWzNnyh1Hf?AC+SbQcqszz5w&JbF8qI z8v6$O7RFoA3G%B4^8S0LAP_?+~FQpZ}pkbRSdCC zr(W*_`f7crpQipk6bVF}g37?Q6UAn-d+Kq~E4X>9=^6E6*h5|1@i@?m`UKY2<-q33 zxA0LG%1YTb!Wl6RT@&>6e}$#wDSB_h(K$;*VYR31KB|om8`tLtK?i2)8Elc#Ay7)$ zD}2x+QtjfIXx=vytZW`nY{F1ROC%>T_y=aNMGS|+UYVv3q_VUZT1Fc;(*k_=cLURq zp4`q#5^#X)oIPEYB>XNYhm0CJfR5tx@MuQUM)lk@%Ef<_k1@yG9q03Cd8VwS=5aoP z?NFf$Z6qZS*!U=mnok{Wl7{C-&aH>fEUt>qU?NJtUIw_Jan^{Uq@(^amT?Eh zD+jo+OOxV!P$yYqEs#yz;Dvi?9<=Q|eZ!#4wgWhAeEMgPr&|Rgw~88Qv@GD!S>fE` z!52A2O3{roZq|b=Y_Pze#UeGW%AsXWm{e!AjF3|h;XK&3S zZFKJ>$H=WE1G~wM-DWBb-szu}+<>1gT6jS7Vh!G<=tZcNswwFn)E@!hAb|OQg;d%Q z$#aIvdSoHOQ7XhgrgvbJWVR_>}kNK2z=X>INP`jt@K?wBrsL+lp?{I`1{ z!s51FMr7|>{$z;&stXwm`|^D%H}KEpuMNoYvUKtE+Ro0Wi;>wT_mu>~ry>PKMUSLD zu6-?OH4Lo`ptISOGMW{G%l3CGn_mlN>ti`o7_JUm(s`VsZ0zh-WP;3$j3NObmt!G2 zued2)qFjyjrM_1oj`s^P&qOMx4udu_{p6O*e*~~BNWMElEi60*^b|>KpP1h%3y)a~ zl;c$yz>%cIDv8P_CQm>Q!lD*o(3R}9IhcGoAbS@IfAy)Tx|%4JRTKQrKLViDd4w}S z*WFMwbP@^*7=6f1-GHw|{v9R2GlNNtvyG1A5k${oy2G$-H~Qm2Q0tzE!p24l!M9_* z`FCe*pb460k;GtExwR}OjIQI-Czvf^O>JlPISva=w-FFtWU~x#cqt0sgPAoEr*xT} zL4QTi$_u%=3k5L?-IQZP7_u#dCb+FoSamZ zm9a>1Fj#nb6G^~PiHXER!^2E453c;gl3U2ijGQZT^E6>6)F^QSdcJFu1nr&{T zSsK%>OMi9nr1fYVMoo`a@%;uROYS*F0X4X`zW)BzCoSv67Km}34Q6g`E+3$_6;)K8 z-ZcFoXVXFfm2%v5k93kIB_-|j-~XGzZMu4J5I5KGwr6F9K0G}9$w*0Q>F%=&cWnCN zH3--HnSkB%tB5MooCH_rw=*GhE+uMq429CfwwWy(+moC^hJU1Dxbw#&0kH*I9ZF>b z6qG^E@&117-;3j?6bgQR;y?xoBdqmh0lfm&)lHV)M}q=KRTh5|4i4QMLo+jiXvIf# ziP+)b!fDBigRDQ2o6=HJB($^y;HdfWWM&nDnz&@hyZ#Nq4;RhJ)Rd+7w$EH#Q}1A` z2D~RQf-<+0hyj+K{@SRxI7L91AORgJBqYSZ%#0pMOyB<{9Di+h7Z;G(L4W@g78arb zGN8QrPWz%0a5AZE+7t8hF@C?d*S5drsA^~^Dkz{=o3~>D+O{*`qTYOpZsRD%y$3pQ zeAiw(=FM-Pb7pF0G5NY}q1l~WCcj4H5HJmIPB({omzO_cU|=LEL=wTb4_CVKFR!m3 zB-!av`*8}5pnbUn=XBL;1s4~WL7)(E7-43}z$`!*lVf9J3wZt1srUPBU!>339q1k$YGGoq4n_OVVtR@`k!=0PETW=DpH*u2 zwcXnmIeI3)%T~-(vq(W#7DK675IYiScd(Clb()hl&v*q|Ja0HoyDAl(i@kr$kO;wz z({e6JvW_Wt1GBP9eJv*6kKhuMP)JkLZR}3WnopM4B#(Q&mAW=UccbMW&pU4<7M*&#cDV6x;5AX+lcu5 zvLc|{fi>*EeBtJ`P+=-?O5jI*>I*7W%Km@9Wf?mpL} z+!ezFM)Ev9r_e2;xlye7Qa2`I&wa>t9$3S70NvIW>%t60@FN`|=P(}DnPZ1EhCYXT zN!gOq2u$LpZbTH7)n@JM7&HIbT`E4Gj-Z3H$C#guSjN~q{f`0z{It4)`D;O7$Bj3E z3NPhSW6;NsL<%=uxM!>#o@a6-Bbum%!@pYjo+U&t7pV1xrrcL{YtyH#cBk){MHVH1 zcAC-(0a~JIj|g*DNUacc(1Td5$1tAYzmwmtu+g`0-;|(D-yce62jt6yYtQPcR@dqw zcecKn6?7$Jl`s)EVK9yhY)*4wNg_M?d0>i{e!a_(sC!}vy@hC?YO-VcjZLbaKp%%(C@ylgDh=mM?e{BSWe`uS0nzAD9K^A5CTR@y1CbwFtTOu2%S&JZ1iB_pgsnMTkJywo{(= zUGUkY$_JSsi5Y7htihq7ZlIM~i4=IxvSW&jl~ey~u}^jSi#$AAK^BdGUe(@T&c@ zb+%K}f+2T-RmOFX{`GyWWA61-I2b1rF?6@b`I zY7MpnL?>5)fCn+Gxjf^@$;^xd_}L1WvKS+rC~0YFlTuT|G;>6(&-bRBq6=yOA82qo z^hO|84Du*H@D%qEI{Mn$TA@)VH>vckAXJV4^?~1Z_4qikqJpz?WN7Ojvvwasd@3GT zWhIv)6RAbuFQw6JVSE}I8rHa$XN(vC&^;uesJNIhS#@=F6`E-oOv7bVtq2A`%Fc-o zC>vQ`rUS^_!^fw8s?rF}!_vKaqC^0y2iMP&2#<{1H`ijP05c`8o~-rwp8ZUA@;5W1 z6>*tG`RAHbQc@Nc6@d@+n-ld%Kq zM(XTF9tYlC?K}({3`WkpG%2a6qc%4m#z7lE3cAN-@8izSynu6=E-1EeM<8~CKWp!3 zWgNL}>`CzQ@Ms+#15W*5v6Y-GT2VND-`_Lz;~fojV8eR0*4nt%3e9b)&CbIw!kW*1 zl)B^g&w`l8DrnhvBVNYOwgWKRZv<$73K!buNLQB%yd(h_0TVPkH&=)-_&s?CIO^Fs zcvmVXBO}_}+?=Yq`umz1UN9Kk=p*A{@NfWonBibF6_wi+?;M~$1_xCUJPrk&?F+L+ zkAmW;`5z&XNWl6|eVCcF<^zUYAShsGfw!K@fWzVPK|#_T9UYC;D?lzKeGX8-)avB0 zd8MMv)BNAV)lpKyMBd*8z#<~{%31S;%nL*VjE(QD{@T9kM@i@XxZc12p(- zhhM`yVztBXH$&zKDLsASKq7rlcQ+a@^0LUH(;J|Bv3EzbJ_oa*0QsNC`g?YB=6@};HXf`Y>8>U2wDr^d8-tf)qJ6qvaRGNh{~=jDC%rcV3# zbC+JJE{>J*|1G1OT{oqpnKVL1`%g7~0{~+dDfe2eQc_PhEqZbx4S2i|Kt6W=E{{Oj iiD7yaQ>K~s^a + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    BlisStrong Member List
    +
    + + + + + diff --git a/Doxygen/0.94/structBlisStrong.html b/Doxygen/0.94/structBlisStrong.html new file mode 100644 index 0000000..02c416e --- /dev/null +++ b/Doxygen/0.94/structBlisStrong.html @@ -0,0 +1,237 @@ + + + + + + + +Blis: BlisStrong Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..a841a3f --- /dev/null +++ b/Doxygen/0.94/structEDGE-members.html @@ -0,0 +1,87 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..709318d --- /dev/null +++ b/Doxygen/0.94/structEDGE.html @@ -0,0 +1,219 @@ + + + + + + + +Blis: EDGE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..838030d --- /dev/null +++ b/Doxygen/0.94/structEDGE__DATA-members.html @@ -0,0 +1,83 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..1f1f11e --- /dev/null +++ b/Doxygen/0.94/structEDGE__DATA.html @@ -0,0 +1,147 @@ + + + + + + + +Blis: EDGE_DATA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..4a5a697 --- /dev/null +++ b/Doxygen/0.94/structELIST-members.html @@ -0,0 +1,84 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..274369d --- /dev/null +++ b/Doxygen/0.94/structELIST.html @@ -0,0 +1,177 @@ + + + + + + + +Blis: ELIST Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..84ea67e --- /dev/null +++ b/Doxygen/0.94/structROUTE__DATA-members.html @@ -0,0 +1,85 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..a03e9fe --- /dev/null +++ b/Doxygen/0.94/structROUTE__DATA.html @@ -0,0 +1,183 @@ + + + + + + + +Blis: ROUTE_DATA Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..9944501 --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH-members.html @@ -0,0 +1,85 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    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..947b74d --- /dev/null +++ b/Doxygen/0.94/structSMALL__GRAPH.html @@ -0,0 +1,194 @@ + + + + + + + +Blis: SMALL_GRAPH Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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 zcmY*c2{@G9+aF~uMwT=fON-?dLdd?&MAjl9(pZwnz8fPkXe?t*w(R>dTGSXo=#d8V*fw1V_K$?Ij7JNe( z>B0TOM^9StptsZ4K|+p>uiTcBWC(;+Qx~ae8u0Q*R?w~6U#Q)!nz|IaI*n#diYGzC zGWw=CD=7?r%1^s{aVb~kj?$Z}c6`3OkFz`r3DJkhin_5Ebux4U?QwVhlARJ{<;$DJ zqR&3oj8=*My(lLr8V|rV3wqZVq-!(VPodqVPPlM#$R_QHF$`({ruj&w>GhO5pn0v*>`*EO==ry z_IJxGDn1^n?P4A*wZVnF#C0q!d0t3bJDV}9J)DvHe~Y~;hr!`+!NeP}bzklW;m7wI zFf(nTFljqlJ3BkdO#8`#03jhETx@K3W+v|g8Ey;)b4EZQo=T2fxJ5v@nq4KJ=yhmVj}Y>1QkdbOUW3d{-e0L@DG@g^g`_3*8vF zDQuXdmetYGLF@OW8YKcg(Rh4OZ?E3avX9UDq~b3swb*xcbjvyC#rtQt(uRg~I3Hin z^mGn8J9}g7Tjvom%NDe64#sdWb>sV$!mU-ej;SgBQxPY+;|01SPM^yid}Q(MYwhEj zM}rsECf>4UXJ;q$JV;XuRx&X$p^TWL^2*A3%6A|dXtWYY%&gKP6!8qYC03{S?nOQ- zCJ)PYQCslRC0gfN9>}fRx3SI5D#WfXp7Gtiy@I+rE-V9UouwLIVR5nD`eZ}eRY$1X zWPPZ9s^peJF<7Bv#qO3^iuS?6Vot~*QvK%5o2GZ}&_LY2HPS%>mWxsw-|#8%vx{P4r@nXL5gr~M@gd}eZA_7jx-L!jPH%EM=G~S{BmQ z*LNBjo|MFHmXndu`)&y&Xd#yqcaWNr(%#<>WsjmYHa0G;uI`TF5Xpx1!BP6Z3~=PB zmY{kM@(E==xT4pkFf2APEp6<|uLkc$=&#L9&poPZ`=E%J*hVJjEH%8IuN z)fz{4nrmk33rfer0#>m%8*{~DZA`k->Mhj4!QqjUQ+vu~^H)C0CbDvJ?Zd;v&O2~5 z3@lmXX4hDaJsmYMF;O9iDlR4_)`)kCt0pb4>N=qoxgjuDneRh)j9c ze4TiHZc;^QY3|a}qhAz?V410&eOGMW*qB9mdHKqSn&DtFhVvBNkExc4_itNTvQ$)5 z9<7cND%YwvnOlC!MF=f$SBla14}W)8UnbT_=5uw<_oX(qJOr3Xc=^(0m6H%X?yscU zXOJ#KN6a~IhueMM#@0bya(eN;)9;ObZl8A~Vl2cZ zE9x#MCuf=faZ)$VF_?El7E8qsTnth!`{-RmeAr)@9FBbAma=tUvG?^#?*4R$ozIwu zRf)Ymu|*B>IGHA8afRl_t=;dzV9XmS5g9#+hFJ;-*j^rx(>Qu{5TzF42u6pPC2T}! zAPJ!!B5$X?&^4=N6SZtt}w(9{R*oX@Bw z)amzjf$^gBKbmK0?jlJYqa2Yh@hy&0iy3)U>I z;X^)>^v1V}tFYfR3ZPmLj@b8SvS4~wH#$F2=lY}_99Jq643D%-|7ge`l$@=KKJRgd z+18=4QT}tv>WsYZ_A9rbitVcDsKfGk_Y9?%2RU9yRQiKeQx|-FwWU}1f64%-KX>w3 z`#)95SFd#$t<$n9$L>{hx@1KY6eZE1SeWe4VW$5Lv!MYzM!RaHR`K82h-;i@&z=V$ zii?YbsXtNaf2r8HVw9ys=kD&#%q>G(Q&SW6$Lhhuhgx~J+Io7JD$EESm3Ln!WMnwY z2(#G&WvUdwXvPCl4lG)LClBGQ9C!H9MiPyu55`Y^;f;XUYHk*%VEgq4_aZgN5AE z(~Is&EsVO5jH@D~6*+yVU`-%{^vY&WSVPRTqdS<3RV8Egu6K{tH z)Q?=qTvXUQ=mT?8Gqc%L)Dvk-`d5{e%(b<(6bi+r&d<*e1_>M0F zDP#nwSNp^SF9Rz-G5>mu$M-IlOF}|p zF&5kLs|1|6U2LEUv@$zrT~R?%QByM2s+C-~lDm7_8qbZxJ=t9rIR%9lpGQO{G&L!c zNTkGe8^H_tuN?=5`mVGZK%vk#F5@y8O1@%6B_$kegJri%9<7bl%q=b5aBn@3-`U+w z(kqhTeoY|YN2{#$tE#FlrRXgK!6~XRueRJk1TYI|_=(W#OMA`T0M$o3|CC@9(6CHe zTXU(eug|Tohbd)2bAqYdJUl#7zAL6yC8HOSTa!rhdPDwb9MO|2>MR#mWLg?bG)3=G zt>yOa?(Fa7VVL~dc)fYp^g!G4)8kt>a0)Ya|I+$1EwJ_bfw&L;daha8ts1}W9*x$` z{)xfY85N)e0YH?<|BgSNjtpVStR85aS-t83+kZlDByx}WUr+--BbP{R8;(oFrSlmp zE6#I^ixU^lWqv|G7R``6JPA0l&WKble)n%;J*Ap;vdpx++x^tJ9^u!#$SN8C%thND zgbGKArr>5t5s{K6vHq(DZf=sZv$Ktr90zIthu8m*Ef*UiI9SzhZ7ei!bHSFnHXg7_ zc$<)#+P$)cR@Fivr2W_LEp2tA#;tClkw~P?d~b@jr~i+ybVVjnySr%3KyUA>AnaJP zE(+ZCRn2Q`6d zJUr1j93zoLBFC#A+Q^g1q)DHA{G}@5p5(KZ7S;XzeM&onfZ)Z8CnY2# ztan-XRbYKDBsu|)c`gqLXb8}9*YNtB?POt zv)|*@yN)6_!FE-4K+~3C-WXLkHM^Ok{csyQI zT$~7)^>_{ng(@9!-rnA}xbRJK+2Vuu=Tc+qQC1$=Qmg6WVqpx(;?uGZ<`DB@?bJTPE z_9mnT>pD?){_^FRgVx|ZKU#YF69JgHy{q@{-ydu6F0qjw$gaC6FaP2|6;$LnKVWz` zh|?`W*Mx6oi;G${2Y9+?IG2)Ya92n9-x2> z%mOAJ``h8PqSA&ma0V``-Sfu6d@9%7;DS8(dnQ+Z4FEd@x^7WNdR&tqY=FYt4 zP7e{cc%@;}3Yyj+O^Rk@WaM}WEiEl6&sm~ct^LvALBM>9dA9azbi}xQBxpqt-?o%` z77lm$9mBwX6h_a=9~&M{yS=l+y%hsAM^sX>i`@BaoKYDdz#@q?amz zf15wy=jX@8$3N36>Htx98wg)*p$}uuOG%wEDdPk>Cwk?Ij=uhBU?>xklEM_d7hvQ1 zm)L1(X$956iRCq}vQj)CFpwN^?*5tQms9lawV>~K9J)HmyNo>rvlCSFPOCErX`$gJN+*BhMrzWBn$7Su`xzR zN5>D@s=SxYDwl>tL`4~af`c}ZD(~y<)j}e}jdwstA7ixE@?#ZAM@Q$h3nnJV%-LW0eceC8A=3fE*-N8kXEa?jv8r + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VERTEX Member List
    +
    + + + + + diff --git a/Doxygen/0.94/structVERTEX.html b/Doxygen/0.94/structVERTEX.html new file mode 100644 index 0000000..7bbc632 --- /dev/null +++ b/Doxygen/0.94/structVERTEX.html @@ -0,0 +1,357 @@ + + + + + + + +Blis: VERTEX Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    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..c563f24 --- /dev/null +++ b/Doxygen/0.94/struct__NODE-members.html @@ -0,0 +1,82 @@ + + + + + + + +Blis: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _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..a143886 --- /dev/null +++ b/Doxygen/0.94/struct__NODE.html @@ -0,0 +1,129 @@ + + + + + + + +Blis: _NODE Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Blis +  0.94.13 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _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 zcmV-g3Z?alP)$6I&RDPg}a!ViBPTZJ`i_f*7j?S8z$Liiy!0L&S^~o(=*@szBBXAdfrJ15JG_Ckq}3E05~HCuD$1iYwx+>+Iucu*dIEb?(5gDBQ+G9 zp@zw11_uWlfBx&d@9ysY`Sa(n4+&>D(CKtKoetaLWgZkA9X(v*!5KbYzkY4fg5U2w z7hHSK1=rql!L|2X+@}5S-@mn5t$BN7WaNz-H{4alaokvUq&8uwahvwjrcF~SmF~)h zGYq&*dyPipu2eX~gVWkW2-DKi0s;b9ES69x{Qmtr03a?dPOH^UpFaKExpM%3>({UI z`FsY0v1QAafq?o%W}D#Mxz;%qpPb*rDC($d-m+%a5#a1ff*SYXzjy? z4`!^{rK@ir_-%kwMr}&qjn!3pQlfs zLI^*6_&}vnFI>2w)oSS}cFNKH-c?Ch+otMl^m zdiCnnr%#_ojT%)@P@vQ4YHDg2493HU4;2ap0N~)kgYE6@a=F~RZbwIlzrTNWb~frY zX3Q9+Qi<)=($Zoc;P@sel}ZAEkdl(}>({T`+*}HUvTfTotyY_rl{I0)1PI~Vw{MwD z=F_K7ySuw+uGXh-o49UFd7;fZ148LBbUqNayhoeY3(08c;M~r zeemGHmoHyp+l|^EK72SXE)F#g3=9MX1-YjEj~_o!V^mbs)vH%?b93j+nPZIHxN)Oc zEJiA-)oN>X&z?OS6%}RdwSN8j-Me>Vdsz%{d=t=6H5v_s5T)(t=ztKud-sk^CY#4k zm@q*iks$5c+uKoNYHI4njT^1)B6ne~z0=qH`Sa%=IdY_;qGHOFDLfwU=FOWX0cy3H z%jKeFB9Ryp65`VJ2m}TOq6G?tVlWt5TU*1z!i;Of!ora4L?V&KjT>jJ?w2oL6bc35 zA4*C}K79Cq?PW2**-c=vSO5SoFE0RqudgraWiS}f+9yw*q@|?^g~Eu42$f0&Ap`*U z`T30RsU0rDT)2B~Zdu`ZoTKmGn!kCztuV26V z`uh6#_!tGCQmL)2t-Zay2?+^uxxA>TNT<_fXJ^|sg}GcVnM^J!D$?uqxw*L=9Uayp zSFT*y)YNq1#0kA#UsqRGR#vuV%^GZg#kxYF@b&B01qB6qyivdn; zf^D8Xd&Xw7#bR-6Z0y;yXEhp4Pfrg3U|?Wi`}XZxt@h5HJC`n9GCzfe1MDI1$o;;* zzkl=Q%`6s+LZQr@IrGJf7pOfgEsa8<b8&YU@uPNzpiM3j`2KnN8I z1&Ks5Mp~>Zl}ck{V;Kwvhr`Lt%rqDbCcVr9tfevsJ5-ZpRHCh|ZSms8bUK~K<7H%I zBqkKfa=(!uCFQ3+DHG0>pf$+uGXt=FOW03l@yPG3ZICRI2ds za5%hQNFxsyYtZBK`JM}|y+b^E_KaYOl9G~<9-8Y|_-+TsoS2vxH(sLAw2!;8xeR{Z zdoDwwy;5C|_{zC=GEgvrUtY&QGz=g-!M1o#C)~#E&VZ#QrERjftVR+7B+pWf4&j;^o z52-UgDD5GHm6esY&(34Vj^*X$RaRC`ojP?ewEzJ1_4O$!DJqp}ka-4)<8JlfeeI!j z#<4H^j?C>K`uqFOpFclw;>4v(mp*^~++^*qU%vnVGMVi1<;z4O5zWIm2==@;p|`j9 z#EBE3p`l4hNpIe~!LG74an#VzFn#)T8jThi8Cg|Tg&G?h8)wa$#b7X^qodKRky5D) z3JTi2dpDcS9ye}WdU`s9&|om^*s+7fV)^^~FJHdArKJTz7#kal_FH**xy3;mXLw8^ zU%YrRckbNLqeoAkJh`r}4nn9r^9cI_ISPFJhd7QJALuCZOW+9KH5J!7O@D_JI!nOnWs z40bK-uC6ZIJJt=_*Vfho0E{P=MUeJHA~7*BkxV8R7Z=;kiN&t=h_<%2$&)AZcsv_1 zrKP14Cr&hJwCDv}bdBx0)fTa+yI_tJk$*JBW+V`6Lo4DJiL`sVO-*IWsfURskZhyu7@*xj8*O-L+aq8X6jq>gX}k zZv2uZOIli5knQ{E(IY=UKe=3P*9$gc*R8fY0Ar+GE7_XWYs}#Iu$=&VFgpI6ZyV!t zzOkjEqJlsm)YjHQ2>E<|PEL-sz7F2+O|bTy|M>A^qwRa)!Ufc5?gd+PjU92T&B3O^ zM%uQLEn2-M8SGlvw)szZxW|tlr&6h6v3N+U;F$2A@NlJ4sZb~!{<=6OjDYs#<>lz( z#{V^cfUAppxGv&eS9e6fJzUQP*WPo%wf9_b?L8L@&wA#6$b|C;pwsD?OeVJFU*|oI zM*9QazHltUWHL>(C;Z=ERB&7dzu$W + + 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 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 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 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 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 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 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 zcmX|Dc{o&U8$Vem%rs;v>sVumvJA?bZ46~Xk~KS7!dS`@BJm=|D5FU#CJAN9Hf0%W zh$xNd9V(%*L?c@arSEya>-xTPuJb(SI)B{fch3D=?o2xyOSpif00cqslU7)Jus489 z7sdtFO1U&T*!X;`EwRv_f6roiSsnxl1f9g1I>g@lelHHce@LpYj7+mSE&RwNNKM4T zWN&P->K9=lFFY(ba{{p5imQ4}|64quNx_0&rCyjlJo1MhZMfeRRcnElSa+ z985Yy1x-trmPy2&iRYib(^!Lx3A^JqMZOodFGbTP_eiFoATIeXpNGexg4T}dpFgNsd+61X&XvpmBy!M)f!(tOStGp0WRP>SKQ;EZ_mo~nggG^jp3ewa03x_^8 zMU^=|wUD9H=_3rrrRo(yjjj6Rrw-_VfI0JY#0n?j(4jIiS# zLT+wupje?k;ekO!*VvdN3Q49=^5Dq$%p(0In%Tkqke!{~k)+)OOkpU2P(&uDUfIi& zqG*{DZXhioLCKQPy1U&klKf?UX{oZJ!c@rK#btrT+Spk9(AL%lm%>;ni8Orb?Vat< zI|NH=oi&z9)6*?2EO?s-Rg{zx{_N75o5vZ9 zRnFR6XlUr!$9O}4!PC>z-(R_KsJf z7mkgO-`L###i?(*wqhO_8d~};(5H5*k0fVbLGJfcQC0>38X9!hF{TD435poPd^s_b zv%PT@(ypewyqwKu$8WN0nM=*h$GYW85diT0`}eoR^Rh~4 zwCHc|E5Jb{61Sp5a?5Os5CQ^bQjM;MNqsss25nb=-@sgni_0gItx6fm$d6zv z(fRp#B#dXiF)c04PE|Kfj~jx%eEpj0aim~yYHF&wT2o(Nf5{yz4vLRP7IJcO{Njug zx8E}uW;@sMD&Vta{>AiOKD_BXlw4Y>40Vi+iEl{C%3=s#dS52|+KPybjKpGJE-~xR zp~ZkglNUzHCYVerpBeR8Nr|tL3^W^RH8V3)WSq1MmAgW$1hc4A`LAy^>1Ac-dg9%>gsCG_Nx{+97bP%Zg%$P#ztvbnbZkx6cTno2p1MsjVrl% zsuZZu?>2ZfAvm}>d@2Q3QUU&&s%l1NW~UT#mY9(d%UNXsn(9ds?JL%Q{CL&h-x)6~ zc}JJ0+YW&&)SvM^0e&cx>7sCxhmQ|5JSIAN_ZMeBR6H8Ixx_4Se7gLZ9zW9y|GivQ zap%0W+w(9u4CeeIoJu5~c5ylQ(?T>8yEs<$dT5BX#$mBoE-o&hPg)+W&aJUWgH5&? zfZNs8*8{7FHSz#@4i7)#;vq|NI(JSvuU}e5Cg%J2W%kFW(Wg!`aM;>00|N&qCkZhz zLqo%~^z^>o-mnQ8eAyz<1jD0KERDhtdi%0Tq?m|^h^VMSZJd^)Yy{N|*y1HK9i9g$V<+x@*`ZEdZt zuI}#c-XC(x+WOsOF^2G2T27ASLAiZ9$9%K*;ID1t)hLAT6?-3S&oxxWc}@Lazjx<~ zlC*VnSdoU?b|*yGlkHmKS?AEBuo=88uKEM1Vw!LvBCv7%;X?%iflz>t-umIKT@N(L z{!Bj(M5C+w{-f+}k^k%4oSmKY)YO+fJ=7bbd{bH>WJUrWKL{Fore=5dDyES5w_fEc zg+f`Bb49Hy@U&FT--{|XaxK;xS;Q6_F}zl@XZ(469hj5tNpmb#Q%eh|rmL%q9RIbo z!VTpX6!iPl-qvvOF(^iCO$f+ezkWU7?E}Dvn>TMB8+e8wGg{54NP)EO?rvDhdHNNx zL?x;NhZWhhOXW4w>hkdZrk;}Lrv@^04ef)&S7KX%aur~8z>F#@HMFf0 zRJ+UtQ$14Y3L1!kN5_h_|2o0Ny2*D6XIkgk7(AMi?bFG9ZjpLscC762O;R~+s!b#Z$rw=RMXUCFDw9iWxj||EKoin zIz{Ex)>5S61+4t82n{I0FL*^p962CV>->?yP!P#{=@Stf`@+6Lso`UNz&;`la24>> z^U|e;lU<7P?MZ*yE-lY$&;DqHTNM9IDg(#`Ep1Z z*CV~Jv)SIc{p$zFmXd=VgK#x~iAW3$4i?G80vFdIcXT~`_Us3+Aby1O5iJRvySt35 z_=jruLY;t|lWl(EbP|a~r~d}oryn}*_m9Z+AH!Uw67qLEY!_@)Mtp@;NxFBq+gypv zr~};1b9U%_XKP?sMBG_bQCLcBY^QmXp#28}YY7VqqK+)wIc;uk?&XCl z9GYF@03ha@R9K2tsXZe7`ee<5+q5|x4p&xDiEKKrlDDwD{AY=&)4g)JW7+UlUS0wI zLUc67p8+y$c-ZdZ#fwf(AIM}fNI5W2+=uOxHTto+`J6_3@K-zyuQF1!r+a?cP{pLq zIEF2q)pN^A$@ea=4?54Rju04_k&$uWPb>0lLGrY!h6dL5?e25VzVcsob#m$|?E|)Z z$xHJ8pQ-*kr}0QJC|aI5NyezW+@vaLM@Pq`ZgZ7Xq$VZn4?);uj&v7=Gzx#a2Y3a4 js;ILx(%vh=#EK)=os=J0C2KAS#!%>_g$=ga%q!(TyRtq; 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 zcmV-(3XJuMP)}T00006VoOIv0RI60 z0RN!9r;`8x3MffLK~#90?VW#2lh+!@Pg@xBtCXJ=ff5IZ6*7l7BPw-n8g4LL2_k5K zsZ>t1B0Lf6QdaFh~kAptL@Yv6AHFKF;bv#?jP@N zEq&XHpu8=fPxyl#o^$xV&zJM`yr=K`LV^$i1OkB|0y5D85D3Jl3o1Ye1cES70YV@U zgnC;V3O+>3OEz;7`LPA1_R`EAm zwrn9MN~P-S>zj2+=7&g&n zT|}!O9=tCW_@ID*fZ5VxuC%we6D>iPl`B`4m6Z{#!c-uUNJLA}g~Q>*#KaJ-f?)8z zpgkZ20znw403i?v!axNGfj|%jDnJMXf-v5@0KI9*)X0-WYEWB+PR%cUsLd9 znk%4|mKF%1N~J0(DdF*WB_$;@ml7Wz&*$?eCMGm3_wL>6?(W{ad9(43zP`RDcuVb@ zH=~u654UeW|Kv#z(OTYO+&JTzoMQ$(d)9aA)Xjqj`9uo=U+0H5QZ5Dr98O93PhDO6 z`1r)TyUi}sGj47e)YCIqP;h(w`d?PB=AJrr^YPgnlu?AS5v(&2)F0ssJnFg-op&CSi#)pgUR zO)p=*1OPZXI);abYu=MbM@LIbOA`_j000*+UJMEfvbD8!adF{rH~;{#Sj=EBwr$(y z;NXyxlcQNH;v+Fmo;*pX)BXJX3JVK$j-sWdg~eh~snn%Qm)^X2b9$+mn1Fx$@$|@% ziZ8y%+`j$%wQH>-BWeIl?rk3fZybhZO+NPwQYweb%9`Wi3cmX4XD+u&EXL}NsTgD= zw>p``&nC0>1wbuiGFd}I12oFe(2&juOeRwzkw6Ih`ueC;YEDkh;NW0IMTL!xO;1mc zL?R)PNU^c8uU@^XudlbYwY_uaPIYxPlgaGv?p7+5F)=Z_cJ0CjFE1~r(P$$hBM`zX zSFX_MbhTP77K^D=YIAe5N~OAf{W^t05eNh#kq7|5<#Oe6d24Gcb|6L~6A}^>3PpW= zy^W2HKp<#qYqPSlf)FYc3Ktib?Cfl%QdwPHO{3AUV=<0UC=?2X*!N;__piTRU$*RD z?(V4!M!LIus?JwO$6xOpaE3%jM@L6T8;>z!oF*F*i3H1}xf=uk;Pd$qLX~Q)wpO@n zSD~k8nuiC+(=$!SosAoFW|H|SqS0dny}5-D>SPi>n+)|eWnbR5Xup_x0m8Nt)M~X* zC=3h?+^}H-gz&;>J6NSs(P*^F z%1Q`fWMm|V!@&#i_4Tc+ti-a@)6)aBrj4OUGMPL$IEXdw+`03>fdiU678VvVnM_TW z9Xoa$K781C1|Wn&p|HNbDL1!1BqYn-J=M!g_s`m73y@yp@CC@+4FZ6amG$o*eklI@ z^B)&1&{KCzumBm#txhKKv&l$bZA`-#-8|^I6=Uj9D3pMJfb{hAef#zS0Aw;5gTcUu zIXgQ$IXPk9GZ>7PmX@_^*YbG0vuDp{WMnWHjQsrk@bGW|fR&Y1baZq{NePR^s;Q~b z+~0Kn{{6DDGKoYY5{aZzDRv|j3WZLm>-;Xgk?prfNh6W`g{DH4gacl)<) z-D>=(1%f|+`l(VPd8KJltBvjQeEaP$#s{1^WU@y{$X`>B*D(%{`5H7fHqPVK(&>Bh z@;XQ)fbFr4j~hJI>grM~Simv#(+`Ec{i=7y7|Jb}oJss_GSb&{d@;m~3J}KF*cgpQ z0|0njST?c`Sa)4P2_Ago6Tl-cXyvTb0$7MUZGH6!SV6&8#itY z4Gs14^9u?J0s!2)bt@_=>d>J>Nl8hI7cXA3W{n{wh9UH3=GuP*4o+GH8(fs<>dtj2X}UM4i67=xmE204-nsv!M+j(>w)(la0flf|b z|9!Eyce>sUAd@-;gZgp{A;f1=XEqt?YqGv*w@mX>u%MtI5{X16lUXcQSXkKcP-o0wos^H*Y2M33% zSFdVcjY1-k;^N}^`}^bK;;2!O0dv9;=)YR1C z;$n>|0DzmD+l?DHE?v4bfByW4h={njxV?M#PCXC){__tW{6};1(Hl3?zWZ*KqoWM~ zz`}y^KDnG#^csg}ZWv@`WwBvHKyGe)Yim|c&NddypF$y%$s{t_hYzp^gwSANL0-3R@w#=3Po9jat84%5w+FXwiHR14c#E5x zJ)6y9vss;;^2*AVva)6h1>FuwB&Yy=6z0vdjEML$BH~M>a@ds5$Ua#Z4Cnp(*YDrI zUM3qPTFWQRM=wC8aK8zGP^s2LOF$TdPIn+$!h10HW)oU}A`l3|Km`baKoABhKnMha zFi-(PAP|J1XA`=&w|Dk+m=_}>BUV;cM5~xYS65eQX(`bv5C%d2IZ`ir3Xt|KX9z>M zy1EiAVG;s?AT~CZXcY*9@OV5Pk4Ll$lY=zJKGj1Y5M~70141AWgn + + 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 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 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

    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 AfB*mh 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..9a60b07 --- /dev/null +++ b/Doxygen/0.94/BlisNodeDesc_8h_source.html @@ -0,0 +1,265 @@ + + + + + + + +Blis: /home/ted/Projects/Blis/Blis/src/BlisNodeDesc.h Source File + + + + + + + + + +