- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
作为我自己的练习,我正在尝试创建一个可以求解方程的遗传算法。到目前为止,我的程序可以生成随机“基因”,用这些“基因”填充个体,并用这些基因做一些基本的计算(目前,只是简单地对“基因”求和)。
但是,我现在意识到我想要实现我的适应度函数,我最好为个体创建一个结构,因为我需要将基因和适应度结果放在一起,让最适合的基因再次繁殖.
无论如何,这是我的代码:
// GA.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include
#include
#include
const int population_size = 10;
const int number_of_variables = 7;
struct one_individual
{
std::vector<>>individual;;
double evaluation = 0;
double fit = 0;
};
int chính()
{
// Generate random number
std::random_device rd;
std::mt19937 rng(rd()); // random-number engine (Mersenne-Twister in this case)
std::uniform_real_distribution dist(-10.0, 10.0);
// Create vector that holds vectors called individual and fill size it to the amount of individuals I want to have.
std::vector<>>individual;
for (int i = 0; i < population_size; i++)
{
std::vectorvariables;
for (int j = 0; j < number_of_variables; j++)
{
variables.push_back(dist(rng));
}
individual.push_back(variables);
}
// Display entire population
for (auto &count : individual)
{
for (auto &count2 : count)
{
std::cout << count2 << " ";
}
std::cout << "\n";
}
// Do calculation with population. At the moment I just add up all the genes (sum) and display the sum for each individual.
for (int i = 0; i < population_size; i++)
{
int j = 0;
std::cout << "Organism "<< i;
double sum = individual[i].at(j) + individual[i].at(j + 1) + individual[i].at(j + 2) + individual[i].at(j + 3) + individual[i].at(j + 4) + individual[i].at(j + 5) + individual[i].at(j + 6);
std::cout << " is " << sum << "\n";
}
std::cout << "\n";
trả về 0;
}
我认为我应该做的是这样的:
for (int i = 0; i < population_size; i++)
{
one_individual individual;
std::vectorvariables;
for (int j = 0; j < number_of_variables; j++)
{
variables.push_back(dist(rng));
}
one_individual.individual.push_back(variables);
}
以上代码无效。当我尝试编译时发生的事情是我得到一个错误列表,我只是将它粘贴到 pastebin 中,因为它是一个相当大的列表:www.pastebin.com/EVJaV0Ex。如果我删除除“创建个人部分”所需的部分之外的所有内容,剩下的错误是:www.pastebin.com/djw6JmXZ。所有错误都在第 41 行,这是最后一行 one_individual.individual.push_back(variables);
为清楚起见进行了编辑,很抱歉不清楚。
1 Câu trả lời
考虑指令
one_individual.individual.push_back(variables);
TRONG one_individual
是一个类型(struct one_individual
).
我想你应该使用 one_individual
类型的已定义biến đổi,所以
individual.individual.push_back(variables);
关于c++ - 使用结构/遗传算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002622/
Hiện tại tôi đang cố gắng xây dựng một từ điển dựa trên bảng băm. Logic là: có một cấu trúc được gọi là HashTable, chứa các nội dung sau: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
Nếu tôi có một con trỏ tới một cấu trúc/đối tượng và cấu trúc/đối tượng đó chứa hai con trỏ khác tới các đối tượng khác và tôi muốn xóa "đối tượng chứa hai con trỏ đó mà không phá hủy các con trỏ mà nó giữ" - tôi phải làm thế nào? Con trỏ đến đối tượng A (bao gồm con trỏ đến đối tượng
Mã như thế này package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
Tôi có một tệp CSV theo định dạng sau: Mô-đun, Chủ đề, Chủ đề phụ. Tệp này cần có thể được nhập vào cơ sở dữ liệu MySQL theo định dạng sau: CREATE TABLE `modules` (`id
Thông thường tôi sử dụng lệnh như copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
Lỗi: UNION chỉ có thể thực hiện trên các bảng có kiểu cột tương thích. struct(lớp: chuỗi, số_hướng_lên: chuỗi, điểm_hướng_lên: chuỗi)<> struct(số_hướng_lên: chuỗi, lớp: chuỗi
Tôi có một mảng các con trỏ tới các cấu trúc và tôi đang cố gắng thực hiện một vòng lặp while sử dụng chúng. Tôi không hoàn toàn tự tin về cách khởi tạo chính xác, nhưng tôi luôn làm thế này: Entry *newEntry = malloc(sizeof(Entry)
Tôi đang học C và câu hỏi của tôi có thể hơi ngớ ngẩn nhưng tôi thấy bối rối. Trong một hàm như thế này: int afunction(somevariables) { if (someconditions)
Hiện tại tôi đang làm bài tập lập trình và tôi không thực sự hiểu hết về liên kết vì chúng ta chưa đề cập đến nó. Nhưng tôi cảm thấy mình cần nó để làm những gì tôi muốn làm, vì một mảng là không đủ nên tôi đã tạo một cấu trúc như sau struct node { float coef;
Cho đoạn mã sau: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 11 năm. Bản sao có thể: Vòng lặp "for" trống trong Facebook ajax AJAX gọi cái gì
Tôi vừa duyệt một tệp trong Reflector và thấy điều này trong một hàm tạo struct: this = new Binder.SyntaxNodeOrToken(); Tôi chưa từng thấy thuật ngữ đó trước đây. Có ai có thể giải thích cách bài tập này hoạt động trong C# không?
Tôi thường sử dụng hằng chuỗi, như: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... và nhiều khi tôi không quan tâm văn bản thực tế là gì, miễn là chúng là duy nhất và con người có thể đọc được.
Tôi mới học C và tôi không hiểu tại sao đoạn mã sau không hoạt động: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
Bạn có thể tạo một cấu trúc hoạt động giống như một trong các lớp tích hợp sẵn, nơi bạn có thể gán giá trị trực tiếp mà không cần gọi thuộc tính không? Tiền thân: RoundedDouble đếm; đếm = 5; Thay vì sử dụng RoundedDouble đếm;
Đây là mã của tôi: #include typedef struct { const char *description; float value; int age; } swag
Khi tạo danh sách lồng nhau, tôi nghĩ R có cấu trúc đặt tên hữu ích cho các phần tử danh sách. Tôi có một danh sách các danh sách và muốn áp dụng một hàm cho mỗi vectơ có trong bất kỳ danh sách nào. lapply thực hiện điều này nhưng sau đó loại bỏ cấu trúc đặt tên của danh sách. Làm thế nào để tôi chồng các cột lồng nhau
Tôi đang tạo một công cụ tổ chức cá nhân cho mục đích học tập và tôi chưa từng làm việc với XML trước đây nên tôi không chắc giải pháp của mình có phải là tốt nhất hay không. Đây là cấu trúc cơ bản của tệp XML mà tôi đính kèm:
Tôi mới làm quen với các khái niệm nosql nên khi bắt đầu học PouchDB, tôi đã tìm thấy bảng chuyển đổi này. Điều tôi băn khoăn là, PouchDB hoạt động như thế nào nếu tôi có nhiều bảng, điều đó có nghĩa là tôi cần phải tạo nhiều cơ sở dữ liệu không? Bởi vì theo những gì tôi tìm thấy trong pouchdb
Tôi là một lập trình viên xuất sắc, rất giỏi!