1. A method comprising: performing a reconfiguration process to reconfigure storage usage, the reconfiguration process comprising randomly selecting as an initial generation, a subset of solutions from a user-shaped solution space; determining a cost value of each solution in the subset using a cost function, the cost function computing a cost value for each respective solution in the subset, the cost value providing a measure of the effectiveness of each respective solution at least in meeting one or more requirements of the user-shaped solution space; generating one or more cost-based reconfiguration solutions based on a customized genetic process, where each reconfiguration solution is treated as a genome, the generating comprising: selecting a first two or more genomes to hybridize, the hybridizing comprising splitting each of the first two genomes into four sub-genomes that are recombined into a first one or more pairs of hybridized genomes; and selecting a second genome to mutate, the mutating comprising replacing a value of a random position of the genome with a random value to create a first mutated genome; adding the one or more pairs of hybridized genomes and the second mutated genome into the subset of solutions; and determining a new cost value for each hybridize and mutated genome using the cost function, selecting genomes using the cost function, to serve as a next generation; repeating the determining, generating, and selecting, using each successive next generation, until at a predetermined condition is met; and returning as a solution, the genome from the most recent next generation having the best cost value.