hrntsm/Tunny

View on GitHub

Showing 123 of 131 total issues

Similar blocks of code found in 4 locations. Consider refactoring.
Open

        private static Param_Number SetNumberParameterInput()
        {
            var p = new Param_Number();
            p.Name = p.NickName = "Constraint";
            p.Description = ConstraintDescription;
Severity: Major
Found in Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs and 3 other locations - About 45 mins to fix
Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs on lines 152..161
Tunny/Component/Operation/ConstructFishAttribute.cs on lines 180..189
Tunny/Component/Operation/ConstructFishAttribute.cs on lines 191..200

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 4 locations. Consider refactoring.
Open

        private static Param_Geometry SetGeometryParameterInput()
        {
            var p = new Param_Geometry();
            p.Name = p.NickName = "Geometry";
            p.Description = GeomDescription;
Severity: Major
Found in Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs and 3 other locations - About 45 mins to fix
Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs on lines 141..150
Tunny/Component/Operation/ConstructFishAttribute.cs on lines 180..189
Tunny/Component/Operation/ConstructFishAttribute.cs on lines 191..200

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 4 locations. Consider refactoring.
Open

        private static Param_Number SetNumberParameterInput()
        {
            var p = new Param_Number();
            p.Name = p.NickName = "Constraint";
            p.Description = ConstraintDescription;
Severity: Major
Found in Tunny/Component/Operation/ConstructFishAttribute.cs and 3 other locations - About 45 mins to fix
Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs on lines 141..150
Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs on lines 152..161
Tunny/Component/Operation/ConstructFishAttribute.cs on lines 191..200

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Method PreferentialOptimization has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

        private void PreferentialOptimization(int nBatch, dynamic storage, dynamic artifactBackend, out Parameter[] parameter, out TrialGrasshopperItems result, out dynamic study)
Severity: Minor
Found in Tunny/Solver/Algorithm.cs - About 45 mins to fix

    Method CreateStudy has 6 arguments (exceeds 4 allowed). Consider refactoring.
    Open

            public static dynamic CreateStudy(dynamic optuna, string studyName, dynamic sampler, string[] directions, dynamic storage, bool loadIfExists = true)
    Severity: Minor
    Found in Optuna/Study/Study.cs - About 45 mins to fix

      Identical blocks of code found in 2 locations. Consider refactoring.
      Open

              private void ParamChangedHandler(IGH_DocumentObject sender, GH_ObjectChangedEventArgs e)
              {
                  if (e.Type == GH_ObjectEventType.NickName)
                  {
                      if (sender.NickName.Length == 0)
      Severity: Minor
      Found in Tunny/Component/Operation/ConstructFishAttribute.cs and 1 other location - About 40 mins to fix
      Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs on lines 177..190

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 71.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Identical blocks of code found in 2 locations. Consider refactoring.
      Open

              private void ParamChangedHandler(IGH_DocumentObject sender, GH_ObjectChangedEventArgs e)
              {
                  if (e.Type == GH_ObjectEventType.NickName)
                  {
                      if (sender.NickName.Length == 0)
      Severity: Minor
      Found in Tunny/Component/Obsolete/ConstructFishAttribute_v0_11_1.cs and 1 other location - About 40 mins to fix
      Tunny/Component/Operation/ConstructFishAttribute.cs on lines 216..229

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 71.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

              private bool SupportOneObjectiveMessage(GH_DocumentEditor ghCanvas)
              {
                  TLog.MethodStart();
                  TunnyMessageBox.Show(
                      "CMA-ES & GP:Optuna samplers only support single objective optimization.",
      Severity: Minor
      Found in Tunny/UI/Tab/UITunnyMessages.cs and 2 other locations - About 40 mins to fix
      Tunny/UI/Tab/UITunnyMessages.cs on lines 26..38
      Tunny/UI/Tab/UITunnyMessages.cs on lines 40..52

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 68.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

              private bool NameAlreadyExistMessage(GH_DocumentEditor ghCanvas)
              {
                  TLog.MethodStart();
                  TunnyMessageBox.Show(
                      "New study name already exists. Please choose another name. Or check 'Continue' checkbox.",
      Severity: Minor
      Found in Tunny/UI/Tab/UITunnyMessages.cs and 2 other locations - About 40 mins to fix
      Tunny/UI/Tab/UITunnyMessages.cs on lines 12..24
      Tunny/UI/Tab/UITunnyMessages.cs on lines 26..38

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 68.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

              private bool SameStudyNameMassage(GH_DocumentEditor ghCanvas)
              {
                  TLog.MethodStart();
                  TunnyMessageBox.Show(
                      "Please choose any study name.",
      Severity: Minor
      Found in Tunny/UI/Tab/UITunnyMessages.cs and 2 other locations - About 40 mins to fix
      Tunny/UI/Tab/UITunnyMessages.cs on lines 12..24
      Tunny/UI/Tab/UITunnyMessages.cs on lines 40..52

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 68.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Function plot_cluster_nd has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def plot_cluster_nd(
      Severity: Minor
      Found in Optuna/Visualization/Python/plot_clustering.py - About 35 mins to fix

        Function plot_pareto_front has 5 arguments (exceeds 4 allowed). Consider refactoring.
        Open

        def plot_pareto_front(
        Severity: Minor
        Found in Optuna/Visualization/Python/plot_pareto_front.py - About 35 mins to fix

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                      {
                          if (value.Contains("\""))
                          {
                              value = value.Replace("\"", "");
                          }
          Severity: Minor
          Found in Optuna/Storage/RDB/Storage.cs and 1 other location - About 35 mins to fix
          Optuna/Storage/RDB/Storage.cs on lines 628..634

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 66.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                              {
                                  if (value.Contains("\""))
                                  {
                                      value = value.Replace("\"", "");
                                  }
          Severity: Minor
          Found in Optuna/Storage/RDB/Storage.cs and 1 other location - About 35 mins to fix
          Optuna/Storage/RDB/Storage.cs on lines 638..644

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 66.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 3 locations. Consider refactoring.
          Open

                  public static PyList EnumeratorToPyList(IEnumerable<string> enumerator)
                  {
                      TLog.MethodStart();
                      var pyList = new PyList();
                      foreach (string item in enumerator)
          Severity: Minor
          Found in Tunny.Core/Util/PyConverter.cs and 2 other locations - About 35 mins to fix
          Tunny.Core/Util/PyConverter.cs on lines 20..29
          Tunny.Core/Util/PyConverter.cs on lines 31..40

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 65.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 3 locations. Consider refactoring.
          Open

                  public static PyList EnumeratorToPyList(IEnumerable<double> enumerator)
                  {
                      TLog.MethodStart();
                      var pyList = new PyList();
                      foreach (double item in enumerator)
          Severity: Minor
          Found in Tunny.Core/Util/PyConverter.cs and 2 other locations - About 35 mins to fix
          Tunny.Core/Util/PyConverter.cs on lines 9..18
          Tunny.Core/Util/PyConverter.cs on lines 20..29

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 65.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 3 locations. Consider refactoring.
          Open

                  public static PyList EnumeratorToPyList(IEnumerable<int> enumerator)
                  {
                      TLog.MethodStart();
                      var pyList = new PyList();
                      foreach (int item in enumerator)
          Severity: Minor
          Found in Tunny.Core/Util/PyConverter.cs and 2 other locations - About 35 mins to fix
          Tunny.Core/Util/PyConverter.cs on lines 9..18
          Tunny.Core/Util/PyConverter.cs on lines 31..40

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 65.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Fact]
                  public void GetParetoFrontTrialTest()
                  {
                      Trial[] trials = _output.GetTargetTrial(new[] { -1 }, "output_test");
                      Assert.Equal(2, trials.Length);
          Severity: Minor
          Found in Tunny.CoreTests/Solver/OutputTests.cs and 1 other location - About 35 mins to fix
          Tunny.CoreTests/Solver/OutputTests.cs on lines 23..28

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 64.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                              case JournalOperation.SetTrialSystemAttr:
                                  {
                                      int trialId = (int)logObject["trial_id"];
                                      var systemAttr = (JObject)logObject["system_attr"];
                                      SetTrialSystemAttrFromJObject(trialId, systemAttr);
          Severity: Minor
          Found in Optuna/Storage/Journal/Storage.cs and 1 other location - About 35 mins to fix
          Optuna/Storage/Journal/Storage.cs on lines 174..180

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 64.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Fact]
                  public void GetAllTargetTrialTest()
                  {
                      Trial[] trials = _output.GetTargetTrial(new[] { -10 }, "output_test");
                      Assert.Equal(10, trials.Length);
          Severity: Minor
          Found in Tunny.CoreTests/Solver/OutputTests.cs and 1 other location - About 35 mins to fix
          Tunny.CoreTests/Solver/OutputTests.cs on lines 16..21

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 64.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Severity
          Category
          Status
          Source
          Language