Note that there are some explanatory texts on larger screens.

plurals
  1. POStructures in C#
    primarykey
    data
    text
    <p>I am using a structure in my program as below:</p> <pre><code>public struct chromo_typ { public string bits; public float fitness; chromo_typ(string bts, float ftns) { bits = bts; fitness = ftns; } }; </code></pre> <p>I am using the constructor defined in the struct i.e. chromo_typ(string bts, float ftns) in my main(). My main() contains the following code:</p> <pre><code>chromo_typ[] temp = new chromo_typ[VM_Placement.AlgorithmParameters.pop_size]; chromo_typ ct = new chromo_typ(); int cPop = 0; //loop until we have created POP_SIZE new chromosomes while (cPop &lt; VM_Placement.AlgorithmParameters.pop_size) { // we are going to create the new population by grabbing members of the old population // two at a time via roulette wheel selection. string offspring1 = p.Roulette(TotalFitness, Population); string offspring2 = p.Roulette(TotalFitness, Population); //add crossover dependent on the crossover rate p.Crossover(offspring1, offspring2); //now mutate dependent on the mutation rate p.Mutate(offspring1); p.Mutate(offspring2); //add these offspring to the new population. (assigning zero as their //fitness scores) temp[cPop++] = ct.chromo_typ(offspring1, 0.0f); temp[cPop++] = ct.chromo_typ(offspring2, 0.0f); }//end loop </code></pre> <p>I am getting the following error at <code>temp[cPop++] = ct.chromo_typ(offspring1, 0.0f);</code> and <code>temp[cPop++] = ct.chromo_typ(offspring2, 0.0f);</code></p> <blockquote> <p>Error: <code>'VM_Placement.Program.chromo_typ' does not contain a definition for 'chromo_typ' and no extension method 'chromo_typ' accepting a first argument of type 'VM_Placement.Program.chromo_typ' could be found (are you missing a using directive or an assembly reference?)</code></p> </blockquote> <p>Am I using structure incorrectly? How can I resolve this?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload