Showing 25 of 41 total issues
Method solve
has a Cognitive Complexity of 47 (exceeds 5 allowed). Consider refactoring. Open
def solve(func, params={})
# MPSO starts with a single swarm in 2008 paper
# swarms = Array.new(@num_swarms) do |index|
swarms = Array.new(@num_swarms) do |index|
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method solve
has 155 lines of code (exceeds 25 allowed). Consider refactoring. Open
def solve(func, params={})
# MPSO starts with a single swarm in 2008 paper
# swarms = Array.new(@num_swarms) do |index|
swarms = Array.new(@num_swarms) do |index|
Method solve
has 64 lines of code (exceeds 25 allowed). Consider refactoring. Open
def solve(func, params={})
# initialize particle positions
init_pos = if @start_positions
# start positions have the highest priority
Method initialize
has 57 lines of code (exceeds 25 allowed). Consider refactoring. Open
def initialize(opts)
@population_size = opts[:population_size].to_i
unless @population_size and @population_size.even?
raise ArgumentError, 'Even population size required!'
end
Method solve
has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring. Open
def solve(func, params={})
# initialize particle positions
init_pos = if @start_positions
# start positions have the highest priority
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method initialize
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def initialize(size:, initial_positions:, initial_velocities:,
charged_to_neutral_ratio: nil, alpha: nil, c1: nil, c2: nil,
chi: nil, constraints: nil, logger: nil)
@size = size
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method repair_chromosome
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def repair_chromosome(g)
g.each_index do |i|
if g[i] < @constraints[i][:from]
range = "[#{@constraints[i][:from]},#{@constraints[i][:to]}]"
@logger.debug "repairing g[#{i}] #{g[i]} to fit within #{range}" if @logger
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method repair_chromosome
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def repair_chromosome(g)
g.each_index do |i|
if g[i] < @constraints[i][:from]
range = "[#{@constraints[i][:from]},#{@constraints[i][:to]}]"
@logger.debug "repairing g[#{i}] #{g[i]} to fit within #{range}" if @logger
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method solve
has 47 lines of code (exceeds 25 allowed). Consider refactoring. Open
def solve(func, params={})
# initialize particle positions
init_pos = if @start_positions
# start positions have the highest priority
@start_positions
Method solve
has 41 lines of code (exceeds 25 allowed). Consider refactoring. Open
def solve(func, params={})
# setup population
if @start_population.nil?
population = Array.new(@population_size) do
# generate random genotype according to the chromosome type
Method call
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring. Open
def call(solver, best)
@history << best
if @history.size > @generations
# calculate improvement ratio
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method initialize
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring. Open
def initialize(opts)
@population_size = opts[:population_size].to_i
unless @population_size and @population_size.even?
raise ArgumentError, 'Even population size required!'
end
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method solve
has 38 lines of code (exceeds 25 allowed). Consider refactoring. Open
def solve(func, params={})
if params[:concurrent]
@concurrent = true
else
Method solve
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring. Open
def solve(func, params={})
# initialize particle positions
init_pos = if @start_positions
# start positions have the highest priority
@start_positions
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method solve
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring. Open
def solve(func, params={})
if params[:concurrent]
@concurrent = true
else
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method initialize
has 33 lines of code (exceeds 25 allowed). Consider refactoring. Open
def initialize(size:, initial_positions:, initial_velocities:,
charged_to_neutral_ratio: nil, alpha: nil, c1: nil, c2: nil,
chi: nil, constraints: nil, logger: nil)
@size = size
Method solve
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring. Open
def solve(func, params={})
# setup population
if @start_population.nil?
population = Array.new(@population_size) do
# generate random genotype according to the chromosome type
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method bitflip_mutation
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def bitflip_mutation(bitstring, mutation_rv)
# TODO: disable this check in non-debugging mode
unless bitstring.length == @bitstring_length
raise 'Error! Different bit string sizes!'
end
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method initialize
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def initialize(opts)
@population_size = opts[:population_size].to_i
unless @population_size and @population_size.even?
raise ArgumentError, 'Even population size required!'
end
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method update_positions
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def update_positions(positions, fitness, iteration)
# get the alpha, beta, and delta wolves
alpha, beta, delta = find_alpha_beta_delta(fitness)
alpha = positions[alpha]
beta = positions[beta]
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"