{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"clsOptDE.DoIteration (cyclomatic 38): clsOptDE.DoIteration has cyclomatic complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"11e3ebe7fa88348f1230f27c0fc67cb242cc0bc1fb45eb2c6c1d5fe5c24c5112"}},{"ruleId":"D1","level":"warning","message":{"text":"UnitTestLinearAlgebra.Vec_Product_VectorMatrix (cyclomatic 24): UnitTestLinearAlgebra.Vec_Product_VectorMatrix has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"ead0e68689f3c58e28f728e0d7ad5e7c488bb8c1a5f4de981c108667441c1bd4"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptDEJADE.DoIteration (cyclomatic 23): clsOptDEJADE.DoIteration has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDEJADE.vb"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"246393bc91f1891353759548151c8b1bef65ebbb06361b35ab265629d20d6f0d"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptES.Init (cyclomatic 20): clsOptES.Init has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptES.vb"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"d76199074fc7b7cf972b70bf84a7deed6dc3a4725c0c9ddaa79ca59a734d2fb1"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptPSO.DoIteration (cyclomatic 20): clsOptPSO.DoIteration has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6cdd224461bc997af3a85e76854e781c1ee77d231d74890c0a1dd0f3fc9e378"}},{"ruleId":"D1","level":"warning","message":{"text":"UnitTestLinearAlgebra.Mat_Product_MatrixVector (cyclomatic 19): UnitTestLinearAlgebra.Mat_Product_MatrixVector has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"c39ec62b4ee63dbd2a9892d32ce9d4758fec343f9a7e8280c2f06a813f3659f5"}},{"ruleId":"D1","level":"warning","message":{"text":"DenseMatrix.LUP (cyclomatic 19): DenseMatrix.LUP has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1139}}}],"partialFingerprints":{"codehealthFindingId/v1":"e61348b4a2d476f9f358b30036209ac610374134a9513fedb627701e25f7bb77"}},{"ruleId":"D1","level":"warning","message":{"text":"DenseMatrix.tred2 (cyclomatic 18): DenseMatrix.tred2 has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1430}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad9461ba0aeec669049a6e242bf56c6f5f58eebe881492832cf5382fd19691d2"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptCS.DoIteration (cyclomatic 18): clsOptCS.DoIteration has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptCS.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"771da55b244cb79f1e70b4de2b8987550dcdbaf0d20d5d63eab5f36ac275745b"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptDE.Init (cyclomatic 18): clsOptDE.Init has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea4a301e12f0b9bdf37e564a9b142326ce3656dbba6eb90a53694a4308000958"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptDEJADE.Init (cyclomatic 18): clsOptDEJADE.Init has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDEJADE.vb"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"0013256a255e6163e040c44f7ff4255dc867e26a38497f8df908884ed2e60589"}},{"ruleId":"D1","level":"warning","message":{"text":"DenseMatrix.Inverse (cyclomatic 17): DenseMatrix.Inverse has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1056}}}],"partialFingerprints":{"codehealthFindingId/v1":"559a9308fe8ee6be47985f5ad32adfe6887516c789e31c0c9a3c00e08015193d"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptNelderMeadANMS.DoIteration (cyclomatic 16): clsOptNelderMeadANMS.DoIteration has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMeadANMS.vb"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cde031b975c1c3140e63d42dcd38aa55402d65bf099164bd1a618d789f04249"}},{"ruleId":"D1","level":"warning","message":{"text":"clsOptPSOCPSO.DoIteration (cyclomatic 16): clsOptPSOCPSO.DoIteration has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOCPSO.vb"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b0a805e8faec19c42d23a57551e5777902b0c66028807d82f817bfbe83293aa"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptDE.DoIteration (cognitive 99): clsOptDE.DoIteration has cognitive complexity 99 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"b53d0b74c2da514cf1c10fb60106dee6b9f1eb3e376773c2f70436c1558c9e19"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptDEJADE.DoIteration (cognitive 60): clsOptDEJADE.DoIteration has cognitive complexity 60 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDEJADE.vb"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c9ca2bb6786f8da77213e5c0395745e9043140774ddc329ff9396b893c197fc"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.tred2 (cognitive 59): DenseMatrix.tred2 has cognitive complexity 59 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1430}}}],"partialFingerprints":{"codehealthFindingId/v1":"19b19680f7ba5d355bd59f454a8b71cb5eed4abf3317d7b499efbb293aeddb92"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSO.DoIteration (cognitive 52): clsOptPSO.DoIteration has cognitive complexity 52 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"f13aa0d5964019d0830bb22327baaee71a94a57c87d7db5f590e415c6066ec98"}},{"ruleId":"D2","level":"warning","message":{"text":"clsBenchRosenblock.Hessian (cognitive 43): clsBenchRosenblock.Hessian has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/BenchmarkFunctions/clsBenchRosenblock.vb"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"53df5fe3a163d34ce57dc289a5041376ddeb12e11970b88e76d5ca592a14802b"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptCS.DoIteration (cognitive 40): clsOptCS.DoIteration has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptCS.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce0a4835d1f547dd8bcd9d10bce6aa366dcfaad11814380a6603958c58a5520d"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.LUP (cognitive 37): DenseMatrix.LUP has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1139}}}],"partialFingerprints":{"codehealthFindingId/v1":"6caab450243ba7670d7c2de6f72e005f979a6711ddcace51ab5e0745e8924039"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.tqli (cognitive 37): DenseMatrix.tqli has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1544}}}],"partialFingerprints":{"codehealthFindingId/v1":"d90bfdfc7d050b775b4a2e0edab1df5cc7bdbddf1fbbc44d01f764766d84fbba"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSOCPSO.DoIteration (cognitive 37): clsOptPSOCPSO.DoIteration has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOCPSO.vb"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"33b320839b6ab0dfc930a1ebceb0101a81557fbebc4b96c0246672630aa3c6c8"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptNelderMeadANMS.DoIteration (cognitive 33): clsOptNelderMeadANMS.DoIteration has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMeadANMS.vb"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"456b4c5fe0cc063571b66a930de6dab0fbb5c4a95f35d26099d9a54e7340158a"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.Inverse (cognitive 32): DenseMatrix.Inverse has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1056}}}],"partialFingerprints":{"codehealthFindingId/v1":"6beb0695cdb4aa7d6d66c318882187cb5b0b6c2f1c932c1d9a003f30672a6337"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptNelderMead.DoIteration (cognitive 32): clsOptNelderMead.DoIteration has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMead.vb"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1138c637fba3c835135a9a0ad3342830bd7e51aa74af75473ba36204806a539"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptES.Init (cognitive 31): clsOptES.Init has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptES.vb"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"f656eb3743f79da9037a9bdf59de5597e143dfec5a7782c903852744cd390f57"}},{"ruleId":"D2","level":"warning","message":{"text":"clsBenchmark.DisplayStatic (cognitive 30): clsBenchmark.DisplayStatic has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestCode/Module1.vb"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"72360e87edc726de4c88f5d8e7526e0d7e1b011caffa189c5e174715248ce5b4"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptDE.Init (cognitive 29): clsOptDE.Init has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c9f8b318cbf1250812c4c4cfb2d17403c5d035a7c1c9d00ee15d91cdb62b7b7"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptDEJADE.Init (cognitive 29): clsOptDEJADE.Init has cognitive complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDEJADE.vb"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"36fe168e9c482f3208a9977f68ea8a49c6e5b8422a75a597c9aa56eec866b485"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLinearAlgebra.Vec_Product_VectorMatrix (cognitive 27): UnitTestLinearAlgebra.Vec_Product_VectorMatrix has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"66c519c41fd78cf83c16a7a88fcaaf8c874097efda1b4cd122c9cdf942bde71a"}},{"ruleId":"D2","level":"warning","message":{"text":"Module1.BenchmarkLU (cognitive 27): Module1.BenchmarkLU has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestCode/Module1.vb"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"158839a0fccc91a96497fb54980fdfcef446aae819875c6e2fd9bc38de73f5e7"}},{"ruleId":"D2","level":"warning","message":{"text":"MathUtil.CreateRandomSymmetricMatrix (cognitive 25): MathUtil.CreateRandomSymmetricMatrix has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/MathUtil.vb"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"57c788202adf99488c7b62f4cb80d6ffe818d2eab863312e6cc299a16dbdc0e2"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptFA.DoIteration (cognitive 25): clsOptFA.DoIteration has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptFA.vb"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"769ef451f1fcddd5ee816b62190dc4c54464817fc26e175dfee4024de363bcda"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSOChaoticIW.DoIteration (cognitive 25): clsOptPSOChaoticIW.DoIteration has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOChaoticIW.vb"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"aecb92f8f821cad2d4e4e089e50d758f8cf4d356f3252228790f9d00d93b2ae5"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLinearAlgebra.Mat_Inverse (cognitive 24): UnitTestLinearAlgebra.Mat_Inverse has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":960}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b0e5cdb8537bf7fd02b0e9d56e51e8d67f4ba78130e5cd004f442de5c9257f"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptNelderMeadWiki.DoIteration (cognitive 24): clsOptNelderMeadWiki.DoIteration has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMeadWiki.vb"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ba9c1a7e05e94fad5b691311a7fac8dbb06aec409e7b7bb0c010bcb883089d1"}},{"ruleId":"D2","level":"warning","message":{"text":"MathUtil.CreateRandomASymmetricMatrix (cognitive 22): MathUtil.CreateRandomASymmetricMatrix has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/MathUtil.vb"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b8e3b7487561e7576ea854074a03e490dd74978869507844d0837c04d802e6"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSOAIW.DoIteration (cognitive 22): clsOptPSOAIW.DoIteration has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOAIW.vb"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3d95df59f073550869fe679657b6365d910c82f6364b0bb4d19de79e4d48f74"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLinearAlgebra.Mat_Product_MatrixVector (cognitive 21): UnitTestLinearAlgebra.Mat_Product_MatrixVector has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e5b26a7de4528ca29066df0ea8948e565170a96f400abf9630abecdc5bf5198"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSOLDIW.DoIteration (cognitive 21): clsOptPSOLDIW.DoIteration has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOLDIW.vb"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"383e866c952ea47d55678d6ac04332afebf7a837f9109979ecfa672cd892f2dc"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptRealGABLX.DoIteration (cognitive 21): clsOptRealGABLX.DoIteration has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGABLX.vb"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"3caf44cd13251f1e86473ff1895de021fcf8643f2516c58ac29c5b57e13b3c95"}},{"ruleId":"D2","level":"warning","message":{"text":"clsUtil.RandomPermutaion (cognitive 21): clsUtil.RandomPermutaion has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Util/clsUtil.vb"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d8911b1815a72b876097dbb76ae4a84a592388668e164671f225170e78cadf4"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSO.Init (cognitive 20): clsOptPSO.Init has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a647796ae0ddc40f20a7337ebfac68a62245216b6d87a982f31a9f577aadd28"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptPSOCPSO.Init (cognitive 20): clsOptPSOCPSO.Init has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOCPSO.vb"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"f98f02d587c82afa6185ea5c16fb3a30bdd1f4926f83e9d6b8bf6f34b69b5ff7"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.EigenJacobi (cognitive 19): DenseMatrix.EigenJacobi has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1294}}}],"partialFingerprints":{"codehealthFindingId/v1":"706014f339f0c786d9aacd3b142dc9c8ce26d0e375d96b06345be7264b7b32e3"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptSimulatedAnnealing.DoIteration (cognitive 19): clsOptSimulatedAnnealing.DoIteration has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptSimulatedAnnealing.vb"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"cedba5834e544a0ba257e66fa8b70ee26a4b3fd484b84d147ccc71eeede81281"}},{"ruleId":"D2","level":"warning","message":{"text":"Program.Main (cognitive 18): Program.Main has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleCSharp/Program.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"2279a522c11104481d1de660e4a9174802ccad5e7f82aaa2c58cb93fdf3d7c6c"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLinearAlgebra.Mat_CreateMatrix (cognitive 18): UnitTestLinearAlgebra.Mat_CreateMatrix has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"a65df1abf10db52d98676d2e8e613a8861c3385a5ba24a8bb484ea460e5d37bb"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptRealGAPCX.CrossoverPCX (cognitive 18): clsOptRealGAPCX.CrossoverPCX has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGAPCX.vb"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"59ef87ed6d0da25fb8f48d5a7a98f36d21d7ce1a4a717fb39e1b1570dc924efb"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptRealGAUNDX.SelectRoulette (cognitive 18): clsOptRealGAUNDX.SelectRoulette has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGAUNDX.vb"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"72747e67b2efc83a028c97cbf4e392ebcecfa859b26157df2fa9db21bb9f2021"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLinearAlgebra.Mat_Product_MatrixMatrix (cognitive 16): UnitTestLinearAlgebra.Mat_Product_MatrixMatrix has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"779c0238fb63e686036663ae1d0b68d6145522992b39440329944b52a2c1cba5"}},{"ruleId":"D2","level":"warning","message":{"text":"UnitTestLibOptimization.Opt_IterationCount (cognitive 16): UnitTestLibOptimization.Opt_IterationCount has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLibOptimization.vb"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"98dad16db1569118a806783a8818776dc0e02775305f7578b34801b38a3af000"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseMatrix.Cholesky (cognitive 16): DenseMatrix.Cholesky has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1245}}}],"partialFingerprints":{"codehealthFindingId/v1":"8472923cc2ea8c60b7d9e4a35c0975aa94c9e7cdeccfb898f185ff78333a7822"}},{"ruleId":"D2","level":"warning","message":{"text":"DenseVector.PrintValue (cognitive 16): DenseVector.PrintValue has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"3492ebd11ebd723ce50d5ab0830d093996524fb84b44f895b6baf5d316afedfc"}},{"ruleId":"D2","level":"warning","message":{"text":"clsOptES.DoIteration (cognitive 16): clsOptES.DoIteration has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptES.vb"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"a796f935c5e041606165bd1ec3ead9aa818454d5bf39a388a42dfa6f9aa40e00"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: MathTool/DenseMatrix.vb: FileTooLong \u2014 992 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7d9a1b91b303b45dbdc815f2975e5149a5f59dcca7bafdb1baa7301fb2c36c8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Util/clsUtil.vb: FileTooLong \u2014 529 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Util/clsUtil.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8be1f2488d5eca267320653a7971018c77a3fe6bb8b0f3c5e623a89db96aa944"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: TestLibOptimization/UnitTestLinearAlgebra.vb: FileTooLong \u2014 1079 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf1119240853f9791197f5d4f58d330009ee48a1a2f15e1d52f5187cc4ac2f57"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DenseMatrix: TooManyMethods \u2014 990 lines, 55 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c1cb654ff5749923d6b39c41cc1f745c5e0b19fcf4faed2bb8e95c2ac326b51"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DenseVector: TooManyMethods \u2014 308 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce781e2e6aa2ead7b966304c3057837204da62cb6bee97a14b6c251b64f787ae"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: clsUtil: TooManyMethods \u2014 524 lines, 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Util/clsUtil.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eb8e0617c2680e218310f297231a93a0dca71659c901366fa00a3302b4100ab"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: UnitTestLinearAlgebra: TooManyMethods \u2014 1076 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4c197ab59308191028a2f6b8c28b0975ef22fb19f0d545094b7979d579429fd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): SampleCSharp/Program.cs:158-180 | SampleCSharp/Program.cs:191-214"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleCSharp/Program.cs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b3c234afe70f869294214b024325296f7f81e8a2e96f513d16995cb6f73330"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 3): TestLibOptimization/UnitTestLinearAlgebra.vb:279-299 | TestLibOptimization/UnitTestLinearAlgebra.vb:311-332 | TestLibOptimization/UnitTestLinearAlgebra.vb:501-521"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce5aa2024a03c9d16590e22a6ffd582a6873e4d047e9e473cba429815fdff681"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 3): TestLibOptimization/UnitTestLinearAlgebra.vb:578-599 | TestLibOptimization/UnitTestLinearAlgebra.vb:609-629 | TestLibOptimization/UnitTestLinearAlgebra.vb:639-658"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":578}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce5aa2024a03c9d16590e22a6ffd582a6873e4d047e9e473cba429815fdff681"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): SampleVB/Module1.vb:42-62 | SampleVB/Module1.vb:63-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleVB/Module1.vb"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"7688448d826d5e407a8581e0cf4db2f40d897be2cbf427f33753d6856a9b8a47"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:338-358 | TestLibOptimization/UnitTestLinearAlgebra.vb:366-386"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"f541859a0a911e0d2639e8ca82083a224498ae8d4cfb2261fcc9af3afdd9baa7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 3): LibOptimization/Optimization/clsOptRealGABLX.vb:138-155 | LibOptimization/Optimization/clsOptRealGAPCX.vb:142-161 | LibOptimization/Optimization/clsOptRealGASPX.vb:146-163"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGABLX.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"a569bdd283b9e043cda1306d8fb8ac796ad55b1adfd057f08169fa2b232e1230"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:1138-1149 | TestLibOptimization/UnitTestLinearAlgebra.vb:1162-1181"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1138}}}],"partialFingerprints":{"codehealthFindingId/v1":"a215afcea13e7ea2ba32e2b66c2de091908caaf8f77d90decc8ee2dff1f7c0b9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:437-452 | TestLibOptimization/UnitTestLinearAlgebra.vb:460-478"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7479931f032e81d025a787af3de5eb131cbc06b623d60ff53accd9b201ce4d4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:194-211 | TestLibOptimization/UnitTestLinearAlgebra.vb:212-228"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0d21b8c102ad07ece860378664e95ca128fe248bf1ea56a9b6019795827e0ba"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): LibOptimization/Optimization/clsOptDE.vb:221-235 | LibOptimization/Optimization/clsOptDEJADE.vb:185-202"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"1683bad48ffc303090c64dfa33c82f7e2208f22a424e1c7bb478d3d4ffaf9380"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 4): LibOptimization/Optimization/clsOptDEJADE.vb:173-189 | LibOptimization/Optimization/clsOptHillClimbing.vb:103-118 | LibOptimization/Optimization/clsOptPatternSearch.vb:97-112 | LibOptimization/Optimization/clsOptSimulatedAnnealing.vb:151-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDEJADE.vb"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"19c1a543d06858f2195d12a03d8354ad3cdebe74c55c21da715030cb318c2eee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): LibOptimization/Optimization/clsOptNelderMead.vb:138-154 | LibOptimization/Optimization/clsOptNelderMeadANMS.vb:144-157 | LibOptimization/Optimization/clsOptNelderMeadWiki.vb:137-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMead.vb"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"dabb5076aa864c8e136fb083064eafa2ac664b764be903c09b8b22bc3d030a5d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:671-687 | TestLibOptimization/UnitTestLinearAlgebra.vb:735-751"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0fbe1b0ace61d52b4945fca321af2613bf41e444d1a7bf0295bb7758d36a3f8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:970-984 | TestLibOptimization/UnitTestLinearAlgebra.vb:996-1012"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0fbe1b0ace61d52b4945fca321af2613bf41e444d1a7bf0295bb7758d36a3f8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): TestLibOptimization/UnitTestLibOptimization.vb:180-196 | TestLibOptimization/UnitTestLibOptimization.vb:202-212"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLibOptimization.vb"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"365ae390c67b79b1397d129ea340759c8c76549e2274ad6694f6594257d53018"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): TestLibOptimization/UnitTestLibOptimization.vb:324-340 | TestLibOptimization/UnitTestLibOptimization.vb:343-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLibOptimization.vb"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"365ae390c67b79b1397d129ea340759c8c76549e2274ad6694f6594257d53018"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 8): LibOptimization/Optimization/clsOptFA.vb:149-164 | LibOptimization/Optimization/clsOptNelderMead.vb:128-143 | LibOptimization/Optimization/clsOptNelderMeadWiki.vb:127-142 | LibOptimization/Optimization/clsOptRealGABLX.vb:128-143 | LibOptimization/Optimization/clsOptRealGAPCX.vb:132-147 | LibOptimization/Optimization/clsOptRealGAREX.vb:140-155 | LibOptimization/Optimization/clsOptRealGASPX.vb:136-151 | LibOptimization/Optimization/Template/clsOptTemplate.vb:107-122"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptFA.vb"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb565d2a55c74b939759e348e7198fe56ef64d0d63c0c8a5ff9a9e810196dd71"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 4): LibOptimization/Optimization/clsOptPSOAIW.vb:142-157 | LibOptimization/Optimization/clsOptPSOChaoticIW.vb:153-168 | LibOptimization/Optimization/clsOptPSOCPSO.vb:170-185 | LibOptimization/Optimization/clsOptPSOLDIW.vb:151-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOAIW.vb"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"17e42b06bf0785e03cf304998b6473fb086020020fcc232c977ae5367e53907b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): TestLibOptimization/UnitTestLibOptimization.vb:259-273 | TestLibOptimization/UnitTestLibOptimization.vb:283-297"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLibOptimization.vb"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"d821bc9d31e3fd30f4eebe4e1254e85124a520506cd07e41f620df14915db4d5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): TestCode/Module1.vb:205-219 | TestCode/Module1.vb:234-248"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestCode/Module1.vb"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8413ead1a0061b3909aec0a8e7f9187d25480329822697fd41bb96c3d53412f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:33-46 | TestLibOptimization/UnitTestLinearAlgebra.vb:55-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec7b50914aa6911a6a7a4baf3d6e6b55422dee913f58a8c4587b8d509e9c8e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:1388-1401 | TestLibOptimization/UnitTestLinearAlgebra.vb:1408-1421"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1388}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec7b50914aa6911a6a7a4baf3d6e6b55422dee913f58a8c4587b8d509e9c8e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:773-785 | TestLibOptimization/UnitTestLinearAlgebra.vb:806-818"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":773}}}],"partialFingerprints":{"codehealthFindingId/v1":"117fac7374020d5a9cc7e662303c23be2420539e1050809f8f71c585d2bbde63"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:759-770 | TestLibOptimization/UnitTestLinearAlgebra.vb:792-803"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":759}}}],"partialFingerprints":{"codehealthFindingId/v1":"0130af35d96249a57783bb53c0b2d0d54365b0afcc3dacc83c8a13c438887505"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): TestLibOptimization/UnitTestLinearAlgebra.vb:1100-1110 | TestLibOptimization/UnitTestLinearAlgebra.vb:1115-1126"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1100}}}],"partialFingerprints":{"codehealthFindingId/v1":"0130af35d96249a57783bb53c0b2d0d54365b0afcc3dacc83c8a13c438887505"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): LibOptimization/Optimization/clsOptNewtonMethod.vb:103-114 | LibOptimization/Optimization/clsOptSteepestDescent.vb:104-115"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNewtonMethod.vb"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1f55047a67c6a35ec57905b5feb0896a6d007d753a1f3edefbfbadca41a3bb2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): LibOptimization/Optimization/clsOptNelderMead.vb:227-237 | LibOptimization/Optimization/clsOptNelderMeadWiki.vb:218-228"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMead.vb"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a45f66ef52c03dffe663ee5b936c68823630b6f77e52786df7d7cf9cfb999a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): LibOptimization/Optimization/clsOptNewtonMethod.vb:76-84 | LibOptimization/Optimization/clsOptSteepestDescent.vb:76-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNewtonMethod.vb"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fb23cb6f842bb563669a925270e8cce2e97b8f5bc5467758a44f930c44877bb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): LibOptimization/Optimization/clsOptRealGAREX.vb:190-200 | LibOptimization/Optimization/clsOptRealGASPX.vb:187-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGAREX.vb"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e8a782397cdb19c543bfd379a3f829e606c6cd37ef0a744b8b0a9a9a70bb7c2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): LibOptimization/MathTool/MathUtil.vb:62-71 | LibOptimization/MathTool/MathUtil.vb:113-122"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/MathUtil.vb"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d22940a91af081d42e19213ecdf4d6eaeb211019565860d30bddaebd496ff64"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): LibOptimization/Optimization/clsOptNelderMead.vb:252-261 | LibOptimization/Optimization/clsOptNelderMead.vb:300-309"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptNelderMead.vb"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ae384d9666268a837063e72d2b448569c4ac9e6df865edd5740413cc8a73808"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): LibOptimization/Optimization/clsOptRealGAREX.vb:158-166 | LibOptimization/Optimization/clsOptRealGASPX.vb:154-163"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGAREX.vb"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"98a25b4b537286572147fa3dee216a67e6d589f3b6c4ad453bc8a3fe67d2fecf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): LibOptimization/Optimization/clsOptDE.vb:257-264 | LibOptimization/Optimization/clsOptDE.vb:297-304 | LibOptimization/Optimization/clsOptDE.vb:307-314"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a86a40bdefcbe9b5fad2d7e4dae65e98c8c49a22c7f5ec0b164df81611cc0e8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): LibOptimization/Optimization/clsOptDE.vb:278-284 | LibOptimization/Optimization/clsOptDE.vb:288-294"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd9f38787145558ea37d965f6216be14e88d030291f81bf232635adab435393a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): TestLibOptimization/UnitTestLibOptimization.vb:579-584 | TestLibOptimization/UnitTestLibOptimization.vb:585-589"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLibOptimization.vb"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc9e429cf6baab811612679090cc389ad0f9ee47f6b0c3261a4e56dfe267aa7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): LibOptimization/Optimization/clsOptDE.vb:267-272 | LibOptimization/Optimization/clsOptDE.vb:317-322"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptDE.vb"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee762546ccb1eaf773575cc0f320caedbe526e37ab8524f7f6ded33e85156a93"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: LibOptimization(net35): LibOptimization(net35): abstractness 0.04, instability 0.00, distance 0.96 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6a28facf843ba982648ab03c04af08524a50e84ea47668dec3c3350c00a6f5aa"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseVector (LCOM4 14): DenseVector\u0027s methods form 14 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseVector.vb"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf55fe8160ce580ba7b1d010e07c04004fa98f1b20ecc3e7bf57616f6a436be"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DenseMatrix (LCOM4 6): DenseMatrix\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdd16c0ef05c75b4d8eb8bea4b3cad7be18a39f6085f5658c4b12a2ed525bfd"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured: The test suite couldn\u0027t be built/run in-image and no coverage report is committed, so line coverage was not measured \u2014 and it is EXCLUDED from the score rather than scored on a LoC-ratio proxy. Commit the Cobertura/OpenCover/lcov report your CI already produces (anywhere in the repo), or make the suite runnable in-image, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D16","level":"note","message":{"text":"Small-team knowledge concentration: 2 file(s) are concentrated to one author \u2014 the ambient state with 2 active author(s), not 2 separate risks. The signal becomes meaningful as ownership spreads; no per-file action implied now."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8aa75b6daa18f1b578387fa04036c50b3163d47f957c8f5601bf083ed4489b0c"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: \u003CObsolete\u003E EigenJacobi"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/MathTool/DenseMatrix.vb"},"region":{"startLine":1294}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6ee2ad06c84ec858a7216567d985f611a1042f0d0cf69ca26f2bc247c9f8c61"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleCSharp/SimulatedAnnealingSample.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf8f4ffc64ffe2d50b85f8d3061c442a5997274ac5cfcf4a85c6f239b8895cb8"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":685}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":749}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1246}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1389}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1399}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1409}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1419}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1450}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/UnitTestLinearAlgebra.vb"},"region":{"startLine":1480}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb11a0be8f7eab5f98f72c168f4f79e79c0c933f9c243b1282b80e3d6fecb11"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: SampleVB: \u0060SampleVB\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleVB/SampleVB.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ad34687226437d0f01aa670721cc1cfed2c2b197cf8ce1acb2abb72aced4e7"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: TestLibOptimization: \u0060TestLibOptimization\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimization/TestLibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d6e6290acd8fc97f99d00fdb66a5a4ad86d2eca55f7c78e8c53d2aa4b0f04cf"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: TestCode: \u0060TestCode\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestCode/TestCode.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f5a7700cf68e45ebb7ed5cb43e9f7fc58101a4f88a205756e346d5c22f08b7e"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: TestLibOptimizationDotNet3.5: \u0060TestLibOptimizationDotNet3.5\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimizationDotNet3.5/TestLibOptimizationDotNet3.5.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"463b6728cfed333d48ada7773059810759f9eaa49402712f73beedc968352a2f"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(net35): \u0060LibOptimization(net35)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7583c8ce4efdd118d81d33973747c19675a4644a4b0bada4102311bc9f055ac6"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(net48): \u0060LibOptimization(net48)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bf02748d95ed6c87c9319c87665cce4fd83807a57dfc41a0d8465d7b44dfd96"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(netcoreapp2.1): \u0060LibOptimization(netcoreapp2.1)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5e0ce4def10a3d8a9f3aeea3d2bf4f0a96a690f2d5b2d99e8b66b5326886889"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(netcoreapp3.0): \u0060LibOptimization(netcoreapp3.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e41b020419e1eea34453946ec521791714790be4367ce087074a3e297cb566be"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(netcoreapp3.1): \u0060LibOptimization(netcoreapp3.1)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8569c96ab6b619c604d0e69375444dbe17ba292e07a9b2d6094c9ce3a56b0aa6"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization(net5.0): \u0060LibOptimization(net5.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58c3c4526690e49b69571c96502897557d84b60a1a27f240ebfe395bbbc21561"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: LibOptimization( net8.0): \u0060LibOptimization( net8.0)\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/LibOptimization.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddbe7eec2538bd209ccb204289a9f4bde3d30b6bd9143573b9cc20853f37556e"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: TestLibOptimizationDotNetCore: \u0060TestLibOptimizationDotNetCore\u0060 contributes only 0 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"TestLibOptimizationDotNetCore/TestLibOptimizationDotNetCore.vbproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dccda35e70dbca4b0072483988455a21305a12324dcb6a8fb0813821a1a6504"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D21","level":"note","message":{"text":"Typo in type name: \u0027Objectice\u0027 vs \u0027Objective\u0027. The first appears to be a misspelling of the second.: Rename \u0027MyObjecticeFunctionForSA\u0027 to \u0027MyObjectiveFunctionForSA\u0027 to match the correct spelling and the other type \u0027MyObjectiveFunction\u0027. (symbols: SampleCSharp.MyObjecticeFunctionForSA, SampleCSharp.MyObjectiveFunction)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dbdf9f6fd0d170b440d6a5041fd256bcf9f3158b28523953f61f2e7b2842266d"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 14k LoC across 13 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022move initial position\u0022 \u2014 restates \u0027Init\u0027; remove or replace with WHY (e.g. why this is the starting point)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleCSharp/Program.cs"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"be4ee8822461538f9ac9b6df7d84cd8407311d594622058b3231c026e30657c4"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Optimization problem using MyObjectiveFunction\u0022 \u2014 mirrors \u0027min f(x)\u0027; remove or replace with WHY (e.g. why this objective)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"SampleCSharp/Program.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"be4ee8822461538f9ac9b6df7d84cd8407311d594622058b3231c026e30657c4"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64868d4f0f37683a537be0ccd1463e79f351f891a9340113ec44900857b480f0"}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57d348a29dd3fe3dec6281d09d00c9cb690729e30e3276e78e432facef5c5797"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 2 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than listed individually (2 orphaned of 2 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSOAIW.vb \u2194 clsOptPSOChaoticIW.vb: \u0060LibOptimization/Optimization/clsOptPSOAIW.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOChaoticIW.vb\u0060 change together 78% of the time (18 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOAIW.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e61a0ae47ec5393eb65463f7a7bc847d745103b580a77148d4139e5a1c41b8b5"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptRealGAREX.vb \u2194 clsOptRealGASPX.vb: \u0060LibOptimization/Optimization/clsOptRealGAREX.vb\u0060 and \u0060LibOptimization/Optimization/clsOptRealGASPX.vb\u0060 change together 78% of the time (25 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGAREX.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d515f51d7b130c213eb8a77540c78d6b6d31b99caadf92f1f5ac3dbe8bf1cc0c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSOAIW.vb \u2194 clsOptPSOLDIW.vb: \u0060LibOptimization/Optimization/clsOptPSOAIW.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOLDIW.vb\u0060 change together 76% of the time (16 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOAIW.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"204559fe30b9d675f97689a060c3b8b6cdaebd99efd8dd7264bc239dfaafaa3e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSOChaoticIW.vb \u2194 clsOptPSOLDIW.vb: \u0060LibOptimization/Optimization/clsOptPSOChaoticIW.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOLDIW.vb\u0060 change together 76% of the time (16 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSOChaoticIW.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d6c8e334b8ce455b1c6cd5cd8358d6772956a6bfeae2ce477c618900b165a47"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSO.vb \u2194 clsOptPSOAIW.vb: \u0060LibOptimization/Optimization/clsOptPSO.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOAIW.vb\u0060 change together 74% of the time (17 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1507566d770d5fc15db2b9afc13ddc838075db1cb31ee0eaccaf2bb54a88277c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSO.vb \u2194 clsOptPSOChaoticIW.vb: \u0060LibOptimization/Optimization/clsOptPSO.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOChaoticIW.vb\u0060 change together 74% of the time (17 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6015981a8ef58c82bbb5dae0ec9c92a2aefad214d009a24987ca812e84a62e58"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptRealGABLX.vb \u2194 clsOptRealGASPX.vb: \u0060LibOptimization/Optimization/clsOptRealGABLX.vb\u0060 and \u0060LibOptimization/Optimization/clsOptRealGASPX.vb\u0060 change together 74% of the time (14 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGABLX.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5383ba289fae7ebb505111eb128a8ad07467822b5003fad8ae0b126b4bfe1d8d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptPSO.vb \u2194 clsOptPSOLDIW.vb: \u0060LibOptimization/Optimization/clsOptPSO.vb\u0060 and \u0060LibOptimization/Optimization/clsOptPSOLDIW.vb\u0060 change together 71% of the time (15 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptPSO.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76e67a86a1b1db0ad9a7a8627a90f42c4b254da6f6d8c341c1118d4a93937ce2"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsBenchDeJongFunction1.vb \u2194 clsBenchDeJongFunction2.vb: \u0060LibOptimization/BenchmarkFunctions/clsBenchDeJongFunction1.vb\u0060 and \u0060LibOptimization/BenchmarkFunctions/clsBenchDeJongFunction2.vb\u0060 change together 70% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/BenchmarkFunctions/clsBenchDeJongFunction1.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4801e02175e4e420ca797dbd3772cfb29fca930534cfe5841e6902ba2ce45a06"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: clsOptRealGABLX.vb \u2194 clsOptRealGAREX.vb: \u0060LibOptimization/Optimization/clsOptRealGABLX.vb\u0060 and \u0060LibOptimization/Optimization/clsOptRealGAREX.vb\u0060 change together 68% of the time (13 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"LibOptimization/Optimization/clsOptRealGABLX.vb"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"189d0c5b76910a7f5353a9a9d8c730a5cd7380dd29358e9305dc82400fda80d2"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":8,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}